@import url('/assets/fonts/editorial.css');
@font-face{font-family:Galmuri;src:url('/assets/fonts/Galmuri11.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Galmuri;src:url('/assets/fonts/Galmuri11-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Galmuri9;src:url('/assets/fonts/Galmuri9.woff2') format('woff2');font-display:swap}
:root{--paper:#fbf8ef;--ink:#17110f;--muted:#71675f;--pink:#ed0086;--pale:#fce5ed;--line:#30261c28;--card:#fffefaaf;--body:ui-monospace,'SFMono-Regular',Menlo,Consolas,'Apple SD Gothic Neo','Yu Gothic',monospace;--pixel:Galmuri,'Apple SD Gothic Neo',sans-serif;--radius:7px;color-scheme:light;font-family:var(--body);color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-size:14px;line-height:1.55}body:before{content:'';position:fixed;inset:0;background:url('/assets/paper-texture.jpeg') center/cover;opacity:.4;pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a,button{ -webkit-tap-highlight-color:transparent}img{max-width:100%;vertical-align:middle}button{background:none;border:0}input,textarea,select{background:#fffdf8;border:1px solid var(--line);border-radius:5px;padding:12px;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid var(--pink);outline-offset:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--pink);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2}h1,h2{font-family:var(--pixel)}em{color:var(--pink);font-style:normal}ul,ol{padding-left:22px}::selection{background:#ffc5e4}.page-width{max-width:1456px;padding-inline:48px;margin-inline:auto}.icon{width:19px;height:19px;flex-shrink:0;object-fit:contain}.flag{width:22px;height:16px;border-radius:2px;border:1px solid #00000012;object-fit:cover}.eyebrow{font-family:Galmuri9,var(--body);font-size:11px;letter-spacing:1.1px;text-transform:uppercase;display:flex;align-items:center;gap:7px}.micro{font-size:10px;letter-spacing:.5px;color:var(--muted)}.skip{position:fixed;left:20px;top:-60px;background:var(--ink);color:white;padding:12px;z-index:200}.skip:focus{top:15px}.site-header{height:86px;border-bottom:1px solid #30261c12;background:#fbf8efeb;position:relative;z-index:20}.header-inner{height:100%;max-width:1456px;margin:auto;padding:0 48px;display:flex;align-items:center;gap:55px}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap;font-family:var(--pixel);font-size:27px;font-weight:700;letter-spacing:-1px;line-height:1}.brand img{width:42px;height:48px}.brand-dot{color:var(--pink)}.primary-nav{display:flex;align-items:center;gap:30px;height:100%}.primary-nav a{height:100%;display:flex;align-items:center;position:relative;font-size:13px}.primary-nav a[aria-current]:after{position:absolute;content:'';height:2px;background:var(--pink);bottom:22px;left:0;right:0}.header-right{margin-left:auto;display:flex;align-items:center;gap:28px}.submit-link{display:flex;align-items:center;gap:7px;font-size:12px}.submit-link .icon{width:15px}.language-menu{position:relative}.language-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px;padding:10px 0}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary .icon{width:13px}.language-options{position:absolute;right:0;top:45px;width:340px;padding:10px;background:var(--paper);border:1px solid var(--line);box-shadow:4px 6px 0 #17110f12;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;gap:2px;z-index:100}.language-options a{display:flex;align-items:center;gap:9px;padding:10px;font-size:12px;border-radius:4px}.language-options a[aria-current],.language-options a:hover{background:var(--pale)}.language-options .icon{width:14px;margin-left:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 21px;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:500;transition:transform .15s,background .15s;line-height:1.3}.button>.icon{filter:invert(1);width:18px}.button:hover{transform:translateY(-2px);background:#30251f}.button.secondary{color:var(--ink);background:#fffdf883;border-color:var(--line)}.button.secondary .icon{filter:none}.button.secondary:hover{border-color:var(--pink)}.button.small{min-height:38px;padding:10px 14px;font-size:11px;gap:12px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.plain-link{display:flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:5px;font-size:12px}.plain-link .icon{width:14px}.hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:50px;padding-block:44px 40px;align-items:center}.hero-copy{padding-bottom:8px}.hero-copy>.eyebrow{margin-bottom:20px;color:#4c443e}.live-dot{width:6px;height:6px;background:var(--pink);border-radius:50%}.hero h1{font-size:clamp(42px,4.35vw,67px);line-height:1.06;font-weight:700;letter-spacing:-2.5px;margin-left:-3px}.hero h1 em{display:block;max-width:620px}.hero-description{font-size:14px;line-height:1.65;max-width:505px;margin-top:22px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:24px}.hero-stats{display:flex;gap:30px;align-items:center;margin-top:28px;color:var(--muted);font-size:10px}.hero-stats>span{display:flex;flex-direction:column;gap:2px}.hero-stats strong{font-family:var(--pixel);font-size:21px;color:var(--ink);line-height:1.2}.hero-stats .hand-note{font-family:var(--pixel);font-size:12px;transform:rotate(-5deg);margin-left:12px;color:var(--ink);border-left:2px solid var(--pink);padding-left:12px}.hero-feature{align-self:center;min-width:0}.feature-label{font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;margin:0 2px 9px;color:var(--muted)}.feature-label>span{display:flex;align-items:center;gap:4px}.feature-label .icon{width:13px;height:13px}.lead-post{border:1px solid var(--line);border-radius:7px;background:#fffefaad;padding:18px 18px 11px;box-shadow:3px 4px 0 #30261c08}.lead-author{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.creator{display:flex;align-items:center;gap:8px;min-width:0;font-family:var(--body);font-size:11px}.creator>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator>.avatar{flex-shrink:0;object-fit:cover;border-radius:50%;background:var(--pale)}.lead-author .creator{font-size:13px;gap:10px}.lead-author .creator>span{display:flex;flex-direction:column}.lead-author small{font-size:11px;font-weight:400;color:var(--muted);margin-top:2px}.lead-author>.icon{width:24px;height:24px}.lead-post h2{font-family:var(--body);font-size:21px;letter-spacing:-.5px;margin-bottom:9px}.lead-post>p{font-size:13px;line-height:1.6;max-width:95%;margin-bottom:16px}.lead-image{display:block;position:relative;overflow:hidden;border-radius:4px;border:1px solid var(--line);aspect-ratio:1.85;background:#eae5db}.lead-image>img{width:100%;height:100%;object-fit:cover}.lead-open{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:8px;color:white;background:#17110fe6;border:1px solid #ffffff30;padding:8px 12px;font-size:10px;border-radius:4px}.lead-open .icon{width:14px;filter:invert(1)}.lead-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:11px;font-size:9px;color:var(--muted)}.lead-footer>span,.lead-footer>a{display:flex;align-items:center;gap:5px}.lead-footer .icon{width:13px;height:13px}.lead-footer>a{white-space:nowrap;color:var(--ink)}.feature-caption{font-size:10px;color:var(--muted);margin:9px 0 0 3px}.collection-wrap{border-top:1px solid var(--line);background:#fffdf54d;padding-bottom:55px;scroll-margin-top:0}.sponsor-strip{display:flex;align-items:center;gap:20px;border:1px solid #ed008630;background:#fde8ef9c;border-radius:5px;min-height:48px;padding:10px 15px;font-size:11px;margin:24px 0;flex-wrap:wrap}.sponsor-strip>span:first-child{display:flex;align-items:center;gap:7px;color:#bd006c}.sponsor-strip .icon{width:15px;height:15px}.sponsor-strip>a{display:flex;align-items:center;gap:5px}.sponsor-strip>a:hover{text-decoration:underline}.sponsor-strip a b{font-weight:400;color:var(--pink)}.sponsor-strip small{color:var(--muted)}.empty-strip{justify-content:space-between}.empty-strip>span:nth-child(2){margin-right:auto}.empty-strip>span:last-child{display:flex;align-items:center;gap:10px;color:#bd006c}.collection-layout{display:grid;grid-template-columns:214px minmax(0,1fr);gap:30px}.category-sidebar{padding-top:4px;border-right:1px solid var(--line);padding-right:22px}.category-sidebar>.eyebrow{font-size:10px;letter-spacing:.4px;margin-bottom:17px}.category-link{display:flex;align-items:center;gap:9px;border-radius:5px;padding:10px 9px;font-size:11px;margin-bottom:3px;line-height:1.3;transition:background .12s}.category-link .icon{width:18px;height:18px}.category-link>span{flex:1}.category-link>small{font-size:9px;color:var(--muted)}.category-link:hover{background:#f4eee4}.category-link.selected{background:#fce3ec;color:#ad0063}.category-link.selected .icon{filter:invert(17%) sepia(99%) saturate(5143%) hue-rotate(314deg) brightness(88%)}.sidebar-note{border-top:1px dashed var(--line);margin:27px 8px 22px;padding-top:25px}.sidebar-note>p{font-family:var(--pixel);font-size:19px;line-height:1.35;margin:11px 0}.sidebar-note>span{font-size:10px;color:var(--muted);line-height:1.65;display:block}.local-stats{padding:12px 8px;border-top:1px dashed var(--line);display:grid;gap:6px;font-size:9px;color:var(--muted)}.local-stats>span{display:flex;gap:5px;align-items:center}.local-stats .icon{width:13px;height:13px}.local-stats>a{margin-top:4px;text-decoration:underline;text-underline-offset:3px}.discovery-form{display:flex;gap:9px;margin-bottom:13px}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;background:#fffdf894;flex:1;padding:0 11px;min-width:0}.search-field>input{border:0;background:none;width:100%;font-size:11px;padding:12px 0;min-height:42px}.search-field>input:focus{outline:none}.search-field:focus-within{outline:2px solid var(--pink);outline-offset:2px}.search-field>button{padding:4px}.search-field>button .icon{width:15px}.search-field .icon{width:17px}.discovery-form>select{font-size:10px;max-width:180px;background:#fffdf884;padding:10px 8px}.platform-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:25px;min-height:34px;padding:7px 12px;font-size:10px;background:#fffdf860}.pill .icon{width:13px;height:13px}.pill small{font-size:9px;opacity:.6}.pill.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill.active .icon{filter:invert(1)}.pill:hover{border-color:var(--pink)}.results-line{display:flex;justify-content:space-between;gap:12px;font-size:10px;align-items:center;margin:17px 1px 12px;color:var(--muted)}.results-line strong{color:var(--ink)}.results-line>span,.results-line>a{display:flex;gap:4px;align-items:center;font-size:9px}.results-line .icon{width:12px;height:12px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.content-card{padding:15px 14px 0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .15s,box-shadow .15s;min-width:0}.content-card:hover{border-color:#ed008660;box-shadow:2px 3px 0 #ed008608}.card-top{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:12px}.card-top .creator{font-size:10px;min-width:0;overflow:hidden}.card-top .creator .icon{width:23px;height:23px}.source-badge{display:flex;gap:4px;align-items:center;color:var(--muted);font-size:8px;white-space:nowrap}.source-badge .icon{width:13px;height:13px}.content-card h3{font-family:var(--pixel);font-size:18px;line-height:1.4;letter-spacing:-.3px;overflow-wrap:anywhere;margin-bottom:8px}.content-card h3>a:hover{color:var(--pink)}.card-summary{font-size:11px;line-height:1.65;color:#635a55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:36px;margin-bottom:13px;overflow-wrap:anywhere}.card-media{display:block;position:relative;border-radius:4px;overflow:hidden;aspect-ratio:1.6;border:1px solid #00000016;background:#e8e3da;margin-bottom:12px}.card-media>img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.card-media:hover>img{transform:scale(1.025)}.play-label{display:grid;place-items:center;position:absolute;bottom:8px;left:8px;width:30px;height:30px;background:#17110fe0;border-radius:50%}.play-label .icon{width:15px;height:15px;filter:invert(1)}.card-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:12px}.card-tags>span{font-size:8px;color:var(--muted);background:#ece7df9a;padding:3px 6px;border-radius:3px}.card-tags .icon{width:12px;height:12px}.card-bottom{border-top:1px solid #30261c12;display:flex;align-items:center;justify-content:space-between;min-height:43px;font-size:9px;gap:10px}.card-bottom>a{display:flex;align-items:center;gap:4px}.card-bottom>a:hover{color:var(--pink)}.card-bottom .icon{width:14px;height:14px}.icon-button{display:grid;place-items:center;min-width:34px;min-height:34px;border-radius:4px}.icon-button:hover{background:var(--pale)}[data-save][aria-pressed=true]{color:var(--pink);background:var(--pale)}.doc-preview{padding:19px 12px;background:#201b1b;color:#f8eedd;border-radius:4px;margin-bottom:13px;overflow:hidden}.doc-preview>span{font-size:7px;letter-spacing:1px;color:#ff80c6}.doc-preview>code{display:block;font-size:9px;line-height:1.8;margin-top:17px}.doc-preview b{font-weight:400;color:#aba197}.sponsor-card{padding:19px 17px;border:1px solid #ed008633;border-radius:var(--radius);background:#fce5edb8;min-width:0}.sponsor-card .eyebrow{color:#bb0069;font-size:9px}.sponsor-card .eyebrow .icon{width:15px;height:15px}.sponsor-card h3{font-family:var(--pixel);font-size:24px;line-height:1.3;letter-spacing:-.8px;margin:19px 0 10px;overflow-wrap:anywhere}.sponsor-card>p{font-size:11px;line-height:1.7;margin-bottom:19px;color:#654453}.sponsor-card .button{margin-bottom:20px}.sponsor-locale{display:flex;align-items:center;gap:6px;font-size:8px;color:#785464;border-top:1px solid #ed008623;padding-top:12px}.sponsor-locale .flag{width:16px;height:12px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:36px 0 0;font-size:11px}.pagination .button{font-size:11px}.empty-state{grid-column:1/-1;border:1px dashed var(--line);padding:70px 30px;text-align:center}.empty-state>.icon{width:36px;height:36px;margin-bottom:20px}.empty-state h3{font-size:17px;margin-bottom:20px}.site-footer{border-top:1px solid var(--line);max-width:1456px;padding:38px 48px 48px;margin:auto;display:flex;justify-content:space-between;align-items:flex-start;gap:35px}.site-footer .brand{font-size:20px}.site-footer .brand img{width:30px;height:34px}.site-footer p{font-size:10px;color:var(--muted);margin-top:10px;max-width:310px}.site-footer p.micro{font-size:8px;margin-top:18px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding-top:10px;font-size:11px}.footer-links a:hover{text-decoration:underline}.text-button{font-size:10px;color:var(--muted);padding:0;text-decoration:underline;text-underline-offset:3px}.footer-note{font-family:Galmuri9;font-size:9px;line-height:1.9;letter-spacing:.4px;color:var(--muted);padding-top:12px}.compact-hero{padding-top:45px;padding-bottom:40px}.compact-hero h1{font-size:48px;margin:20px 0}.compact-hero h1 span,.prose-page h1 span{color:var(--pink)}.compact-hero>p:last-child{font-size:14px;color:var(--muted)}.detail-page{padding-top:30px;padding-bottom:60px}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;margin-bottom:30px;color:var(--muted)}.back-link:hover{color:var(--pink)}.back-link .icon{width:15px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:55px;max-width:1160px;margin:auto}.detail-article{min-width:0}.detail-article>.eyebrow{color:var(--pink);margin-bottom:17px}.detail-article h1{font-size:40px;line-height:1.3;margin-bottom:18px;overflow-wrap:anywhere}.detail-author{font-size:12px}.detail-author>span{color:var(--muted)}.detail-summary{font-size:16px;line-height:1.8;margin:26px 0}.translation-note{display:flex;align-items:center;gap:6px;color:#a00666;font-size:10px;margin-bottom:20px}.translation-note .icon{width:14px}.detail-article>.button-row{margin-bottom:27px}.detail-article>.button-row .button{font-size:11px}.detail-image{width:100%;height:auto;max-height:580px;object-fit:contain;background:#e9e4dd;border-radius:7px;border:1px solid var(--line)}.embed-shell{border:1px dashed var(--line);background:#fffdf870;padding:25px;border-radius:6px;margin-top:25px;font-size:12px}.embed-shell .button{margin:16px 0;font-size:12px}.embed-shell iframe{border:0;width:100%;min-height:400px;border-radius:5px}.embed-shell iframe.youtube-frame{aspect-ratio:16/9;min-height:0}.source-note{border-top:1px solid var(--line);padding-top:28px;margin-top:35px}.source-note>h2{font-size:22px;margin-bottom:17px}.source-note>p{font-size:12px;line-height:1.8;color:var(--muted)}.source-note dl{font-size:11px;margin-top:20px}.source-note dl>div{display:flex;gap:15px;padding:10px 0;border-bottom:1px solid #30261c10}.source-note dt{min-width:125px;color:var(--muted)}.source-note dd{margin:0}.source-note dd a{display:inline-flex;align-items:center;margin:0 6px 5px 0;text-decoration:underline;text-underline-offset:3px}.source-note .icon{width:13px}.source-note h3{font-family:var(--pixel);font-size:17px;margin-top:22px}.source-note ul{font-size:11px;overflow-wrap:anywhere}.source-note li{margin-top:8px}.detail-aside{padding-top:20px}.about-mini{padding:24px 4px;font-size:12px}.about-mini>p:nth-child(2){margin:16px 0;line-height:1.8;color:var(--muted)}.about-mini a{display:flex;align-items:center;gap:6px;font-size:11px}.about-mini .icon{width:14px}.prose-page{max-width:950px;padding-top:35px;padding-bottom:80px}.prose-page h1{font-size:44px;margin:20px 0 32px}.prose-page h2{font-size:24px;margin:30px 0 15px}.prose-page p,.prose-page li{line-height:1.9;margin-bottom:14px}.prose-page a:not(.button):not(.back-link){text-decoration:underline;text-underline-offset:4px}.prose-page .lead{font-size:19px;line-height:1.7}.prose-page dl{display:grid;grid-template-columns:140px 1fr;gap:10px}.billboard{padding-top:45px;padding-bottom:70px}.billboard-intro{display:flex;align-items:center;justify-content:space-between;gap:45px;margin:20px 0 55px}.billboard-intro h1{font-size:44px;line-height:1.25;margin-bottom:22px}.billboard-intro p{font-size:13px;max-width:720px;line-height:1.8}.billboard-intro>.button{white-space:nowrap}.board-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:55px;align-items:start}.board-layout h2{font-size:25px;margin-bottom:14px}.board-layout h2>span{font-family:var(--body);font-size:12px;color:var(--muted);margin-left:15px;display:inline-flex;gap:7px;align-items:center}.leaderboard{list-style:none;margin:20px 0 40px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--card)}.leaderboard li{display:flex;align-items:center;gap:20px;padding:20px;border-bottom:1px solid var(--line)}.leaderboard li:last-child{border-bottom:0}.leaderboard .rank{font-family:var(--pixel);font-size:24px;color:var(--pink)}.leaderboard li>div{flex:1;min-width:0}.leaderboard a{font-size:16px;font-weight:700}.leaderboard .icon{width:16px}.leaderboard p{font-size:11px;margin-top:8px;color:var(--muted);overflow-wrap:anywhere}.leaderboard strong{font-family:var(--pixel);font-size:21px}.leaderboard .board-empty{display:flex;flex-direction:column;align-items:center;padding:55px 20px;gap:14px;text-align:center}.board-empty h3{font-family:var(--pixel);font-size:23px}.board-empty p{margin:0}.board-rules h2{font-size:23px}.board-rules li{font-size:12px;line-height:1.8;padding-left:7px;margin-bottom:14px}.panel-form{padding:26px;border:1px solid var(--line);background:var(--card);border-radius:8px;display:grid;gap:18px}.panel-form .eyebrow{color:var(--pink)}.panel-form h2{font-size:26px;margin:0}.panel-form label{display:grid;gap:7px;font-size:11px}.panel-form input,.panel-form textarea{width:100%;font-size:12px;background:#fffdf880}.panel-form textarea{resize:vertical}.panel-form .check-label{display:block;font-size:10px;line-height:1.8}.check-label input{width:14px;margin:0 5px 0 0;vertical-align:middle;accent-color:var(--pink)}.check-label a{text-decoration:underline}.bid-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:5px;padding-left:15px;background:#fffdf8}.bid-input input{border:0;background:none;font-size:19px;font-family:var(--pixel)}.payment-notice{font-size:10px;color:#8f3e64;background:#fce7ef;padding:12px;border-radius:4px;line-height:1.8}.panel-form [data-form-message]{font-size:11px;overflow-wrap:anywhere;white-space:pre-wrap}.panel-form [data-form-message]:empty{display:none}.panel-form [data-form-message][data-error]{color:#a51629}.panel-form .button{width:100%}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:35px;max-width:530px;margin:auto}dialog::backdrop{background:#17110f70}dialog h2{font-size:27px;margin-bottom:20px}dialog p{font-size:13px;line-height:1.8;margin-bottom:20px}.dialog-close{position:absolute;top:7px;right:7px;padding:7px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;padding:12px 20px;border:1px solid #fff3;border-radius:6px;background:var(--ink);color:white;z-index:150;font-size:12px;box-shadow:0 5px 25px #0002}.admin-wrap{max-width:1200px;margin:auto;padding:35px 30px 70px}.admin-wrap h1{margin-bottom:25px}.admin-nav{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.admin-table{width:100%;border-collapse:collapse;background:var(--card);font-size:11px}.admin-table th,.admin-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table button{font-size:10px;border:1px solid var(--line);padding:6px;border-radius:3px;margin:3px}.admin-table code{font-size:9px}.admin-login{max-width:480px;margin:60px auto}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.admin-metrics>div{padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--card);font-size:11px}.admin-metrics strong{display:block;font-family:var(--pixel);font-size:30px;margin-bottom:8px}
@media(min-width:1600px){.hero h1{font-size:69px}.card-grid{gap:18px}}
@media(max-width:1190px){.page-width,.header-inner{padding-inline:30px}.header-inner{gap:35px}.submit-link{display:none}.hero{gap:35px}.hero h1{font-size:56px}.hero-description{font-size:13px}.hero-stats{margin-top:23px}.collection-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.category-sidebar{padding-right:14px}.category-link{font-size:10px;padding:10px 5px;gap:7px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-summary{font-size:12px}.content-card h3{font-size:19px}.discovery-form{flex-wrap:wrap}.search-field{flex-basis:100%}.discovery-form>select{max-width:none;flex:1}.lead-post h2{font-size:18px}.lead-post>p{font-size:12px}.lead-footer>span{font-size:8px}.site-footer{padding-inline:30px}.board-layout{grid-template-columns:minmax(0,1fr) 320px;gap:30px}.billboard-intro h1{font-size:37px}.detail-layout{gap:30px;grid-template-columns:minmax(0,1fr) 250px}.detail-article h1{font-size:33px}.hero-copy>.eyebrow{font-size:9px}.hero-stats .hand-note{font-size:10px}.hero-actions{gap:15px}}
@media(max-width:850px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding-top:30px}.hero h1{font-size:43px;letter-spacing:-1.5px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.5px}.hero-description{font-size:12px}.hero-actions .button{font-size:11px;padding:12px;gap:9px;min-height:42px}.hero-actions .plain-link{display:none}.hero-stats{gap:22px}.hero-stats .hand-note{display:none}.lead-post{padding:12px 12px 9px}.lead-author{margin-bottom:14px}.lead-author .creator{font-size:10px}.lead-author small{font-size:9px}.lead-post h2{font-size:16px}.lead-post>p{font-size:11px;line-height:1.55}.lead-footer>span{display:none}.lead-footer{justify-content:flex-end}.lead-image{aspect-ratio:1.55}.lead-open{left:8px;bottom:8px;padding:6px 9px;font-size:8px}.feature-label{font-size:8px}.feature-caption{font-size:8px}.collection-layout{grid-template-columns:165px minmax(0,1fr);gap:16px}.category-link{font-size:9px;gap:5px}.category-link small{font-size:8px}.category-link .icon{width:16px;height:16px}.card-grid{gap:11px}.content-card{padding:12px 11px 0}.content-card h3{font-size:16px}.card-summary{font-size:10px}.card-top .source-badge>span{display:none}.sponsor-card{padding:15px}.sponsor-card h3{font-size:21px}.sponsor-card>p{font-size:10px}.sponsor-strip{font-size:10px;gap:12px}.sponsor-strip>span:nth-child(2){font-size:9px}.header-inner{gap:25px}.primary-nav{gap:23px}.brand{font-size:24px}.brand img{width:38px;height:43px}.language-menu summary>span{display:none}.site-header{height:75px}.primary-nav a[aria-current]:after{bottom:18px}.detail-layout{grid-template-columns:1fr}.detail-aside{display:none}.board-layout{grid-template-columns:1fr}.board-layout>aside{max-width:600px;width:100%}.billboard-intro>.button{display:none}.footer-note{display:none}.footer-links{gap:14px;max-width:200px}.language-options{width:310px}}
@media(max-width:620px){.page-width{padding-inline:20px}.header-inner{padding-inline:16px;gap:18px}.site-header{height:68px}.brand{font-size:21px;gap:3px}.brand img{width:35px;height:40px}.primary-nav{gap:16px;margin-left:auto}.primary-nav a{font-size:10px}.primary-nav a[aria-current]:after{bottom:13px}.header-right{margin:0;gap:0}.language-menu summary{gap:3px}.language-menu summary .icon{width:11px}.language-menu .flag{width:20px;height:14px}.language-options{position:fixed;top:65px;right:12px;left:auto;width:calc(100vw - 24px);max-width:360px}.hero{grid-template-columns:1fr;gap:29px;padding-top:29px;padding-bottom:26px}.hero-copy{padding:0}.hero-copy>.eyebrow{font-size:9px;margin-bottom:19px;letter-spacing:.7px}.hero h1{font-size:54px;line-height:1.08;letter-spacing:-2px;max-width:460px}.hero h1 br:nth-child(2){display:none}.hero h1 em{max-width:420px}.hero-description{font-size:12px;max-width:390px;margin-top:16px;line-height:1.8}.hero-actions{margin-top:19px;gap:20px}.hero-actions .button{font-size:12px;min-height:44px;padding-inline:17px;gap:15px}.hero-actions .plain-link{display:flex;font-size:11px}.hero-stats{margin-top:19px;gap:26px;font-size:9px}.hero-stats strong{font-size:18px}.hero-stats>span{flex-direction:row;align-items:baseline;gap:6px}.hero-stats .hand-note{display:none}.hero-feature{max-width:520px;width:100%;margin:auto}.feature-label{font-size:9px;margin-bottom:8px}.lead-post{padding:15px 14px 10px}.lead-post h2{font-size:18px}.lead-post>p{font-size:12px;max-width:100%}.lead-author{margin-bottom:14px}.lead-author .creator{font-size:12px}.lead-author small{font-size:10px}.lead-image{aspect-ratio:1.9}.lead-open{font-size:9px}.lead-footer>span{display:flex;font-size:8px}.lead-footer{justify-content:space-between;margin-top:10px;font-size:9px}.feature-caption{font-size:9px}.collection-wrap>.page-width{padding-inline:14px}.sponsor-strip{margin:18px 0;font-size:9px;gap:8px;padding:10px}.empty-strip>span:nth-child(2){display:none}.empty-strip>span:last-child{margin-left:auto}.collection-layout{display:flex;flex-direction:column;gap:17px}.category-sidebar{border:0;padding:0;min-width:0}.category-sidebar>.eyebrow{font-size:9px;margin:0 4px 9px}.category-sidebar>nav{display:flex;gap:6px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:thin}.category-link{white-space:nowrap;font-size:10px;padding:9px 10px;margin:0;border:1px solid var(--line);border-radius:5px;gap:6px}.category-link.selected{border-color:#ed008650}.category-link .icon{width:15px;height:15px}.category-link>small{display:none}.sidebar-note,.local-stats{display:none}.discovery-form{gap:7px;margin-bottom:11px}.search-field{min-height:43px}.search-field input{font-size:11px}.discovery-form>select{min-height:38px;font-size:10px}.platform-tabs{gap:5px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.pill{padding:7px 10px;font-size:10px;min-height:33px;white-space:nowrap}.pill small{font-size:8px}.pill .icon{width:12px;height:12px}.results-line{margin:13px 2px 12px;font-size:10px}.results-line>span{display:none}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.content-card{padding:12px 10px 0}.card-top{gap:3px;margin-bottom:10px}.card-top .creator{font-size:9px;gap:5px}.card-top .creator .avatar{width:21px;height:21px}.card-top .source-badge{display:none}.content-card h3{font-size:16px;line-height:1.4;letter-spacing:-.3px}.card-summary{font-family:var(--body);font-size:10px;line-height:1.65;-webkit-line-clamp:3;margin-bottom:10px;min-height:0}.card-media{aspect-ratio:1.35;margin-bottom:10px}.card-tags{gap:4px;margin-bottom:8px}.card-tags>span{font-size:7px;padding:3px 4px}.card-bottom{font-size:8px;min-height:40px;gap:3px}.card-bottom>a{gap:2px}.card-bottom .icon{width:12px;height:12px}.icon-button{min-width:28px;min-height:32px}.sponsor-card{padding:14px 12px}.sponsor-card h3{font-size:21px;line-height:1.3;margin:14px 0 10px;letter-spacing:-.5px}.sponsor-card>p{font-size:10px;line-height:1.65;margin-bottom:14px}.sponsor-card .eyebrow{font-size:8px;gap:5px}.sponsor-card .button{font-size:10px;padding:9px 11px;gap:8px;margin-bottom:15px}.sponsor-locale{font-size:7px;gap:4px;flex-wrap:wrap}.sponsor-locale .flag{width:14px;height:10px}.doc-preview{padding:14px 8px}.doc-preview>span{font-size:6px;letter-spacing:0}.doc-preview>code{font-size:7px;line-height:1.8;margin-top:12px}.site-footer{padding:28px 20px 35px;display:block}.site-footer .brand{font-size:20px}.site-footer p{font-size:10px}.footer-links{max-width:none;margin-top:21px;padding:0;gap:20px;font-size:10px}.footer-note{display:none}.pagination{gap:14px;font-size:10px;margin-top:27px}.pagination .button{padding:11px 15px;font-size:10px;min-height:40px}.detail-page{padding-top:22px;padding-bottom:35px}.back-link{font-size:10px;margin-bottom:24px}.detail-article h1{font-size:30px}.detail-summary{font-size:14px;margin:20px 0}.detail-author{font-size:10px;line-height:1.8}.detail-author span{display:block}.detail-article>.button-row{gap:7px}.detail-article .button{font-size:10px;padding:11px 12px;gap:8px;min-height:42px}.source-note dl>div{display:block}.source-note dt{margin-bottom:6px}.source-note>h2{font-size:21px}.source-note>p{font-size:11px}.embed-shell{padding:17px;font-size:11px}.embed-shell iframe{min-height:480px}.prose-page{padding-top:25px;padding-bottom:45px}.prose-page h1{font-size:34px}.prose-page h2{font-size:22px}.prose-page p,.prose-page li{font-size:12px;line-height:1.9}.prose-page .lead{font-size:16px}.billboard{padding-top:29px}.billboard-intro{margin-bottom:32px}.billboard-intro h1{font-size:33px}.billboard-intro p{font-size:12px}.board-layout{gap:25px}.board-layout h2{font-size:23px}.board-layout h2>span{font-size:10px}.leaderboard li{gap:12px;padding:16px}.leaderboard .rank{font-size:20px}.leaderboard a{font-size:13px}.leaderboard p{font-size:10px}.leaderboard strong{font-size:18px}.leaderboard .board-empty{padding:38px 17px}.board-empty h3{font-size:20px}.panel-form{padding:21px}.board-rules li{font-size:11px}.compact-hero{padding-top:30px;padding-bottom:25px}.compact-hero h1{font-size:37px;margin:15px 0}.compact-hero>p:last-child{font-size:12px}.admin-wrap{padding:25px 16px;overflow:auto}.admin-metrics{grid-template-columns:1fr 1fr}.admin-login{margin:25px 15px}.admin-table{min-width:650px}dialog{max-width:calc(100vw - 30px);padding:30px 22px}dialog h2{font-size:23px}dialog p{font-size:12px}dialog .button{font-size:11px;gap:8px;padding:12px}}
@media(max-width:360px){.header-inner{gap:10px;padding-inline:10px}.brand{font-size:19px}.primary-nav{gap:12px}.primary-nav a{font-size:9px}.hero h1{font-size:47px}.card-grid{grid-template-columns:1fr}.card-media{aspect-ratio:1.65}.content-card h3{font-size:21px}.card-summary{font-size:12px}.sponsor-card h3{font-size:25px}.sponsor-card>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Editorial density: keep the discovery shelf in the first desktop viewport. */
body:before { opacity: 1; }
@media (min-width: 1191px) {
  .site-header { height: 72px; }
  .primary-nav a[aria-current]:after { bottom: 15px; }
  .hero { padding-block: 25px 26px; gap: 52px; }
  .hero-copy { padding-bottom: 0; }
  .hero-copy > .eyebrow { margin-bottom: 14px; font-size: 10px; }
  .hero h1 { font-size: 56px; line-height: 1.04; letter-spacing: -2px; }
  .hero-description { font-size: 13px; margin-top: 15px; max-width: 530px; }
  .hero-actions { margin-top: 18px; }
  .hero-stats { margin-top: 16px; gap: 24px; font-size: 9px; }
  .hero-stats strong { font-size: 20px; }
  .hero-stats > span { flex-direction: row; align-items: baseline; gap: 6px; }
  .hero-stats .hand-note { display: none; }
  .lead-image { aspect-ratio: 2.65; }
  .lead-author { margin-bottom: 12px; }
  .lead-post h2 { font-size: 20px; }
  .lead-post > p { font-size: 12px; margin-block: 8px 12px; }
  .feature-caption { margin-top: 9px; }
  .sponsor-strip { margin-block: 17px; min-height: 40px; }
  .content-card h3 { font-size: 20px; }
  .card-summary { font-size: 12px; line-height: 1.7; }
}
@media (max-width: 620px) {
  .hero h1 { font-size: 43px; }
  .hero h1 br:nth-child(2) { display: initial; }
  .icon-button { min-width: 40px; min-height: 44px; }
  .card-bottom { min-height: 48px; }
  .card-summary { font-size: 11px; }
  .card-tags > span { font-size: 8px; }
  .primary-nav a { min-height: 44px; }
}
/* The evidence boundary stays visible beside the collection and detail text. */
.curation-notice{font-family:system-ui,sans-serif;font-size:12px;line-height:1.6;color:#69635b;margin:0 0 18px}
.admin-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.admin-resource{padding:24px;border:1px solid var(--line);background:var(--card);border-radius:8px;overflow-wrap:anywhere}.admin-resource>.panel-form{max-width:none;padding:0;border:0;background:transparent}.admin-resource details{margin:10px 0}.admin-resource details textarea{font:12px/1.5 ui-monospace,monospace}.admin-resource summary{cursor:pointer}.admin-resource>p{font-family:system-ui,sans-serif;line-height:1.6}@media(max-width:760px){.admin-resources{grid-template-columns:1fr}}

/* Paper / charcoal refresh — user-directed, 21 Sep 2026.
   Exact Wallpets paper asset, with no whitening layer.
   Made with Jev measured surfaces: #161613 / #201f1b.
   Claude Starter typography: Space Grotesk + IBM Plex Sans KR. */
:root {
  --body: 'Space Grotesk Variable', 'IBM Plex Sans KR', 'Apple SD Gothic Neo', system-ui, sans-serif;
  --charcoal: #161613;
  --raised: #201f1b;
  --card-text: #ecebe6;
  --card-muted: #c0beb3;
  --card-line: #ffffff1c;
}
body { isolation: isolate; min-height: 100vh; font-size: 15px; }
body:before { inset: -2px; opacity: 1; background-repeat: no-repeat; }
.site-header, .collection-wrap, .site-footer { background: transparent; }
.brand-wordmark { font-family: var(--pixel); font-weight: 700; letter-spacing: -.055em; }
.brand-wordmark > span { color: var(--pink); }
.brand > img { object-fit: contain; }
.hero h1 { font-family: var(--body); font-weight: 700; letter-spacing: -.065em; line-height: 1; }
.hero-description { font-size: 15px; font-weight: 400; line-height: 1.8; }
.primary-nav a, .submit-link { font-size: 13px; font-weight: 700; }
.button { border-radius: 9px; font-size: 13px; font-weight: 700; letter-spacing: -.02em; }
.hero-actions > .button, .panel-form > .button { background: var(--pink); border-color: var(--pink); color: white; box-shadow: 0 5px 16px #ed008622; }
.hero-actions > .button:hover, .panel-form > .button:hover { background: #c80070; }
.category-link, .pill { font-size: 12px; font-weight: 500; }
.category-link.selected { background: var(--charcoal); color: white; border-color: var(--charcoal); box-shadow: 3px 3px 0 var(--pink); }
.category-link.selected .icon { filter: invert(1); }
.category-link.selected small { color: #d5d0c7; }
.search-field, .discovery-form > select { background: #fbf8ef; }
.search-field > input, .discovery-form > select { font-size: 12px; }
.curation-notice { font-family: var(--body); color: #50483e; font-size: 12px; }
.card-grid { gap: 22px; align-items: start; padding: 4px 7px 10px 0; }
.content-card, .lead-post, .sponsor-card {
  background: var(--charcoal); color: var(--card-text);
  border: 1px solid #454036; border-radius: 13px;
  box-shadow: 4px 5px 0 var(--pink), 0 9px 24px #17110f12;
  transition: transform .22s cubic-bezier(.16,1,.3,1), box-shadow .22s, border-color .22s;
}
.content-card { padding: 18px 17px 0; }
.content-card:hover, .content-card:focus-within, .lead-post:hover, .lead-post:focus-within, .sponsor-card:hover, .sponsor-card:focus-within {
  transform: translateY(-4px); border-color: #ff71be;
  box-shadow: 6px 9px 0 var(--pink), 0 18px 32px #17110f24;
}
.content-card .icon, .lead-post .icon, .sponsor-card .icon { filter: invert(1); }
.card-top { margin-bottom: 13px; }
.card-top .creator { font-size: 11px; color: var(--card-text); }
.source-badge { font-size: 9px; color: var(--card-muted); }
.content-card h3 { font-family: var(--body); font-size: 21px; font-weight: 700; line-height: 1.3; letter-spacing: -.035em; margin-bottom: 10px; }
.content-card h3 > a:hover { color: #ff8eca; }
.card-summary { font-family: var(--body); font-size: 13px; line-height: 1.7; color: var(--card-muted); margin-bottom: 17px; }
.card-media { border-color: var(--card-line); background: var(--raised); border-radius: 8px; aspect-ratio: 1.65; }
.card-ribbons { display: flex; flex-wrap: wrap; gap: 5px; margin: -1px 0 15px; }
.card-ribbon { display: inline-flex; align-items: center; gap: 5px; min-height: 23px; padding: 4px 7px; border: 1px solid #ffffff1c; border-radius: 5px; font-size: 9px; font-weight: 700; line-height: 1.2; letter-spacing: .03em; background: var(--raised); color: #dedbd1; }
.card-ribbon .icon { width: 11px; height: 11px; }
.card-ribbon.pick { color: #ff94cf; border-color: #ff70bd42; background: #35222e; }
.card-ribbon.official { color: #b9dfc6; border-color: #94c9a733; background: #203029; }
.card-ribbon.translated { color: #c6ccf3; background: #242734; border-color: #949ed133; }
.card-tags { margin: 0 -12px; padding: 11px 12px; background: var(--raised); border-radius: 8px 8px 0 0; gap: 6px; }
.card-tags > span { display: inline-flex; gap: 5px; align-items: center; background: #ffffff07; border: 1px solid #ffffff12; color: #c6c3b9; font-size: 9px; padding: 4px 6px; border-radius: 4px; }
.card-tags .flag { width: 15px; height: 11px; border: 0; }
.card-bottom { min-height: 49px; border-top: 1px solid var(--card-line); font-size: 11px; margin: 0 -12px; padding: 0 12px; background: var(--raised); }
.card-bottom a:hover { color: #ff94cf; }
.content-card .icon-button { min-width: 40px; min-height: 44px; }
.content-card .icon-button:hover, .content-card [data-save][aria-pressed=true] { background: #49323f; color: #ff94cf; }
.doc-preview { border: 1px solid #ffffff16; background: #10100e; color: #ecebe6; border-radius: 8px; }
.doc-preview > code { font-family: ui-monospace, monospace; }
.lead-post { padding: 22px 22px 15px; }
.lead-post h2 { font-family: var(--body); color: #f5f3ed; font-size: 23px; line-height: 1.25; font-weight: 700; letter-spacing: -.035em; }
.lead-author small, .lead-post > p, .lead-footer { color: var(--card-muted); }
.lead-post > p { font-size: 13px; line-height: 1.75; }
.lead-footer > a { color: #f1eee6; }
.lead-image { border-radius: 8px; border-color: var(--card-line); }
.feature-label { font-weight: 700; color: #4f453b; }
.feature-caption { margin-top: 15px; color: #594f44; }
.sponsor-card { padding: 23px 21px; }
.sponsor-card h3 { font-family: var(--body); color: #f3efe7; font-size: 27px; line-height: 1.15; letter-spacing: -.04em; }
.sponsor-card .eyebrow { color: #ff8eca; }
.sponsor-card > p, .sponsor-locale { color: var(--card-muted); }
.sponsor-card > p { font-size: 13px; line-height: 1.7; }
.sponsor-card .button { background: var(--pink); color: white; border-color: var(--pink); border-radius: 8px; }
.sponsor-strip { background: #201b1c; color: #eee8e4; border-color: #ed008640; box-shadow: 0 3px 0 var(--pink); border-radius: 8px; }
.sponsor-strip > span:first-child, .empty-strip > span:last-child, .sponsor-strip a b { color: #ff8eca; }
.sponsor-strip .icon { filter: invert(1); }
.sponsor-strip small { color: #c2b7bd; }
.detail-article h1, .prose-page h1, .prose-page h2, .billboard h1 { font-family: var(--body); letter-spacing: -.045em; font-weight: 700; }
.detail-summary, .prose-page p { font-family: var(--body); line-height: 1.85; }
@media(min-width:1191px) { .hero h1 { font-size: 64px; } }
@media(max-width:850px) {
  .card-grid { gap: 18px; }
  .content-card { padding: 16px 14px 0; }
  .content-card h3 { font-size: 19px; }
  .card-summary { font-size: 12px; }
  .lead-post { padding: 17px 16px 13px; }
  .lead-post h2 { font-size: 20px; }
  .card-ribbons { gap: 4px; }
}
@media(max-width:620px) {
  .site-header { height: 96px; }
  .header-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: 55px 35px; gap: 0 14px; padding-inline: 20px; }
  .header-inner > .brand { grid-area: 1 / 1; justify-self: start; flex-shrink: 0; }
  .header-right { grid-area: 1 / 2; margin-left: 0; }
  .primary-nav { grid-area: 2 / 1 / 3 / 3; width: 100%; height: 35px; gap: 25px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .primary-nav a { flex: none; align-items: flex-start; padding-top: 4px; }
  .primary-nav a[aria-current]:after { bottom: 7px; }
  .language-options { width: min(340px, calc(100vw - 40px)); }
  .hero h1 { font-size: 49px; }
  .hero-description { font-size: 14px; }
  .primary-nav a { font-size: 11px; }
  .content-card h3 { font-size: 18px; line-height: 1.3; }
  .card-grid { gap: 17px 15px; padding-right: 5px; }
  .content-card { padding: 14px 11px 0; border-radius: 11px; box-shadow: 3px 4px 0 var(--pink); }
  .card-top .creator { font-size: 10px; }
  .card-summary { font-size: 12px; line-height: 1.65; }
  .card-ribbon { font-size: 8px; min-height: 21px; padding: 3px 5px; }
  .card-ribbons { margin-bottom: 12px; }
  .card-tags, .card-bottom { margin-inline: -7px; padding-inline: 7px; }
  .card-tags > span { font-size: 8px; }
  .card-bottom { font-size: 10px; }
  .sponsor-card { padding: 18px 14px; border-radius: 11px; }
  .sponsor-card h3 { font-size: 24px; }
  .sponsor-card > p { font-size: 12px; }
  .category-link { font-size: 11px; }
  .lead-post h2 { font-size: 22px; }
}
@media(prefers-reduced-motion:reduce) {
  .content-card:hover, .content-card:focus-within, .lead-post:hover, .lead-post:focus-within, .sponsor-card:hover, .sponsor-card:focus-within { transform: none; }
}
