@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-900.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-500.woff2) format("woff2");font-weight:500;font-display:swap}:root{--bg:#0f0e17;--bg-deep:#07070b;--card-bg:#16151f;--card-bg-2:#1c1b26;--hair:rgba(255,255,254,.10);--hair-soft:rgba(255,255,254,.055);--hair-strong:rgba(255,255,254,.20);--ink:#fffffe;--ink-2:#a7a9be;--ink-3:#6f7186;--amber:#ff8906;--coral:#f25f4c;--magenta:#e53170;--mq:#f25f4c;--flow-line:rgba(255,137,6,.30);--flow-line-2:rgba(255,255,254,.16);--flow-op:.42;--on-bg:linear-gradient(180deg,rgba(255,137,6,.075),rgba(255,137,6,.02));--sans:"Satoshi",-apple-system,"PingFang SC","MiSans","HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",sans-serif;--mono:"JetBrains Mono","SF Mono",ui-monospace,"PingFang SC",monospace;--ease-flow:cubic-bezier(.22,.9,.24,1);--ease:cubic-bezier(.16,1,.3,1);--step:88ms;--maxw:1120px;--pad:clamp(20px,4vw,48px)}html[data-theme=light]{--bg:#eff0f3;--bg-deep:#e2e3e8;--card-bg:rgba(255,255,254,.72);--card-bg-2:#fffffe;--hair:rgba(13,13,13,.16);--hair-soft:rgba(13,13,13,.075);--hair-strong:rgba(13,13,13,.30);--ink:#0d0d0d;--ink-2:#2a2a2a;--ink-3:#7a7a83;--amber:#ff8e3c;--coral:#d9376e;--magenta:#d9376e;--mq:#ff8e3c;--flow-line:rgba(255,142,60,.42);--flow-line-2:rgba(13,13,13,.13);--flow-op:.40;--on-bg:linear-gradient(180deg,rgba(255,142,60,.13),rgba(255,142,60,.03))}html[data-theme=light] .nav{background:rgba(239,240,243,.78)}html[data-theme=light] ::selection{background:rgba(255,142,60,.35);color:var(--ink)}html[data-theme=light] .mq-line{background:var(--amber)}html[data-theme=light] .footer .sig .co{color:var(--coral)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:rgba(255,137,6,.3);color:var(--ink)}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{font:inherit;background:none;border:none;cursor:pointer;color:inherit}.grid-veil{background-image:repeating-linear-gradient(90deg,var(--hair-soft) 0 1px,transparent 1px 240px);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.35));-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.35))}.grid-veil,.site-flow{position:fixed;inset:0;z-index:0;pointer-events:none}.site-flow{width:100%;height:100%;opacity:var(--flow-op)}.site-flow path{fill:none;stroke-linecap:round;stroke-dasharray:220 180;animation:drift linear infinite}.site-flow .l1{stroke:var(--flow-line)}.site-flow .l2{stroke:var(--flow-line-2)}.site-flow .s1{animation-duration:38s}.site-flow .s2{animation-duration:52s}.site-flow .s3{animation-duration:64s}.site-flow .s4{animation-duration:46s}.site-flow g{animation:sway 26s ease-in-out infinite}.site-flow g:nth-child(2){animation-duration:34s;animation-direction:reverse}.site-flow g:nth-child(3){animation-duration:41s}@keyframes drift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1600}}@keyframes sway{0%,to{transform:translateZ(0)}50%{transform:translate3d(-34px,14px,0)}}main{position:relative;z-index:1}.js .flow{opacity:0;transform:translate3d(-30px,12px,0);filter:blur(8px);-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:opacity .9s var(--ease-flow) calc(var(--i,0)*var(--step)),transform 1.05s var(--ease-flow) calc(var(--i,0)*var(--step)),filter .8s var(--ease-flow) calc(var(--i,0)*var(--step)),-webkit-clip-path 1.2s var(--ease-flow) calc(var(--i,0)*var(--step));transition:opacity .9s var(--ease-flow) calc(var(--i,0)*var(--step)),transform 1.05s var(--ease-flow) calc(var(--i,0)*var(--step)),filter .8s var(--ease-flow) calc(var(--i,0)*var(--step)),clip-path 1.2s var(--ease-flow) calc(var(--i,0)*var(--step));transition:opacity .9s var(--ease-flow) calc(var(--i,0)*var(--step)),transform 1.05s var(--ease-flow) calc(var(--i,0)*var(--step)),filter .8s var(--ease-flow) calc(var(--i,0)*var(--step)),clip-path 1.2s var(--ease-flow) calc(var(--i,0)*var(--step)),-webkit-clip-path 1.2s var(--ease-flow) calc(var(--i,0)*var(--step))}.js .flow.rev{transform:translate3d(30px,12px,0);-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}.js .flow.dn{transform:translate3d(0,-26px,0);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}.js .rv.visible .flow,.js .rv.visible.flow{opacity:1;transform:translateZ(0);filter:blur(0);-webkit-clip-path:inset(-10px -16px);clip-path:inset(-10px -16px)}.js .rise{opacity:0;transform:translate3d(0,42px,0);-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transition:opacity .85s var(--ease-flow) calc(var(--i,0)*var(--step)),transform 1s var(--ease-flow) calc(var(--i,0)*var(--step)),-webkit-clip-path 1.1s var(--ease-flow) calc(var(--i,0)*var(--step));transition:opacity .85s var(--ease-flow) calc(var(--i,0)*var(--step)),transform 1s var(--ease-flow) calc(var(--i,0)*var(--step)),clip-path 1.1s var(--ease-flow) calc(var(--i,0)*var(--step));transition:opacity .85s var(--ease-flow) calc(var(--i,0)*var(--step)),transform 1s var(--ease-flow) calc(var(--i,0)*var(--step)),clip-path 1.1s var(--ease-flow) calc(var(--i,0)*var(--step)),-webkit-clip-path 1.1s var(--ease-flow) calc(var(--i,0)*var(--step))}.js .rv.visible .rise,.js .rv.visible.rise{opacity:1;transform:translateZ(0);-webkit-clip-path:inset(-10px -16px);clip-path:inset(-10px -16px)}.js .spread{opacity:0;transform:scale(.985);-webkit-clip-path:inset(0 50% 0 50%);clip-path:inset(0 50% 0 50%);transition:opacity .9s var(--ease-flow) calc(var(--i,0)*var(--step)),transform 1.05s var(--ease-flow) calc(var(--i,0)*var(--step)),-webkit-clip-path 1.15s var(--ease-flow) calc(var(--i,0)*var(--step));transition:opacity .9s var(--ease-flow) calc(var(--i,0)*var(--step)),transform 1.05s var(--ease-flow) calc(var(--i,0)*var(--step)),clip-path 1.15s var(--ease-flow) calc(var(--i,0)*var(--step));transition:opacity .9s var(--ease-flow) calc(var(--i,0)*var(--step)),transform 1.05s var(--ease-flow) calc(var(--i,0)*var(--step)),clip-path 1.15s var(--ease-flow) calc(var(--i,0)*var(--step)),-webkit-clip-path 1.15s var(--ease-flow) calc(var(--i,0)*var(--step))}.js .rv.visible .spread,.js .rv.visible.spread{opacity:1;transform:scale(1);-webkit-clip-path:inset(-12px -20px);clip-path:inset(-12px -20px)}.js .settle{opacity:0;transform:scale(1.1);filter:blur(20px);transition:opacity .95s var(--ease) calc(var(--i,0)*var(--step)),transform 1.1s var(--ease) calc(var(--i,0)*var(--step)),filter .9s var(--ease) calc(var(--i,0)*var(--step))}.js .rv.visible .settle,.js .rv.visible.settle{opacity:1;transform:scale(1);filter:blur(0)}.js .ink{-webkit-mask-image:linear-gradient(96deg,#000,#000 38%,rgba(0,0,0,.42) 54%,rgba(0,0,0,0) 74%);mask-image:linear-gradient(96deg,#000,#000 38%,rgba(0,0,0,.42) 54%,rgba(0,0,0,0) 74%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:128% 0;mask-position:128% 0;transition:-webkit-mask-position 1.5s var(--ease-flow) calc(var(--i,0)*var(--step)),mask-position 1.5s var(--ease-flow) calc(var(--i,0)*var(--step))}.js .rv.visible .ink{-webkit-mask-position:0 0;mask-position:0 0}.js .dw{stroke-dasharray:var(--len,1200);stroke-dashoffset:var(--len,1200);transition:stroke-dashoffset 1.7s var(--ease-flow) calc(var(--i,0)*var(--step))}.js .rv.visible .dw{stroke-dashoffset:0}.js .pop{opacity:0;transform:translateY(14px) scale(.94);transition:opacity .7s var(--ease) calc(var(--i,0)*var(--step)),transform .8s var(--ease) calc(var(--i,0)*var(--step))}.js .rv.visible .pop{opacity:1;transform:translateY(0) scale(1)}.trace{stroke-dasharray:14 26;animation:trace 9s linear infinite}@keyframes trace{to{stroke-dashoffset:-1200}}@keyframes mtrace{to{stroke-dashoffset:-440}}.mlive{stroke-dasharray:8 102;animation:mtrace 6.5s linear infinite}.mlive.slow{animation-duration:10s}@keyframes dbreathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.dlive{animation:dbreathe 3.6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.stat-motif{height:64px;display:flex;align-items:flex-end;opacity:.92}.stat-motif svg{width:190px;height:62px;overflow:visible}.js .mq-line{width:0;transition:width 1.2s var(--ease-flow) calc(var(--i,0)*var(--step))}.js .rv.visible .mq-line,.mq-line{width:76px}.mq-line{height:2px;background:var(--coral)}.eyebrow,.mono{font-family:var(--mono)}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.eyebrow .am{color:var(--amber)}h1,h2,h3{line-height:1.18;letter-spacing:-.01em;font-weight:900}.h-hero{font-size:clamp(44px,8.6vw,118px);line-height:1.1;letter-spacing:.005em;font-weight:900;color:var(--mq)}.h-hero,.h-sec{padding-right:.08em}.h-sec{font-size:clamp(30px,4.6vw,54px)}.h-sub{font-size:clamp(20px,2.6vw,28px);font-weight:700}.lead{color:var(--ink-2);font-size:clamp(16px,1.6vw,19px);max-width:640px}.am{color:var(--amber)}.co{color:var(--coral)}.mg{color:var(--magenta)}.dim{color:var(--ink-2)}.dim3{color:var(--ink-3)}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.section{padding:clamp(72px,10vw,140px) 0}.section-head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(36px,5vw,64px)}.hairline{border-top:1px solid var(--hair)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(15,14,23,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair-soft)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);height:64px;display:flex;align-items:center;justify-content:space-between}.nav-mark{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.18em;color:var(--ink)}.nav-mark .tick{color:var(--amber)}.nav-links{display:flex;gap:clamp(18px,3vw,36px)}.nav-links a{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--ink-3);transition:color .3s var(--ease);position:relative;padding:6px 0}.nav-links a:hover{color:var(--ink)}.nav-links a.active{color:var(--amber)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--amber)}.theme-toggle{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--ink-3);border:1px solid var(--hair);border-radius:2px;padding:5px 11px;transition:color .3s var(--ease),border-color .3s var(--ease);text-transform:uppercase}.theme-toggle:hover{color:var(--amber);border-color:var(--amber)}.hero{min-height:100svh;justify-content:center;padding-top:64px;position:relative}.hero,.hero-quote{display:flex;flex-direction:column}.hero-quote{gap:.06em;margin:26px 0 34px}.hero-quote i{font-style:normal;display:block}.hero-sub{color:var(--ink-2);font-size:clamp(15px,1.6vw,18px);max-width:560px;line-height:1.9}.hero-sub b{color:var(--ink);font-weight:700}.hero-ctas{display:flex;gap:28px;margin-top:44px;flex-wrap:wrap}.cta{font-family:var(--mono);font-size:12.5px;letter-spacing:.2em;color:var(--amber);display:inline-flex;align-items:center;gap:10px;padding:4px 0;border-bottom:1px solid transparent;transition:border-color .35s var(--ease),gap .35s var(--ease)}.cta:hover{border-color:var(--amber);gap:16px}.cta.ghost{color:var(--ink-2)}.cta.ghost:hover{color:var(--ink);border-color:var(--hair-strong)}.hero-ruler{margin-top:clamp(40px,6vh,72px);width:min(680px,100%)}.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--ink-3);animation:breathe 3.4s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.45}50%{opacity:1}}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--hair-soft);border-top:1px solid var(--hair-soft);border-bottom:1px solid var(--hair-soft)}.stat{background:var(--bg);padding:clamp(28px,4vw,52px) clamp(20px,3vw,40px);display:flex;flex-direction:column;gap:10px}.stat .n{font-family:var(--mono);font-weight:700;font-size:clamp(40px,5.6vw,72px);line-height:1;color:var(--ink);letter-spacing:-.02em}.stat .n em{font-style:normal;color:var(--amber)}.stat .l{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--ink-3);text-transform:uppercase}.stat .d{color:var(--ink-2);font-size:14px}.ideas-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px)}.idea-card{background:var(--card-bg);border:1px solid var(--hair-soft);padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:border-color .4s var(--ease),transform .4s var(--ease),background .4s var(--ease)}.idea-card:hover{border-color:var(--hair-strong);transform:translateY(-3px);background:var(--card-bg-2)}.idea-card .idx{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--ink-3);display:flex;justify-content:space-between;align-items:baseline}.idea-card .zh{font-size:clamp(22px,2.6vw,30px);font-weight:900;line-height:1.25;padding-right:.08em}.idea-card .en{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--amber);text-transform:uppercase}.idea-card .def{color:var(--ink-2);font-size:14.5px;line-height:1.85;flex:1 1}.idea-card .refs{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3);border-top:1px solid var(--hair-soft);padding-top:14px}.idea-card .refs a{color:var(--ink-3);transition:color .3s}.idea-card .refs a:hover{color:var(--amber)}.idea-card.coral .en{color:var(--coral)}.idea-card.coral{border-color:color-mix(in srgb,var(--coral) 30%,transparent)}.idea-card.coral:hover{border-color:color-mix(in srgb,var(--coral) 52%,transparent)}.idea-card.magenta .en{color:var(--magenta)}.idea-card.magenta{border-color:color-mix(in srgb,var(--magenta) 27%,transparent)}.idea-card.magenta:hover{border-color:color-mix(in srgb,var(--magenta) 47%,transparent)}.idea-motif{height:clamp(120px,14vw,168px);display:flex;align-items:center;margin:6px 0 2px}.idea-motif svg{width:100%;height:100%;overflow:visible}.talk-year{font-family:var(--mono);font-weight:700;font-size:clamp(28px,3.4vw,40px);color:var(--ink-3);letter-spacing:.04em;margin:clamp(40px,6vw,64px) 0 8px}.talk-row{display:grid;grid-template-columns:200px 1fr;grid-gap:clamp(16px,3vw,44px);gap:clamp(16px,3vw,44px);padding:clamp(24px,3vw,34px) 0;border-top:1px solid var(--hair-soft);transition:background .35s var(--ease);position:relative}.talk-row:hover{background:rgba(255,255,254,.018)}.talk-meta{display:flex;flex-direction:column;gap:6px}.talk-meta .date{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;color:var(--amber)}.talk-meta .venue{font-size:13px;color:var(--ink-3);line-height:1.6}.talk-meta .chip{align-self:flex-start;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--ink-3);border:1px solid var(--hair);padding:3px 8px;margin-top:4px}.talk-body{display:flex;flex-direction:column;gap:10px}.talk-title{font-size:clamp(18px,2.1vw,24px);font-weight:900;line-height:1.4;padding-right:.08em}.talk-title .star{color:var(--amber);font-size:.8em;vertical-align:.15em;margin-left:8px;letter-spacing:0}.talk-summary{color:var(--ink-2);font-size:14.5px;line-height:1.85;max-width:680px}.talk-foot{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--ink-3);display:flex;gap:20px;flex-wrap:wrap}.upnext{border:1px solid rgba(255,137,6,.35);background:var(--on-bg);padding:clamp(26px,3.6vw,44px);display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center;position:relative;overflow:hidden}.upnext .tag{font-family:var(--mono);font-size:11px;letter-spacing:.26em;color:var(--amber);display:flex;align-items:center;gap:10px;margin-bottom:14px}.upnext .tag:before{content:"";width:7px;height:7px;background:var(--amber);border-radius:50%;animation:breathe 2.6s ease-in-out infinite}.upnext .t{font-size:clamp(20px,2.6vw,30px);font-weight:900;line-height:1.35;padding-right:.08em}.upnext .d{color:var(--ink-2);font-size:14px;margin-top:10px;max-width:560px;line-height:1.8}.upnext .when{font-family:var(--mono);text-align:right;color:var(--amber);font-size:clamp(20px,2.4vw,30px);font-weight:700;letter-spacing:.04em}.upnext .when small{display:block;font-size:11px;letter-spacing:.24em;color:var(--ink-3);margin-top:6px}.mq-block{text-align:center;display:flex;flex-direction:column;align-items:center;gap:26px;padding:clamp(80px,12vw,150px) 0}.mq-block .q{color:var(--mq);font-weight:900;font-size:clamp(26px,4.2vw,52px);line-height:1.5;max-width:900px;padding-right:.08em}.mq-block .who{font-family:var(--mono);font-size:11px;letter-spacing:.26em;color:var(--ink-3)}.about-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px);align-items:start}.about-body p{color:var(--ink-2);font-size:15.5px;line-height:2;margin-bottom:1.4em}.about-body p b{color:var(--ink);font-weight:700}.about-body p .am{color:var(--amber)}.about-aside{gap:34px;position:-webkit-sticky;position:sticky;top:96px}.about-aside,.aside-block{display:flex;flex-direction:column}.aside-block{gap:12px}.aside-block .k{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--ink-3);text-transform:uppercase;padding-bottom:10px}.aside-block .k,.link-row{border-bottom:1px solid var(--hair-soft)}.link-row{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;transition:border-color .3s}.link-row:hover{border-color:var(--hair-strong)}.link-row .n{font-size:14px;font-weight:700}.link-row .v{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.06em;transition:color .3s}.link-row:hover .v{color:var(--amber)}.footer{border-top:1px solid var(--hair-soft);padding:44px 0 54px;position:relative;z-index:1}.footer-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.footer .sig{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--ink-3);line-height:2.2}.footer .sig .co{color:var(--coral)}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links .footer-plain,.footer-links a{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--ink-3);transition:color .3s}.footer-links a:hover{color:var(--amber)}.end-cta{display:flex;flex-direction:column;gap:22px;align-items:flex-start}@media (max-width:860px){.about-grid,.ideas-grid{grid-template-columns:1fr}.about-aside{position:static}.talk-row{grid-template-columns:1fr;gap:10px}.talk-meta{flex-direction:row;align-items:baseline;gap:14px;flex-wrap:wrap}.upnext{grid-template-columns:1fr}.upnext .when{text-align:left}.stats{grid-template-columns:1fr}.stat{border-bottom:1px solid var(--hair-soft)}.hero{min-height:92svh}}.cover-sub{font-size:clamp(19px,2.3vw,30px);font-weight:700;color:var(--ink);letter-spacing:.01em;padding-right:.08em}.cover-sub .am{color:var(--amber)}.cover-author{font-family:var(--mono);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2)}.toc{display:flex;flex-direction:column}.toc-row{display:flex;align-items:baseline;gap:16px;padding:20px 2px;text-decoration:none;color:inherit;border-bottom:1px solid var(--hair-soft);transition:background .4s var(--ease-flow),padding-left .4s var(--ease-flow)}a.toc-row:hover{background:color-mix(in srgb,var(--amber) 4%,transparent);padding-left:10px}.toc-row .no{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--amber);min-width:56px;flex:none}.toc-row .name{font-size:clamp(19px,2.2vw,26px);font-weight:900;letter-spacing:.01em;flex:none;padding-right:.08em}.toc-row .en{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--ink-3);flex:none;text-transform:uppercase}.toc-leader{flex:1 1;border-bottom:1px dotted var(--hair-strong);transform:translateY(-.35em);min-width:40px}.toc-row .pg{font-family:var(--mono);font-size:12px;color:var(--ink-3);flex:none;letter-spacing:.08em}.toc-row.appendix .name{font-size:clamp(16px,1.8vw,20px);font-weight:700;color:var(--ink-2)}.badge-serial{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 55%,transparent);border-radius:2px;padding:3px 8px;flex:none;text-transform:uppercase;animation:serialPulse 2.6s ease-in-out infinite}@keyframes serialPulse{0%,to{opacity:.65}50%{opacity:1}}.voln{position:absolute;top:-.28em;right:-.04em;z-index:-1;font-size:clamp(180px,30vw,380px);font-weight:900;line-height:1;color:var(--magenta);opacity:.1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}html[data-theme=light] .voln{opacity:.08}.vol-head{position:relative}.vol-intro{font-size:clamp(16px,1.7vw,19px);line-height:2.1;color:var(--ink-2);max-width:720px;text-align:justify}.vol-intro b{color:var(--ink)}.dropcap:first-letter{float:left;font-size:3.1em;line-height:1;font-weight:900;color:var(--amber);padding:4px 14px 0 0}.term-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.term-chips .k{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--ink-3);align-self:center;text-transform:uppercase}.term-chip{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--ink-2);border:1px solid var(--hair);border-radius:2px;padding:6px 12px;text-decoration:none;transition:color .35s,border-color .35s}.term-chip:hover{color:var(--amber);border-color:var(--amber)}.piece-list{display:flex;flex-direction:column;margin-top:clamp(30px,4vw,48px)}.piece-row{display:grid;grid-template-columns:132px 1fr auto;grid-gap:8px 22px;gap:8px 22px;align-items:baseline;padding:22px 2px;border-bottom:1px solid var(--hair-soft);text-decoration:none;color:inherit;position:relative;transition:background .4s var(--ease-flow),padding-left .4s var(--ease-flow)}a.piece-row:hover{background:color-mix(in srgb,var(--amber) 4%,transparent);padding-left:12px}.piece-no,a.piece-row:hover .piece-title{color:var(--amber)}.piece-no{font-family:var(--mono);font-size:13px;letter-spacing:.14em}.piece-no small{display:block;font-size:10px;color:var(--ink-3);letter-spacing:.12em;margin-top:5px}.piece-title{font-size:clamp(16px,1.8vw,20px);font-weight:700;line-height:1.5;transition:color .35s;padding-right:.08em}.piece-src{font-size:11px;letter-spacing:.1em;display:block;margin-top:7px}.piece-pg,.piece-src{font-family:var(--mono);color:var(--ink-3)}.piece-pg{font-size:12px;letter-spacing:.08em;white-space:nowrap}.piece-row.locked{cursor:default}.piece-row.locked .piece-no,.piece-row.locked .piece-title{color:var(--ink-3)}.piece-lock{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--amber);border:1px dashed color-mix(in srgb,var(--amber) 50%,transparent);border-radius:2px;padding:3px 8px;margin-left:12px;white-space:nowrap}.vol-nav{display:flex;justify-content:space-between;gap:18px;margin-top:clamp(48px,6vw,84px);padding-top:30px;border-top:1px solid var(--hair)}.vol-nav a{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;max-width:46%}.vol-nav a .k{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;transition:color .35s}.vol-nav a .t{font-size:clamp(16px,1.9vw,21px);font-weight:900;transition:color .35s;padding-right:.08em}.vol-nav a:hover .k,.vol-nav a:hover .t{color:var(--amber)}.vol-nav a.next{text-align:right;margin-left:auto}.preface-body{display:flex;flex-direction:column;gap:26px;max-width:720px}.preface-body p{font-size:clamp(16px,1.8vw,20px);line-height:2.15;color:var(--ink-2);text-align:justify}.preface-body p b{color:var(--ink)}.preface-body p.last{font-weight:900;color:var(--ink);font-size:clamp(18px,2vw,23px)}.colophon{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3)}@media (max-width:720px){.piece-row{grid-template-columns:1fr;gap:6px}.piece-pg{display:none}.toc-row{flex-wrap:wrap;gap:10px}.toc-row .en{display:none}.voln{font-size:clamp(140px,44vw,220px);opacity:.07}.mark-en{display:none}}.js.anim-fallback .dw,.js.anim-fallback .flow,.js.anim-fallback .ink,.js.anim-fallback .mq-line,.js.anim-fallback .pop,.js.anim-fallback .rise,.js.anim-fallback .settle,.js.anim-fallback .spread{opacity:1!important;transform:none!important;filter:none!important;-webkit-clip-path:none!important;clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important;stroke-dashoffset:0!important}.js.anim-fallback .mq-line{width:76px!important}@media (prefers-reduced-motion:reduce){.js .dw,.js .flow,.js .ink,.js .mq-line,.js .pop,.js .rise,.js .settle,.js .spread{opacity:1!important;transform:none!important;filter:none!important;-webkit-clip-path:none!important;clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important;stroke-dashoffset:0!important;transition:none!important;width:auto}.js .mq-line{width:76px!important}.dlive,.hero-scroll,.mlive,.site-flow g,.site-flow path,.trace,.upnext .tag:before{animation:none!important}html{scroll-behavior:auto}}@media print{.grid-veil,.hero-scroll,.nav,.site-flow{display:none}body{background:#fff;color:#000}}