:root{--bg:#02070a}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.9s}:active-view-transition-type(from-settings)::view-transition-old(root){animation:vtClose .34s var(--ease-in) both}:active-view-transition-type(from-settings)::view-transition-new(root){animation:vtBack .5s var(--ease-out) .2s both}@keyframes vtClose{to{transform:scaleY(.008);opacity:.3}}@keyframes vtBack{0%{opacity:0;transform:scale(.94)}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}html,body{height:100%;background:var(--bg);color:var(--text);font:400 var(--t-body)/1.45 var(--font);font-variant-numeric:tabular-nums;overflow:hidden}#gl{position:fixed;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .4s ease-out}html.drawn #gl{opacity:1}@media(prefers-reduced-motion:reduce){#gl{transition:none}}.panel{position:fixed;padding:var(--s4);border:1px solid var(--line);background:#020e12e0;max-height:calc(100vh - 48px);overflow:auto}.panel:before{content:"";position:absolute;top:-1px;left:-1px;width:12px;height:12px;border-top:2px solid var(--c);border-left:2px solid var(--c);pointer-events:none;z-index:2}.h{display:flex;align-items:center;gap:var(--s2);font:500 var(--t-mono)/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--sys);margin:var(--s4) 0 var(--s2)}.h .zh{font-family:var(--font);letter-spacing:0}.h .zh:empty{display:none}.h:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(var(--c-rgb),.18),transparent)}.h:first-child{margin-top:0}#left{box-shadow:18px 28px 50px -20px #000000e6}:is(#right,#ctx){box-shadow:-18px 28px 50px -20px #000000e6}body:not(.docked) #gl{-webkit-mask-image:radial-gradient(ellipse at 50% 46%,#000 30%,rgba(0,0,0,.65) 80%);mask-image:radial-gradient(ellipse at 50% 46%,#000 30%,#000000a6 80%)}:is(#left,#right):after{content:"";position:absolute;bottom:0;right:0;width:12px;height:12px;border-bottom:2px solid var(--c);border-right:2px solid var(--c);pointer-events:none;z-index:2;opacity:0}body[data-state=speaking] :is(#left,#right):after{animation:spkCorner 1.6s var(--ease-out) both}body[data-state=speaking] :is(#left,#right):before{animation:spkBreathe 1.6s ease-in-out both}body[data-state=speaking] :is(#left,#right) .h:after{animation:spkLine 1.6s ease-in-out both}@keyframes spkCorner{0%{opacity:0;width:0;height:0;border-color:var(--text-glow)}40%{opacity:1;width:12px;height:12px;border-color:var(--text-glow)}to{opacity:1}}@keyframes spkBreathe{40%{border-color:var(--text-glow);box-shadow:0 0 6px var(--c-glow)}}@keyframes spkLine{40%{background:linear-gradient(90deg,rgba(var(--c-rgb),.7),transparent)}}@media(prefers-reduced-motion:reduce){body[data-state=speaking] :is(#left,#right):after{animation:none;opacity:1}body[data-state=speaking] :is(#left,#right):before,body[data-state=speaking] :is(#left,#right) .h:after{animation:none}}#left{left:var(--s5);top:var(--s5);width:calc(240px*var(--ps))}#right{right:var(--s5);top:var(--s5);width:calc(280px*var(--ps))}@media(min-width:901px){#left{width:calc(clamp(240px,18vw,360px)*var(--ps))}#right{width:calc(clamp(280px,19vw,380px)*var(--ps))}}.brand{font:700 var(--t-body)/1 var(--brand);letter-spacing:.32em;color:var(--c)}.brandRow{display:flex;align-items:center;gap:var(--s2)}#muteSlot .ib{color:var(--fault);min-width:44px;min-height:44px}#stopMark{color:var(--fault);border:1px solid var(--fault);padding:0 var(--s2);font:500 var(--t-label) var(--font);text-decoration:none;white-space:nowrap}#stopMark[hidden]{display:none}#silent{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s2)}#silent:empty{display:none}.silentCard{display:flex;gap:var(--s2);align-items:flex-start;font-size:var(--t-body);line-height:1.6;color:var(--text);border:1px solid color-mix(in srgb,var(--fault) 35%,transparent);padding:var(--s2)}.silentCard span{flex:1}.silentCard small{display:block;color:var(--text-2);font-size:var(--t-sec)}#state{font:500 var(--t-mono) var(--mono);letter-spacing:.12em;color:var(--sys);margin-top:var(--s2)}:is(#state,#miniState):before{content:attr(data-label);font-family:var(--font);letter-spacing:0}:is(#state,#miniState):not([data-label=""]):before{margin-right:var(--s2)}#devToggle{all:unset;display:inline-flex;align-items:center;gap:var(--s2);min-height:24px;cursor:pointer}#devToggle:hover,#devToggle:focus-visible{color:var(--c)}#devToggle:focus-visible{outline:1px solid var(--c);outline-offset:2px}#devToggle svg{width:12px;height:12px;transition:transform .15s}#devToggle[aria-expanded=true] svg{transform:rotate(90deg)}#devCount{color:var(--text-2)}#devices[hidden]{display:none}#devices li{list-style:none}#devices button{all:unset;box-sizing:border-box;width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;padding:var(--s1);margin:0 calc(-1 * var(--s1));border-bottom:1px dashed rgba(var(--c-rgb),.08);cursor:pointer;font-size:var(--t-body)}#devices button:hover,#devices button:focus-visible{background:var(--c-hover)}#devices button[disabled]{cursor:default;opacity:.6}#devices b{font:500 var(--t-mono) var(--mono);letter-spacing:.12em;color:var(--text-2)}#devices b.on{color:var(--c);text-shadow:0 0 6px var(--c)}#dim{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity 1.5s;z-index:50}body.dim #dim{opacity:1}#left,#right,#bottom,#ctx,#tools{transition:opacity 1s ease .8s}body.dim :is(#left,#right,#bottom,#ctx,#tools){opacity:0;transition:opacity 1.2s ease}@media(prefers-reduced-motion:reduce){#left,#right,#bottom,#ctx,#tools{transition:none}}body.arriving #gl{opacity:0}html.preprint :is(#left,#right,#bottom,#ctx,#tools){opacity:0;transition:none}body.printing :is(#left,#right,#bottom,#ctx,#tools){transition:none}#reveal{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:60;overflow:visible}#reveal path{fill:none}#reveal .tail{stroke:var(--c);stroke-width:1;opacity:.8}#reveal .head{stroke:var(--text-glow);stroke-width:2}#reveal .trail{stroke:var(--text-glow);stroke-width:1.5}#reveal .trailg{stroke:rgba(var(--c-rgb),.18);stroke-width:5}#reveal .wf{stroke:rgba(var(--c-rgb),.55);stroke-width:1}.ray{position:fixed;width:100px;height:1.5px;margin-top:-.75px;transform-origin:0 50%;pointer-events:none;z-index:60;opacity:0;background:linear-gradient(90deg,rgba(var(--c-rgb),.9),rgba(var(--c-rgb),.35) 50%,var(--text-glow))}.ray:after{content:"";position:absolute;left:0;right:0;top:-2.25px;height:6px;opacity:.25;background:linear-gradient(90deg,var(--c),transparent 30% 70%,var(--c));-webkit-mask:linear-gradient(transparent,#000,transparent);mask:linear-gradient(transparent,#000,transparent)}body.q-lavish .ray:after{top:-4.25px;height:10px;opacity:.4}body[data-tier=low] .ray:after{content:none}.tip{position:fixed;left:0;top:0;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;pointer-events:none;z-index:61;background:radial-gradient(circle,var(--text-glow) 0 1.25px,rgba(var(--c-rgb),.5) 1.6px 4px,rgba(var(--c-rgb),.12) 4.6px,transparent 14px)}.tip:before,.tip:after{content:"";position:absolute;left:50%;top:50%;background:color-mix(in srgb,var(--text-glow) 70%,transparent)}.tip:before{width:12px;height:1px;margin:-.5px 0 0 -6px}.tip:after{width:1px;height:12px;margin:-6px 0 0 -.5px}body.q-lavish .tip{mix-blend-mode:screen}body[data-tier=low] .tip{background:radial-gradient(circle,var(--text-glow) 0 1.5px,rgba(var(--c-rgb),.4) 2px 4px,transparent 5px)}body[data-tier=low] .tip:before,body[data-tier=low] .tip:after{content:none}.xc{position:fixed;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;opacity:0;pointer-events:none;z-index:61;background:linear-gradient(var(--text-glow),var(--text-glow)) center/7px 1px no-repeat,linear-gradient(var(--text-glow),var(--text-glow)) center/1px 7px no-repeat}.brk{position:fixed;width:12px;height:12px;opacity:0;pointer-events:none;z-index:61;border:0 solid var(--c)}.brk.tr{margin-left:-12px;border-top-width:2px;border-right-width:2px}.brk.br{margin:-12px 0 0 -12px;border-bottom-width:2px;border-right-width:2px}.brk.bl{margin-top:-12px;border-bottom-width:2px;border-left-width:2px}.cone{position:fixed;left:0;top:0;width:100vw;height:100vh;pointer-events:none;z-index:59;opacity:0}.cone svg{width:100%;height:100%;overflow:visible}.cone polygon{fill:rgba(var(--c-rgb),.06)}.cone polyline{fill:none;stroke:rgba(var(--c-rgb),.3);stroke-width:1}.noise{position:fixed;pointer-events:none;z-index:61;opacity:0;background:radial-gradient(rgba(var(--c-rgb),.2) .7px,transparent 1.2px) 0 0/8px 8px}.ro{position:fixed;font:300 var(--t-mono) var(--mono);letter-spacing:.06em;color:var(--c);white-space:nowrap;pointer-events:none;z-index:61}.chroma :is(.h,.big,#clock,#temp,.fault){text-shadow:-1px 0 var(--c),1px 0 var(--text-glow)}.scanln{position:fixed;height:4px;margin-top:-2px;pointer-events:none;z-index:61;--k:63,255,208;background:linear-gradient(rgba(232,255,251,.5),var(--text-glow) 25% 75%,rgba(232,255,251,.5));box-shadow:0 0 8px 1px rgba(var(--k),.55)}.scanln:after{content:"";position:absolute;left:0;right:0;bottom:100%;height:24px;background:linear-gradient(0deg,rgba(var(--k),.12),transparent)}.scanln.up:after{bottom:auto;top:100%;background:linear-gradient(180deg,rgba(var(--k),.14),transparent)}.scanln.rose{--k:255,92,147;background:linear-gradient(#ffd6e480,#ffe3ee 25% 75%,#ffd6e480)}.scanl{position:fixed;pointer-events:none;z-index:61;background:repeating-linear-gradient(0deg,rgba(var(--c-rgb),.07) 0 1px,transparent 1px 3px)}body[data-tier=low] .scanln:after{content:none}.beam{position:fixed;height:2px;transform-origin:0 50%;pointer-events:none;z-index:60;background:linear-gradient(90deg,rgba(var(--c-rgb),0),var(--c) 60%,var(--text-glow));box-shadow:0 0 8px 1px rgba(var(--c-rgb),.6)}.beam.amber{background:linear-gradient(90deg,transparent,var(--fault) 60%,#fff6d8);box-shadow:0 0 8px 1px color-mix(in srgb,var(--fault) 60%,transparent)}.beam.rose{background:linear-gradient(90deg,transparent,var(--rose) 60%,#ffe3ee);box-shadow:0 0 8px 1px color-mix(in srgb,var(--rose) 60%,transparent)}.wired{border-style:dashed;border-color:rgba(var(--c-rgb),.28)}.wired>:not(.live),.wired>:not(.live) *{color:transparent!important;text-shadow:none!important}.wired>:not(.live){background:linear-gradient(var(--decor),var(--decor)) 0 100%/100% 1px no-repeat,linear-gradient(var(--decor),var(--decor)) 0 100%/1px 5px no-repeat,linear-gradient(var(--decor),var(--decor)) 100% 100%/1px 5px no-repeat}.wired>:not(.live) img{opacity:0}.slice.chroma *{text-shadow:-1px 0 var(--fault),1px 0 var(--text-glow)!important}.floor{position:fixed;height:1px;pointer-events:none;z-index:61;background:var(--rose);box-shadow:0 0 10px 1px color-mix(in srgb,var(--rose) 60%,transparent)}.sand{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:60}dialog.jdlg:not(.apw):not(.out){animation:cFace .64s linear both}dialog.jdlg:not(.apw):not(.out):before{animation:cHold .46s steps(1,end) both}dialog.jdlg:not(.apw):not(.out):after{content:"";position:absolute;inset:-1px;pointer-events:none;z-index:3;opacity:0;--k:var(--c);background:linear-gradient(var(--k),var(--k)) 0 0/12px 2px,linear-gradient(var(--k),var(--k)) 0 0/2px 12px,linear-gradient(var(--k),var(--k)) 100% 0/12px 2px,linear-gradient(var(--k),var(--k)) 100% 0/2px 12px,linear-gradient(var(--k),var(--k)) 0 100%/12px 2px,linear-gradient(var(--k),var(--k)) 0 100%/2px 12px,linear-gradient(var(--k),var(--k)) 100% 100%/12px 2px,linear-gradient(var(--k),var(--k)) 100% 100%/2px 12px;background-repeat:no-repeat;animation:cBrk .72s both}dialog.jdlg:not(.apw):not(.out) form>*{animation:cRise .2s var(--ease-out) .46s both}dialog.jdlg:not(.apw):not(.out) form>:nth-child(2){animation-delay:.495s}dialog.jdlg:not(.apw):not(.out) form>:nth-child(3){animation-delay:.53s}dialog.jdlg:not(.apw):not(.out) form>:nth-child(4){animation-delay:.565s}dialog.jdlg:not(.apw):not(.out) form>:nth-child(n+5){animation-delay:.6s}@keyframes cFace{0%,72%{background-color:transparent;border-color:transparent;box-shadow:none}}@keyframes cHold{0%{opacity:0}}@keyframes cBrk{0%{inset:calc(50% - 14px) calc(50% - 14px);opacity:0;animation-timing-function:steps(1,end)}8%{opacity:1;animation-timing-function:steps(1,end)}14%{opacity:.2;animation-timing-function:steps(1,end)}19%{opacity:1}22%{inset:calc(50% - 14px) calc(50% - 14px);animation-timing-function:var(--ease-out)}64%{inset:-1px;opacity:1}to{inset:-1px;opacity:0}}@keyframes cRise{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){dialog.jdlg:not(.apw):not(.out){animation:jdlgFade .18s ease-out}dialog.jdlg:not(.apw):not(.out):before,dialog.jdlg:not(.apw):not(.out) form>*{animation:none}dialog.jdlg:not(.apw):not(.out):after{content:none}}#haNote,#consentNote,#authNote{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:var(--s1);margin-top:var(--s2)}#haNote[hidden],#consentNote[hidden],#authNote[hidden]{display:none}.fault{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s2);align-items:baseline;color:var(--fault);font-size:var(--t-far);line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.fault:before{content:"!";font:600 var(--t-mono)/14px var(--mono);border:1px solid currentColor;width:16px;text-align:center;align-self:start;margin-top:.4em}.fault:after{content:"\2192";font-family:var(--mono);opacity:.7;align-self:start}:is(#haNote,#consentNote,#authNote):is(:hover,:focus-visible) .fault:after{opacity:1}:is(#haNote,#consentNote,#authNote):is(:hover,:focus-visible) .fault{color:var(--fault-hot)}.pending{display:grid;grid-template-columns:1fr auto;gap:var(--s2);align-items:baseline;color:var(--c);font-size:var(--t-far);line-height:1.45}.pending:after{content:"\2192";font-family:var(--mono);opacity:.7}#consentNote:is(:hover,:focus-visible) .pending{color:var(--c-hot)}#consentNote:is(:hover,:focus-visible) .pending:after{opacity:1}#aodDemo{position:fixed;top:var(--s4);left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s4);border:1px solid var(--line);background:var(--surface)}#aodDemo b{font:600 var(--t-label) var(--font);color:var(--text);margin-right:var(--s1)}#aodDemo button{background:rgba(var(--c-rgb),.06);border:1px solid var(--line);color:var(--text);min-height:44px;padding:0 var(--s4);font:500 var(--t-label) var(--font);cursor:pointer}#aodDemo button:hover{background:rgba(var(--c-rgb),.14)}body.dim #aodDemo{pointer-events:none}#setupCode{position:fixed;left:var(--s5);bottom:84px;z-index:5;display:flex;flex-direction:column;gap:var(--s1);min-height:44px;justify-content:center;padding:var(--s2) var(--s3);border:1px solid var(--c);background:#02070acc;color:var(--c);font:400 var(--t-body) var(--font);text-decoration:none;cursor:pointer}#setupCode b{font-weight:500}#setupCode small{color:var(--text-2);font-size:var(--t-sec)}#setupCode:hover,#setupCode:focus-visible{background:var(--c-hover)}@media(max-width:760px){#setupCode{top:72px;bottom:auto}}#wakeBadge{all:unset;position:relative;cursor:pointer;display:inline-block;margin-top:var(--s2);margin-bottom:var(--s3);font:500 var(--t-label) var(--font);border:1px solid var(--line);padding:var(--s1) var(--s2);color:var(--text-2)}#wakeBadge:after{content:"";position:absolute;inset:-9px 0}#wakeBadge[hidden]{display:none}#wakeBadge.on{color:var(--c);border-color:var(--c);box-shadow:0 0 8px rgba(var(--c-rgb),.3)}#wakeBadge.warn{color:var(--fault);border-color:var(--fault)}#netBadge{display:none;margin-left:var(--s2);color:var(--fault);font:500 var(--t-label) var(--font);border:1px solid var(--fault);padding:0 var(--s2)}.offline #netBadge{display:inline-block}#corner{display:none;position:fixed;top:var(--s3);left:var(--s3);right:var(--s3);z-index:5;gap:var(--s2);align-items:center;padding:0 var(--s1) 0 var(--s3);border:1px solid var(--line);background:#020e12cc;font-size:var(--t-sec);color:var(--text-2);white-space:nowrap}#corner b{color:var(--text);font-weight:400;font-size:var(--t-body)}#miniState{min-width:0;overflow:hidden;text-overflow:ellipsis;font:500 var(--t-mono) var(--mono);letter-spacing:.12em;color:var(--sys)}#corner>:not(#miniState){flex:none}#corner button{background:none;border:0;color:var(--text);min-width:44px;min-height:44px;font:inherit;cursor:pointer}#corner #faultN{position:relative;min-height:32px;padding:0 var(--s2);color:var(--fault);border:1px solid color-mix(in srgb,var(--fault) 50%,transparent)}#faultN:after{content:"";position:absolute;inset:-6px 0}#faultN[hidden]{display:none}#subEn.thinking>span:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:dots 1.2s steps(4) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}#wave{width:100%;height:46px;display:block}#voice{display:none}body:is([data-state=listening],[data-state=speaking]) #voice{display:block;margin-top:var(--s4)}#clock{font:300 calc(clamp(64px,7vmin,96px)*var(--ps))/1 var(--font);color:var(--text-glow)}#clock .s{font:500 var(--t-head) var(--font);color:var(--text-2);margin-left:var(--s2);vertical-align:top}#clock .colon{animation:blink 2s steps(1) infinite}@keyframes blink{50%{opacity:.35}}body.dim #clock .colon{animation:none}@media(prefers-reduced-motion:reduce){#clock .colon{animation:none}}#date{color:var(--text-2);font-size:var(--t-body);margin-top:var(--s1)}#weather{display:flex;gap:var(--s3);align-items:baseline}#temp{font:300 var(--t-sub)/1 var(--font);color:var(--text-glow)}#temp.none{font:500 var(--t-mono)/40px var(--mono);letter-spacing:.12em;color:var(--text-3)}#temp.stale{opacity:.45}#wdesc{color:var(--text);font-size:var(--t-far);line-height:1.45;text-indent:0;text-wrap:pretty}#sched li{text-wrap:pretty;list-style:none;padding:var(--s1) 0 var(--s1) var(--s3);border-left:1px solid var(--c);margin-bottom:var(--s2);font-size:var(--t-far);line-height:1.45}#sched span{color:var(--text-2);margin-right:var(--s2)}#card{border:1px solid var(--line);padding:var(--s2) var(--s3);margin-top:var(--s3)}#card[hidden]{display:none}#card b{display:block;font:500 var(--t-mono) var(--mono);letter-spacing:.12em;color:var(--sys);margin-bottom:var(--s1)}#card li{list-style:none;display:flex;gap:var(--s2);justify-content:space-between;font-size:var(--t-body);padding:var(--s1) 0;border-bottom:1px dashed rgba(var(--c-rgb),.08)}#card li span{color:var(--text-2);font-size:var(--t-sec);white-space:nowrap}#card li.warn span{color:var(--fault)}#card li.full{display:block;white-space:pre-wrap;word-break:break-word;max-height:40vh;overflow:auto}#right>.h,#weather,#sched{transition:opacity .4s}body:is([data-state=listening],[data-state=thinking],[data-state=speaking]) :is(#right>.h,#weather,#sched){opacity:.3}@media(prefers-reduced-motion:reduce){#right>.h,#weather,#sched{transition:none}}#bottom{position:fixed;left:50%;bottom:var(--s5);transform:translate(-50%);width:min(760px,calc(100% - 32px));text-align:center}@media(min-width:901px){#bottom{width:clamp(360px,100% - 640px*var(--ps),760px)}}#subEn{font:500 var(--t-far)/1.4 var(--font);color:var(--text-lit);text-shadow:0 0 12px var(--c-glow);min-height:24px}#subZh{color:var(--text);font:400 var(--t-body)/1.6 var(--font);min-height:20px;margin:var(--s1) 0 var(--s3);text-shadow:0 0 3px var(--bg),0 0 8px var(--bg),0 0 16px var(--bg)}#subEn small{font:500 var(--t-sec) var(--font);color:var(--text-2);margin-left:var(--s4)}#subEn button.who,#subZh button.who{font:500 var(--t-sec) var(--font);color:var(--text-2);margin:0 var(--s2) 0 0;padding:0 var(--s1);min-height:44px;min-width:44px;background:none;border:0;border-bottom:1px dotted var(--control);cursor:pointer;vertical-align:middle}#subEn span.who,#subZh span.who{font:500 var(--t-sec) var(--font);color:var(--text-2);margin:0 var(--s2) 0 0}#subZh small.off{font-size:var(--t-sec);color:var(--text-3)}body[data-state=speaking] #subEn{font-size:var(--t-sub)}#bottom[data-reply=zh] #subZh{font:500 var(--t-far)/1.4 var(--font);color:var(--text-lit);text-shadow:0 0 12px var(--c-glow)}#bottom[data-reply=zh] #subEn{font:400 var(--t-body)/1.6 var(--font);color:var(--text);text-shadow:0 0 3px var(--bg),0 0 8px var(--bg),0 0 16px var(--bg);margin-bottom:var(--s1)}body[data-state=speaking] #bottom[data-reply=zh] #subZh{font-size:var(--t-sub)}.said{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.tp{position:relative;overflow:hidden;transition:height .4s var(--ease-out);width:min(42em,calc(100vw - 32px));margin:0 auto;text-align:center}.tp>div{transition:transform .4s var(--ease-out) 80ms}.tp p{opacity:.3;transition:opacity .2s ease-out}.tp p.on{opacity:1}@media(prefers-reduced-motion:reduce){.tp,.tp>div,.tp p{transition:none}}#chips{display:flex;gap:var(--s2);justify-content:center;flex-wrap:wrap;margin-bottom:var(--s3)}#chips button{min-height:44px;padding:var(--s1) var(--s4);background:#040c0e80;border:1px solid var(--line);color:var(--text-2);font:400 var(--t-sec) var(--font);cursor:pointer}#chips button:hover{border-color:var(--c);color:var(--text-hi)}#chips button.fix{border-color:var(--fault);color:var(--fault)}form{display:flex;gap:var(--s2)}#q{flex:1;min-width:0;min-height:44px;background:#040c0ec7;border:1px solid var(--control);color:var(--text-glow);padding:var(--s2) var(--s4);font:300 var(--t-body)/1.3 var(--font);outline:none}#q::placeholder{color:var(--text-2)}#q:focus{border-color:var(--c);box-shadow:0 0 0 1px rgba(var(--c-rgb),.18)}#mic,#replay{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--control);background:#020e12b3;cursor:pointer}#mic{color:var(--c);background:rgba(var(--c-rgb),.12);box-shadow:0 0 12px rgba(var(--c-rgb),.25)}#replay{color:var(--text-2)}#mic svg.i,#replay svg.i{width:20px;height:20px}#mic,#replay{width:calc(44px*var(--scale));height:calc(44px*var(--scale))}#mic svg.i,#replay svg.i{width:calc(20px*var(--scale));height:calc(20px*var(--scale))}#mic.on{border-color:var(--listen);color:var(--listen);box-shadow:0 0 14px var(--listen)}#replay:hover{border-color:var(--c);color:var(--c)}#replay[hidden]{display:none}#gl{touch-action:none}body.docked .panel,body.orbMoving .panel{z-index:2}body.orbMoving #gl{z-index:1}body.docked #gl{inset:auto;right:var(--s5);bottom:var(--s5);--dock:clamp(150px,26vmin,340px);width:var(--dock);height:var(--dock);z-index:1;cursor:pointer}@media(max-width:1130px){body.docked #gl{bottom:170px}}@media(max-width:760px){body.docked #gl{right:var(--s3);bottom:170px;--dock:clamp(120px,32vmin,170px)}}#aod{position:fixed;z-index:50;pointer-events:none;left:50%;top:54%;transform:translate(calc(-50% + var(--aodX,0px)),calc(-50% + var(--aodY,0px)));transition:opacity 1s;text-align:center;color:var(--text-glow);opacity:0;white-space:nowrap}body.motes #aod{transition:none}body.aod.docked #aod,body.aod.motes #aod,body.aod.orbMoving #aod{opacity:.75}body.aod.quiet.docked #aod,body.aod.quiet.motes #aod,body.aod.quiet.orbMoving #aod{opacity:calc(.3 + .25*(var(--scale) - 1)*2)}#aodClock span{position:relative;display:inline-block}#aodClock i{position:absolute;inset:0;font-style:normal}#aodClock{font:500 20vmin/1 var(--font);letter-spacing:.02em}#aodDate,#aodTimer,#aodLine{font:400 3.2vmin/1.45 var(--font);margin-top:1vmin}#aodDate,#aodLine{font-size:1.9vmin;font-weight:300;opacity:.8}#aodTimer:empty,#aodLine:empty{display:none}#aodLine{transition:opacity .8s}body.motes #aodLine{opacity:0}body.dim :is(#aodLine,#aodDot){animation:aodLate .6s 1.2s both}@keyframes aodLate{0%{opacity:0}}@media(prefers-reduced-motion:reduce){body.dim :is(#aodLine,#aodDot){animation-duration:0s}}body:not(.dim) :is(#aodLine,#aodDot){opacity:0;transition:opacity .3s}#aodLine i{display:inline-block;width:.4em;height:.4em;border-radius:50%;background:var(--fault);vertical-align:.15em;margin-left:.4em}#aodLine .down{color:var(--fault);margin-left:.6em}#aodLine .down i{margin:0 .3em 0 0}#aodArc:empty{display:none}#aodArc svg{display:block;width:min(60vmin,90vw);margin:1vmin auto 0;overflow:visible}#aodArc .base{fill:none;stroke:var(--c);stroke-opacity:.15;stroke-width:.7;stroke-dasharray:6 .8}#aodArc circle.next{fill:var(--c);filter:drop-shadow(0 0 .8px var(--c))}#aodArc circle.past{fill:var(--text-3)}#aodArc text{font:300 2.4px var(--font);text-anchor:middle}#aodArc text.next{font-size:3.2px;fill:var(--text)}#aodArc text.past{fill:var(--text-3)}#aodArc{transition:opacity .8s}body.motes #aodArc{opacity:0}body:not(.dim) #aodArc{opacity:0;transition:opacity .3s}body.dim #aodArc{animation:aodLate .6s 1.2s both}#aodHead{position:relative;display:inline-block}#aodDot{position:absolute;top:.12em;right:-.22em;width:1.4vmin;height:1.4vmin;border-radius:50%;font-size:22vmin}#aodDot[hidden]{display:none}#aodDot[data-kind=reminder]{background:var(--rose);box-shadow:0 0 .5vmin color-mix(in srgb,var(--rose) 35%,transparent)}#aodDot[data-kind=approval]{background:var(--c);box-shadow:0 0 .5vmin color-mix(in srgb,var(--c) 35%,transparent)}body.aod #gl{z-index:51}body.aod.orbMoving #gl{pointer-events:none}body.aod.docked #gl{inset:50% auto auto 50%;--dock:18vmin;width:var(--dock);height:var(--dock);cursor:default;transform:translate(calc(-50% + var(--aodX,0px)),calc(-50% + var(--aodY,0px) - 23vmin))}#shapeBox{position:fixed;top:var(--s5);left:50%;transform:translate(-50%);z-index:6;display:flex;gap:var(--s2);align-items:center;padding:var(--s1) var(--s1) var(--s1) var(--s4);border:1px solid var(--line);background:#020e12cc;font:600 var(--t-label) var(--font);color:var(--c)}#shapeBox[hidden]{display:none}#shapeBox:before,#numLabel.scene:not(:empty):before{content:attr(data-tag);font:600 var(--t-mono) var(--font);color:var(--bg);background:rgba(var(--c-rgb),.8);padding:2px var(--s2);margin-right:var(--s2);vertical-align:2px}#shapeBox button{background:rgba(var(--c-rgb),.04);border:1px solid var(--line);color:var(--text);min-height:44px;padding:0 var(--s3);font:500 var(--t-label) var(--font);cursor:pointer}#shapeBox button.ib{min-width:44px;padding:0}#shapeBox button:hover,#shapeBox button[aria-pressed=true]{border-color:var(--c);color:var(--text-hi)}#shapeLabels .slab{position:fixed;left:0;top:0;pointer-events:none;white-space:nowrap;font:500 var(--t-sec) var(--font);color:var(--text);padding-left:var(--s2);border-left:1px solid var(--c);text-shadow:0 0 6px var(--bg)}#shapeLabels .slab b{color:var(--c);margin-right:var(--s2);font-weight:500}@media(max-width:760px){#shapeBox{top:72px}}#tools{position:fixed;left:var(--s5);bottom:var(--s5);z-index:5;display:flex;gap:var(--s2)}#logBtn,#setBtn,#langBtn{width:44px;height:44px;padding:0;background:#040c0eb3;border:1px solid var(--line);color:var(--text-2);cursor:pointer;transition:border-color .15s,color .15s}#logBtn:hover,#setBtn:hover,#langBtn:hover{border-color:var(--c);color:var(--text-hi)}#langBtn,#langBtn2{font:600 var(--t-label) var(--mono);letter-spacing:0}:is(#setBtn,#setBtn2):active,:is(#setBtn,#setBtn2).going{border-color:var(--c);color:var(--c);background:var(--c-hover)}body.leaving :is(#left,#right,#bottom,#ctx){opacity:.5;transition:opacity .3s ease-out}:is(#logBtn,#setBtn,#logBtn2,#setBtn2) svg.i{width:20px;height:20px;vertical-align:middle}#logView{position:fixed;inset:4% max(4%,calc(50% - 600px));z-index:20;display:flex;flex-direction:column;overflow:hidden;background:var(--pane);border:1px solid var(--line);box-shadow:0 0 0 100vmax #010507b8}#logView[hidden]{display:none}.lvbar{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);font:500 var(--t-sec) var(--font);color:var(--text-2)}.lvbar button{position:relative;display:inline-flex;align-items:center;gap:var(--s1);min-height:32px;background:rgba(var(--c-rgb),.04);border:1px solid var(--line);color:var(--text);padding:var(--s1) var(--s3);font:inherit;cursor:pointer;transition:border-color .15s,color .15s}.lvbar button:after{content:"";position:absolute;inset:-6px 0}@media(pointer:coarse){.lvbar button{min-height:44px}}.lvbar button.ib{min-width:44px;min-height:44px;padding:0}.lvbar button.ib:after{content:none}.lvbar button:hover{border-color:var(--c);color:var(--text-hi)}#logQ,#logSince{min-height:44px;background:#020e12d9;border:1px solid var(--control);color:var(--text-glow);padding:var(--s1) var(--s3);font:inherit;outline:none}#logQ{width:200px}#logQ:focus,#logSince:focus{border-color:var(--c)}#logQ::placeholder{color:var(--text-3)}#logSince{appearance:none;-webkit-appearance:none;padding-right:var(--s6);cursor:pointer;background:#020e12d9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233fffd0' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right var(--s2) center}#logSince option{background:var(--bg)}.lvlive{display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer}.lvcats{padding:var(--s2) var(--s3)}#logCats{display:flex;flex-wrap:wrap;gap:var(--s1)}#logCats button,#logRid button{padding:0 var(--s2);font-size:var(--t-mono)}#logCats button.on{background:color-mix(in srgb,var(--k) 18%,transparent);border-color:var(--k);color:var(--text-hi)}#logRid button{border-color:var(--c);color:var(--c)}#logList{flex:1;overflow:auto;padding:var(--s2) 0;font:var(--t-sec)/1.6 var(--font);color:var(--text)}#logList pre.trace{white-space:pre-wrap;word-break:break-word;padding:var(--s3) var(--s4);margin:0;font:var(--t-mono)/1.45 var(--mono);color:var(--text)}.lrow{display:grid;grid-template-columns:132px 76px 1fr auto;gap:var(--s3);align-items:baseline;padding:var(--s1) var(--s4);border-left:2px solid transparent;cursor:pointer}.lrow:hover{background:rgba(var(--c-rgb),.04);border-left-color:var(--k)}.lrow time{color:var(--text-3);font:var(--t-mono) var(--mono);white-space:nowrap}.lrow .badge{justify-self:start;font-size:var(--t-mono);color:var(--k)}.lrow .m{word-break:break-word}.lrow .rid{font:var(--t-mono) var(--mono);color:var(--text-3);border:1px solid var(--line);padding:0 var(--s2);background:none;cursor:pointer}.lrow .rid:hover{color:var(--c);border-color:var(--c)}.lrow pre{grid-column:3/5;display:none;position:relative;cursor:text;user-select:text;margin:var(--s1) 0;padding:var(--s2) 36px var(--s2) var(--s3);background:#020e12cc;border:1px solid rgba(var(--c-rgb),.1);white-space:pre-wrap;word-break:break-all;color:var(--text);font:var(--t-mono)/1.45 var(--mono)}.lrow.open pre{display:block}.lrow pre .copy{position:absolute;top:var(--s1);right:var(--s1);display:inline-flex;padding:var(--s1);border:1px solid var(--line);background:#020e12e6;color:var(--text-2);cursor:pointer}.lrow pre .copy:hover{color:var(--c);border-color:var(--c)}.lempty{padding:var(--s6);text-align:center;color:var(--text-2)}@media(max-width:760px){#logView{inset:0}.lrow{grid-template-columns:auto 1fr;gap:var(--s1) var(--s2)}.lrow time,.lrow pre{grid-column:1/3}.lrow .rid{grid-column:2;justify-self:start}#logQ{width:130px}}@media(max-width:900px){#left,#tools{display:none}#right{width:220px;top:72px}#corner{display:flex}}@media(max-width:600px){#right,#ctx{display:none}}@media(prefers-reduced-motion:reduce){#subEn.thinking>span:after{animation:none;content:"\2026"}}#ptLines{position:absolute;left:0;right:0;top:0;pointer-events:none}.ptLine{position:absolute;left:0;right:0;top:0;text-align:center;white-space:nowrap;font:500 var(--t-title)/1.4 var(--font);color:var(--text-lit);text-shadow:0 0 12px var(--c-glow)}.ptLine.zh{font-size:var(--t-far)}.ptLine span{white-space:pre;opacity:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body.ptext #subEn,body.ptext #subZh{opacity:0}#num{position:fixed;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;pointer-events:none}#numDigits{white-space:nowrap;line-height:1}#numDigits.ghost{opacity:0}.ng{display:inline-block;white-space:pre;font-family:var(--font);font-weight:500;line-height:1;color:var(--text-lit);text-shadow:0 0 28px rgba(var(--c-rgb),.45)}#numLabel{font:500 var(--t-far)/1.4 var(--font);color:var(--text-2);margin-top:var(--s3);min-height:1.4em}#numGhosts{position:fixed;inset:0;pointer-events:none}dialog.apw{width:min(440px,calc(100vw - 32px));background:var(--bg);box-shadow:none}dialog.apw::backdrop{background:#01050859;animation:apwDim .25s var(--fxL, 0ms) both}@keyframes apwDim{0%{background:#01050800}}dialog.apw:is([data-fx=diagOut],[data-fx=popOut])::backdrop{animation:apwUndim var(--fxC) .12s both}@keyframes apwUndim{to{opacity:0}}.apw .apwLines{list-style:none;margin:0 0 var(--s3);padding:0;color:var(--text);line-height:1.6}.apw .apwLines li+li{margin-top:var(--s1)}.apw .apwLines .draft{white-space:pre-wrap;background:#0000004d;border:1px solid var(--line);padding:var(--s2) var(--s3);max-height:40vh;overflow:auto;font-size:var(--t-sec)}.apw .apwMeta,.apw .apwMore{color:var(--text-2);font-size:var(--t-sec);margin:0 0 var(--s3)}.apw .apwNotes{margin:var(--s2) 0 var(--s3);padding-left:var(--s4);font-size:var(--t-sec)}.apw .apwNotes a{color:var(--fault)}.apw .acts{align-items:center}.apw .acts button.quiet{min-width:0;padding:var(--s3) var(--s2);border-color:transparent;background:none;color:var(--text-2)}.apw .acts button.quiet:hover{color:var(--text-hi);background:none}.apw .acts button.quiet+button:not(.quiet){margin-left:auto}.apw .apwX{position:absolute;top:var(--s1);right:var(--s1);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;color:var(--text-2);cursor:pointer}.apw .apwX svg.i{width:18px;height:18px}.apw .apwX:hover,.apw .apwX:focus-visible{color:var(--text-hi)}dialog.apw[data-fx]{animation:none;overflow:visible}dialog.apw[data-fx=diag],dialog.apw[data-fx=pop]{animation:apwBg .26s calc(var(--fxL) + var(--fxB) * .7) both}dialog.apw[data-fx=diag]>form,dialog.apw[data-fx=pop]>form{animation:apwShow var(--d-ui) calc(var(--fxL) + var(--fxB)) both}dialog.apw[data-fx]:before,dialog.apw[data-fx]:after{content:"";position:absolute;inset:-1px;pointer-events:none;box-sizing:border-box;border:0 solid var(--c)}dialog.apw[data-fx=diag]:before,dialog.apw[data-fx=diagOut]:before{border-top-width:2px;border-left-width:2px;transform-origin:top left}dialog.apw[data-fx=diag]:after,dialog.apw[data-fx=diagOut]:after{border-bottom-width:2px;border-right-width:2px;transform-origin:bottom right}dialog.apw[data-fx=pop]:before,dialog.apw[data-fx=popOut]:before{border-width:2px;transform-origin:center}dialog.apw[data-fx=diag]:before,dialog.apw[data-fx=diag]:after,dialog.apw[data-fx=pop]:before{animation:apwGrow var(--fxB) var(--fxL) both,apwSettle .4s calc(var(--fxL) + var(--fxB)) forwards}dialog.apw[data-fx=pop]:after,dialog.apw[data-fx=popOut]:after{content:none}@keyframes apwGrow{0%{transform:scale(.02);opacity:0}1%{opacity:1}to{transform:none;opacity:1}}@keyframes apwSettle{to{opacity:0}}@keyframes apwBg{0%{background-color:transparent;border-color:transparent}}@keyframes apwShow{0%{opacity:0}}dialog.apw[data-fx=diagOut],dialog.apw[data-fx=popOut]{animation:apwBgOut .18s 60ms both}dialog.apw[data-fx=diagOut]>form,dialog.apw[data-fx=popOut]>form{animation:apwShowOut .12s both}dialog.apw[data-fx=diagOut]:before,dialog.apw[data-fx=diagOut]:after,dialog.apw[data-fx=popOut]:before{animation:apwFold var(--fxC) .12s both}@keyframes apwBgOut{to{background-color:transparent;border-color:transparent}}@keyframes apwShowOut{to{opacity:0}}@keyframes apwFold{0%{transform:none;opacity:1}99%{opacity:1}to{transform:scale(.02);opacity:0}}@media(prefers-reduced-motion:reduce){dialog.apw[data-fx]{animation:none}}dialog.jdlg:not(.apw){border-color:rgba(var(--c-rgb),.38);background:var(--bg)}#ctx{z-index:3}#ctx[hidden]{display:none}#ctx .h{padding-right:40px;letter-spacing:0;font-family:var(--font)}#ctx .big{font:300 clamp(64px,7vmin,96px)/1.1 var(--font);color:var(--text-glow);margin-bottom:var(--s1)}#ctx ul{list-style:none}#ctx img{display:block;width:100%;height:auto;max-height:40vh;object-fit:contain;margin-top:var(--s2)}#ctx li{font-size:var(--t-far);line-height:1.45;color:var(--text)}#ctx li+li{margin-top:var(--s1)}#ctx .ib{position:absolute;top:0;right:0;width:44px;height:44px;background:none;border:0;color:var(--text-2);cursor:pointer}#ctx .ib:hover,#ctx .ib:focus-visible{color:var(--text-hi)}#ctx.warn{border-color:color-mix(in srgb,var(--fault) 40%,transparent)}#ctx.warn:before{border-color:var(--fault)}#ctx li.on{color:var(--c)}#ctx li.struck{color:var(--text-3);text-decoration:line-through}#ctx .acts{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}#ctx .acts button{min-height:44px;padding:var(--s2) var(--s4);font:500 var(--t-label)/1.3 var(--font);color:var(--text);border:1px solid var(--control);background:var(--surface-2);cursor:pointer}#ctx .acts button:hover{background:var(--c-hover)}#ctx .acts button:focus-visible{outline:2px solid var(--c);outline-offset:2px}#ctx.warn .h{color:var(--fault)}#ctx.warn:after{content:"";position:absolute;top:0;right:44px;width:48px;height:12px;background:repeating-linear-gradient(135deg,var(--fault) 0 3px,transparent 3px 7px);opacity:.6;pointer-events:none}.opens,#ctx[data-href]{cursor:pointer}.opens:hover,.opens:focus-visible,#ctx[data-href]:hover{background:rgba(var(--c-rgb),.06)}body.q-lavish .panel{background:linear-gradient(160deg,#ffffff0f,#ffffff05),#020e129e;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}body.q-lavish dialog.apw{background:linear-gradient(160deg,#ffffff14,#ffffff08),#040c10db;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body.q-lavish dialog.apw[data-fx=diag]:before,body.q-lavish dialog.apw[data-fx=diag]:after,body.q-lavish dialog.apw[data-fx=pop]:before{inset:auto;animation:apwGrowL var(--fxB) var(--fxL) both,apwSettle .4s calc(var(--fxL) + var(--fxB)) forwards}body.q-lavish dialog.apw[data-fx=diag]:before,body.q-lavish dialog.apw[data-fx=diagOut]:before{inset:-1px auto auto -1px}body.q-lavish dialog.apw[data-fx=diag]:after,body.q-lavish dialog.apw[data-fx=diagOut]:after{inset:auto -1px -1px auto}body.q-lavish dialog.apw[data-fx=pop]:before,body.q-lavish dialog.apw[data-fx=popOut]:before{inset:50% auto auto 50%;translate:-50% -50%}body.q-lavish dialog.apw[data-fx=diagOut]:before,body.q-lavish dialog.apw[data-fx=diagOut]:after,body.q-lavish dialog.apw[data-fx=popOut]:before{animation:apwFoldL var(--fxC) .12s both}@keyframes apwGrowL{0%{width:8px;height:8px;opacity:0;filter:drop-shadow(0 0 10px var(--c))}1%{opacity:1}to{width:calc(100% + 2px);height:calc(100% + 2px);opacity:1;filter:drop-shadow(0 0 5px var(--c))}}@keyframes apwFoldL{0%{width:calc(100% + 2px);height:calc(100% + 2px);opacity:1;filter:drop-shadow(0 0 5px var(--c))}99%{opacity:1}to{width:8px;height:8px;opacity:0;filter:drop-shadow(0 0 10px var(--c))}}body.q-lavish :is(#left,#right,#ctx){translate:calc(var(--px,0) * 3px) calc(var(--py,0) * 3px)}body.q-lavish:not(.docked) #gl{translate:calc(var(--px,0) * -1px) calc(var(--py,0) * -1px)}@media(prefers-reduced-motion:reduce){body.q-lavish :is(#left,#right,#ctx),body.q-lavish #gl{translate:none}}.fault,.pending,#wdesc,#sched li,#ctx li,#parcelBox li,#subEn,#subZh,#bottom[data-reply=zh] #subZh,.ptLine.zh{font-weight:400}#subEn a.out,#subZh a.out{font:500 var(--t-sec) var(--font);color:var(--text-2);margin-left:var(--s2);padding:0 var(--s2);display:inline-block;min-height:44px;min-width:44px;line-height:44px;text-align:center;text-decoration:none;vertical-align:middle}#subEn a.out:hover,#subZh a.out:hover,#subEn a.out:focus-visible,#subZh a.out:focus-visible{color:var(--c)}@media(prefers-reduced-motion:reduce){body.dim #aodArc{animation-duration:0s}dialog.apw::backdrop,dialog.apw[data-fx]>form,dialog.apw[data-fx]:before,dialog.apw[data-fx]:after,dialog.apw[data-fx]::backdrop{animation:none}}
