[hidden]{display:none!important}.log-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);-moz-column-gap:clamp(24px,5vw,88px);column-gap:clamp(24px,5vw,88px);row-gap:26px;padding-block:clamp(52px,8vw,128px) clamp(44px,6vw,88px);overflow-x:clip}.log-hero>*{grid-column:1/-1}.log-hero>h1{grid-column:1;max-width:15ch}.log-hero>h1+p{grid-column:2;align-self:end;font-size:clamp(1.05rem,1.35vw,1.2rem);color:var(--ink-2)}.log-hero>.mono{justify-self:start}.log-hero .back{color:var(--ink-2);text-decoration:none;transition:color var(--hover)}.log-hero .back:before{content:"";display:inline-block;width:.95em;height:.95em;margin-right:.5em;vertical-align:-.14em;background:currentColor;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transform:scaleX(-1);transition:transform var(--hover)}.log-hero .back:hover{color:var(--ink)}.log-hero .back:hover:before{transform:scaleX(-1) translate(3px)}.log-hero:after{content:"";position:absolute;z-index:-1;right:calc(var(--pad) - clamp(60px,10vw,200px));top:clamp(-120px,-8vw,-40px);width:clamp(320px,46vw,680px);aspect-ratio:1;background:var(--orbit-art) center/contain no-repeat;pointer-events:none}.log-hero:before{content:"";position:absolute;z-index:-1;right:calc(var(--pad) + clamp(40px,12vw,220px));top:clamp(60px,9vw,150px);width:14px;height:14px;border-radius:50%;background:var(--planet, var(--c-cyan));box-shadow:clamp(90px,14vw,220px) clamp(60px,9vw,130px)0-3px var(--c-orange),clamp(-160px,-9vw,-60px) clamp(150px,16vw,260px)0-4px var(--c-yellow)}.planet-cyan{--planet:var(--c-cyan)}.planet-orange{--planet:var(--c-orange)}.planet-yellow{--planet:var(--c-yellow)}.note-bar{background:var(--wait-weak);color:var(--ink);font-size:.88rem;padding-block:11px;border-bottom:1px solid var(--wait);margin:0;max-width:none}.meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px 28px;padding-top:22px;border-top:1px solid var(--ink);font-size:.72rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);max-width:none}.meta>span{display:grid;gap:6px;align-content:start}.meta b{font-family:var(--font-display);font-weight:300;font-size:1.4rem;line-height:1.15;letter-spacing:-.01em;text-transform:none;color:var(--ink);font-variant-numeric:lining-nums}:root:lang(zh) .meta{letter-spacing:.04em}:root:lang(zh) .meta b{font-family:var(--font-zh-display);font-weight:400;letter-spacing:0}.hood{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,10fr);gap:16px;padding-top:16px;border-top:1px solid var(--line);align-items:baseline}.hood ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.hood li{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--signal);border:1px solid color-mix(in srgb,var(--signal) 40%,transparent);border-radius:4px;padding:4px 9px}:root:lang(zh) .hood li{font-family:var(--font-zh);letter-spacing:.02em}[data-view^=log-] .sec{grid-template-columns:minmax(0,3fr) minmax(0,9fr);-moz-column-gap:clamp(24px,4vw,72px);column-gap:clamp(24px,4vw,72px)}[data-view^=log-] .sec>.margin{flex-direction:column;align-items:flex-start;gap:10px;position:sticky;top:104px;align-self:start}[data-view^=log-] .sec>.margin .label{font-family:var(--font-display);font-weight:300;font-size:clamp(2.6rem,4.4vw,4rem);line-height:.9;letter-spacing:-.02em;color:var(--ink);text-transform:none;font-variant-numeric:lining-nums tabular-nums}[data-view^=log-] .sec>.margin .mono:before{content:none}[data-view^=log-] .body>h2{font-size:clamp(1.9rem,3vw,2.75rem)}[data-view^=log-] .body>h3{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:300}[data-view^=log-] .facts dd{font-size:1.35rem}.body>.row>a:not(.btn){color:var(--ink);font-size:.92rem}.caps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);border-top:1px solid var(--ink)}.caps li{padding:16px 0;border-bottom:1px solid var(--line);display:grid;gap:4px;align-content:start}.caps li b{font-weight:500}.caps li span{color:var(--ink-2);font-size:.95rem}.flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 6px;align-items:center}.flow li{font-size:.84rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:6px 10px}.flow li+li:before{content:"";display:inline-block;width:.9em;height:.9em;margin-right:8px;vertical-align:-.1em;background:var(--ink-2);-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat}.flow li.k{border-color:var(--signal);color:var(--ink)}.flow li.w{border:1px dashed var(--wait);background:var(--wait-weak)}.chat{max-width:460px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:8px}.chat .b{max-width:88%;padding:9px 12px;font-size:.92rem;background:var(--raise)}.chat .b.c{align-self:flex-end;background:var(--ink);color:var(--bg)}.chat .b small{display:block;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-2);letter-spacing:.05em;margin-bottom:2px}.chat .b.c small{color:inherit;opacity:.7}.chat .b.s{align-self:center;max-width:100%;background:0 0;border:1px dashed var(--line);font-family:var(--font-mono);font-size:.76rem;color:var(--ink-2);text-align:center}.chat .b.o{background:var(--wait-weak)}.chat .b .sample{font-size:.66rem}.chat .b b{font-family:var(--font-mono);font-weight:500;font-size:.72rem;letter-spacing:.05em}.chat .qr{display:block;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);text-align:center;color:var(--signal);font-size:.86rem}.gates{list-style:none;padding:0;margin:0;display:grid;border-top:1px solid var(--ink)}.gates li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}.gates .g{justify-self:start;font-family:var(--font-mono);font-size:.7rem;color:var(--wait);letter-spacing:.05em;text-transform:uppercase;border:1px solid currentColor;border-radius:4px;padding:2px 8px}:root:lang(zh) .gates .g{font-family:var(--font-zh)}.gates li>span:last-child{color:var(--ink-2)}.gates li b{color:var(--ink)}.live{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px)}.live div{display:grid;gap:6px;border-top:1px solid var(--ink);padding-top:14px;align-content:start}.live .v{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.05;letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}:root:lang(zh) .live .v,:root:lang(zh) .ecase .e-v,:root:lang(zh) .ecase blockquote,:root:lang(zh) .facts dd,:root:lang(zh) .method h3{font-family:var(--font-zh-display);font-weight:400;letter-spacing:0}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}.facts>div{display:grid;gap:4px;align-content:start;border-top:1px solid var(--ink);padding-top:12px;min-width:0}.facts dt{font-size:.72rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}.facts dd{margin:0;font-family:var(--font-display);font-weight:300;font-size:1.6rem;line-height:1.15}.log{border-top:1px solid var(--ink)}.log-rows{list-style:none;margin:0;padding:0}.log-rows li{display:grid;grid-template-columns:136px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.97rem}.log-rows .t{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-2);padding-top:3px;font-variant-numeric:tabular-nums}.method{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px clamp(16px,2.6vw,36px)}.method li{display:grid;gap:12px;align-content:start;padding-top:18px;border-top:1px solid var(--ink);min-width:0}.method .num{font-family:var(--font-mono);font-size:.76rem;color:var(--ink-2)}.method .num:before{content:"0."}.method h3{font-size:clamp(2rem,3vw,2.75rem);font-weight:300;letter-spacing:-.02em;line-height:1}.method p{color:var(--ink-2);font-size:.95rem}.method .lead{color:var(--ink);font-weight:500}.diagram{overflow-x:auto;background:var(--surface);border-radius:var(--radius);padding:clamp(14px,2vw,28px);overscroll-behavior-x:contain}.diagram svg{display:block;width:100%;min-width:720px;height:auto}.d-box{fill:var(--surface);stroke:var(--ink);stroke-width:1}.d-box-soft{fill:var(--raise);stroke:var(--line);stroke-width:1}.d-box-accent{fill:var(--signal-weak);stroke:var(--signal);stroke-width:1.2}.d-box-wait{fill:var(--wait-weak);stroke:var(--wait);stroke-width:1.2;stroke-dasharray:5 4}.d-line{stroke:var(--ink-2);stroke-width:1.1;fill:none}.d-line-wait{stroke:var(--wait);stroke-width:1.2;fill:none;stroke-dasharray:5 4}.d-arrow{fill:var(--ink-2)}.d-arrow-wait{fill:var(--wait)}.d-t{fill:var(--ink);font-family:var(--font-body);font-size:14px;font-weight:500}.d-s{fill:var(--ink-2);font-family:var(--font-body);font-size:12px}.d-m{fill:var(--ink-2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em}.d-mw{fill:var(--wait);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em}:root:lang(zh) :is(.d-t,.d-s,.d-m,.d-mw){font-family:var(--font-zh);letter-spacing:0}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{background:0 0;border:1px solid var(--line);border-radius:999px;min-height:40px;padding:8px 14px;cursor:pointer;font:inherit;font-size:.9rem;color:var(--ink);transition:border-color var(--hover),background-color var(--hover),color var(--hover)}.filters button:hover{border-color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{display:grid;grid-template-rows:auto 1fr auto;gap:28px;padding:clamp(22px,2.4vw,32px);min-height:460px;min-width:0;align-items:start;border-radius:var(--radius)}.card .body{display:grid;gap:12px;min-width:0}.card h3{font-size:clamp(1.45rem,2vw,1.85rem);font-weight:300;line-height:1.15}.card p{color:var(--ink-2);font-size:.94rem}.card .ep-col{display:grid;gap:8px;align-content:start;padding-bottom:18px;border-bottom:1px solid var(--line)}.card .ep-big{font-family:var(--font-display);font-weight:300;font-size:clamp(2.2rem,3.2vw,3rem);line-height:1;letter-spacing:-.02em}.card .ev{font-family:var(--font-mono);font-size:.76rem;color:var(--ink);line-height:1.5;padding-top:10px;border-top:1px solid var(--line)}:root:lang(zh) .card .ev{font-family:var(--font-zh);font-size:.86rem}.card .cat{font-size:.8rem;color:var(--ink-2)}.card>a{color:var(--ink);font-size:.92rem;display:inline-flex;align-items:center;text-decoration:none}.card>a:hover{color:var(--signal)}.empty{grid-column:1/-1;padding:20px 0;color:var(--ink-2);border-bottom:1px solid var(--line)}.ecases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ecase{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:10px;align-content:start;padding:clamp(20px,2.2vw,28px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.ecase .e-n{line-height:0;min-height:36px;display:flex;align-items:center;color:var(--ink-2)}.ecase .e-n .lg{--h:22px}@media (hover:hover){.ecase:hover .e-n{color:var(--ink)}}.ecase .e-v{font-family:var(--font-display);font-weight:300;font-size:clamp(2.4rem,3.6vw,3.3rem);line-height:1;letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}.ecase .e-k{font-size:.92rem;color:var(--ink)}.ecase p{margin:0;color:var(--ink-2);font-size:.92rem;padding-top:12px;border-top:1px solid var(--line)}.ecase blockquote{margin:0;font-family:var(--font-display);font-weight:300;font-size:1.08rem;line-height:1.35;color:var(--ink)}.ecase cite{display:block;margin-top:8px;font-family:var(--font-mono);font-style:normal;font-size:.72rem;letter-spacing:.04em;color:var(--ink-2)}:root:lang(zh) .ecase cite{font-family:var(--font-zh)}@media (max-width:1040px){.method,.cards,.ecases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.log-hero{grid-template-columns:minmax(0,1fr)}.log-hero>h1,.log-hero>h1+p{grid-column:1}.live,.caps{grid-template-columns:minmax(0,1fr)}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}[data-view^=log-] .sec{grid-template-columns:minmax(0,1fr)}[data-view^=log-] .sec>.margin{position:static;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.gates li,.hood{grid-template-columns:minmax(0,1fr);gap:6px}}@media (max-width:600px){.method,.cards,.ecases{grid-template-columns:minmax(0,1fr)}.card{min-height:0}.log-rows li{grid-template-columns:minmax(0,1fr);gap:2px}}