body{background:var(--color-sky-alt)}.preview-banner{z-index:var(--z-index-content);margin:0 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-accent);color:var(--color-text-on-dark);font-weight:var(--typography-weight-heavy);text-align:center;position:relative}.pagination{justify-content:center;align-items:center;gap:var(--space-5);font-weight:var(--typography-weight-bold);margin-block-start:var(--space-6);display:flex}.post-empty{padding:var(--space-5) 0;color:var(--color-text-muted)}.language-switcher{border-block-start:1px solid var(--color-surface-rule);margin-block-start:var(--space-7);padding-block-start:var(--space-5)}.language-switcher-label{font-size:var(--typography-size-small);font-weight:var(--typography-weight-heavy);letter-spacing:var(--typography-letter-spacing-eyebrow);color:var(--color-text-muted);text-transform:uppercase;margin-block-end:var(--space-3);display:block}.language-switcher ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.language-switcher a{min-height:var(--layout-tap-target);padding:0 var(--space-4);border:1px solid var(--color-surface-rule);border-radius:var(--radius-pill);font-weight:var(--typography-weight-bold);align-items:center;display:flex}.language-switcher a[aria-current=true]{background:var(--color-brand-accent);color:var(--color-text-on-dark);border-color:#0000}.language-switcher-partial{opacity:.55}.page-column{width:var(--layout-page-column-wide)}@media (max-width:979px){.page-column{width:var(--layout-page-column-medium)}}@media (max-width:650px){.page-column,.topbar{width:var(--layout-page-column-narrow)}.page-column{margin-inline:auto}.story{padding:var(--space-6) var(--space-5)}}.story-body,.story .story-body p,.story-body :is(p,li,blockquote){font-size:var(--typography-size-body);line-height:var(--typography-line-height-reading)}@media (min-width:651px){.story-body,.story .story-body p,.story-body :is(p,li,blockquote){font-size:var(--typography-size-body-large)}}.story-body p{margin-block:0 var(--space-5);max-width:var(--layout-reading-measure)}.story-body :is(ul,ol){max-width:var(--layout-reading-measure);padding-inline-start:var(--space-6)}.story-body li+li{margin-block-start:var(--space-2)}.story-body :is(h1,h2,h3,h4){margin-block:var(--space-7) var(--space-3);max-width:var(--layout-reading-measure);line-height:var(--typography-line-height-title)}.story-body :is(h1,h2){font-size:var(--typography-size-title)}.story-body h3{font-size:var(--typography-size-subtitle)}.story-body blockquote{border-inline-start:4px solid var(--color-brand-accent);max-width:var(--layout-reading-measure);margin-inline:0;padding-inline-start:var(--space-5)}.story-body a{color:var(--color-text-link);text-underline-offset:.15em;text-decoration:underline}html:lang(ja) :is(h1,h2,h3,.brand,.chapter-copy h3,.story h2),html:lang(zh-Hans) :is(h1,h2,h3,.brand,.chapter-copy h3,.story h2),html:lang(hi) :is(h1,h2,h3,.brand,.chapter-copy h3,.story h2),html:lang(bn) :is(h1,h2,h3,.brand,.chapter-copy h3,.story h2),html:lang(ar) :is(h1,h2,h3,.brand,.chapter-copy h3,.story h2),html:lang(ru) :is(h1,h2,h3,.brand,.chapter-copy h3,.story h2){letter-spacing:var(--typography-letter-spacing-normal)}body{font-family:var(--typography-family-body)}.story-body{font-family:var(--typography-family-reading)}.story-body :is(code,pre){font-family:var(--typography-family-mono)}.story-body :is(pre,table){max-width:100%;display:block;overflow-x:auto}.story-body pre{padding:var(--space-4);border-radius:var(--radius-xs);background:var(--color-admin-canvas);color:var(--color-text-on-dark);font-size:var(--typography-size-small);line-height:var(--typography-line-height-ui)}.story-body :is(img,video,iframe){max-width:100%;height:auto}.story-body,.story h2,.chapter-copy h3{overflow-wrap:anywhere}@media (max-width:650px){.cat-walls,.cat-walls.ready{opacity:.85}.nyan-canvas{z-index:var(--z-index-hero-above-walls)}}html[dir=rtl] .pink-rule{margin-inline:0 auto}html[dir=rtl] .story-body :is(ul,ol){padding-inline-start:var(--space-6)}.drawer-openers,.drawer,.drawer-overlay{display:none}@media (max-width:980px){.drawer-openers{z-index:var(--z-index-bar-controls);height:var(--layout-bar-height-wide);padding-inline:clamp(var(--space-3), 3vw, var(--space-6));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.topbar{justify-content:center}.header-socials{display:none}.drawer-opener{width:var(--layout-tap-target);height:var(--layout-tap-target);border:2px solid var(--color-surface-bar-border);border-radius:var(--radius-pill);background:var(--color-surface-bar);color:var(--color-brand-ink);font-size:var(--typography-size-lead);cursor:pointer;pointer-events:auto;place-items:center;display:grid}.drawer-overlay{z-index:var(--z-index-drawer);background:var(--color-overlay-hero-vignette);display:block;position:fixed;inset:0}.drawer{z-index:var(--z-index-drawer);gap:var(--space-3);width:min(80vw,320px);padding:max(var(--space-6), env(safe-area-inset-top)) var(--space-5) max(var(--space-6), env(safe-area-inset-bottom));background:var(--color-surface-card);box-shadow:var(--shadow-card);transition:transform var(--motion-base) var(--motion-ease-out);flex-direction:column;display:flex;position:fixed;inset-block:0;overflow-y:auto}.drawer--left{inset-inline-start:0;transform:translate(-100%)}.drawer--right{inset-inline-end:0;transform:translate(100%)}html[dir=rtl] .drawer--left{transform:translate(100%)}html[dir=rtl] .drawer--right{transform:translate(-100%)}.drawer[data-open=true]{transform:translate(0)}.drawer nav{gap:var(--space-1);flex-direction:column;display:flex}.drawer a{min-height:var(--layout-tap-target);padding:0 var(--space-3);border-radius:var(--radius-xs);font-weight:var(--typography-weight-bold);align-items:center;display:flex}.drawer a[aria-current=true]{background:var(--color-surface-tag)}.drawer-title{font-size:var(--typography-size-small);font-weight:var(--typography-weight-heavy);letter-spacing:var(--typography-letter-spacing-eyebrow);color:var(--color-text-muted)}.drawer-socials{gap:var(--space-3);border-block-start:1px solid var(--color-surface-rule);flex-direction:column;padding-block-start:var(--space-5);display:flex}.drawer-socials div{gap:var(--space-5);display:flex}.drawer-socials a{min-width:var(--layout-tap-target);min-height:var(--layout-tap-target);place-items:center;padding:0;display:grid}.drawer-socials img{width:var(--space-6);height:var(--space-6)}.drawer-close{min-height:var(--layout-tap-target);border:1px solid var(--color-surface-rule);border-radius:var(--radius-pill);color:inherit;font-family:inherit;font-weight:var(--typography-weight-bold);cursor:pointer;background:0 0;margin-block-start:auto}body[data-drawer-open]{overflow:hidden}}@media (max-width:650px){.drawer-openers{height:var(--layout-bar-height-narrow);padding-inline:var(--space-3)}}@media (prefers-reduced-motion:reduce){.drawer{transition:none}}.search-form{align-items:center;gap:var(--space-3);margin-block:var(--space-5);flex-wrap:wrap;display:flex}.search-form label{font-size:var(--typography-size-small);font-weight:var(--typography-weight-heavy);letter-spacing:var(--typography-letter-spacing-eyebrow);color:var(--color-text-muted);flex-basis:100%}.search-form input{min-height:var(--layout-tap-target);padding:0 var(--space-4);border:1px solid var(--color-surface-rule);border-radius:var(--radius-pill);font-size:var(--typography-size-body);flex:260px;font-family:inherit}.search-form button{min-height:var(--layout-tap-target);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-brand-accent);color:var(--color-text-on-dark);font-family:inherit;font-weight:var(--typography-weight-heavy);cursor:pointer;border:0}.search-count{color:var(--color-text-muted)}.search-results{margin:0;padding:0;list-style:none}.search-results li{padding-block:var(--space-4);border-block-end:1px solid var(--color-surface-rule)}.search-results strong{font-size:var(--typography-size-subtitle)}.search-results p{margin-block:var(--space-2);max-width:var(--layout-reading-measure);font-size:var(--typography-size-body);line-height:var(--typography-line-height-reading)}.search-suggestions-title{font-size:var(--typography-size-ui);letter-spacing:var(--typography-letter-spacing-eyebrow);color:var(--color-text-muted);margin-block-start:var(--space-6)}.archive-empty section{border-block-start:1px solid var(--color-surface-rule);margin-block-start:var(--space-6);padding-block-start:var(--space-5)}.archive-empty h3{margin:0 0 var(--space-3);font-size:var(--typography-size-small);font-weight:var(--typography-weight-heavy);letter-spacing:var(--typography-letter-spacing-eyebrow);text-transform:uppercase}.archive-empty-locales{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.archive-empty-locales li{align-items:center;gap:var(--space-2);display:flex}.archive-empty-locales a{min-height:var(--layout-tap-target);padding-inline:var(--space-4);border:1px solid var(--color-surface-rule);border-radius:var(--radius-pill);font-weight:var(--typography-weight-bold);align-items:center;display:flex}.archive-empty-locales small{color:var(--color-text-muted)}.tag-row{gap:var(--space-2);margin-block:0 var(--space-5);flex-wrap:wrap;display:flex}.tag-row .tag{min-height:var(--layout-tap-target);font-weight:var(--typography-weight-bold);align-items:center;display:inline-flex}.tag-row .tag:hover{background:var(--color-brand-accent);color:var(--color-text-on-dark)}.topbar{gap:var(--space-5);overflow:hidden}.brand{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.header-actions,.topbar nav{min-width:0}.topbar nav{scrollbar-width:none;overflow:auto hidden}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{white-space:nowrap}.header-socials{flex:none}.media-gallery{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:0;list-style:none;display:grid}.media-gallery a{border-radius:var(--radius-md);background:var(--color-surface-tag);display:block;overflow:hidden}.media-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.media-gallery span{padding:var(--space-2) var(--space-3);font-size:var(--typography-size-small);font-weight:var(--typography-weight-bold);display:block}.media-gallery a:hover img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.media-gallery a:hover img{transform:none}}.lightbox{z-index:var(--z-index-lightbox);padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}.lightbox-backdrop{background:var(--color-overlay-hero-vignette);-webkit-backdrop-filter:blur(var(--blur-bar));backdrop-filter:blur(var(--blur-bar));position:absolute;inset:0}.lightbox-figure{max-width:min(96vw,1400px);margin:0;position:relative}.lightbox-figure img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:78svh;display:block}.lightbox-figure figcaption{color:var(--color-text-on-dark);font-weight:var(--typography-weight-bold);text-align:center;margin-block-start:var(--space-3)}.lightbox-controls{align-items:center;gap:var(--space-4);color:var(--color-text-on-dark);font-weight:var(--typography-weight-bold);margin-block-start:var(--space-4);display:flex;position:relative}.lightbox-controls button{min-width:var(--layout-tap-target);min-height:var(--layout-tap-target);border:2px solid var(--color-text-on-dark);border-radius:var(--radius-pill);color:inherit;font-family:inherit;font-size:var(--typography-size-lead);cursor:pointer;background:0 0}.lightbox-controls button:hover{background:var(--color-brand-accent);border-color:var(--color-brand-accent)}body[data-lightbox-open]{overflow:hidden}.media-figure{margin:var(--space-5) 0}.media-figure img,.media-figure video{border-radius:var(--radius-md);width:100%;height:auto;display:block}.media-figure audio{width:100%}.media-figure figcaption{font-size:var(--typography-size-small);line-height:var(--typography-line-height-reading);margin-block-start:var(--space-3)}.media-attribution{color:var(--color-text-muted)}.media-embed{border:1px solid var(--color-surface-card-border);border-radius:var(--radius-md);background:var(--color-base-white);width:100%;display:block}.embed-unavailable{padding:var(--space-5);border:1px dashed var(--color-surface-rule);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--typography-size-small)}.locale-picker{align-items:center;gap:var(--space-2);display:flex}.locale-picker select{border:2px solid var(--color-surface-bar-border);border-radius:var(--radius-pill);background:var(--color-surface-bar);max-width:9rem;color:var(--color-brand-ink);cursor:pointer;padding:6px 10px;font:800 13px/1 inherit}.locale-picker select:hover{border-color:var(--color-brand-accent)}.locale-picker button{border-radius:var(--radius-pill);background:var(--color-brand-accent);color:var(--color-text-on-dark);cursor:pointer;border:0;padding:6px 12px;font-weight:900}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:650px){.locale-picker select{max-width:6.5rem;font-size:12px}}.site-footer{z-index:var(--z-index-content);background:var(--color-brand-night);color:var(--color-text-on-dark);padding:clamp(32px,5vw,56px) clamp(20px,6vw,72px) 28px;position:relative}.footer-grid,.footer-forms{gap:clamp(24px,4vw,48px);max-width:1180px;margin:0 auto;display:grid}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.footer-forms{border-top:1px solid #ffffff24;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:clamp(28px,4vw,48px);padding-top:clamp(24px,3vw,40px)}.footer-block h2{letter-spacing:2px;text-transform:uppercase;color:var(--color-brand-accent);margin:0 0 14px;font:900 13px/1 Arial}.footer-list,.footer-tags{margin:0;padding:0;list-style:none}.footer-list li+li{margin-top:10px}.footer-list a{color:var(--color-text-on-dark);font-size:15px;line-height:1.45}.footer-list a:hover,.footer-tags a:hover{color:var(--color-brand-accent)}.footer-tags{flex-wrap:wrap;gap:8px;display:flex}.footer-tags a{border-radius:var(--radius-pill);color:var(--color-text-on-dark);border:1px solid #ffffff38;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.footer-note,.footer-empty{color:#ffffffb8;margin:0 0 14px;font-size:14px;line-height:1.6}.site-footer .public-form{gap:12px}.site-footer .public-form,.site-footer .public-form :is(label,legend,p,fieldset){text-align:left}.site-footer .public-form label{color:#ffffffd1}.site-footer .public-form button{align-self:flex-start}.site-footer .public-form :is(input,select,textarea){color:var(--color-text-on-dark);background:#ffffff14;border-color:#ffffff38}.site-footer .public-form :is(input,textarea)::placeholder{color:#ffffff73}.footer-colophon{text-align:center;color:#ffffffa8;border-top:1px solid #ffffff24;max-width:1180px;margin:clamp(28px,4vw,44px) auto 0;padding-top:20px;font-size:13px;font-weight:800}.footer-colophon span{color:var(--color-brand-accent)}@media (max-width:650px){.cat-walls{--wall-width:100vw}}@media (min-width:651px) and (max-width:980px){.cat-walls{--wall-width:84vw}}.whisper-card{margin:0 0 var(--space-4);border-radius:var(--radius-md);text-decoration:none;display:block;overflow:hidden}.whisper-card .whisper-inner{max-height:340px;padding:clamp(24px,4vw,40px);overflow:hidden}.whisper-card .whisper-body{font-size:clamp(18px,2.4vw,26px)}.whisper-card:hover{filter:brightness(1.04)}.footer-admin{text-align:center;max-width:1180px;margin:clamp(24px,3vw,36px) auto 0}.footer-admin a{color:#ffffff8c;font-size:13px;font-weight:800}.footer-admin a:hover{color:var(--color-brand-accent)}.post-cover{margin:0 0 var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-tag);display:block;overflow:hidden}.post-cover img{aspect-ratio:1200/630;object-fit:cover;width:100%;transition:transform var(--motion-base) var(--motion-ease-out);display:block}.post-cover:hover img{transform:scale(1.02)}.article-cover{border-radius:var(--radius-md);margin:0 0 clamp(20px,3vw,32px);overflow:hidden}.article-cover img{aspect-ratio:1200/630;object-fit:cover;width:100%;display:block}@media (prefers-reduced-motion:reduce){.post-cover img{transition:none}.post-cover:hover img{transform:none}}.footer-covers{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-covers a{aspect-ratio:1200/630;border-radius:var(--radius-xs);background:#ffffff1a;display:block;overflow:hidden}.footer-covers img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-base) var(--motion-ease-out);display:block}.footer-covers a:hover img{transform:scale(1.05)}.footer-cover-fallback{text-align:center;color:#fffc;place-items:center;width:100%;height:100%;padding:6px;font-size:11px;font-weight:800;line-height:1.3;display:grid;overflow:hidden}@media (prefers-reduced-motion:reduce){.footer-covers img{transition:none}.footer-covers a:hover img{transform:none}}.whisper-figure{max-width:1200px;margin:0 auto;padding:clamp(16px,3vw,32px)}.whisper-figure img{aspect-ratio:1200/630;object-fit:cover;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-card);display:block}.whisper-figure figcaption{text-align:center;color:var(--color-text-muted);margin-top:10px;font-size:13px;font-weight:800}.whisper-tile{border-radius:var(--radius-md);background:var(--color-surface-tag);display:block;overflow:hidden}.whisper-tile img{aspect-ratio:1200/630;object-fit:cover;width:100%;transition:transform var(--motion-base) var(--motion-ease-out);display:block}.whisper-tile:hover img{transform:scale(1.02)}.whisper-tile-fallback{aspect-ratio:1200/630;padding:var(--space-4);text-align:center;color:var(--color-text-primary);place-items:center;font-weight:900;display:grid}@media (prefers-reduced-motion:reduce){.whisper-tile img{transition:none}.whisper-tile:hover img{transform:none}}.post-feed{flex-direction:column;gap:clamp(16px,2.5vw,28px);margin-bottom:clamp(16px,2.5vw,28px);display:flex}.post-feed .post-row{background:var(--color-surface-card);border:1px solid var(--color-surface-card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:clamp(20px,3vw,34px)}.post-feed .post-row,.post-feed .post-row:first-of-type,.post-feed .post-row:last-of-type{border-bottom:1px solid var(--color-surface-card-border)}.post-feed-head,.post-feed-foot{margin-bottom:0;padding:clamp(16px,2vw,24px) clamp(20px,3vw,34px)}.post-feed .post-row:has(>.post-cover:only-of-type):not(:has(.post-title)){box-shadow:none;background:0 0;border:0;padding:0}.post-feed .post-row:has(>.post-cover:only-of-type):not(:has(.post-title)) .post-cover{box-shadow:var(--shadow-card);margin:0}
