:root{color-scheme:light;color-scheme:light dark;--paper:#e7dfce;--paper:light-dark(#e7dfce, #0b0908);--paper-d:#d6ccb4;--paper-d:light-dark(#d6ccb4, #050403);--cream:#f4eede;--cream:light-dark(#f4eede, #f7f0dd);--surface:#f4eede;--surface:light-dark(#f4eede, #191412);--screen:#221a15;--screen:light-dark(#221a15, #050403);--brick:#b5342b;--brick:light-dark(#b5342b, #a32a12);--brick-d:#8a2620;--brick-d:light-dark(#8a2620, #6b1607);--gold:#c69a3f;--gold:light-dark(#c69a3f, #fca044);--gold-l:#e0bd63;--gold-l:light-dark(#e0bd63, #fce0a8);--ink:#221a15;--ink:light-dark(#221a15, #d9cfba);--ink-2:#4a3d31;--ink-2:light-dark(#4a3d31, #a2977f);--blue:#3b53c4;--blue:light-dark(#3b53c4, #6d84f0);--brick-t:#b5342b;--brick-t:light-dark(#b5342b, #ff8a4c);--brick-dt:#8a2620;--brick-dt:light-dark(#8a2620, #ffbb8e);--on-fire:#221a15;--on-fire:light-dark(#221a15, #1a1008);--on-blue:#f4eede;--on-blue:light-dark(#f4eede, #0e1024);--on-brick-quiet:#e7dfce;--on-brick-quiet:light-dark(#e7dfce, #fce0a8);--on-screen:#f4eede;--on-screen:light-dark(#f4eede, #f7f0dd);--on-screen-quiet:#d6ccb4;--on-screen-quiet:light-dark(#d6ccb4, #a2977f);--avatar-bg:#e7dfce;--avatar-bg:light-dark(#e7dfce, #a2977f);--shade:rgba(34, 26, 21, .22);--shade:light-dark(rgba(34, 26, 21, .22), rgba(0, 0, 0, .5));--shade-strong:rgba(34, 26, 21, .38);--shade-strong:light-dark(rgba(34, 26, 21, .38), rgba(0, 0, 0, .65));--tint:rgba(34, 26, 21, .06);--tint:light-dark(rgba(34, 26, 21, .06), rgba(252, 160, 68, .10));--tint-line:rgba(34, 26, 21, .16);--tint-line:light-dark(rgba(34, 26, 21, .16), rgba(252, 160, 68, .22));--tint-now:rgba(181, 52, 43, .07);--tint-now:light-dark(rgba(181, 52, 43, .07), rgba(252, 160, 68, .08));--hilite:rgba(255, 255, 255, .12);--scan:rgba(244, 238, 222, .04);--scan-page:rgba(34, 26, 21, .05);--scan-page:light-dark(rgba(34, 26, 21, .05), rgba(252, 160, 68, .05));--code-dim:#9e8d77;--code-kw:#e0836f;--frame:#6b1e18;--led:#8fdc7f;--mono:"DejaVu Sans Mono", ui-monospace, "SF Mono", Menlo, "Cascadia Mono", Consolas, monospace;--sans:"Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--t-tiny:10px;--t-hud:11px;--t-xs:12px;--t-sm:13px;--t-ui:14px;--t-base:15px;--t-md:17px;--wrap:1040px;--gutter:clamp(14px, 4vw, 32px);--read-max:680px;--bd:3px solid var(--ink);--bd-thin:2px solid var(--ink);--sh:5px 5px 0 0 var(--shade);--sh-sm:3px 3px 0 0 var(--shade);--gap:16px;--px-u:8px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--frame);-webkit-text-size-adjust:100%}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:var(--t-base);line-height:1.6}body::before{content:"";position:fixed;inset:6px;z-index:60;pointer-events:none;border:var(--bd);box-shadow:0 0 0 8px var(--frame),inset 0 0 0 3px var(--brick-d)}body::after{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;background:repeating-linear-gradient(0,transparent 0 2px,var(--scan-page) 2px 3px)}::selection{color:var(--cream);background:var(--brick)}.page{flex:1 0 auto;width:min(var(--wrap),100%);margin:0 auto;padding:0 var(--gutter)clamp(52px,8vw,84px)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ink);outline-offset:2px}.topbar :focus-visible,.footer :focus-visible,.screen :focus-visible,.dialog :focus-visible,.start:focus-visible,.kana-answer button:focus-visible,.kana-actions button:focus-visible,.segmented button:focus-visible{outline-color:var(--gold-l)}.skip-link{position:fixed;top:14px;left:14px;z-index:70;padding:10px 16px;color:var(--on-screen);background:var(--screen);border:3px solid var(--gold-l);font-family:var(--mono);font-size:var(--t-sm);font-weight:700;letter-spacing:.08em;text-decoration:none;transform:translateY(calc(-100% - 20px))}.skip-link:focus-visible{transform:none;outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nb{white-space:nowrap}.t-seg{display:inline-block;text-wrap:balance}.blink{animation:blink 1.1s steps(1)infinite}.hud,.hud-row dt,.talk-name,.fact-k,.pr-date,.post-paper-head>span,.post-nav-link>span,.panel-more,.head-more,.announce-go,.cm-field>span,.kana-kind,.kana-row{font-family:var(--mono);font-size:var(--t-hud);font-weight:700;letter-spacing:.1em}.topbar{position:sticky;top:0;z-index:20;background:var(--brick);border-bottom:4px solid var(--ink);box-shadow:inset 0 4px 0 var(--hilite),inset 0 -3px 0 var(--brick-d)}.topbar-in{width:min(var(--wrap),100%);margin:0 auto;padding:0 var(--gutter);height:60px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--cream);font-family:var(--mono);font-size:var(--t-base);font-weight:700;letter-spacing:.12em;text-decoration:none}.pad{flex:none}.nav{display:flex;gap:clamp(2px,1.2vw,14px)}.nav a{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;color:var(--cream);font-family:var(--mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-decoration:none}.nav a svg{flex:none;display:block}@media(hover:hover){.nav a:hover{background:var(--shade)}}.nav a:focus-visible{background:var(--shade)}.nav a:active{background:var(--shade-strong)}.nav a[aria-current=page]{color:var(--gold-l);background:var(--screen)}.theme-toggle{flex:none;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;color:var(--cream);background:0 0;border:2px solid transparent;font-family:var(--mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;cursor:pointer}@media(hover:hover){.theme-toggle:hover{border-color:var(--gold)}}.theme-toggle:focus-visible{border-color:var(--gold)}.theme-toggle:active{color:var(--on-fire);background:var(--gold-l)}.tt-sun{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tt-flame{display:none}:root:not([data-theme=light]) .tt-sun{display:inline-flex}}:root[data-theme=dark] .tt-flame{display:none}:root[data-theme=dark] .tt-sun{display:inline-flex}:root[data-theme=light] .tt-flame{display:inline-flex}:root[data-theme=light] .tt-sun{display:none}@media(max-width:920px){.nav a{padding:5px 7px;letter-spacing:.06em}.nav a svg{display:none}}@media(max-width:680px){.topbar-in{position:relative;height:auto;min-height:60px;flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;padding-bottom:10px}.theme-toggle{position:absolute;top:8px;right:var(--gutter)}.nav{width:100%;justify-content:space-between;flex-wrap:wrap;gap:4px 2px}.nav a{padding:4px 5px}}@media(max-width:460px){.nav a{padding:4px 3px;font-size:var(--t-tiny)}}.screen{position:relative;margin-top:clamp(14px,2.6vw,26px);padding:clamp(18px,3.4vw,34px)clamp(18px,3.8vw,38px)clamp(22px,3.8vw,38px);color:var(--on-screen);background:repeating-linear-gradient(0,var(--scan) 0 1px,transparent 1px 4px),var(--screen);border:var(--bd);box-shadow:var(--sh)}.hud{color:var(--gold-l);font-size:var(--t-xs);letter-spacing:.14em;line-height:1.5}.hud .blink{color:var(--brick-t);margin-right:.4em}.hud-sep{margin:0 .35em;color:var(--on-screen-quiet)}.hud-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;padding-bottom:clamp(14px,2.2vw,20px);margin-bottom:clamp(22px,3.8vw,40px);border-bottom:2px solid var(--on-screen-quiet)}.hud-row div{display:grid;gap:2px}.hud-row dt{color:var(--gold-l);letter-spacing:.14em}.hud-row dd{display:flex;align-items:center;gap:7px;color:var(--on-screen);font-family:var(--mono);font-size:var(--t-ui);font-weight:700;letter-spacing:.06em}.led{flex:none;width:8px;height:8px;background:var(--led)}.px{display:block;width:auto;max-width:100%;height:calc(var(--px-rows) * var(--px-u))}.px-l1{--px-rows:8}.px-l2{--px-rows:17}.px-l3{--px-rows:26}.px-face{fill:var(--px-face,var(--on-screen))}.px-shade{fill:var(--px-shade,var(--brick))}.px--logo{--px-u:12px}.px-fallback{display:block;color:var(--on-screen);font-family:var(--mono);font-size:clamp(40px,9vw,72px);font-weight:700;line-height:1.05;letter-spacing:.02em;text-shadow:4px 4px 0 var(--brick)}.stage{display:grid;justify-items:start;gap:clamp(14px,2.4vw,22px)}.stage-title{line-height:0}.screen .lead{max-width:34em;color:var(--on-screen-quiet);font-size:clamp(15px,1.8vw,17px);line-height:1.75;text-wrap:pretty}.stage-actions{display:flex;flex-wrap:wrap;gap:12px}.title-grid{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(22px,5vw,60px)}.logo-plate{justify-self:start;padding:18px 20px 16px;line-height:0;background:var(--brick);border:var(--bd);box-shadow:inset 0 4px 0 var(--gold),6px 6px 0 0 var(--brick-d)}.logo-plate .px{--px-shade:var(--screen)}.menu{display:grid;justify-items:start;gap:2px;margin-top:clamp(16px,2.4vw,24px)}.menu a{display:inline-flex;align-items:center;gap:10px;padding:5px 12px 5px 4px;color:var(--on-screen);font-size:16px;font-weight:800;letter-spacing:.04em;text-decoration:none}.menu a::before{content:"▶";color:var(--gold-l);font-size:var(--t-hud);visibility:hidden}.menu a:first-child{color:var(--gold-l)}.menu a:first-child::before{visibility:visible;animation:blink 1.1s steps(1)infinite}@media(hover:hover){.menu a:hover{color:var(--gold-l)}.menu a:hover::before{visibility:visible;animation:none}.menu:has(a:hover) a:first-child:not(:hover){color:var(--on-screen)}.menu:has(a:hover) a:first-child:not(:hover)::before{visibility:hidden}}.menu a:focus-visible{color:var(--gold-l)}.menu a:focus-visible::before{visibility:visible;animation:none}.menu:has(a:focus-visible) a:first-child:not(:focus-visible)::before{visibility:hidden}.menu a:active{color:var(--on-fire);background:var(--gold-l)}.menu a:active::before{color:var(--on-fire)}.talk{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:clamp(24px,4vw,42px);padding:14px 18px 14px 14px;border:3px solid var(--on-screen)}.avatar{display:block;background:var(--avatar-bg)}.talk .avatar{border:3px solid var(--on-screen)}.talk-name{display:block;margin-bottom:5px;color:var(--gold-l);letter-spacing:.14em}.talk p{color:var(--on-screen);font-size:clamp(14px,1.6vw,16px);font-weight:600;line-height:1.7;text-wrap:pretty}[data-footer-quote]{position:relative}[data-footer-quote] .tw-ghost{visibility:hidden}[data-footer-quote] .tw-live{position:absolute;inset:0}.tw-cursor{display:inline-block;animation:blink 1.1s steps(1)infinite}@media(max-width:920px){:root{--px-u:7px}.px--logo{--px-u:10px}.title-grid{grid-template-columns:1fr}}@media(max-width:680px){:root{--px-u:6px}.px--logo{--px-u:9px}.hud-row{display:grid;grid-template-columns:1fr 1fr}.logo-plate{padding:14px 16px 12px}}@media(max-width:460px){:root{--px-u:5px}.px--logo{--px-u:8px}}.start,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border:var(--bd);box-shadow:var(--sh-sm);font-family:var(--mono);font-size:var(--t-sm);font-weight:700;letter-spacing:.1em;text-decoration:none;cursor:pointer;transition:transform .1s steps(2),box-shadow .1s steps(2)}.start{color:var(--cream);background:var(--brick)}.ghost-btn{color:var(--ink);background:var(--paper)}@media(hover:hover){.start:hover{background:var(--brick-d)}.ghost-btn:hover{background:var(--paper-d)}}.start:focus-visible{background:var(--brick-d)}.ghost-btn:focus-visible{background:var(--paper-d)}.start:active,.ghost-btn:active{transform:translate(3px,3px);box-shadow:0 0}.screen .start{border-color:var(--on-screen);box-shadow:none}.screen .start:active{transform:none;color:var(--on-fire);background:var(--gold-l)}.section{margin-top:clamp(44px,7vw,72px)}.section[id]{scroll-margin-top:92px}.section-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-head::after{content:"";order:1;flex:1 1 24px;height:3px;background:var(--ink)}.sec-no{flex:none;display:grid;place-items:center;width:34px;height:34px;color:var(--gold-l);background:var(--screen);box-shadow:inset 0 0 0 2px var(--ink);font-family:var(--mono);font-size:var(--t-base);font-weight:700}.section-head h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;color:var(--ink);font-family:var(--mono);font-size:clamp(20px,3vw,26px);font-weight:700;line-height:1.2;letter-spacing:.04em}.section-head .cn{color:var(--brick-t);font-family:var(--sans);font-size:var(--t-ui);letter-spacing:0}.head-more{order:2;color:var(--brick-t);text-decoration:none;transition:transform .12s steps(2)}@media(hover:hover){.head-more:hover{color:var(--brick-dt);transform:translateX(3px)}}.head-more:focus-visible{color:var(--brick-dt)}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:var(--gap);background:var(--surface);border:var(--bd);box-shadow:var(--sh)}.fact{display:grid;align-content:start;gap:6px;padding:16px 18px 18px;border-left:var(--bd)}.fact:first-child{border-left:0}.fact-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.fact-k{padding:3px 9px;color:var(--cream);background:var(--brick);letter-spacing:.12em}.fact-ico{display:flex;color:var(--brick-t)}.fact-v{color:var(--ink);font-size:clamp(21px,2.8vw,27px);font-weight:800;line-height:1.15;letter-spacing:-.01em}.fact-v-num{font-family:var(--mono);font-size:clamp(17px,2.2vw,21px);letter-spacing:0;line-height:1.5}.fact-n{color:var(--ink-2);font-size:var(--t-sm);text-wrap:balance}.fact-bar{display:block;height:12px;margin-top:8px;padding:2px;background:var(--paper-d);border:var(--bd-thin)}.fact-bar i{display:block;height:100%;color:var(--brick);background:repeating-linear-gradient(90deg,currentColor 0 8px,transparent 8px 10px)}.fact-bar i{--fill:70%;width:var(--fill);width:calc(round(down,var(--fill),10px) - 2px)}.fact-bar.is-alive i{--fill:74%}.fact-bar.is-cooking i{--fill:86%;color:var(--gold)}.fact-bar.is-online i{--fill:62%;color:var(--blue)}.fact-bar.is-update i{--fill:68%;color:var(--gold-l)}@media(max-width:920px){.facts{grid-template-columns:repeat(2,1fr)}.fact:nth-child(odd){border-left:0}.fact:nth-child(n+3){border-top:var(--bd)}}@media(max-width:460px){.fact{padding:13px 13px 15px}}.announce{display:flex;align-items:center;gap:12px;margin-top:var(--gap);padding:0 15px 0 0;color:var(--ink);background:var(--surface);border:var(--bd);box-shadow:var(--sh-sm);text-decoration:none}.announce-tag{flex:none;align-self:stretch;display:flex;align-items:center;padding:0 13px;color:var(--cream);background:var(--brick);font-family:var(--mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.12em}.announce-ico{flex:none;display:flex;color:var(--brick-t)}.announce-text{flex:auto;min-width:0;padding:11px 0;color:var(--ink-2);font-size:var(--t-sm);font-weight:700;line-height:1.5}.announce-text b{color:var(--brick-dt)}.announce-go{flex:none;color:var(--brick-t);transition:transform .12s steps(2)}@media(hover:hover){.announce:hover .announce-go{color:var(--brick-dt);transform:translateX(3px)}}.announce:focus-visible .announce-go{color:var(--brick-dt)}@media(max-width:460px){.announce-ico,.announce-go{display:none}}.postlist{list-style:none;background:var(--surface);border:var(--bd);border-bottom:0;box-shadow:var(--sh)}.post-row{border-bottom:var(--bd)}.post-row[hidden]{display:none}.pr-link{display:grid;grid-template-columns:62px minmax(0,1fr)46px;align-items:stretch;color:var(--ink);text-decoration:none}.pr-no{display:grid;place-items:center;color:var(--gold-l);background:var(--screen);font-family:var(--mono);font-size:18px;font-weight:700}.pr-body{display:grid;gap:5px;min-width:0;padding:14px 6px 15px 18px}.pr-date{color:var(--brick-dt);letter-spacing:.08em}.pr-title{color:var(--ink);font-size:clamp(16px,2.2vw,19px);font-weight:800;line-height:1.35}.pr-desc{color:var(--ink-2);font-size:var(--t-sm);line-height:1.6;text-wrap:pretty}.pr-go{display:grid;place-items:center;color:var(--brick-t);font-size:var(--t-xs);transition:transform .12s steps(2)}@media(hover:hover){.pr-link:hover{background:var(--paper)}.pr-link:hover .pr-no{color:var(--cream);background:var(--brick)}.pr-link:hover .pr-title{color:var(--brick-t)}.pr-link:hover .pr-go{transform:translateX(4px)}}.pr-link:focus-visible{outline-offset:-3px;background:var(--paper)}.pr-link:focus-visible .pr-no{color:var(--cream);background:var(--brick)}.pr-link:focus-visible .pr-title{color:var(--brick-t)}.pr-link:active{background:var(--paper-d)}@media(max-width:680px){.pr-link{grid-template-columns:46px minmax(0,1fr)30px}.pr-no{font-size:var(--t-base)}.pr-body{padding:12px 4px 13px 13px}}.postlist.is-filtering .post-row:not([hidden]){animation:row-in .16s steps(2,end)both;animation-delay:var(--d,0ms)}.filter-bar,.tags{display:flex;flex-wrap:wrap;gap:8px}.filter-bar{margin-bottom:18px}.filter-bar a,.tags a{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;color:var(--ink);background:var(--surface);border:var(--bd-thin);box-shadow:2px 2px 0 0 var(--shade);font-family:var(--mono);font-size:var(--t-xs);font-weight:700;text-decoration:none}.tags a{background:var(--paper)}.filter-bar a b,.tags a b{color:var(--brick-dt)}@media(hover:hover){.filter-bar a:hover,.tags a:hover{background:var(--paper-d)}}.filter-bar a:focus-visible,.tags a:focus-visible{background:var(--paper-d)}.filter-bar a:active,.tags a:active{transform:translate(2px,2px);box-shadow:0 0}.filter-bar a.is-active{color:var(--cream);background:var(--brick)}.filter-bar a.is-active b{color:var(--on-brick-quiet)}.filter-empty{margin-top:var(--gap);padding:18px;color:var(--ink-2);background:var(--surface);border:3px dashed var(--ink);font-weight:700}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}@media(max-width:920px){.info-grid{grid-template-columns:1fr}}.panel{display:flex;flex-direction:column;background:var(--surface);border:var(--bd);box-shadow:var(--sh)}.panel-head,.cm-head{display:flex;align-items:center;gap:8px;padding:9px 14px;color:var(--gold-l);background:var(--screen);font-family:var(--mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.06em}.panel-ico,.cm-ico{display:flex;color:var(--gold-l)}.panel-ico svg,.cm-ico svg{display:block}.panel-body{display:flex;flex:1;flex-direction:column;gap:14px;padding:15px}.panel-more{margin-top:auto;color:var(--brick-t);letter-spacing:.06em;text-decoration:none;transition:transform .12s steps(2)}@media(hover:hover){.panel-more:hover{color:var(--brick-dt);transform:translateX(3px)}}.panel-more:focus-visible{color:var(--brick-dt)}.proj{list-style:none;display:grid;gap:12px}.proj li{display:flex;align-items:center;gap:10px}.proj-ico{flex:none;display:grid;place-items:center;width:28px;height:28px;color:var(--brick-t);background:var(--paper);border:var(--bd-thin)}.proj li a{flex:1;display:grid;gap:1px;min-width:0;text-decoration:none}.proj li a b{color:var(--ink);font-size:var(--t-ui);font-weight:800}.proj li a small{color:var(--ink-2);font-size:var(--t-xs)}@media(hover:hover){.proj li a:hover b{color:var(--brick-t)}}.proj li a:focus-visible b{color:var(--brick-t)}.tag-badge,.badge{flex:none;padding:2px 7px;color:var(--on-fire);background:var(--gold-l);border:var(--bd-thin);font-family:var(--mono);font-size:var(--t-tiny);font-weight:700;letter-spacing:.06em}.tag-badge.is-sponsor{color:var(--cream);background:var(--brick)}.tag-badge.is-play{color:var(--on-blue);background:var(--blue)}.about-lead{display:flex;align-items:flex-start;gap:12px}.about-lead .avatar{flex:none;border:var(--bd)}.about-lead p{color:var(--ink-2);font-size:var(--t-sm);line-height:1.7}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.about-stats div{display:grid;place-items:center;gap:2px;padding:8px 4px;text-align:center;background:var(--paper);border:var(--bd-thin)}.about-stats dt{color:var(--brick-dt);font-family:var(--mono);font-size:var(--t-tiny);font-weight:700;letter-spacing:.06em}.about-stats dd{color:var(--ink);font-family:var(--mono);font-size:var(--t-ui);font-weight:700}.board{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,4vw,32px);padding:clamp(18px,4vw,28px);background:var(--surface);border:var(--bd);box-shadow:var(--sh)}.board-invite{margin-top:clamp(40px,6vw,60px)}.board-art{flex:none}.board-copy{flex:1 1 260px;min-width:0}.board-lead{color:var(--ink);font-size:clamp(18px,2.6vw,23px);font-weight:800}.board-sub{margin-top:4px;color:var(--ink-2);font-size:var(--t-ui)}.board-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.board-sub a,.prose a,a.cm-nick{color:var(--brick-t);font-weight:700;text-decoration:none;border-bottom:2px solid var(--gold)}@media(hover:hover){.board-sub a:hover,.prose a:hover,a.cm-nick:hover{color:var(--brick-dt);border-bottom-color:var(--brick-t)}}.board-sub a:focus-visible,.prose a:focus-visible,a.cm-nick:focus-visible{color:var(--brick-dt);border-bottom-color:var(--brick-t)}.dialog{position:relative;margin-top:clamp(36px,6vw,56px);padding:clamp(20px,3.2vw,28px)clamp(20px,3.2vw,30px)clamp(20px,3.2vw,28px)clamp(44px,5vw,56px);color:var(--on-screen-quiet);background:var(--screen);border:var(--bd);outline:2px solid var(--on-screen-quiet);outline-offset:-9px;box-shadow:var(--sh)}.dialog-tag{position:absolute;top:clamp(21px,3.3vw,29px);left:clamp(20px,2.6vw,26px);color:var(--gold-l);font-size:var(--t-ui);animation:blink 1.1s steps(1)infinite}.dialog p{max-width:56em;font-size:clamp(15px,1.7vw,16.5px);line-height:1.85}.dialog b{color:var(--on-screen);font-weight:800}.dialog code{padding:0 4px;color:var(--gold-l);font-family:var(--mono);font-size:.92em}.post-section{margin-top:var(--gap)}.post-paper{--read-pad:clamp(18px, 4vw, 34px);--read-inline:max(var(--read-pad), calc((100% - var(--read-max)) / 2));background:var(--surface);border:var(--bd);box-shadow:var(--sh)}.post-paper-head{padding:22px var(--read-inline)20px;border-bottom:var(--bd)}.post-paper-head>span{display:block;margin-bottom:8px;color:var(--brick-dt)}.post-paper-head h1{color:var(--ink);font-size:clamp(24px,3.8vw,36px);line-height:1.25}.post-meta-row{display:flex;flex-wrap:wrap;gap:8px;padding:12px var(--read-inline);border-bottom:var(--bd)}.post-meta-row span{padding:3px 8px;color:var(--cream);background:var(--brick);font-family:var(--mono);font-size:var(--t-hud);font-weight:700;letter-spacing:.08em}.post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-top:clamp(28px,5vw,44px)}.post-nav-link{display:grid;align-content:start;gap:5px;padding:14px 16px 15px;color:var(--ink);background:var(--surface);border:var(--bd);box-shadow:var(--sh-sm);text-decoration:none;transition:transform .1s steps(2),box-shadow .1s steps(2)}.post-nav-link>span{color:var(--brick-t)}.post-nav-link b{color:var(--ink);font-size:var(--t-md);line-height:1.35}.post-nav-link:nth-child(3){grid-column:1/-1}.post-nav-link[rel=next]{text-align:right}.post-nav-link[rel=next]:first-child{text-align:left}@media(hover:hover){.post-nav-link:hover b{color:var(--brick-t)}}.post-nav-link:active{transform:translate(3px,3px);box-shadow:0 0}@media(max-width:680px){.post-nav{grid-template-columns:1fr}.post-nav-link[rel=next]{text-align:left}}.prose{max-width:44em;color:var(--ink-2);font-size:clamp(15px,1.6vw,16.5px);line-height:1.95}.prose p{text-wrap:pretty}.prose p+p{margin-top:1.1em}.post-prose{max-width:none;padding:clamp(22px,4vw,36px)var(--read-inline)clamp(26px,4.4vw,42px);font-size:clamp(16px,1.8vw,18px);line-height:2.05}.post-prose p+p{margin-top:1.2em}.prose h2,.prose h3{margin:2.1em 0 .9em;padding-left:13px;border-left:7px solid var(--brick);color:var(--ink);font-size:clamp(19px,2.6vw,23px);line-height:1.45;text-wrap:balance;scroll-margin-top:92px}.prose h3{margin-top:1.8em;padding-left:12px;border-left-width:4px;font-size:clamp(17px,2.1vw,19px)}.prose>h2:first-child,.prose>h3:first-child{margin-top:0}.prose ul,.prose ol{list-style:none;margin:1.2em 0}.prose li{position:relative;padding-left:26px}.prose li+li{margin-top:.4em}.prose li::before{content:"■";position:absolute;left:2px;color:var(--brick-t)}.prose ol{counter-reset:prose-ol}.prose ol>li{counter-increment:prose-ol;padding-left:34px}.prose ol>li::before{content:counter(prose-ol,decimal-leading-zero);left:0;font-family:var(--mono);font-size:.8em;font-weight:700}.prose li>ul,.prose li>ol{margin:.4em 0 0}.prose strong,.prose b{color:var(--ink)}.prose blockquote{margin:1.5em 0;padding:2px 0 2px 16px;border-left:7px solid var(--ink)}.prose hr{margin:2.2em 0;border:0;border-top:var(--bd)}.prose img{display:block;max-width:100%;height:auto;margin:1.7em 0;border:var(--bd)}.prose table{display:block;max-width:100%;margin:1.6em 0;overflow-x:auto;border-collapse:collapse;font-size:.9em;line-height:1.6}.prose th,.prose td{padding:7px 11px;border:var(--bd-thin);text-align:left;vertical-align:top}.prose th{color:var(--gold-l);background:var(--screen);font-family:var(--mono);font-size:.88em;letter-spacing:.06em;white-space:nowrap}.prose code{padding:1px 5px;color:var(--brick-dt);background:var(--tint);box-shadow:inset 0 0 0 1px var(--tint-line);font-family:var(--mono);font-size:.86em;overflow-wrap:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.prose h2 code,.prose h3 code{font-size:.9em}.code-figure{margin:1.7em 0;background:var(--screen);border:var(--bd);box-shadow:var(--sh-sm)}.code-figure figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:6px 12px 7px;color:var(--cream);background:var(--brick);border-bottom:var(--bd);box-shadow:inset 0 2px 0 var(--hilite);font-family:var(--mono);font-size:var(--t-hud);font-weight:700;letter-spacing:.08em}.code-figure figcaption>span:first-child{flex:auto}.code-figure figcaption .lang{flex:none;padding:1px 6px 2px;color:var(--gold-l);background:var(--brick-d)}.code-copy{flex:none;padding:1px 7px 2px;color:var(--gold-l);background:var(--brick-d);border:2px solid var(--gold);font-family:var(--mono);font-size:var(--t-hud);font-weight:700;letter-spacing:.08em;cursor:pointer}@media(hover:hover){.code-copy:hover{background:var(--screen)}}.code-copy:active,.code-copy.is-done{color:var(--on-fire);background:var(--gold-l);border-color:var(--gold-l)}.code-copy.is-fail{color:var(--ink);background:var(--paper);border-color:var(--paper)}.code-figure pre{margin:0;padding:13px 15px 15px;overflow-x:auto;background:repeating-linear-gradient(0,var(--scan) 0 1px,transparent 1px 4px)}.code-figure pre code{display:block;padding:0;color:var(--on-screen);background:0 0;box-shadow:none;font-size:var(--t-sm);line-height:1.9;word-break:normal}.code-figure .ck{color:var(--gold-l)}.code-figure .cc{color:var(--code-dim)}.code-figure .cp{color:var(--gold-l);user-select:none}.code-figure .chroma{color:var(--on-screen);background:0 0}.code-figure .chroma .c,.code-figure .chroma .c1,.code-figure .chroma .cm,.code-figure .chroma .ch,.code-figure .chroma .cs{color:var(--code-dim)}.code-figure .chroma .nt,.code-figure .chroma .na,.code-figure .chroma .nv,.code-figure .chroma .nb,.code-figure .chroma .nf,.code-figure .chroma .m,.code-figure .chroma .mi,.code-figure .chroma .mf{color:var(--gold-l)}.code-figure .chroma .s,.code-figure .chroma .s1,.code-figure .chroma .s2,.code-figure .chroma .sb,.code-figure .chroma .sx{color:var(--gold)}.code-figure .chroma .k,.code-figure .chroma .kd,.code-figure .chroma .kn,.code-figure .chroma .kt{color:var(--code-kw)}.code-figure .chroma .gp{color:var(--gold-l);user-select:none}.code-figure .chroma .err{color:inherit;background:0 0}.comments{background:var(--surface);border:var(--bd);box-shadow:var(--sh)}.board+.comments{margin-top:var(--gap)}.cm-head .cn{margin-left:2px;color:var(--on-screen);font-family:var(--sans)}.cm-count{margin-left:auto;padding:1px 7px;color:var(--on-fire);background:var(--gold-l);border:2px solid var(--gold);font-size:var(--t-hud)}.cm-status{padding:16px;color:var(--brick-dt);font-family:var(--mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.04em}.cm-list{list-style:none}.cm-item{padding:13px 16px 14px;border-bottom:var(--bd)}.cm-in{animation:row-in .16s steps(2,end)both;animation-delay:var(--d,0ms)}.cm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:7px}.cm-floor{padding:1px 6px;color:var(--gold-l);background:var(--screen);font-family:var(--mono);font-size:var(--t-hud);font-weight:700}.cm-nick{color:var(--ink);font-size:var(--t-ui);font-weight:800}.cm-ref{color:var(--brick-dt);font-family:var(--mono);font-size:var(--t-hud);font-weight:700}.cm-time{color:var(--ink-2);font-family:var(--mono);font-size:var(--t-hud)}.cm-reply,.cm-del{margin-left:auto;padding:2px 8px;color:var(--brick-t);background:var(--paper);border:var(--bd-thin);font-family:var(--mono);font-size:var(--t-tiny);font-weight:700;letter-spacing:.04em;cursor:pointer}.cm-del{margin-left:0;color:var(--cream);background:var(--brick)}@media(hover:hover){.cm-reply:hover{background:var(--paper-d)}.cm-del:hover{background:var(--brick-d)}}.cm-reply:focus-visible{background:var(--paper-d)}.cm-del:focus-visible{background:var(--brick-d)}.cm-reply:active,.cm-del:active{color:var(--gold-l);background:var(--screen)}.cm-body{color:var(--ink-2);font-size:var(--t-ui);line-height:1.7;white-space:pre-line;overflow-wrap:anywhere;text-wrap:pretty}.cm-form{display:grid;gap:12px;padding:14px 16px 16px;background:var(--paper);border-top:var(--bd)}.cm-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cm-field{display:grid;gap:5px}.cm-field>span{color:var(--brick-dt);letter-spacing:.08em}.cm-field input,.cm-field textarea{width:100%;padding:9px 11px;color:var(--ink);background:var(--surface);border:var(--bd);font-family:var(--sans);font-size:var(--t-ui);line-height:1.6;resize:vertical}.cm-field input:focus,.cm-field textarea:focus{box-shadow:inset 0 -4px 0 var(--brick)}.cm-hp{position:absolute;left:-9999px;top:-9999px}.cm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cm-reply-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;color:var(--cream);background:var(--brick);border:var(--bd-thin);font-family:var(--mono);font-size:var(--t-hud);font-weight:700}.cm-reply-tag[hidden],.cm-list[hidden],.cm-count[hidden],.theme-toggle[hidden]{display:none}.cm-reply-cancel{padding:0 3px;color:var(--cream);background:0 0;border:0;font-family:var(--mono);font-size:var(--t-hud);font-weight:700;cursor:pointer}.cm-feedback{flex:auto;min-width:0;color:var(--brick-dt);font-family:var(--mono);font-size:var(--t-hud);font-weight:700}.cm-send{margin-left:auto}.cm-send:disabled{opacity:.65;cursor:default;transform:none}@media(max-width:680px){.cm-row{grid-template-columns:1fr}.cm-send{width:100%}}.domain-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.domain-chips span{padding:4px 9px;color:var(--ink);background:var(--surface);border:var(--bd-thin);box-shadow:2px 2px 0 0 var(--shade);font-family:var(--mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.04em}.domain-chips span:last-child{color:var(--cream);background:var(--brick)}.contact-lines{font-family:var(--mono);line-height:2.1}.contact-lines .ck{display:inline-block;min-width:6.2em;color:var(--ink-2)}.timeline{list-style:none;background:var(--surface);border:var(--bd);box-shadow:var(--sh)}.timeline li{display:grid;grid-template-columns:18px 104px 176px minmax(0,1fr);align-items:baseline;gap:6px 18px;padding:17px 20px;border-top:var(--bd)}.timeline li:first-child{border-top:0}.tl-mark{color:var(--gold);font-size:var(--t-ui)}.tl-year{color:var(--brick-dt);font-family:var(--mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.04em}.tl-name{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-family:var(--mono);font-size:var(--t-md);font-weight:700}.tl-desc{color:var(--ink-2);font-size:var(--t-ui);line-height:1.7;text-wrap:balance}.timeline li.now{background:var(--tint-now)}.timeline li.now .tl-mark{color:var(--brick-t);animation:blink 1.1s steps(1)infinite}.timeline li.now .tl-name{color:var(--brick-dt)}@media(max-width:680px){.timeline li{grid-template-columns:18px minmax(0,1fr);gap:3px 10px;padding:14px 14px 15px}.tl-year{grid-column:2;order:-1}.tl-desc{grid-column:2;margin-top:2px}}.section>.dialog:first-child{margin-top:0}.dialog+.board-actions{margin-top:20px}.kana-shell{display:grid;grid-template-columns:minmax(0,1.25fr)minmax(240px,.75fr);align-items:stretch;gap:var(--gap)}.kana-stage,.kana-controls{background:var(--surface);border:var(--bd);box-shadow:var(--sh)}.kana-stage{padding:clamp(16px,3vw,24px)}[data-word-only]{display:none}.kana-shell.is-word-mode [data-kana-only]{display:none}.kana-shell.is-word-mode [data-word-only]{display:block}.kana-score{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.kana-score span{display:grid;place-items:center;min-height:42px;color:var(--gold-l);background:var(--screen);font-family:var(--mono);font-size:var(--t-hud);font-weight:700;letter-spacing:.08em}.kana-score b{display:block;color:var(--on-screen);font-size:18px;line-height:1}.kana-card{display:grid;place-items:center;min-height:clamp(210px,34vw,300px);margin-bottom:16px;background:var(--surface);border:var(--bd)}.kana-kind,.kana-row{color:var(--brick-dt);letter-spacing:.12em}.kana-char{color:var(--cream);font-family:var(--sans);font-size:clamp(96px,20vw,180px);font-weight:900;line-height:.95;text-shadow:3px 0 var(--ink),-3px 0 var(--ink),0 3px var(--ink),0 -3px var(--ink),5px 5px 0 var(--brick),8px 8px 0 var(--ink)}.kana-shell.is-word-mode .kana-card{padding:clamp(16px,3vw,26px);text-align:center}.kana-shell.is-word-mode .kana-char{max-width:100%;font-size:clamp(42px,8vw,78px);line-height:1.15;overflow-wrap:anywhere;text-shadow:2px 0 var(--ink),-2px 0 var(--ink),0 2px var(--ink),0 -2px var(--ink),4px 4px 0 var(--brick),6px 6px 0 var(--ink)}.kana-answer{display:grid;grid-template-columns:82px minmax(0,1fr)auto;align-items:stretch;gap:8px}.kana-answer label{display:grid;place-items:center;color:var(--cream);background:var(--brick);border:var(--bd);font-family:var(--mono);font-size:var(--t-hud);font-weight:700;letter-spacing:.08em}.kana-answer input{min-width:0;padding:10px 12px;color:var(--ink);background:var(--paper);border:var(--bd);font-family:var(--mono);font-size:18px;font-weight:700;outline:none}.kana-answer input:focus{box-shadow:inset 0 -4px 0 var(--brick)}.kana-answer button,.kana-actions button,.segmented button{padding:10px 13px;color:var(--cream);background:var(--brick);border:var(--bd);box-shadow:var(--sh-sm);font-family:var(--mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;cursor:pointer}@media(hover:hover){.kana-answer button:hover,.kana-actions button:hover,.segmented button.is-active:hover{background:var(--brick-d)}}.kana-answer button:focus-visible,.kana-actions button:focus-visible{background:var(--brick-d)}.kana-answer button:active,.kana-actions button:active,.segmented button:active,.kana-choices button:active{transform:translate(3px,3px);box-shadow:0 0}.kana-answer[hidden],.kana-choices[hidden]{display:none}.kana-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.kana-choices button{min-height:52px;color:var(--ink);background:var(--paper);border:var(--bd);box-shadow:var(--sh-sm);font-family:var(--mono);font-size:var(--t-md);font-weight:700;letter-spacing:.06em;cursor:pointer}@media(hover:hover){.kana-choices button:hover{color:var(--cream);background:var(--brick)}}.kana-choices button:focus-visible{color:var(--cream);background:var(--brick)}.kana-choices button.is-ok{color:var(--on-blue);background:var(--blue)}.kana-choices button.is-miss{color:var(--cream);background:var(--brick-d)}.kana-choices button:disabled{cursor:default}.kana-feedback{min-height:42px;margin-top:14px;padding:9px 12px;color:var(--ink-2);background:var(--paper);border:var(--bd);font-weight:700}.kana-feedback.is-ok{color:var(--on-blue);background:var(--blue)}.kana-feedback.is-miss{color:var(--cream);background:var(--brick-d)}.kana-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.kana-controls{display:grid;align-content:start}.control-block{padding:16px;border-bottom:var(--bd)}.control-block:last-child{border-bottom:0}.control-block h3{margin-bottom:12px;color:var(--brick-dt);font-family:var(--mono);font-size:var(--t-sm);font-weight:700;letter-spacing:.1em}.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.segmented-two{grid-template-columns:repeat(2,1fr)}.segmented button{padding:9px 8px;color:var(--ink);background:var(--paper);box-shadow:none}@media(hover:hover){.segmented button:hover{background:var(--paper-d)}}.segmented button:focus-visible{background:var(--paper-d)}.segmented button.is-active{color:var(--cream);background:var(--brick)}.row-checks,.set-checks,.word-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.row-checks label,.set-checks label,.word-checks label{display:flex;align-items:center;gap:7px;min-height:34px;padding:5px 8px;color:var(--ink);background:var(--paper);border:var(--bd-thin);font-family:var(--mono);font-size:var(--t-xs);font-weight:700}.row-checks input,.set-checks input,.word-checks input{width:14px;height:14px;accent-color:var(--brick-t)}.kana-table{display:grid;gap:6px}.kana-table+.kana-table{margin-top:14px}.kana-table div{display:grid;grid-template-columns:54px repeat(5,minmax(0,1fr));align-items:stretch;gap:6px}.kana-table-yoon div{grid-template-columns:54px repeat(3,minmax(0,1fr))}.kana-table b,.kana-table span{display:grid;place-items:center;min-height:38px;border:var(--bd-thin);font-family:var(--mono);font-weight:700}.kana-table b{color:var(--gold-l);background:var(--screen);font-size:var(--t-xs)}.kana-table span{color:var(--ink);background:var(--surface);font-size:var(--t-ui)}@media(max-width:680px){.kana-shell,.kana-answer{grid-template-columns:1fr}.kana-answer label{min-height:34px}.kana-table{overflow-x:auto;padding-bottom:6px}.kana-table div{min-width:620px}.kana-table-yoon div{min-width:420px}}@media(max-width:680px) and (pointer:coarse){html.kana-kb .kana-score,html.kana-kb .kana-actions,html.kana-kb .kana-answer label,html.kana-kb .kana-answer button{display:none}html.kana-kb .kana-stage{padding:10px;scroll-margin-top:8px}html.kana-kb .kana-answer{grid-template-columns:1fr}html.kana-kb .kana-answer input{padding:8px 10px;font-size:16px}html.kana-kb .kana-card{min-height:92px;margin-bottom:8px}html.kana-kb .kana-char{font-size:56px;text-shadow:2px 0 var(--ink),-2px 0 var(--ink),0 2px var(--ink),0 -2px var(--ink),3px 3px 0 var(--brick),4px 4px 0 var(--ink)}html.kana-kb .kana-shell.is-word-mode .kana-card{padding:10px}html.kana-kb .kana-shell.is-word-mode .kana-char{font-size:24px;line-height:1.25;text-shadow:1px 0 var(--ink),-1px 0 var(--ink),0 1px var(--ink),0 -1px var(--ink),2px 2px 0 var(--brick)}html.kana-kb .kana-feedback{min-height:34px;margin-top:8px;padding:7px 10px;font-size:var(--t-ui)}}.footer{margin-top:0;background:var(--brick);border-top:4px solid var(--ink)}.footer-sponsor{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:min(calc(var(--wrap) - 2 * var(--gutter)),calc(100% - 2 * var(--gutter)));margin:0 auto;padding:10px 0;color:var(--cream);border-bottom:var(--bd);text-decoration:none}.sp-tag{flex:none;padding:2px 7px;color:var(--on-fire);background:var(--gold);font-family:var(--mono);font-size:var(--t-tiny);font-weight:700;letter-spacing:.1em}.sp-text{min-width:0;color:var(--cream);font-size:var(--t-sm);font-weight:700;letter-spacing:.02em;line-height:1.5}.sp-text b{color:var(--cream);font-weight:700;border-bottom:2px solid var(--gold-l)}.sp-go{flex:none;margin-left:auto;color:var(--gold-l);font-family:var(--mono);font-size:var(--t-hud);font-weight:700;transition:transform .12s steps(2)}@media(hover:hover){.footer-sponsor:hover .sp-text b{border-bottom-color:var(--cream)}.footer-sponsor:hover .sp-go{transform:translateX(3px)}}.footer-sponsor:focus-visible .sp-text b{border-bottom-color:var(--cream)}.footer-in{width:min(var(--wrap),100%);margin:0 auto;padding:14px var(--gutter)18px}.status-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 13px;background:var(--brick-d);border:var(--bd);font-family:var(--mono);font-size:var(--t-hud);font-weight:700}.status-line .pw{display:inline-flex;align-items:center;gap:7px;color:var(--gold-l);letter-spacing:.08em}.status-line .pw i{width:8px;height:8px;background:var(--led);border:1px solid var(--ink)}.status-line .sd{color:var(--cream);letter-spacing:.03em}.status-line .sd::before{content:"·";margin-right:8px;color:var(--gold)}.status-line .mode{margin-left:auto;color:var(--gold-l);letter-spacing:.06em}.status-line .mode b{margin-left:4px;padding:1px 6px;color:var(--on-screen);background:var(--screen)}.level{flex:none;padding:2px 8px;color:var(--on-fire);background:var(--gold-l);border:var(--bd-thin);font-size:var(--t-tiny);letter-spacing:.06em}@media(max-width:680px){.status-line .mode{margin-left:0}.sp-go{display:none}}@keyframes blink{50%{opacity:0}}@keyframes row-in{from{opacity:0;transform:translateY(4px)}}@keyframes bar-fill{from{width:0}}.fact-bar i{animation:bar-fill .55s steps(10,end).15s backwards}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){.blink,.dialog-tag,.tw-cursor,.menu a:first-child::before,.timeline li.now .tl-mark,.fact-bar i,.postlist.is-filtering .post-row:not([hidden]),.cm-in{animation:none}.start,.ghost-btn,.head-more,.panel-more,.announce-go,.sp-go,.pr-go,.post-nav-link{transition:none}}