@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}}.ruler-scrollwrap{height:560vh;position:relative}.rstage{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden}.rstage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse 64% 58% at 50% 47%,transparent 56%,color-mix(in srgb,var(--bg-deep) 62%,transparent) 100%)}.compass-host{position:absolute;inset:0;z-index:1}.compass-host svg{width:100%;height:100%;display:block}.gzh{font-family:var(--sans);font-size:640px;font-weight:900;fill:var(--ink);text-anchor:middle;opacity:0;transition:opacity 1.4s var(--ease-flow)}.rstage[data-dim=inw] .gzh-inw,.rstage[data-dim=out] .gzh-out,.rstage[data-dim=space] .gzh-space,.rstage[data-dim=time] .gzh-time{opacity:.045}html[data-theme=light] .rstage[data-dim=inw] .gzh-inw,html[data-theme=light] .rstage[data-dim=out] .gzh-out,html[data-theme=light] .rstage[data-dim=space] .gzh-space,html[data-theme=light] .rstage[data-dim=time] .gzh-time{opacity:.055}.bezel{transform-box:view-box;transform-origin:center}.bezel-1{animation:bzspin 120s linear infinite}.bezel-2{animation:bzspin 165s linear infinite reverse}.bezel-3{animation:bzspin 210s linear infinite}.bezel-4{animation:bzspin 255s linear infinite reverse}@keyframes bzspin{to{transform:rotate(1turn)}}.bz-ring{fill:none;stroke:var(--hair);stroke-width:1;transition:stroke .9s}.bz-ring.dashed{stroke-dasharray:1 6}.bz-minor{stroke:var(--hair);stroke-width:1;transition:stroke .9s,opacity .9s}.bz-major{stroke:var(--hair-strong);stroke-width:1.3;transition:stroke .9s}.rstage[data-dim=inw] .bz-dim-inw .bz-minor,.rstage[data-dim=out] .bz-dim-out .bz-minor,.rstage[data-dim=space] .bz-dim-space .bz-minor,.rstage[data-dim=time] .bz-dim-time .bz-minor{stroke:color-mix(in srgb,var(--amber) 55%,transparent)}.rstage[data-dim=inw] .bz-dim-inw .bz-major,.rstage[data-dim=out] .bz-dim-out .bz-major,.rstage[data-dim=space] .bz-dim-space .bz-major,.rstage[data-dim=time] .bz-dim-time .bz-major{stroke:var(--amber)}.rstage[data-dim=inw] .bz-dim-inw .bz-ring,.rstage[data-dim=out] .bz-dim-out .bz-ring,.rstage[data-dim=space] .bz-dim-space .bz-ring,.rstage[data-dim=time] .bz-dim-time .bz-ring{stroke:color-mix(in srgb,var(--amber) 45%,transparent)}.rstage[data-dim=all] .bz-major{stroke:color-mix(in srgb,var(--amber) 60%,transparent)}.ring{fill:none;stroke:var(--ink-3);stroke-width:1;opacity:.2;transition:opacity 1.1s var(--ease-flow)}.rstage[data-fold="1"] .ring{opacity:0}.rstage[data-dim=inw] .ring,.rstage[data-dim=out] .ring,.rstage[data-dim=space] .ring,.rstage[data-dim=time] .ring{opacity:.09}.cray{transform-box:view-box;transform-origin:center;transition:transform 1.3s var(--ease-flow),opacity 1s var(--ease-flow)}.rstage[data-fold="1"] .cray{transform:scale(.14);opacity:0}.rstage[data-dim=inw] .cray:not(.cray-inw),.rstage[data-dim=out] .cray:not(.cray-out),.rstage[data-dim=space] .cray:not(.cray-space),.rstage[data-dim=time] .cray:not(.cray-time){transform:scale(.56);opacity:.15}.cray-line{stroke-width:2}.cray-teeth .tooth{stroke:var(--ink-3);stroke-width:1;opacity:.26;transition:opacity .9s var(--ease-flow)}.cray-teeth .tooth.med{stroke:var(--ink-2);opacity:.38}.rstage[data-dim=inw] .cray-inw .tooth,.rstage[data-dim=out] .cray-out .tooth,.rstage[data-dim=space] .cray-space .tooth,.rstage[data-dim=time] .cray-time .tooth{opacity:.85}.rstage[data-dim=all] .tooth{opacity:.5}.cray-flow{stroke:var(--amber);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:5 150;opacity:.16;transition:opacity 1s var(--ease-flow);animation:cpflow 6.5s linear infinite}@keyframes cpflow{to{stroke-dashoffset:-620}}.rstage[data-dim=inw] .cray-inw .cray-flow,.rstage[data-dim=out] .cray-out .cray-flow,.rstage[data-dim=space] .cray-space .cray-flow,.rstage[data-dim=time] .cray-time .cray-flow{opacity:1}.rstage[data-dim=all] .cray-flow{opacity:.55}.cray-beyond{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:2 8;opacity:.5}.cray-zh{font-size:56px;font-weight:900;fill:var(--ink);font-family:var(--sans)}.cray-name{font-size:12px;letter-spacing:.22em}.cray-far,.cray-name{font-family:var(--mono);fill:var(--ink-3)}.cray-far{font-size:11px;letter-spacing:.1em;opacity:.8}.cst-tick{stroke:var(--hair-strong);stroke-width:1.6}.cst-label{font-size:17px;font-weight:700;fill:var(--ink-3);font-family:var(--sans);transition:fill .8s}.rstage[data-dim=all] .cst-label,.rstage[data-dim=inw] .cray-inw .cst-label,.rstage[data-dim=out] .cray-out .cst-label,.rstage[data-dim=space] .cray-space .cst-label,.rstage[data-dim=time] .cray-time .cst-label{fill:var(--ink)}.cst-sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;fill:var(--ink-3)}.cpin-leader{stroke:var(--hair);stroke-width:1;pointer-events:none}.cpin-halo{fill:none;stroke:var(--pc);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}.rstage[data-dim=all] .cpin-halo,.rstage[data-dim=inw] .cray-inw .cpin-halo,.rstage[data-dim=out] .cray-out .cpin-halo,.rstage[data-dim=space] .cray-space .cpin-halo,.rstage[data-dim=time] .cray-time .cpin-halo{animation:haloPulse 2.6s var(--ease-flow) infinite;animation-delay:calc(var(--j,0)*.35s)}@keyframes haloPulse{0%{transform:scale(.72);opacity:.6}75%{opacity:.1}to{transform:scale(2);opacity:0}}.cpin-dot,.cpin-halo{pointer-events:none}.cpin-dot{fill:var(--pc);transform-box:fill-box;transform-origin:center;transition:transform .3s var(--ease-flow);animation:pinBreathe 3.6s ease-in-out infinite;animation-delay:calc(var(--j,0)*.5s)}.cpin-hit{fill:transparent;cursor:pointer}.cpin:hover .cpin-dot{transform:scale(1.65)}.cpin.locked .cpin-dot{fill:transparent;stroke:var(--pc);stroke-width:1.4;stroke-dasharray:2.5 3;cursor:default}@keyframes pinBreathe{0%,to{opacity:.8}50%{opacity:1}}.corona{animation:coronaPulse 5.5s ease-in-out infinite}@keyframes coronaPulse{0%,to{opacity:.7}50%{opacity:1}}.ripple{fill:none;stroke:var(--amber);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center;animation:rippleOut 4.4s var(--ease-flow) infinite}.ripple.r2{animation-delay:2.2s}@keyframes rippleOut{0%{transform:scale(.35);opacity:.5}70%{opacity:.12}to{transform:scale(2.7);opacity:0}}.corigin-ring{fill:none;stroke:var(--amber);stroke-width:1.4}.corigin-zh{font-size:28px;font-weight:900;fill:var(--ink);text-anchor:middle;font-family:var(--sans)}.corigin-note{font-family:var(--mono);font-size:11px;letter-spacing:.16em;fill:var(--ink-3);text-anchor:middle}.rs-head{position:absolute;left:var(--pad);bottom:8%;z-index:5;max-width:560px;display:flex;flex-direction:column;gap:14px;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .9s var(--ease-flow),transform .9s var(--ease-flow)}.rs-head.on{opacity:1;transform:none;pointer-events:auto}.rs-title{font-size:clamp(52px,6.6vw,92px);font-weight:900;line-height:1.05;letter-spacing:.01em;padding-right:.08em;color:var(--ink)}.rs-sub{font-size:clamp(14px,1.5vw,17px);color:var(--ink-2);line-height:1.9}.rs-sub b{color:var(--ink)}.rs-hint{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--ink-3);animation:hintBob 2.2s ease-in-out infinite}@keyframes hintBob{0%,to{transform:none}50%{transform:translateY(6px)}}.dim-card{position:absolute;left:max(24px,3.2%);top:50%;transform:translateY(-50%);z-index:6;width:min(374px,34%);max-height:78vh;overflow:auto;padding:24px 26px;border:1px solid var(--hair);border-radius:4px;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:dcIn .7s var(--ease-flow) both}@keyframes dcIn{0%{opacity:0;transform:translateY(calc(-50% + 22px))}to{opacity:1;transform:translateY(-50%)}}.dc-k{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--amber);text-transform:uppercase}.dc-t{font-size:60px;font-weight:900;line-height:1.05;color:var(--ink);margin:4px 0 2px}.dc-pins{list-style:none;display:flex;flex-direction:column}.dc-st{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;font-weight:700;color:var(--ink-2);margin-top:14px;padding-bottom:6px;border-bottom:1px solid var(--hair-soft)}.dc-st i{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-3)}.dc-pins a,.dc-pins li>div{display:flex;flex-direction:column;gap:3px;padding:8px 0 8px 12px;border-left:2px solid transparent;text-decoration:none;transition:border-color .35s,padding-left .35s}.dc-pins a:hover{border-left-color:var(--amber);padding-left:16px}.dc-pins a:hover b{color:var(--amber)}.dc-pins b{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.5;transition:color .3s}.dc-pins span{font-family:var(--mono);font-size:10px;letter-spacing:.05em}.dc-pins .locked b,.dc-pins span,.rs-allhint{color:var(--ink-3)}.rs-allhint{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);z-index:5;font-family:var(--mono);font-size:11px;letter-spacing:.18em;border:1px solid var(--hair);border-radius:20px;padding:9px 18px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:dcInX .7s var(--ease-flow) both;white-space:nowrap}@keyframes dcInX{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.rs-rail{position:absolute;right:max(20px,2.4%);top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:18px;text-align:center}.rs-rail span{font-size:15px;font-weight:700;color:var(--ink-3);transition:color .5s,transform .5s var(--ease-flow)}.rs-rail span.on{color:var(--amber);transform:scale(1.4)}.rs-rail.all span{color:var(--amber);transform:scale(1.35)}.rs-readout{position:absolute;left:var(--pad);bottom:18px;z-index:5;display:flex;align-items:center;gap:10px;max-width:46%;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-readout .dot{width:6px;height:6px;border-radius:50%;background:var(--amber);flex:none;animation:pinBreathe 2.8s ease-in-out infinite}.dimpage .rstage{position:relative;height:clamp(440px,66vh,760px);top:auto}.dim-head{position:absolute;left:var(--pad);bottom:7%;z-index:5;display:flex;flex-direction:column;gap:10px;pointer-events:none;animation:dcInY 1s var(--ease-flow) .2s both}@keyframes dcInY{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.dim-title{font-size:clamp(72px,10vw,150px);font-weight:900;line-height:1;color:var(--ink);padding-right:.08em}@media (max-width:760px){.dimpage .rstage{height:56svh}.dim-title{font-size:clamp(56px,17vw,88px)}}.ruler-tip{position:absolute;z-index:20;pointer-events:none;max-width:320px;padding:14px 16px;border:1px solid var(--hair);border-radius:3px;background:var(--card-bg-2);display:flex;flex-direction:column;gap:6px;box-shadow:0 12px 40px rgba(0,0,0,.28)}.ruler-tip .k{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--amber);text-transform:uppercase}.ruler-tip .t{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.5}.ruler-tip .r{font-family:var(--mono);font-size:11px;color:var(--ink-2);letter-spacing:.06em}.ruler-tip .a{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.1em}.rlist-station{display:grid;grid-template-columns:190px 1fr;grid-gap:10px 26px;gap:10px 26px;padding:18px 2px;border-bottom:1px solid var(--hair-soft)}.rlist-head{display:flex;flex-direction:column;gap:6px}.rlist-head .lab{font-size:17px;font-weight:900;color:var(--ink);padding-right:.08em}.rlist-head .tick{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink-3)}.rlist-pins{display:flex;flex-direction:column}.rlist-pin{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:9px 2px;text-decoration:none;border-bottom:1px dotted var(--hair-soft);transition:padding-left .35s var(--ease-flow)}.rlist-pin:last-child{border-bottom:none}a.rlist-pin:hover{padding-left:9px}a.rlist-pin:hover b{color:var(--amber)}.rlist-pin b{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.55;transition:color .3s}.rlist-pin span{font-family:var(--mono);font-size:11px;letter-spacing:.05em;white-space:nowrap}.rlist-beyond,.rlist-pin span,.rlist-pin.locked b{color:var(--ink-3)}.rlist-beyond{font-family:var(--mono);font-size:11px;letter-spacing:.16em;padding:14px 2px 34px}@media (max-width:760px){.ruler-scrollwrap{height:520vh}.gzh{font-size:430px}.rs-title{font-size:clamp(40px,11vw,64px)}.rs-head{bottom:12%;max-width:84%;gap:10px}.compass-host{transition:transform 1.3s var(--ease-flow)}.rstage[data-dim=""] .compass-host,.rstage[data-fold="1"] .compass-host{transform:scale(1)}.rstage[data-dim=all] .compass-host{transform:scale(1.05)}.rstage[data-dim=time] .compass-host{transform:scale(1.85) translateY(2%)}.rstage[data-dim=space] .compass-host{transform:scale(1.85) translateY(-32%)}.rstage[data-dim=inw] .compass-host{transform:scale(1.5) translateX(-20%) translateY(-10%)}.rstage[data-dim=out] .compass-host{transform:scale(1.5) translateX(20%) translateY(-10%)}.dim-card{left:10px;right:10px;top:auto;bottom:12px;transform:none;width:auto;max-height:34svh;padding:14px 16px;border-radius:6px}.dc-k{font-size:10px}.dc-t{font-size:32px;display:inline-block;margin-right:8px}.dc-st{margin-top:10px;font-size:13px}.dc-pins b{font-size:12.5px}.rs-rail{right:7px;gap:11px}.rs-rail span{font-size:12.5px}.rs-rail span.on{transform:scale(1.25)}.rs-rail.all span{transform:scale(1.2)}.rs-readout{display:none}.rlist-station{grid-template-columns:1fr}.rlist-pin span{white-space:normal}}@media (max-width:760px){@keyframes dcIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.bezel-1,.bezel-2,.corona,.cpin-dot,.cpin-halo,.cray-flow,.ripple,.rs-hint,.rs-readout .dot{animation:none!important}.cray,.cst-label,.ghost,.ring{transition:none!important}.cray-flow{opacity:.4}}.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}}