.pf :where(button,input,textarea){font:inherit;color:inherit}.pf :where(button){cursor:pointer}.pf [hidden]{display:none!important}.pf{font:var(--hub-lede);letter-spacing:var(--hub-lede-ls);position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--pf-bg);color:var(--pf-tx);isolation:isolate;padding-bottom:var(--pf-bar,0px)}.pf:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--pf-grainimg);opacity:var(--pf-grain)}.pf-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 32px}.pf-brand{display:flex;align-items:center;gap:10px;font:var(--hub-heading);letter-spacing:var(--hub-heading-ls)}.pf-brand i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--pf-tx);color:var(--pf-invtx);font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);font-style:normal}.pf-brand span{font-weight:400;color:var(--pf-mu)}.pf-acct{flex:1;justify-content:flex-end;display:flex;align-items:center;gap:10px;min-width:0;font:var(--hub-body);letter-spacing:var(--hub-body-ls)}.pf-acct b{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--pf-ctl);font:var(--hub-item);letter-spacing:var(--hub-item-ls)}.pf-acct span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pf-tx)}.pf-c{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 24px 56px}.pf-card{width:min(448px,100%);padding:40px 36px 34px;display:flex;flex-direction:column;align-items:center;text-align:center}.pf[data-fmt=frosted] .pf-card{background:var(--pf-card);border:1px solid var(--pf-cardbd);border-radius:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pf-badge{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1.5px solid var(--pf-ctl);margin:0 0 22px;color:var(--pf-tx)}.pf-badge svg{width:28px;height:28px}.pf-badge.pf-ok{color:var(--pf-ok);border-color:var(--pf-ok)}.pf-badge.pf-err{color:var(--pf-err);border-color:var(--pf-err)}.pf-badge.pf-warn{color:var(--pf-warn);border-color:var(--pf-warn)}.pf h1{margin:0 0 10px;font:var(--hub-title);letter-spacing:var(--hub-title-ls);text-wrap:balance}.pf-lede{margin:0 0 26px;color:var(--pf-mu);font-size:var(--hub-lede-fs);line-height:var(--hub-lede-lh);max-width:36ch;text-wrap:pretty;letter-spacing:var(--hub-lede-ls)}.pf-lede b,.pf-lede strong{color:var(--pf-tx);font-weight:600;overflow-wrap:anywhere}.pf-lede.pf-wide{max-width:42ch}.pf-pair{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:start;width:100%;margin:2px 0 28px}.pf-pc{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.pf-pc .pf-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;border:1.5px solid var(--pf-ctl);background:var(--pf-field);text-decoration:none}.pf-pc .pf-ico svg{width:26px;height:26px}.pf-pc small{max-width:100%;overflow-wrap:anywhere;text-align:center;font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--pf-tx)}.pf-pc em{font:var(--hub-data);letter-spacing:var(--hub-data-ls);font-style:normal;color:var(--pf-mu)}.pf-wire{position:relative;height:52px;display:grid;place-items:center}.pf-wire:before{content:"";position:absolute;left:2px;right:2px;top:50%;border-top:1.5px dashed var(--pf-ctl)}.pf-wire svg{position:relative;width:22px;height:22px;padding:2px;background:var(--pf-wirebg);border-radius:50%;color:var(--pf-mu)}.pf-wire.pf-on:before{border-top-style:solid;border-color:var(--pf-ok)}.pf-wire.pf-on svg{color:var(--pf-ok)}.pf-lab{align-self:stretch;text-align:left;margin:0 0 10px;font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--pf-mu)}.pf-code{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 10px repeat(4,minmax(0,1fr));gap:6px;width:100%;margin:0 0 14px}.pf-code i{align-self:center;height:2px;width:10px;background:var(--pf-ctl);border-radius:1px}.pf-code input,.pf-code52 input{width:100%;min-width:0;padding:0;text-align:center;background:var(--m-fill);border:0;color:var(--m-fill-ink);font-family:JetBrains Mono,monospace;font-weight:700;caret-color:var(--m-fill-ink);text-transform:uppercase;outline:none;transition:background-color .12s,box-shadow .12s;letter-spacing:var(--hub-caps-ls)}.pf-code input{height:62px;border-radius:13px;font-size:var(--hub-title-fs);letter-spacing:var(--hub-title-ls);line-height:var(--hub-title-lh)}.pf-code input:focus,.pf-code52 input:focus{box-shadow:0 0 0 3px var(--pf-ring)}.pf-code input:not(:placeholder-shown),.pf-code52 input:not(:placeholder-shown){background:var(--m-fill-hi)}.pf-code.pf-bad input,.pf-code52.pf-bad input{background:var(--m-bad-fill);color:var(--m-chip-ink);box-shadow:none}.pf-code.pf-bad input:focus{box-shadow:0 0 0 3px var(--pf-errring)}.pf-code.pf-off input{opacity:.55}.pf-code13{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:0 0 16px}.pf-code13 input{width:100%;height:50px;padding:0;text-align:center;background:var(--m-fill);border:0;border-radius:11px;color:var(--m-fill-ink);font:700 20px/1 JetBrains Mono,monospace;letter-spacing:.12em;text-indent:.12em;text-transform:uppercase;outline:none}.pf-code13 input::placeholder{color:color-mix(in srgb,var(--m-fill-ink) 70%,var(--m-fill));letter-spacing:.2em}.pf-code13 input:focus{box-shadow:0 0 0 3px var(--pf-ring)}.pf-code13 input:not(:placeholder-shown){background:var(--m-fill-hi)}.pf-code52 input{height:34px;border-radius:7px;font-size:var(--hub-body-fs);letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.pf-alert{display:flex;gap:10px;align-items:flex-start;align-self:stretch;margin:0 0 16px;padding:12px 14px;border:1.5px solid var(--pf-err);border-radius:13px;text-align:left;font-size:var(--hub-body-fs);line-height:var(--hub-body-lh);color:var(--pf-tx);background:var(--pf-errbg);letter-spacing:var(--hub-body-ls)}.pf-alert-title{display:block}.pf-sentnote{align-self:stretch;margin-top:14px}.pf-mail{gap:0;margin-bottom:12px}.pf-mail .pf-text{margin-bottom:10px}.pf-alert svg{flex:none;width:20px;height:20px;margin-top:1px;color:var(--pf-err)}.pf-alert.pf-warn{border-color:var(--pf-warn);background:var(--pf-warnbg)}.pf-alert.pf-warn svg{color:var(--pf-warn)}.pf-note{display:flex;gap:10px;align-items:flex-start;align-self:stretch;margin:4px 0 22px;text-align:left;font-size:var(--hub-small-fs);line-height:var(--hub-small-lh);color:var(--pf-mu);letter-spacing:var(--hub-small-ls)}.pf-note svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--pf-mu)}.pf-pips{display:flex;gap:6px;align-items:center;justify-content:center;margin:0 0 20px;font-size:var(--hub-body-fs);color:var(--pf-mu);letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.pf-pips .pf-pip{display:block;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--pf-mu);text-decoration:none}.pf-pips .pf-pip.pf-used{background:var(--pf-err);border-color:var(--pf-err)}.pf-pips small{margin-left:6px;font-size:inherit}.pf-err{color:var(--pf-err)}.pf-msg{margin:-4px 0 16px;font-size:var(--hub-body-fs);font-weight:600;color:var(--pf-err);display:flex;align-items:center;justify-content:center;gap:7px;letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.pf-msg svg{width:17px;height:17px}.pf-acts{display:flex;flex-direction:column;gap:10px;align-self:stretch}.pf-acts.pf-two{flex-direction:row}.pf-acts.pf-two .pf-btn{flex:1}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border-radius:15px;border:0;background:var(--m-fill);font:var(--hub-button);letter-spacing:var(--hub-button-ls);color:var(--m-fill-ink);text-decoration:none;white-space:nowrap}.pf-btn svg{width:20px;height:20px;flex:none}.pf-btn.pf-pri{background:var(--m-btn);color:var(--m-btn-ink)}.pf-btn:disabled{opacity:.5;cursor:not-allowed}.pf-btn:focus-visible,.pf-quiet:focus-visible,.pf-sw:focus-visible{outline:3px solid var(--pf-ring);outline-offset:2px}.pf-quiet{align-self:center;margin-top:12px;padding:8px 10px;border:0;background:none;font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--pf-mu);text-decoration:underline;text-underline-offset:3px}.pf-quiet.pf-tx{color:var(--pf-tx)}.pf-sub{margin:16px 0 0;font:var(--hub-code);letter-spacing:var(--hub-code-ls);color:var(--pf-mu);display:flex;gap:8px;align-items:center;justify-content:center}.pf-term{align-self:stretch;margin:0 0 22px;padding:16px 18px;text-align:left;background:var(--pf-field);border:1.5px solid var(--pf-ctl);border-radius:14px;font:var(--hub-code);letter-spacing:var(--hub-code-ls);overflow:hidden}.pf-term div{white-space:pre;overflow:hidden;text-overflow:ellipsis}.pf-term .pf-p{color:var(--pf-mu)}.pf-term .pf-d{color:var(--pf-mu);font-weight:400;font-size:var(--hub-small-fs);letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.pf-steps{align-self:stretch;list-style:none;margin:0 0 22px;padding:0;text-align:left;counter-reset:s}.pf-steps li{position:relative;padding:0 0 0 38px;margin:0 0 14px;font-size:var(--hub-body-fs);line-height:var(--hub-body-lh);color:var(--pf-tx);counter-increment:s;letter-spacing:var(--hub-body-ls)}.pf-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--pf-ctl);display:grid;place-items:center;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls)}.pf-steps li span{color:var(--pf-mu)}.pf-inl{white-space:nowrap;font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);padding:3px 7px;border-radius:7px;background:var(--pf-field);border:1px solid var(--pf-hr);color:var(--pf-tx)}.pf-kv{align-self:stretch;text-align:left;margin:0 0 20px;border-top:1px solid var(--pf-hr)}.pf-kv div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--pf-hr);font-size:var(--hub-body-fs);letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.pf-kv dt{color:var(--pf-mu);flex:none}.pf-kv dd{margin:0;text-align:right;min-width:0;overflow-wrap:anywhere;font-weight:400}.pf-kv dd.pf-m{font:var(--hub-code);letter-spacing:var(--hub-code-ls)}.pf-risk{display:flex;align-items:center;gap:12px;align-self:stretch;margin:0 0 20px;padding:12px 14px;border:1.5px solid var(--pf-lc);border-radius:14px;text-align:left;background:var(--pf-lbg)}.pf-risk[data-l="2"]{--pf-lc:var(--pf-warn);--pf-lbg:var(--pf-warnbg)}.pf-risk[data-l="3"]{--pf-lc:var(--pf-err);--pf-lbg:var(--pf-errbg)}.pf-meter{display:flex;gap:4px;flex:none}.pf-meter .pf-seg{display:block;width:16px;height:6px;border-radius:3px;background:transparent;border:1.5px solid var(--pf-lc);text-decoration:none}.pf-meter .pf-seg.pf-on{background:var(--pf-lc)}.pf-risk b{display:block;font-size:var(--hub-body-fs);line-height:var(--hub-body-lh);letter-spacing:var(--hub-body-ls)}.pf-risk small{display:block;font-size:var(--hub-small-fs);line-height:var(--hub-small-lh);color:var(--pf-mu);letter-spacing:var(--hub-small-ls)}.pf-who{display:flex;align-items:center;gap:12px;align-self:stretch;margin:0 0 16px;text-align:left}.pf-who .pf-ico{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;border:1.5px solid var(--pf-ctl);background:var(--pf-field);text-decoration:none}.pf-who .pf-ico svg{width:22px;height:22px}.pf-who b{display:block;font-size:var(--hub-body-fs);line-height:var(--hub-body-lh);letter-spacing:var(--hub-body-ls)}.pf-who small{display:block;font-size:var(--hub-small-fs);color:var(--pf-mu);line-height:var(--hub-small-lh);letter-spacing:var(--hub-small-ls)}.pf-cmd{align-self:stretch;margin:0 0 6px;padding:16px;text-align:left;background:var(--pf-field);border:1.5px solid var(--pf-ctl);border-radius:14px;font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);overflow-wrap:anywhere;color:var(--pf-tx)}.pf-cmd .pf-p{color:var(--pf-mu);font-weight:400;-webkit-user-select:none;user-select:none}.pf-cmdlab{align-self:stretch;text-align:left;margin:0 0 8px;font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--pf-mu)}.pf-why{align-self:stretch;text-align:left;margin:10px 0 20px;font-size:var(--hub-body-fs);line-height:var(--hub-body-lh);color:var(--pf-mu);letter-spacing:var(--hub-body-ls)}.pf-why b{color:var(--pf-tx);font-weight:600}.pf-timer{align-self:stretch;margin:0 0 20px}.pf-timer div{height:5px;border-radius:3px;background:var(--pf-hr);overflow:hidden}.pf-timer i{display:block;height:100%;background:var(--pf-tx);border-radius:3px}.pf-timer small{display:block;margin-top:8px;text-align:left;font:var(--hub-code);letter-spacing:var(--hub-code-ls);color:var(--pf-mu)}.pf-digits{align-self:stretch;margin:0 0 20px;padding:22px 12px;border:1.5px solid var(--pf-ctl);border-radius:16px;background:var(--pf-field);font:700 46px/1 JetBrains Mono,monospace;letter-spacing:.14em;text-indent:.14em;font-variant-numeric:tabular-nums}.pf-sw{display:flex;align-items:center;justify-content:space-between;gap:16px;align-self:stretch;margin:20px 0 0;padding:14px 0 0;border-top:1px solid var(--pf-hr);text-align:left;background:none;border-left:0;border-right:0;border-bottom:0;width:100%;border-radius:0}.pf-sw span{font-size:var(--hub-body-fs);line-height:var(--hub-body-lh);font-weight:600;letter-spacing:var(--hub-body-ls)}.pf-sw small{display:block;font-weight:400;font-size:var(--hub-small-fs);color:var(--pf-mu);letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.pf-sw i{position:relative;flex:none;width:46px;height:28px;border-radius:14px;background:var(--m-fill)}.pf-sw i:after{content:"";position:absolute;top:5px;left:5px;width:18px;height:18px;border-radius:50%;background:var(--m-fill-ink);transition:transform .15s}.pf-sw[aria-checked=true] i{background:var(--m-btn)}.pf-sw[aria-checked=true] i:after{transform:translate(18px);background:var(--m-btn-ink)}.pf-rowc{align-self:stretch;margin:0 0 20px;display:grid;gap:0;border-top:1px solid var(--pf-hr);text-align:left}.pf-rowc .pf-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--pf-hr);font-size:var(--hub-body-fs);letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.pf-row svg{flex:none;width:20px;height:20px;color:var(--pf-ok)}.pf-row span{flex:1}.pf-row em{font-style:normal;color:var(--pf-mu);font-size:var(--hub-small-fs);letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.pf-or{align-self:stretch;display:flex;align-items:center;gap:14px;margin:20px 0 16px;color:var(--pf-mu);font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase}.pf-or:before,.pf-or:after{content:"";flex:1;border-top:1px solid var(--pf-hr)}.pf[data-mono=on]{--pf-ok:var(--pf-tx);--pf-err:var(--pf-tx);--pf-warn:var(--pf-tx);--pf-errbg:transparent;--pf-warnbg:transparent}.pf[data-mono=on] .pf-pips .pf-pip.pf-used{background:var(--pf-tx);border-color:var(--pf-tx)}.pf[data-mono=on] .pf-code.pf-bad input{border-style:dashed}@media(max-width:560px){.pf-top{padding:16px}.pf-acct{font-size:var(--hub-small-fs);letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.pf-acct span{max-width:none}.pf-c{padding:4px 16px 40px;align-items:flex-start}.pf-card{padding:30px 20px 26px}.pf h1{font-size:var(--hub-heading-fs);letter-spacing:var(--hub-heading-ls);line-height:var(--hub-heading-lh)}.pf-badge{width:58px;height:58px;margin-bottom:18px}.pf-lede{font-size:var(--hub-body-fs);margin-bottom:22px;letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.pf-code{gap:4px;grid-template-columns:repeat(4,minmax(0,1fr)) 8px repeat(4,minmax(0,1fr))}.pf-code i{width:8px}.pf-code input{height:54px;font-size:var(--hub-heading-fs);border-radius:11px;letter-spacing:var(--hub-heading-ls);line-height:var(--hub-heading-lh)}.pf-code13{gap:6px}.pf-code13 input{height:46px;font-size:var(--hub-heading-fs);letter-spacing:var(--hub-heading-ls);line-height:var(--hub-heading-lh)}.pf-digits{font-size:var(--hub-display-fs);letter-spacing:var(--hub-display-ls);line-height:var(--hub-display-lh)}.pf-acts.pf-two{flex-direction:column-reverse}}.pf-form{display:flex;flex-direction:column;align-items:center;width:100%}.pf-center{text-align:center;margin:0 0 18px}.pf-text{width:100%;height:54px;padding:0 16px;border-radius:13px;border:0;background:var(--m-fill);color:var(--m-fill-ink);font:var(--hub-item);letter-spacing:var(--hub-item-ls);outline:none}.pf-text:focus{box-shadow:0 0 0 3px var(--pf-ring)}.pf-textarea{width:100%;padding:14px 16px;border-radius:13px;border:0;background:var(--m-fill);color:var(--m-fill-ink);font:var(--hub-code);letter-spacing:var(--hub-code-ls);outline:none;resize:vertical}.pf-textarea:focus{box-shadow:0 0 0 3px var(--pf-ring)}.pf-small{min-height:40px;padding:0 14px;font-size:var(--hub-body-fs);border-radius:12px;letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.pf-copy{align-self:stretch;display:grid;gap:10px;margin:0 0 20px}.pf-video{align-self:stretch;width:100%;margin-top:14px;border-radius:14px;background:#000}.pf-typed{align-self:stretch;margin-top:6px;display:flex;flex-direction:column}.pf-row.pf-todo svg{color:var(--pf-mu)}.pf-card>.pf-center:last-child{margin-bottom:0}.pf-rowc .pf-alert{margin:12px 0}.term{display:inline;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline dotted;text-decoration-color:var(--edge);text-decoration-thickness:1.5px;text-underline-offset:3px;border-radius:3px}.term:hover,.term[aria-expanded=true]{text-decoration-style:solid;text-decoration-color:var(--link)}.term:focus-visible{outline:2px solid var(--link);outline-offset:2px}.term-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--link);border-radius:10px;background:var(--surface);color:var(--text)}.term-card:focus{outline:none}.term-card:focus-visible{outline:2px solid var(--link);outline-offset:2px}.term-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.term-card-head h3{margin:0;font:var(--site-button);letter-spacing:var(--site-button-ls);color:var(--ink)}.term-card-close{min-height:32px;padding:4px 10px;border:1px solid var(--edge);border-radius:8px;background:transparent;color:var(--ink);font:var(--site-small);letter-spacing:var(--site-small-ls);cursor:pointer}.term-card-close:focus-visible{outline:2px solid var(--link);outline-offset:2px}.term-card-text{margin:0;font-size:var(--site-small-fs);line-height:var(--site-small-lh);letter-spacing:var(--site-small-ls)}.term-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;font-size:var(--site-small-fs);letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.term-links a{color:var(--link)}.term-own{color:var(--dim)}.gl-page{--gl-mark: oklch(.8048 .1395 73.29);--gl-mark-ink: oklch(.182 .013 264.2);max-width:1400px;margin:0 auto;padding:28px 32px 64px}:root[data-theme=light] .gl-page{--gl-mark: oklch(.9 .12 90)}.gl-back{margin:0 0 8px;font-size:var(--site-small-fs);letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.gl-page h1{font:var(--site-title);letter-spacing:var(--site-title-ls);color:var(--ink);margin:0 0 8px}.gl-intro{margin:0;max-width:62ch;color:var(--sub)}.gl-layout{display:grid;grid-template-columns:224px 1fr;gap:28px;margin-top:28px;align-items:start}.gl-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px}.gl-rail h2{font:var(--site-eyebrow);letter-spacing:var(--site-eyebrow-ls);text-transform:uppercase;color:var(--dim);margin:0 0 8px 10px}.gl-rail hr{border:0;border-top:1px solid var(--line);margin:8px 0;width:100%}.gl-cat{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:var(--site-body);letter-spacing:var(--site-body-ls);color:var(--text);background:none;border:1px solid transparent;border-radius:10px;padding:9px 10px;cursor:pointer}.gl-cat:hover{background:var(--surface)}.gl-cat .gl-ic{flex:none;width:28px;height:28px;border-radius:8px}.gl-cat .gl-n{margin-left:auto;font-size:var(--site-small-fs);color:var(--dim);font-variant-numeric:tabular-nums;letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.gl-cat[aria-current=true]{background:var(--surface);border-color:var(--gl-hue);color:var(--ink)}.gl-cat[aria-current=true] .gl-n{color:var(--text)}.gl-cat.gl-zero{color:var(--dim)}.gl-ic{display:grid;place-items:center;color:var(--gl-hue);background:color-mix(in oklch,var(--gl-hue) 16%,var(--bg))}.gl-main{min-width:0}.gl-chips{display:none}.gl-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.gl-search{position:relative;flex:1;min-width:240px;max-width:520px}.gl-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--dim)}.gl-search input{width:100%;font:var(--site-body);letter-spacing:var(--site-body-ls);color:var(--ink);background:var(--surface);border:1px solid var(--edge);border-radius:12px;padding:13px 76px 13px 44px}.gl-search input::placeholder{color:var(--dim)}.gl-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.gl-search input:focus{outline:2px solid var(--ink);outline-offset:1px}.gl-k{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:var(--site-meta-fs);color:var(--dim);border:1px solid var(--edge);border-radius:6px;padding:1px 7px;letter-spacing:var(--site-meta-ls);line-height:var(--site-meta-lh)}.gl-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);font:var(--site-small);letter-spacing:var(--site-small-ls);color:var(--text);background:var(--track);border:0;border-radius:8px;padding:5px 10px;cursor:pointer}.gl-status{font-size:var(--site-small-fs);color:var(--sub);letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.gl-sec{margin:0 0 36px}.gl-sec-head{display:flex;gap:14px;align-items:center;margin:0 0 14px}.gl-sec-head .gl-ic{flex:none;width:40px;height:40px;border-radius:12px}.gl-sec-head h2{font:var(--site-heading);letter-spacing:var(--site-heading-ls);color:var(--ink);margin:0}.gl-sec-head p{margin:2px 0 0;font-size:var(--site-small-fs);color:var(--sub);letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.gl-sec-n{margin-left:auto;font-size:var(--site-small-fs);color:var(--dim);white-space:nowrap;letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.gl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px}.gl-card{position:relative;display:flex;flex-direction:column;gap:10px;text-align:left;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gl-hue);border-radius:14px;padding:16px;color:var(--text);cursor:pointer;scroll-margin-top:16px}.gl-card:hover{border-color:var(--edge);border-top-color:var(--gl-hue)}.gl-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.gl-card[data-target]{border-color:var(--link);border-top-color:var(--gl-hue)}.gl-card[aria-expanded=true]{border-color:var(--gl-hue);box-shadow:0 0 0 1px var(--gl-hue)}.gl-top{display:flex;align-items:center;gap:10px}.gl-card .gl-ic{flex:none;width:32px;height:32px;border-radius:9px;background:color-mix(in oklch,var(--gl-hue) 16%,var(--surface))}.gl-card h3{font:var(--site-sub);letter-spacing:var(--site-sub-ls);color:var(--ink);margin:0}.gl-card p{margin:0;font-size:var(--site-small-fs);line-height:var(--site-small-lh);color:var(--text);letter-spacing:var(--site-small-ls)}.gl-foot{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:var(--site-small-fs);color:var(--sub);letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.gl-chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--edge);border-radius:999px;padding:2px 10px;font-size:var(--site-small-fs);color:var(--sub);letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.gl-more{margin-left:auto;color:var(--dim)}.gl-strip{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--gl-hue);border-radius:14px;padding:16px 18px}.gl-strip-row{display:flex;gap:14px 28px;flex-wrap:wrap;align-items:flex-start}.gl-strip-row>div{min-width:200px}.gl-strip-head{display:flex;align-items:center;gap:10px;font:var(--site-sub);letter-spacing:var(--site-sub-ls);color:var(--ink)}.gl-strip-ic{display:inline-grid;color:var(--gl-hue)}.gl-links{display:flex;flex-direction:column;flex-wrap:wrap;gap:10px;margin:0;font-size:var(--site-small-fs);letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.gl-links a{display:inline-flex;gap:6px;align-items:center;font-weight:400}.gl-meta{font-size:var(--site-small-fs);color:var(--sub);margin:0;letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.gl-meta b{font-weight:600;color:var(--text)}.gl-meta-gap{margin-bottom:6px}.gl-rel{display:flex;flex-wrap:wrap;gap:6px}.gl-rel button{font:var(--site-small);letter-spacing:var(--site-small-ls);background:none;border:1px solid var(--edge);border-radius:8px;padding:2px 9px;color:var(--text);cursor:pointer}.gl-rel button:hover{background:var(--track)}.gl-close{margin-left:auto;align-self:flex-start;font:var(--site-small);letter-spacing:var(--site-small-ls);color:var(--text);background:var(--track);border:0;border-radius:8px;padding:5px 11px;cursor:pointer}.gl-page mark{background:var(--gl-mark);color:var(--gl-mark-ink);border-radius:3px;padding:0 2px}.gl-empty{border:1px dashed var(--edge);border-radius:16px;padding:40px 24px;text-align:center;max-width:620px;margin:8px 0}.gl-big{width:56px;height:56px;border-radius:16px;margin:0 auto 14px;display:grid;place-items:center;background:var(--track);color:var(--sub)}.gl-empty h2{font:var(--site-heading);letter-spacing:var(--site-heading-ls);color:var(--ink);margin:0 0 6px}.gl-empty p{margin:0 0 16px;color:var(--sub)}.gl-btn{font:var(--site-button);letter-spacing:var(--site-button-ls);background:var(--button);color:var(--button-ink);border:0;border-radius:10px;padding:10px 16px;cursor:pointer}.gl-try{margin-top:18px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;font-size:var(--site-small-fs);color:var(--sub);align-items:center;letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.gl-try button{font:var(--site-small);letter-spacing:var(--site-small-ls);color:var(--text);background:var(--surface);border:1px solid var(--edge);border-radius:999px;padding:3px 11px;cursor:pointer}@media(min-width:901px)and (max-width:1100px){.gl-layout{grid-template-columns:210px 1fr;gap:24px}}@media(max-width:900px){.gl-page{padding:20px 16px 48px}.gl-page h1{font-size:var(--site-title-fs);letter-spacing:var(--site-title-ls);line-height:var(--site-title-lh)}.gl-layout{display:block;margin-top:20px}.gl-rail{display:none}.gl-chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 16px;padding:2px 16px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.gl-chips .gl-cat{width:auto;flex:none;white-space:nowrap;border:1px solid var(--edge);border-radius:999px;padding:7px 12px 7px 8px;scroll-snap-align:start}.gl-chips .gl-cat .gl-ic{width:24px;height:24px;border-radius:999px}.gl-chips .gl-cat[aria-current=true]{background:var(--button);color:var(--button-ink);border-color:var(--button)}.gl-chips .gl-cat[aria-current=true] .gl-n{color:var(--button-ink)}.gl-chips .gl-cat[aria-current=true] .gl-ic{background:var(--bg)}.gl-grid{grid-template-columns:1fr;gap:8px}.gl-card{display:grid;grid-template-columns:auto 1fr auto;column-gap:10px;row-gap:2px;align-items:center;padding:10px 12px;border-top-width:1px;border-left:3px solid var(--gl-hue);border-radius:12px}.gl-top{display:contents}.gl-card .gl-ic{width:30px;height:30px;grid-row:1 / 3}.gl-card h3{font-size:var(--site-body-fs);letter-spacing:var(--site-body-ls);line-height:var(--site-body-lh)}.gl-card p{grid-column:2 / 3;grid-row:2;font-size:var(--site-small-fs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--sub);letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.gl-foot{grid-column:3;grid-row:1 / 3;margin:0}.gl-foot .gl-more{display:none}.gl-card[aria-expanded=true] p{white-space:normal;color:var(--text);grid-column:1 / -1;grid-row:3;margin-top:6px}.gl-card[aria-expanded=true] .gl-foot{grid-row:1}.gl-strip{padding:14px}.gl-strip-row>div{min-width:0;width:100%}.gl-sec-n{display:none}.gl-search{max-width:none}.gl-k{display:none}}.relay-card{display:grid;gap:12px;max-width:640px}.relay-card label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.relay-card h2{font-size:var(--hub-lede-fs);font-weight:600;margin:12px 0 0;letter-spacing:var(--hub-lede-ls);line-height:var(--hub-lede-lh)}.relay-card .relay-status{margin:0}.relay-dev{margin:0;color:var(--acc);font-size:var(--hub-body-fs);letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.relay-card .relay-error{margin:0;color:var(--fail)}.relay{--f-sans: var(--hub-sans);--f-mono: var(--mono);display:grid;gap:16px;max-width:1240px;font:var(--hub-body);color:var(--m-text)}.page:has(.relay){max-width:1280px}.relay button{font-family:var(--f-sans);cursor:pointer;color:inherit}.relay button:disabled{cursor:not-allowed;opacity:.55}.relay :focus-visible{outline:2px solid var(--m-text);outline-offset:-2px}.hue{--ph: oklch(var(--hue-l) var(--hue-c) var(--h));--ph-deep: oklch(var(--deep-l) var(--hue-c) var(--h));--ph-soft: color-mix(in srgb, var(--ph) var(--mix-soft), transparent);--ph-tint: color-mix(in srgb, var(--ph) var(--mix-tint), transparent)}.hub{--m-claude: oklch(.79 .12 55);--m-deepseek: oklch(.78 .105 250);--m-gemini: oklch(.79 .105 305);--m-codex: oklch(.8 .11 160);container:hub / inline-size;height:min(84vh,880px);min-height:480px;display:flex;flex-direction:column;background:var(--m-bg);border:1px solid var(--m-line);overflow:hidden}.relay[data-embedded]{height:100%;max-width:none;gap:0}.relay[data-embedded] .hub{height:100%;min-height:0;border:0}.hub-page{height:100dvh;display:flex;flex-direction:column;background:var(--m-bg)}.hub-page>.relay{flex:1;min-height:0;width:100%}.hub-page>.hint,.hub-page>.relay-card{margin:auto;padding:16px;width:min(640px,100%)}.hub-app{flex:1;min-height:0;display:grid;grid-template-columns:78px minmax(0,1fr)}.hub-app[data-rail=right]{grid-template-columns:minmax(0,1fr) 78px}.hub>.hub-convo{flex:1;min-height:0}.hub-spr{display:inline-flex;flex:none;color:var(--m-text-2)}.hub-spr svg{display:block;width:18px;height:18px;fill:currentColor}.hub-spr[data-status=running]{color:var(--ph, var(--m-text-2))}.hub-spr[data-status=needs]{color:var(--m-need)}.hub-spr[data-status=quiet]{color:var(--m-text-3)}.hub-spr .f1{visibility:hidden}.hub-spr svg[data-anim=running] .f0{animation:hub-frame-a .9s steps(1) infinite}.hub-spr svg[data-anim=running] .f1{animation:hub-frame-b .9s steps(1) infinite}.hub-spr svg[data-anim=needs] .f0{animation:hub-frame-a 1.4s steps(1) infinite}.hub-spr svg[data-anim=needs] .f1{animation:hub-frame-b 1.4s steps(1) infinite}@keyframes hub-frame-a{0%{visibility:visible}50%{visibility:hidden}}@keyframes hub-frame-b{0%{visibility:hidden}50%{visibility:visible}}.hub-rail{--m-rail: color-mix(in srgb, #000 20%, var(--m-bg));position:relative;min-height:0;display:flex;flex-direction:column;background:var(--m-rail);border-right:1px solid var(--m-hair);overflow:hidden}:root[data-theme=light] .hub-rail{--m-rail: color-mix(in srgb, var(--tint, #fff) 55%, var(--m-bg))}.hub-app[data-rail=right]>.hub-rail{order:1;border-right:0;border-left:1px solid var(--m-hair)}.hub-list{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 0 108px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}.hub-list::-webkit-scrollbar{display:none}.hub-foot{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;place-items:center;padding:6px 0 max(8px,env(safe-area-inset-bottom));background:var(--m-rail);border-top:1px solid var(--m-hair);box-shadow:0 -12px 14px color-mix(in srgb,var(--m-rail) 85%,transparent)}.hub-cog{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--m-text-2)!important}.hub-cog:hover{background:var(--m-hover)}.hub-cog[data-popup-open]{background:var(--m-raise);color:var(--m-text)!important}.hub-set-pos{z-index:40}.hub-set-row{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:9px 10px;border:0;background:transparent;text-align:left;color:var(--m-text)!important}.hub-set-row:hover{background:var(--m-hover)}.hub-set-text{flex:1;min-width:0;display:grid;gap:3px}.hub-set-name{font:var(--hub-item);letter-spacing:var(--hub-item-ls)}.hub-set-detail{font-size:var(--hub-meta-fs);line-height:var(--hub-meta-lh);color:var(--m-text-2);letter-spacing:var(--hub-meta-ls)}.hub-set-state{flex:none;min-width:34px;padding:4px 7px;border-radius:13px!important;background:var(--m-fill);font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);text-align:center;color:var(--m-fill-ink)}.hub-set-row[aria-checked=true] .hub-set-state{background:var(--m-btn);color:var(--m-btn-ink)}.hub-set-row:disabled{opacity:.55;cursor:not-allowed}.hub-set-risk[aria-checked=true] .hub-set-state{background:var(--m-bad-fill);color:var(--m-chip-ink)}.hub-set-label{margin:8px 10px 0;font:var(--hub-label);letter-spacing:var(--hub-label-ls);color:var(--m-text-2)}.hub-set-seg{display:flex;flex-wrap:wrap;gap:4px;margin:4px 10px 6px}.hub-set-opt{flex:1;min-height:34px;padding:4px 12px;border:0;border-radius:17px!important;background:var(--m-fill);color:var(--m-fill-ink)!important;font:var(--hub-item);letter-spacing:var(--hub-item-ls)}.hub-set-opt:hover{background:var(--m-fill-hi)}.hub-set-opt[aria-checked=true]{background:var(--m-btn);color:var(--m-btn-ink)!important}.hub-sws{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:4px 10px 6px}.hub-swb{position:relative;display:grid;gap:5px;padding:5px 3px 6px;border:0;border-radius:11px!important;background:transparent;font:var(--hub-label);letter-spacing:var(--hub-label-ls);color:var(--m-text-2)!important;text-align:center}.hub-swb i{display:block;width:100%;height:28px;border-radius:7px!important}.hub-swb[aria-checked=true]{color:var(--m-text)!important;font-weight:700}.hub-swb[aria-checked=true]:after{content:"";position:absolute;right:8px;top:8px;width:18px;height:18px;border-radius:50%!important;background:var(--m-btn) center / 12px 12px no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>")}.hub-all{position:relative;flex:none;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-bottom:1px solid var(--m-hair);margin-bottom:4px;background:transparent;color:var(--m-text-2)!important}.hub-all b{font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-3)}.hub-all:hover,.hub-r:hover,.hub-off:hover{background:var(--m-hover)}.hub-all[aria-current=true]{color:var(--m-text)!important}.hub-all[aria-current=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--m-text)}.hub-proj{--band: var(--m-rail);display:flex;flex-direction:column;background:var(--m-rail)}.hub-proj[data-band=b]{--band: var(--m-rail)}.hub-proj-h{display:flex;align-items:baseline;gap:4px;margin:6px 4px 2px;padding:3px 4px;border-bottom:1px solid var(--m-hair);font:var(--hub-label);letter-spacing:var(--hub-label-ls);color:var(--m-text)}.hub-proj-h:before{content:"";align-self:center;flex:none;width:3px;height:12px;margin-right:2px;border-radius:2px!important;background:var(--ph)}.hub-proj-h span{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-proj-h b{flex:none;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-2)}.hub-app[data-rail=left] .hub-proj-h{flex-direction:row-reverse}.hub-app[data-rail=left] .hub-proj-h:before{margin-right:0;margin-left:2px}.hub-app[data-rail=left] .hub-proj-h span{text-align:right}.hub-r{--cell: transparent;--ring-c: var(--ph);position:relative;flex:none;width:calc(100% - 8px);margin:1px 4px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 7px 5px;border:0;border-radius:14px!important;background:var(--cell)}.hub-app[data-rail=left] .hub-r{padding-left:0;padding-right:5px}.hub-r:hover{--cell: color-mix(in srgb, var(--m-text) 8%, transparent)}.hub-r[aria-current=true]{--cell: color-mix(in srgb, #000 42%, var(--m-rail))}:root[data-theme=light] .hub-r[aria-current=true]{--cell: color-mix(in srgb, var(--m-text) 9%, var(--m-rail))}.hub-r[aria-current=true]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px!important;background:var(--ph)}.hub-app[data-rail=left] .hub-all[aria-current=true]:before,.hub-app[data-rail=left] .hub-r[aria-current=true]:before{left:auto;right:0}.hub-rowi{display:flex;align-items:center;gap:3px}.hub-app[data-rail=left] .hub-rowi{flex-direction:row-reverse}.hub-ring{position:relative;width:40px;height:40px}.hub-rsvg{display:block;width:40px;height:40px}.hub-rsvg .tr{fill:none;stroke:var(--m-track);stroke-width:2}.hub-rsvg .arc{fill:none;stroke:var(--ring-c, var(--ph));stroke-width:4;stroke-linecap:butt}.hub-rsvg .core{fill:var(--m-core);stroke:none}.hub-r[data-status=running] .arc{stroke-linecap:round}.hub-r[data-status=needs] .arc{stroke-width:5.5;stroke-linecap:round}.hub-r[data-status=done] .tr,.hub-r[data-status=quiet] .tr{stroke-dasharray:3.2 3.2}.hub-num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);font-variant-numeric:tabular-nums;color:var(--ring-c, var(--ph))}.hub-rspr{position:absolute;top:-5px;right:calc(100% - 9px);padding:1px;background:var(--cell);line-height:0}.hub-app[data-rail=left] .hub-rspr{right:auto;left:calc(100% - 9px)}.hub-nm{max-width:100%;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-r[aria-current=true] .hub-nm{font-weight:700}.hub-r[data-status=needs] .core{fill:color-mix(in srgb,var(--ph) 18%,transparent)}.hub-r[data-status=needs] .hub-nm{color:var(--m-text);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;text-decoration-color:var(--ph)}.hub-r[data-status=quiet] .core{fill:transparent;stroke:var(--ph);stroke-width:1.2;stroke-dasharray:2 2}.hub-r[data-status=quiet] .hub-num,.hub-r[data-status=quiet] .hub-nm{color:var(--m-text-3)}.hub-badge{position:absolute;z-index:1;min-width:18px;height:18px;padding:0 4px;border-radius:9px!important;display:grid;place-items:center;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);font-variant-numeric:tabular-nums}.hub-badge-n{top:-3px;right:-1px;background:#7fb8eb;color:#141619}.hub-badge-c{bottom:-1px;right:-1px;background:var(--cv-badge);color:var(--cv-ink)}.hub-badge-c svg{display:block;width:11px;height:11px}.hub-badge-a{bottom:-1px;left:-1px;background:var(--ph);color:var(--m-badge-ink)}.hub-app[data-rail=left] .hub-badge{right:auto;left:-1px}.hub-app[data-rail=left] .hub-badge-a{left:auto;right:-1px}.hub-badge-a svg{display:block;width:11px;height:11px}.hub-badge-a rect{fill:currentColor;transform-box:fill-box;transform-origin:center}.hub-r[data-audio=on] .hub-badge-a rect{animation:hub-wave .9s infinite ease-in-out}.hub-r[data-audio=on] .hub-badge-a rect:nth-child(2){animation-delay:.15s}.hub-r[data-audio=on] .hub-badge-a rect:nth-child(3){animation-delay:.3s}@keyframes hub-wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.hub-off{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:auto;padding:8px 0;border:0;border-top:1px solid var(--m-hair);background:transparent;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-3)!important}.hub-convo{container:convo / inline-size;position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--m-bg)}.hub-about{flex:none;display:grid;gap:2px;padding:6px 10px 7px 12px;border-bottom:1px solid var(--m-hair)}.hub-a1{display:flex;align-items:center;gap:8px;min-width:0;min-height:30px}.hub-who{margin:0;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);color:var(--ph, var(--m-text));white-space:nowrap}.hub-ctx{font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3);white-space:nowrap}.hub-ctx[data-full]{color:var(--m-text);font-weight:700}.hub-sp-fill{flex:1;min-width:0}.hub-theme{flex:none;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--m-text-2)!important}.hub-theme:hover{background:var(--m-hover);color:var(--m-text)!important}.hub-a2{display:flex;align-items:center;gap:8px;min-width:0;min-height:22px;font-size:var(--hub-meta-fs);line-height:var(--hub-meta-lh);color:var(--m-text-2);letter-spacing:var(--hub-meta-ls)}.hub-pname{font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text);white-space:nowrap}.hub-sw{flex:none;width:10px;height:10px;margin:0 -2px;background:var(--ph)}.hub-what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-path{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3);white-space:nowrap}.hub-av{position:relative;flex:none;width:26px;height:26px;border-radius:50%!important;display:block}.hub-av[data-size=tray]{width:38px;height:38px;padding:2px;border:2px solid var(--ph, transparent)}.hub-strip .hub-av[data-size=tray]{border:0;padding:0}.hub-av[data-size=bar]{width:30px;height:30px;padding:2px;border:2px solid var(--ph)}.hub-face{width:100%;height:100%;border-radius:50%!important;display:grid;place-items:center;overflow:hidden;background:var(--b-plate)}.hub-logo{display:block;width:12px;height:12px}.hub-av[data-size=tray] .hub-logo{width:17px;height:17px}.hub-av[data-size=bar] .hub-logo{width:13px;height:13px}.hub-mono{font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--b-mono-ink)}.hub-av[data-size=tray] .hub-mono{font-size:var(--hub-body-fs);letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.hub-me{display:block;width:100%;height:100%}.hub-tip{padding:5px 8px;background:var(--m-panel);border:1px solid var(--m-line);font:var(--hub-label);letter-spacing:var(--hub-label-ls);color:var(--m-text);white-space:nowrap;box-shadow:0 1px 2px #00000040,0 8px 20px #0000004d}.hub-hist{list-style:none;margin:0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;padding:16px 14px;scrollbar-width:thin}.hub-hist>:first-child{margin-top:auto}.hub-item{display:flex;flex-direction:column;min-width:0}.hub-item[data-side=you]{align-items:flex-end}.hub-item[data-side=them]{align-items:flex-start}.hub-empty{font-size:var(--hub-small-fs);line-height:var(--hub-small-lh);color:var(--m-text-3);letter-spacing:var(--hub-small-ls)}.hub-zone{align-self:stretch;display:flex;padding:12px;margin:-12px;min-width:0}.hub-bb{position:relative;min-width:0;display:flex;background:var(--b-them);transition:background-color .3s}.hub-them{max-width:min(760px,100%);border-radius:0 16px 16px 0!important}.hub-zone>.hub-them{max-width:min(760px,100%)}.hub-them[data-flash]{background:color-mix(in srgb,var(--ph) 20%,var(--b-them))}.hub-them[data-done]{background:color-mix(in srgb,var(--ph) 6%,var(--b-them))}.hub-strip{flex:none;width:60px;padding:8px 0;display:flex;flex-direction:column;align-items:center;gap:6px}.hub-strip{background:var(--b-strip)}.hub-tx{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:12px 14px 12px 16px}.hub-you .hub-tx{padding:12px 16px 12px 14px}.hub-bd{display:flex;flex-direction:column;gap:12px;min-width:0}.hub-hd{display:flex;align-items:center;gap:8px;min-width:0;min-height:24px;margin-bottom:6px}.hub-hd-r{flex:none;display:flex;align-items:center;gap:8px;margin-left:auto}.hub-name{flex:0 1 auto;min-width:min(5ch,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ph);font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls)}.hub-you .hub-name{color:var(--m-text-2)}.hub-tag{flex:0 100 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-3);white-space:nowrap}.hub-time{flex:none;font:var(--hub-data);letter-spacing:var(--hub-data-ls);font-variant-numeric:tabular-nums;color:var(--m-text-3);white-space:nowrap}.hub-how{flex:none;font-size:var(--hub-meta-fs);line-height:1;color:var(--m-text-3);white-space:nowrap;letter-spacing:var(--hub-meta-ls)}.hub-btn{flex:none;display:inline-flex;align-items:center;gap:5px;height:36px;margin:-6px 0;padding:0 8px;border:0;border-radius:10px!important;background:transparent;color:var(--m-text-3)!important;font-size:var(--hub-small-fs);font-weight:600;letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.hub-reply{margin-right:-6px}.hub-copy span{min-width:50px;text-align:left}.hub-copy[data-state=done]{color:var(--m-ok)!important}.hub-copy[data-state=selected] span{min-width:0}.hub-btn:hover,.hub-btn:focus-visible{background:color-mix(in srgb,var(--m-text) 8%,transparent);color:var(--m-text-2)!important}.hub-text{max-width:62ch;font-size:var(--hub-body-fs);line-height:var(--hub-body-lh);color:var(--m-text);overflow-wrap:anywhere;text-wrap:pretty;letter-spacing:var(--hub-body-ls)}.hub-text p{margin:0;white-space:pre-line}.hub-text p+p,.hub-text ul+p,.hub-text p+ul,.hub-text ul+ul{margin-top:10px}.hub-text .hub-label{margin-top:14px;margin-bottom:2px;font-size:var(--hub-meta-fs);font-weight:700;line-height:var(--hub-meta-lh);color:color-mix(in srgb,var(--ph) 35%,var(--m-text-2));letter-spacing:var(--hub-meta-ls)}.hub-text .hub-label:first-child{margin-top:0}.hub-text ul{margin:0;padding:0 0 0 18px}.hub-text li{padding-left:2px}.hub-text li::marker{color:color-mix(in srgb,var(--ph) 70%,var(--m-text-3))}.hub-text li+li{margin-top:2px}.hub-w{border-radius:4px!important;transition:background-color .12s,box-shadow .12s,color .12s}.hub-text[data-follow] .hub-w{color:var(--m-text-2)}.hub-text[data-follow] .hub-w[data-read]{color:var(--m-text)}.hub-w[data-cur]{color:var(--m-text)!important;background:color-mix(in srgb,var(--ph) 22%,var(--b-them));box-shadow:0 0 0 2px color-mix(in srgb,var(--ph) 22%,var(--b-them))}.hub-w[data-hov]{outline:1.5px dashed var(--ph);outline-offset:1px}.hub-play{flex:none;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--ph-deep)!important}.hub-glyph{width:20px;height:20px}.hub-glyph[data-play]{margin-left:2px}.hub-sp{position:relative;flex:none;height:18px;min-width:32px;padding:0 5px;border:0;border-radius:9px!important;background:color-mix(in srgb,var(--ph) 14%,var(--b-tray));color:var(--ph-deep)!important;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);font-variant-numeric:tabular-nums;white-space:nowrap;touch-action:manipulation}.hub-sp:before{content:"";position:absolute;top:-7px;right:-6px;bottom:-7px;left:-6px}.hub-sp:hover{background:color-mix(in srgb,var(--ph) 20%,var(--b-tray))}.hub-dur{flex:none;margin-top:-4px;font:var(--hub-data);letter-spacing:var(--hub-data-ls);font-variant-numeric:tabular-nums;color:var(--ph-deep);white-space:nowrap}.hub-them[data-seek]{cursor:pointer}.hub-them[data-seek] .hub-dur{color:var(--seek-ink);font-weight:700}.hub-loop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0;transition:opacity .2s}[data-playing]>.hub-loop,[data-paused]>.hub-loop,[data-done]>.hub-loop,[data-seek]>.hub-loop{opacity:1}[data-seek]>.hub-loop{transition:none}.hub-loop path{fill:none;stroke:var(--ph);stroke-width:3;stroke-linecap:butt;stroke-linejoin:round}.hub-loop-mk{fill:var(--seek-ink);stroke:var(--ph);stroke-width:2}.hub-cp{display:flex;flex-direction:column;gap:8px;min-width:0}.hub-cp-text{margin:0;max-height:40vh;overflow:auto;padding:11px 13px;border-radius:10px!important;background:var(--b-code);color:var(--m-text);font:var(--hub-code);letter-spacing:var(--hub-code-ls);white-space:pre;-moz-tab-size:2;tab-size:2;overscroll-behavior:contain}.hub-qr{display:flex;flex-wrap:wrap;gap:6px}.hub-qr-btn{min-height:36px;max-width:100%;padding:6px 10px;border:0;border-radius:10px!important;background:var(--ph-tint);color:var(--ph-deep)!important;font-size:var(--hub-body-fs);font-weight:700;line-height:1.2;overflow-wrap:anywhere;touch-action:manipulation;letter-spacing:var(--hub-body-ls)}.hub-qr-btn:hover:not(:disabled){background:var(--ph-soft)}.hub-chose{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:4px 12px;border-radius:15px!important;background:var(--ph-tint);color:var(--ph-deep);font-size:var(--hub-small-fs);font-weight:600;overflow-wrap:anywhere;letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.hub-canvas{display:flex;flex-direction:column;gap:8px;min-width:0}.hub-shot{display:block;align-self:flex-start;max-width:100%;padding:0;border:0;border-radius:10px!important;background:var(--b-code);overflow:hidden;cursor:zoom-in}.hub-shot img{display:block;max-width:100%;height:auto;max-height:240px;object-fit:contain}.hub-shot-gone{margin:0;padding:14px 12px;border:1px dashed var(--m-line);font-size:var(--hub-meta-fs);color:var(--m-text-3);letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub-cv{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px;border-radius:12px!important;background:var(--b-code)}.hub-cv-ic{flex:none;width:40px;height:40px;border-radius:10px!important;display:grid;place-items:center;background:var(--ph-tint);color:var(--ph-deep)}.hub-cv-t{flex:1 1 120px;min-width:0;display:grid;gap:2px}.hub-cv-k{font-size:var(--hub-meta-fs);color:var(--m-text-3);letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub-cv-n{font-size:var(--hub-body-fs);font-weight:600;line-height:var(--hub-body-lh);color:var(--m-text);overflow-wrap:anywhere;letter-spacing:var(--hub-body-ls)}.hub-cv-open{flex:none;min-height:40px;padding:0 16px;border:0;border-radius:10px!important;background:var(--ph-tint);color:var(--ph-deep)!important;font-size:var(--hub-body-fs);font-weight:700;letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.hub-cv-open:hover{background:var(--ph-soft)}.hub-you{align-self:flex-end;max-width:min(540px,88%);border-radius:16px 0 0 16px!important;background:var(--b-you)}.hub-you[data-flash]{background:color-mix(in srgb,var(--m-text) 12%,var(--b-you))}.hub-you[data-undelivered]{background:transparent;outline:1px dashed var(--m-fail);outline-offset:-1px}.hub-you-text{margin:0;max-width:62ch;font-size:var(--hub-body-fs);line-height:var(--hub-body-lh);white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:var(--hub-body-ls)}.hub-undelivered{margin:6px 0 0;font-size:var(--hub-meta-fs);line-height:var(--hub-meta-lh);color:var(--m-fail);letter-spacing:var(--hub-meta-ls)}.hub-qt{display:grid;gap:2px;width:100%;margin:0 0 8px;padding:7px 10px;border:0;border-radius:9px!important;background:var(--ph-tint);text-align:left}.hub-qt-who{display:flex;align-items:center;gap:5px;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--ph-deep)}.hub-qt-s{font-size:var(--hub-meta-fs);line-height:var(--hub-meta-lh);color:var(--m-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--hub-meta-ls)}.hub-run{display:flex;align-items:center;gap:10px;min-width:0;max-width:min(600px,100%);padding:6px 10px;border-left:3px solid var(--m-ok);background:var(--b-code)}.hub-run[data-passed=false]{border-left-color:var(--m-fail)}.hub-run-dot{display:none}.hub-run-cmd{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-2)}.hub-run-out{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3)}.hub-run-verdict{flex:none;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-ok)}.hub-run[data-passed=false] .hub-run-verdict{color:var(--m-fail)}.wk-line{align-self:stretch;display:flex;align-items:center;gap:10px;min-height:28px;min-width:0;padding:4px 12px 4px 4px;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text)}.wk-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-el{flex:none;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3);font-variant-numeric:tabular-nums}.wk-tile{position:relative;flex:none;display:block;width:22px;height:22px}.wk-an,.wk-still{position:absolute;left:0;top:0;width:22px;height:22px;overflow:visible}.wk-still{display:none}.wk-still circle{fill:var(--ph)}.wk-c{fill:var(--ph);transform-box:view-box;transform-origin:11px 11px;animation-duration:3.8s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.wk-q{transform-box:view-box;transform-origin:11px 11px;animation:wk-q 3.8s ease-in-out infinite}.wk-c1{animation-name:wk-a}.wk-c2{animation-name:wk-b}.wk-c3{animation-name:wk-c}.wk-c4{animation-name:wk-d}@keyframes wk-q{0%,40%{transform:rotate(0)}58%,to{transform:rotate(45deg)}}@keyframes wk-a{0%,8%{transform:translate(0) scale(2)}24%{transform:translate(-4px) scale(1.41)}40%,68%{transform:translate(-4px,-4px) scale(1)}88%,to{transform:translate(0) scale(2)}}@keyframes wk-b{0%,8%{transform:translate(0) scale(2)}24%{transform:translate(-4px) scale(1.41)}40%,68%{transform:translate(-4px,4px) scale(1)}88%,to{transform:translate(0) scale(2)}}@keyframes wk-c{0%,8%{transform:translate(0) scale(2)}24%{transform:translate(4px) scale(1.41)}40%,68%{transform:translate(4px,-4px) scale(1)}88%,to{transform:translate(0) scale(2)}}@keyframes wk-d{0%,8%{transform:translate(0) scale(2)}24%{transform:translate(4px) scale(1.41)}40%,68%{transform:translate(4px,4px) scale(1)}88%,to{transform:translate(0) scale(2)}}.wk-ell{display:inline-block;margin-left:1px;letter-spacing:1px}.wk-ell i{font-style:normal;animation:wk-ell 1.5s ease-in-out infinite}.wk-ell i:nth-child(2){animation-delay:.2s}.wk-ell i:nth-child(3){animation-delay:.4s}@keyframes wk-ell{0%,70%,to{opacity:.22}35%{opacity:1}}@media(prefers-reduced-motion:reduce){.wk-an{display:none}.wk-still{display:block}.wk-ell i{animation:none;opacity:.7}}.hub-gp{flex:none;position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px 8px 8px;border-top:1px solid var(--m-hair);border-left:5px solid var(--ph);background:var(--b-tray);overflow:hidden}.hub-gp-t{flex:1;min-width:0;display:grid;gap:3px}.hub-gp-who{display:flex;align-items:baseline;gap:8px;min-width:0;color:var(--ph-deep);font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);white-space:nowrap}.hub-gp-time{font:var(--hub-data);letter-spacing:var(--hub-data-ls);font-variant-numeric:tabular-nums;color:var(--ph-deep)}.hub-gp-s{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--hub-small-fs);line-height:var(--hub-small-lh);color:var(--m-text-2);letter-spacing:var(--hub-small-ls)}.hub-gp-go{flex:none;min-height:36px;padding:0 12px;border:0;border-radius:10px!important;background:color-mix(in srgb,var(--ph) 16%,transparent);color:var(--ph-deep)!important;font-size:var(--hub-small-fs);font-weight:700;letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.hub-gp-go:hover{background:color-mix(in srgb,var(--ph) 26%,transparent)}.hub-gp-bar{position:absolute;left:0;bottom:0;height:3px;width:calc(var(--p, 0) * 100%);background:var(--ph)}.hub-alerts{flex:none;padding:8px 12px;border-top:1px solid var(--m-hair);background:color-mix(in srgb,var(--m-fail) 10%,var(--m-bg));display:grid;gap:4px}.hub-error{margin:0;font-size:var(--hub-small-fs);line-height:var(--hub-small-lh);color:var(--m-fail);letter-spacing:var(--hub-small-ls)}.hub-body,.hub-main{flex:1;min-height:0;display:flex;flex-direction:column}.hub-panel{position:relative;flex:none;display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--m-hair);background:var(--m-bg)}.hub-comp{flex:none;display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px}.hub-restored{margin:0;font:var(--hub-label);letter-spacing:var(--hub-label-ls);color:var(--m-need)}.hub-recall{border:1px solid var(--m-line);background:var(--m-bg)}.hub-recall-head{display:flex;justify-content:space-between;gap:8px;margin:0;padding:8px 10px;border-bottom:1px solid var(--m-line);font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text-3)}.hub-recall ul{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.hub-recall li{display:flex;align-items:baseline;gap:10px;padding:8px 10px;cursor:pointer}.hub-recall li:hover,.hub-recall li[data-active]{background:var(--m-hover)}.hub-recall-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--hub-small-fs);color:var(--m-text);letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.hub-recall-meta{flex:none;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3)}.hub-recall-hint{flex:none;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-3);white-space:nowrap}.hub-comp-row{display:flex;gap:6px;align-items:center}.hub-input{flex:none;width:100%;min-width:0;min-height:44px;max-height:160px;resize:none;padding:11px 12px;border:1px solid var(--m-line);border-radius:12px!important;background:var(--m-panel);color:var(--m-text);font:var(--hub-lede);letter-spacing:var(--hub-lede-ls)}.hub-input::placeholder{color:var(--m-text-3)}.hub-tool{position:relative;flex:none;min-width:44px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:0;border-radius:10px!important;background:var(--m-fill);color:var(--m-fill-ink)!important}.hub-tool:hover{background:var(--m-fill-hi)}.hub-tool-n{font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);font-variant-numeric:tabular-nums}.hub-swap{display:none}.hub-atts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.hub-att{display:block;padding:0;border:0;border-radius:10px!important;overflow:hidden;background:var(--b-code);cursor:zoom-in}.hub-att img{display:block;width:auto;height:120px;max-width:100%;object-fit:cover}.hub-att-gone{font-size:var(--hub-meta-fs);color:var(--m-text-3);letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub-gal{position:fixed;z-index:51;inset:5vh 50% auto auto;transform:translate(50%);width:min(920px,calc(100vw - 32px));max-height:90vh;display:flex;flex-direction:column;gap:10px;padding:12px;overflow:auto;background:var(--m-bg);color:var(--m-text);border:1px solid var(--m-line);font-family:var(--hub-sans)}.hub-gal-head{display:flex;align-items:center;gap:10px}.hub-gal-title{margin:0;flex:1;font:var(--hub-item);letter-spacing:var(--hub-item-ls)}.hub-gal-close{min-height:36px;padding:0 12px;border:1px solid var(--m-line);background:transparent;color:var(--m-text);font:var(--hub-button);letter-spacing:var(--hub-button-ls);cursor:pointer}.hub-gal-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.hub-gal-item{width:100%;display:grid;gap:6px;padding:6px;border:1px solid var(--m-line);background:var(--m-panel);color:var(--m-text);font:var(--hub-small);letter-spacing:var(--hub-small-ls);text-align:left;cursor:zoom-in}.hub-gal-item img{width:100%;height:140px;object-fit:cover;background:var(--b-code)}.hub-send{flex:none;width:44px;height:44px;border-radius:12px!important;display:grid;place-items:center;border:0;padding:0;background:var(--m-btn);color:var(--m-btn-ink)!important}.hub-hint{margin:0;font-size:var(--hub-meta-fs);line-height:var(--hub-meta-lh);color:var(--m-need);letter-spacing:var(--hub-meta-ls)}.hub-rq{min-width:0;display:flex;align-items:center;gap:8px;padding:2px 2px 2px 10px;border-radius:10px!important;background:var(--ph-tint);color:var(--m-text-2);font-size:var(--hub-small-fs);letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.hub-rq>svg{flex:none;color:var(--ph-deep)}.hub-rq-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.hub-rq-t b{font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);color:var(--ph-deep)}.hub-rq-x{flex:none;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:9px!important;background:transparent;color:var(--m-text-3)!important}.hub-rq-x:hover{color:var(--m-text)!important}.hub-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:color-mix(in srgb,var(--scrim) 88%,transparent)}.hub-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:51;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;font-family:var(--hub-sans)}.hub-dialog-frame{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:100%;max-height:calc(100% - 56px)}.hub-dialog-frame img{display:block;max-width:100%;max-height:calc(100vh - 140px);width:auto;height:auto;background:var(--b-code)}.hub-dialog-frame figcaption{font-size:var(--hub-small-fs);color:#c9cfda;text-align:center;overflow-wrap:anywhere;letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.hub-dialog-close{padding:8px 16px;border:1px solid oklch(.509 .034 264.2);background:#181c24;color:#f3f1ea;font:var(--hub-small);letter-spacing:var(--hub-small-ls);cursor:pointer}.hub-dialog-close:focus-visible{outline:2px solid oklch(.796 .111 244.6);outline-offset:2px}.hub-ov{container:ov / inline-size;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--m-bg)}.hub-ovh{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:46px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--m-hair)}.hub-ovh h2{margin:0;font:var(--hub-item);letter-spacing:var(--hub-item-ls)}.hub-ovc{flex:1;min-width:0;font-size:var(--hub-meta-fs);color:var(--m-text-3);letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub-ovc b{color:var(--m-need);font-weight:700}.hub-seg{flex:none;display:inline-flex;border:1px solid var(--m-line)}.hub-seg button{height:28px;padding:0 10px;border:0;background:transparent;color:var(--m-text-2)!important;font-size:var(--hub-meta-fs);font-weight:600;letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub-seg button[aria-pressed=true]{background:var(--m-raise);color:var(--m-text)!important;box-shadow:inset 0 -2px 0 var(--m-text)}.hub-ovb{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.hub-keys{flex:none;margin:0;padding:8px 12px;border-top:1px solid var(--m-hair);font-size:var(--hub-meta-fs);color:var(--m-text-3);letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub-keys kbd{font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-2)}.hub-mini{position:relative;flex:none;width:26px;height:26px}.hub-mini .hub-rsvg{width:26px;height:26px}.hub-mini .hub-num{font-size:var(--hub-meta-fs)}[data-status=needs] .hub-mini{--ring-c: var(--m-need)}[data-status=needs] .hub-mini .tr{stroke:var(--m-need)}.hub-flags{display:inline-flex;align-items:center;gap:5px}.hub-flags .hub-badge{position:static}.hub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;padding:10px}.hub-card{position:relative;min-width:0;display:flex;flex-direction:column;gap:5px;padding:9px 10px 9px 12px;border:1px solid var(--m-line);background:var(--m-panel);text-align:left;color:var(--m-text)!important}.hub-card:hover{border-color:var(--m-text-3)}.hub-card[data-on]{box-shadow:inset 3px 0 0 var(--ph)}.hub-card[data-status=needs]{border-color:var(--m-need)}.hub-ct{display:flex;align-items:center;gap:7px;min-width:0}.hub-cs{min-width:0;font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);color:var(--m-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-cst{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:5px;font-size:var(--hub-meta-fs);color:var(--m-text-3);white-space:nowrap;letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub-card[data-status=needs] .hub-cst{color:var(--m-need);font-weight:700}.hub-cp-line{font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-cabout{font-size:var(--hub-meta-fs);line-height:var(--hub-meta-lh);color:var(--m-text);overflow-wrap:anywhere;letter-spacing:var(--hub-meta-ls)}.hub-clast{font-size:var(--hub-meta-fs);line-height:var(--hub-meta-lh);color:var(--m-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--hub-meta-ls)}.hub-cf{display:flex;align-items:center;gap:8px;margin-top:2px;min-height:17px;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3)}.hub-cbar{flex:1;height:3px;background:var(--m-track)}.hub-cbar i{display:block;height:100%;background:var(--ph)}.hub-tbl{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--hub-meta-fs);letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub-tbl th{padding:7px 6px;border-bottom:1px solid var(--m-hair);text-align:left;font-size:var(--hub-meta-fs);font-weight:600;color:var(--m-text-3);white-space:nowrap;letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub-tbl td{height:40px;padding:0 6px;border-bottom:1px solid var(--m-hair);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--m-text-2)}.hub-tbl tbody tr{cursor:pointer}.hub-tbl tbody tr:hover td{background:var(--m-hover)}.hub-tbl tr[data-on] td:first-child{box-shadow:inset 3px 0 0 var(--ph)}.hub-tbl tr[data-gap] td{border-top:1px solid var(--m-line)}.hub-tbl .c-n{width:40px;padding-left:9px}.hub-tbl .c-i{width:120px}.hub-tbl .c-p{width:96px}.hub-tbl .c-s{width:104px}.hub-tbl .c-x{width:46px;font-family:var(--f-mono);font-size:var(--hub-meta-fs);text-align:right;letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub-tbl .c-f{width:50px}.hub-tbl td.c-s[data-status=needs]{color:var(--m-need);font-weight:700}.hub-tbl td.c-x[data-full]{color:var(--m-text);font-weight:700}.hub-st{display:flex;align-items:center;gap:5px}.hub-tlink{display:flex;align-items:center;gap:6px;max-width:100%;padding:0;border:0;background:none;font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);color:var(--m-text)!important}.hub-tlink>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.hub-tspr{display:none}.hub-sub{display:none;margin-top:3px;font-size:var(--hub-meta-fs);line-height:1.2;color:var(--m-text-3);overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--hub-meta-ls)}@container ov (max-width: 469px){.hub-tbl .c-p,.hub-tbl .c-s,.hub-tbl .c-x,.hub-tbl .c-l{display:none}.hub-tbl .c-i{width:auto}.hub-tbl td{height:48px}.hub-tspr{display:inline-flex}.hub-sub{display:block}.hub-ovh h2{flex:1}.hub-ovc{order:3;flex-basis:100%}}@container convo (min-width: 980px){.hub-body{flex-direction:row}.hub-body[data-side=left]{flex-direction:row-reverse}.hub-panel{width:360px;border-top:0;border-left:1px solid var(--m-hair)}.hub-body[data-side=left] .hub-panel{border-left:0;border-right:1px solid var(--m-hair)}.hub-panel .hub-comp{flex:1;min-height:0;padding:12px;gap:8px}.hub-panel .hub-input{flex:1;min-height:120px;max-height:none}.hub-swap{display:inline-flex}}@container convo (max-width: 460px){.hub-path{display:none}}@container convo (max-width: 340px){.hub-ctx,.hub-tag,.hub-pname{display:none}.hub-hd,.hub-hd-r{gap:6px}.hub-name{font-size:var(--hub-small-fs);letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.hub-hd .hub-time,.hub-dur{font-size:var(--hub-meta-fs);letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub-btn{width:36px;padding:0;justify-content:center}.hub-btn span{display:none}.hub-strip{width:52px}.hub-tx{padding:10px 10px 10px 12px}.hub-you .hub-tx{padding:10px 12px 10px 10px}.hub-cp-text{padding:9px 10px;font-size:var(--hub-meta-fs);letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}}@container hub (max-width: 440px){.hub-proj-h{gap:3px;margin:6px 2px 2px;padding:3px 2px}.hub-proj-h:before{margin-right:0}.hub-app{grid-template-columns:72px minmax(0,1fr)}.hub-app[data-rail=right]{grid-template-columns:minmax(0,1fr) 72px}.hub-r{padding-left:3px}.hub-app[data-rail=left] .hub-r{padding-left:0;padding-right:3px}.hub-rowi{gap:2px}.hub-hist{padding:14px 6px}.hub-card-hd{flex-wrap:wrap;row-gap:4px}.hub-card-hd .hub-name{flex:none}.hub-them,.hub-zone>.hub-them{max-width:97%}.hub-you{max-width:94%}}@media(prefers-reduced-motion:reduce){.hub-r[data-audio=on] .hub-badge-a rect{animation:none;opacity:.8}.hub-bb,.hub-loop,.hub-w{transition:none}}.relay-checks,.relay-machines{background:var(--m-bg);color:var(--m-text);border:1px solid var(--m-line);padding:16px 20px;display:grid;gap:10px}.relay-machines-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.relay-checks h2,.relay-machines h2{margin:0;font:var(--hub-item);letter-spacing:var(--hub-item-ls)}.relay-dim{margin:0;font-size:var(--hub-meta-fs);color:var(--m-text-3);letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.relay-error{margin:0;font-size:var(--hub-small-fs);line-height:var(--hub-small-lh);color:var(--m-fail);letter-spacing:var(--hub-small-ls)}.relay-devices{list-style:none;margin:0;padding:0;display:grid;gap:8px}.relay-devices li{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 12px;background:var(--m-panel)}.relay-device-name{font-size:var(--hub-body-fs);font-weight:400;letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.relay-quiet-button{margin-left:auto;min-height:36px;padding:6px 12px;border:1px solid var(--m-line);background:transparent;color:var(--m-text)!important;font:var(--hub-button);letter-spacing:var(--hub-button-ls)}.relay-quiet-button:hover{background:var(--m-hover)}.relay-machines-problem{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.relay-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.relay-checklist li{--tick: var(--m-ok);display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--m-panel);min-width:0}.relay-checklist li[data-passed=false]{--tick: var(--m-fail)}.relay-tick{flex:none;width:20px;height:20px;box-sizing:border-box;border-radius:50%!important;border:2px solid var(--tick);display:flex;align-items:center;justify-content:center;color:var(--tick)}.relay-checklist li[data-passed=true] .relay-tick{background:var(--tick);color:var(--m-bg)}.relay-check-name{font-size:var(--hub-body-fs);min-width:0;overflow-wrap:anywhere;letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.relay-check-state{margin-left:auto;font-size:var(--hub-meta-fs);color:var(--tick);letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}@media(max-width:520px){.relay-checks,.relay-machines{padding-left:16px;padding-right:16px}}.hub{--f-sans: var(--hub-sans);--f-mono: var(--mono);font:var(--hub-body);--m-rail: oklch(.205 .006 258);--m-bg: oklch(.235 .006 258);--m-panel: oklch(.262 .006 258);--m-hover: oklch(.255 .006 258);--m-raise: oklch(.3 .006 258);--m-hair: oklch(.285 .006 258);--m-pill: color-mix(in srgb, var(--m-text) 9%, transparent);--m-line: oklch(.34 .006 258);--m-core: oklch(.255 .006 258);--m-text: oklch(.955 .005 85);--m-text-2: oklch(.8 .005 258);--m-text-3: oklch(.67 .006 258);--m-need: oklch(.8 .14 73);--m-ok: oklch(.82 .13 150);--m-btn: oklch(.955 .005 85);--m-btn-ink: oklch(.235 .006 258);--b-them: oklch(.258 .006 258);--b-you: oklch(.3 .006 258);--b-code: oklch(.215 .006 258);--ph: oklch(.78 .105 250);--orange: #f2a33a;--orange-ink: #1a1206;--agent: oklch(.74 .17 305);--agent-ink: oklch(.2 .04 305);--scrim: oklch(.14 .006 258);height:min(88vh,900px);border-color:var(--m-line)}:root[data-theme=light] .hub{--m-rail: oklch(.952 .005 85);--m-bg: oklch(.985 .003 85);--m-panel: oklch(.962 .005 85);--m-hover: oklch(.94 .006 82);--m-raise: oklch(.925 .007 82);--m-hair: oklch(.905 .006 82);--m-line: oklch(.86 .007 82);--m-core: oklch(.985 .003 85);--m-text: oklch(.21 .015 260);--m-text-2: oklch(.4 .012 260);--m-text-3: oklch(.5 .01 260);--m-need: oklch(.52 .13 68);--m-ok: oklch(.5 .12 150);--m-btn: oklch(.21 .015 260);--m-btn-ink: oklch(.99 .002 85);--b-them: oklch(.955 .005 85);--b-you: oklch(.925 .006 82);--b-code: oklch(.975 .004 85);--ph: oklch(.5 .12 250);--orange: #b96f12;--orange-ink: oklch(.99 .002 85);--agent: oklch(.56 .2 305);--agent-ink: oklch(.99 .01 305);--scrim: oklch(.2 .01 258)}.hub .sp{flex:1}.hub .scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--m-text-3) 30%,transparent) transparent}.hub .scroll::-webkit-scrollbar{width:6px;height:6px}.hub .scroll::-webkit-scrollbar-track,.hub .scroll::-webkit-scrollbar-corner{background:transparent}.hub .scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--m-text-3) 30%,transparent);border-radius:99px}.hub .scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--m-text-3) 50%,transparent)}.hub .hub-body{flex:1;min-height:0;flex-direction:row}.hub .hub-main{flex:1;min-height:0;min-width:0}.hub .hub-panel{flex:none;width:clamp(400px,32vw,460px);min-width:400px;max-width:460px;border-top:0;border-left:1px solid var(--m-hair);background:var(--m-bg)}.hub .hub-panel[data-side=left]{border-left:0;border-right:1px solid var(--m-hair)}.hub .hub-comp{flex:1;min-height:0;padding:0 14px 10px;gap:6px}.hub .hub-comp{position:relative}.hub .hub-about{flex:none;height:54px;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:0 16px;border-bottom:1px solid var(--m-hair)}.hub .hub-a1{min-height:0;display:flex;align-items:center;gap:10px}.hub .hub-a2{min-height:0;display:flex;align-items:center;gap:8px;font-size:var(--hub-meta-fs);line-height:1.2;color:var(--m-text-3);letter-spacing:var(--hub-meta-ls)}.hub .hub-dot{flex:none;width:7px;height:7px;border-radius:50%!important;background:var(--m-text-3)}.hub .hub-dot[data-online]{background:var(--m-ok)}.hub .hub-who{margin:0;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text);white-space:nowrap}.hub .hub-what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3)}.hub .hub-theme{width:36px;height:36px;border:0;border-radius:9px!important;color:var(--m-text-2)!important}.hub .hub-theme:hover{background:var(--m-hover);color:var(--m-text)!important}.hub .hub-alerts{border-top:0;border-bottom:1px solid var(--m-hair)}@media(max-width:860px){.hub .hub-body{flex-direction:column}.hub .hub-main{flex:1 1 62%;min-height:0}.hub .hub-panel{width:auto;min-width:0;max-width:none;flex:1 1 38%;min-height:296px;border-left:0;border-top:1px solid var(--m-hair)}.hub .hub-panel[data-side=left]{border-right:0}.hub .hub-about{padding:0 12px}.hub .hub-comp{padding:0 10px 10px}}.hub .hub-hist{padding:18px 20px 24px;gap:14px;overflow-y:auto;scrollbar-width:thin}.hub .hub-hist>:first-child{margin-top:0}.hub .hub-item{position:relative;max-width:100%;display:flex;flex-direction:column;gap:5px}.hub .hub-item[data-side=them]{align-items:flex-start}.hub .hub-item[data-side=you]{align-items:flex-end}.hub .hub-day{align-self:center;padding:2px 0 6px;font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text-3)}.hub .hub-cv{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px;border-radius:12px!important;background:var(--b-code);width:100%}.hub .hub-cv-ic{flex:none;width:40px;height:40px;border-radius:10px!important;display:grid;place-items:center;background:color-mix(in srgb,var(--ph, var(--m-text-2)) 16%,transparent);color:var(--ph, var(--m-text-2))}.hub .hub-cv-t{flex:1 1 120px;min-width:0;display:grid;gap:1px}.hub .hub-cv-k{font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text-3)}.hub .hub-cv-t>span.hub-cv-k{font:var(--hub-data);letter-spacing:var(--hub-data-ls);text-transform:none}.hub .hub-cv-n{font-size:var(--hub-body-fs);font-weight:600;line-height:1.2;color:var(--m-text);overflow-wrap:anywhere;letter-spacing:var(--hub-body-ls)}.hub .hub-cv-open{flex:none;min-height:40px;padding:0 16px;border-radius:10px!important;background:var(--m-fill);color:var(--m-fill-ink)!important;font-size:var(--hub-body-fs);font-weight:700;letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.hub .hub-cv-open:hover:not(:disabled){background:var(--m-fill-hi)}.hub .hub-cv-open:disabled{opacity:.5}.hub .hub-gal-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.hub .hub-gal-item{width:100%;display:grid;gap:6px;padding:6px;border:1px solid var(--m-hair);border-radius:12px!important;background:var(--m-panel);color:var(--m-text);font:var(--hub-meta);letter-spacing:var(--hub-meta-ls);text-align:left;cursor:zoom-in}.hub .hub-gal-item img{width:100%;height:140px;object-fit:cover;background:var(--b-code)}.hub .hub-main{position:relative}.hub .panel-top{flex:none;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--m-hair)}.hub .panel-top .lab{font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub .saved{display:inline-flex;align-items:center;gap:6px;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3);white-space:nowrap}.hub .saved i{width:6px;height:6px;border-radius:50%!important;background:var(--m-ok)}.hub .saved[data-idle] i{background:var(--m-line)}.hub .transcript-wrap{position:relative;flex:1;min-height:0;min-width:0;display:flex}.hub .hub-input{flex:1;min-height:0;width:100%;min-width:0;height:auto;max-height:none;resize:none;margin:0;padding:16px 10px 18px;border:0;border-radius:0!important;background:transparent;color:var(--m-text);font:var(--hub-heading);letter-spacing:var(--hub-heading-ls);caret-color:var(--ph, var(--m-text));overflow-y:auto;scrollbar-width:thin}.hub .hub-input:focus{outline:none}.hub .hub-input::placeholder{color:transparent}.hub .hub-ph{position:absolute;top:16px;left:10px;right:10px;font:var(--hub-heading);letter-spacing:var(--hub-heading-ls);color:var(--m-text-3);pointer-events:none}.hub .hub-ph b{font-weight:600;color:var(--m-text-2)}.hub .hub-comp-row,.hub .hub-bar,.hub .hub-stage{flex:none}.hub .hub-comp-row{min-height:38px;min-width:0;overflow-x:clip;overflow-y:visible;display:flex;align-items:center;gap:8px;padding:0 2px}.hub .hub-comp-row .hub-tool{width:38px;min-width:38px;height:38px;padding:0;border:0;border-radius:50%!important;background:var(--m-fill);color:var(--m-fill-ink)!important}.hub .hub-comp-row .hub-tool:hover{background:var(--m-fill-hi)}.hub .hub-comp-row .hub-sp-fill{flex:1;order:-1}.hub .hub-send{width:auto;min-width:60px;height:38px;padding:0 18px;border-radius:19px!important;font-size:var(--hub-small-fs);font-weight:600;letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}@media(max-width:860px){.hub .hub-input{padding:12px 6px 14px;font-size:var(--hub-lede-fs);letter-spacing:var(--hub-lede-ls);line-height:var(--hub-lede-lh)}.hub .hub-ph{top:12px;left:6px;right:6px;font-size:var(--hub-lede-fs);letter-spacing:var(--hub-lede-ls);line-height:var(--hub-lede-lh)}.hub .panel-top{padding:0 10px}}.hub .hub-bar{min-height:56px;display:grid;grid-template-columns:minmax(0,112px) 76px minmax(0,112px);justify-content:center;gap:8px;align-items:center;padding-top:2px}.hub .hub-act{width:100%;min-width:0;min-height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:19px!important;background:var(--m-fill);color:var(--m-fill-ink)!important;font-size:var(--hub-small-fs);font-weight:600;letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.hub .hub-act:hover{background:var(--m-fill-hi)}.hub .hub-act.hub-send{gap:8px;font-weight:700;background:var(--m-btn);color:var(--m-btn-ink)!important}.hub .hub-act.hub-send:disabled{opacity:.42;cursor:default}.hub .hub-mic{position:relative;justify-self:center;width:76px;height:38px;padding:0;border-radius:19px!important;border:0;background:var(--m-fill);color:var(--m-fill-ink);display:grid;place-items:center;transition:background-color .15s,color .15s,box-shadow .15s}.hub .hub-mic:hover{background:var(--m-fill-hi)}.hub .hub-mic[data-state=hearing]{background:var(--orange);color:var(--orange-ink);box-shadow:0 0 0 6px color-mix(in srgb,var(--orange) 14%,transparent)}.hub .hub-mic[data-state=transcribing]{color:var(--m-fill-ink)}.hub .hub-mic[data-state=stopped],.hub .hub-mic[data-state=muted]{opacity:.6}.hub .hub-bars{display:flex;align-items:center;justify-content:center;gap:3px;height:17px}.hub .hub-bars i{width:2.5px;border-radius:2px!important;background:currentColor;transform-origin:center;animation:hub-mic-wave .9s ease-in-out infinite}.hub .hub-bars i:nth-child(1){animation-delay:0ms;height:40%}.hub .hub-bars i:nth-child(2){animation-delay:90ms;height:85%}.hub .hub-bars i:nth-child(3){animation-delay:.18s;height:60%}.hub .hub-bars i:nth-child(4){animation-delay:.27s;height:95%}.hub .hub-bars i:nth-child(5){animation-delay:.36s;height:45%}@keyframes hub-mic-wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.hub .hub-spin,.hub .hub-spin-s{display:inline-block;border-radius:50%!important;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:hub-spin .8s linear infinite}.hub .hub-spin{width:16px;height:16px}.hub .hub-spin-s{width:10px;height:10px;border-width:1.5px}@keyframes hub-spin{to{transform:rotate(360deg)}}.hub .hub-live-row{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:4px 2px 0}.hub .hub-live-row[hidden]{display:none}.hub .hub-live{flex:0 1 auto;display:inline-flex;align-items:center;gap:8px;min-height:32px;min-width:0;padding:0 12px 0 10px;border-radius:16px!important;background:color-mix(in srgb,var(--m-bg) 80%,transparent);font:var(--hub-code);letter-spacing:var(--hub-code-ls);color:var(--m-text)}.hub .hub-live:not(:has(.hub-live-t)){padding:0;background:none}.hub .hub-live-t{min-width:0;overflow-wrap:anywhere}.hub .hub-pulse{flex:none;width:8px;height:8px;border-radius:50%!important;background:var(--ph, var(--m-need));animation:hub-pulse 1.4s ease-in-out infinite}@keyframes hub-pulse{0%,to{opacity:.35}50%{opacity:1}}.hub .hub-live-act{flex:none;margin-left:auto;min-height:32px;padding:0 14px;border:0;border-radius:16px!important;background:var(--m-fill);color:var(--m-fill-ink)!important;font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase}.hub .hub-live-act:hover{background:var(--m-fill-hi)}@media(max-width:860px){.hub .hub-bar{min-height:56px}}@media(prefers-reduced-motion:reduce){.hub .hub-bars i,.hub .hub-pulse,.hub .hub-spin,.hub .hub-spin-s{animation:none}}.hub .hub-cvb{position:relative;flex:none;height:40px;display:inline-flex;align-items:center;gap:9px;padding:0 14px;border:1.5px solid color-mix(in srgb,#f2a33a 55%,transparent);border-radius:20px!important;background:transparent;color:#f2a33a!important;white-space:nowrap}.hub .hub-cvb:hover,.hub .hub-cvb[aria-pressed=true]{background:color-mix(in srgb,#f2a33a 10%,transparent)}.hub .hub-cvb .hub-cvt{font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);font-variant-numeric:tabular-nums;color:var(--m-text-2)}.hub .hub-cvb .hub-cvn{position:absolute;top:-10px;right:-8px;min-width:22px;height:20px;padding:0 6px;border-radius:10px!important;display:grid;place-items:center;background:#f2a33a;color:#141619;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);font-variant-numeric:tabular-nums}.hub .hub-recent[aria-expanded=true]{background:var(--m-fill-hi)}.hub .hub-recents{position:absolute;z-index:8;left:10px;right:10px;bottom:108px;display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--m-line);border-radius:12px!important;background:var(--m-panel);box-shadow:0 16px 44px #0000006b}.hub .hub-recents>b{padding:4px 8px 6px;font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text-3)}.hub .hub-recents-list{max-height:300px;overflow-y:auto}.hub .hub-recents-list button{display:block;width:100%;padding:9px 8px;border-radius:7px!important;text-align:left;font-size:var(--hub-small-fs);line-height:var(--hub-small-lh);color:var(--m-text-2)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--hub-small-ls)}.hub .hub-recents-list button:hover,.hub .hub-recents-list button:focus-visible{background:var(--m-hover);color:var(--m-text)!important}.hub .hub-recents-empty{margin:0;padding:9px 8px;font-size:var(--hub-small-fs);color:var(--m-text-3);letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.hub .hub-comp-row .hub-swap{display:none}.hub{position:relative}.hub .hub-refs{flex:none;max-height:46%;overflow-y:auto;padding:4px 0 2px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin}.hub .ref{position:relative;margin:0;padding:8px 32px 9px 10px;display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:10px;align-items:start;border-left:2px solid var(--ph, var(--m-text-2));background:color-mix(in srgb,var(--ph, var(--m-text-2)) 8%,transparent);border-radius:0 8px 8px 0!important}.hub .ref-meta{display:flex;align-items:center;gap:6px;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub .ref p{grid-column:2;margin:5px 0 0;font-size:var(--hub-body-fs);line-height:var(--hub-body-lh);color:var(--m-text);overflow-wrap:anywhere;letter-spacing:var(--hub-body-ls)}.hub .ref-thumb{position:relative;grid-row:1 / span 2;width:96px;height:66px;padding:0;border:0;border-radius:6px!important;overflow:hidden;background:var(--b-code)}.hub .ref-thumb img,.hub .ref-thumb .doc-art{width:100%;height:100%;object-fit:cover}.hub .ref-thumb:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--ph, var(--m-text-2)) 45%,transparent)}.hub .ref-box{position:absolute;border:1.5px solid var(--ph, var(--m-text-2));border-radius:2px!important;background:color-mix(in srgb,var(--ph, var(--m-text-2)) 18%,transparent);pointer-events:none}.hub .ref-x{position:absolute;top:6px;right:6px;width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:50%!important;background:transparent;color:var(--m-text-3)!important;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);opacity:0;transition:opacity .12s}.hub .ref:hover .ref-x,.hub .ref-x:focus-visible{opacity:1}.hub .ref-x:hover{background:var(--m-hover);color:var(--m-text)!important}.hub .annot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#050608e0}.hub .annot-panel{width:min(860px,94%);height:min(620px,92%);display:flex;flex-direction:column;border:1px solid var(--m-line);border-radius:14px!important;background:var(--m-panel);overflow:hidden}.hub .annot-bar{flex:none;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--m-hair)}.hub .annot-bar{color:var(--m-text)}.hub .annot-bar b{color:var(--m-text);font-size:var(--hub-small-fs);font-weight:600;letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.hub .annot-bar .an-meta{color:var(--m-text-3)}.hub .annot-bar span{font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3)}.hub .annot-bar .sp{flex:1}.hub .annot-bar .lb-close{border-color:var(--m-line);color:var(--m-text-2)!important;background:transparent}.hub .annot-stage{position:relative;flex:1;min-height:0;margin:14px;border:1px solid var(--m-line);border-radius:10px!important;overflow:hidden;background:var(--b-code);cursor:crosshair;touch-action:none}.hub .annot[data-mode=view] .annot-stage,.hub .annot-stage[data-mode=view]{cursor:default}.hub .an-art{position:absolute;top:0;right:0;bottom:0;left:0}.hub .an-html-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#fff}.hub .html-frame-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--m-text-3);font:var(--hub-data);letter-spacing:var(--hub-data-ls)}.hub .an-art .doc-art{height:100%!important;display:grid;place-items:center;background:var(--m-raise)}.hub .an-art .doc-page{width:300px;min-height:80%}.hub .an-rect{position:absolute;border:1.5px solid var(--ph, var(--m-text-2));border-radius:3px!important;background:color-mix(in srgb,var(--ph, var(--m-text-2)) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ph, var(--m-text-2)) 35%,transparent),0 6px 20px #00000040;pointer-events:none}.hub .an-hint{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:7px!important;background:color-mix(in srgb,var(--scrim) 82%,transparent);color:#dfdeda;font:var(--hub-data);letter-spacing:var(--hub-data-ls);pointer-events:none}.hub .annot-foot{flex:none;display:flex;align-items:center;gap:10px;padding:0 14px 14px}.hub .an-voice{min-height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--m-line);border-radius:10px!important;color:var(--m-text-2)!important;font-size:var(--hub-small-fs);font-weight:600;white-space:nowrap;letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.hub .an-voice:hover:not(:disabled){background:var(--m-hover);color:var(--m-text)!important}.hub .an-status{display:inline-flex;align-items:center;gap:6px;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3)}.hub .an-add{margin-left:auto;min-height:40px;padding:0 14px;border-radius:10px!important;background:var(--m-btn);color:var(--m-btn-ink)!important;font-size:var(--hub-small-fs);font-weight:600;white-space:nowrap;letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.hub .an-add:disabled{opacity:.3;cursor:default}.hub .an-ref-note{margin:0;min-width:0;font-size:var(--hub-small-fs);line-height:var(--hub-small-lh);color:var(--m-text);letter-spacing:var(--hub-small-ls)}.hub .lb-close{flex:none;min-height:36px;padding:0 12px;border:1px solid var(--m-line);border-radius:9px!important;color:var(--m-text);font-size:var(--hub-meta-fs);font-weight:600;letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}@media(max-width:860px){.hub .annot{padding:8px}.hub .annot-panel{width:100%;height:100%}.hub .annot-bar .an-meta{display:none}.hub .annot-foot{flex-wrap:wrap;padding:0 10px 10px}.hub .an-status{order:-1;width:100%}.hub .annot-stage{margin:10px}}.hub .doc-art{display:block;overflow:hidden;background:color-mix(in srgb,var(--b-code) 82%,var(--m-panel));padding:14px 0 0}.hub .doc-page{width:72%;max-width:260px;min-height:100%;margin:0 auto;background:#f8f7f4;border-radius:3px 3px 0 0;box-shadow:0 8px 26px #00000059;padding:13px 12px;display:flex;flex-direction:column;gap:5px;overflow:hidden}.hub .doc-page b{font:700 7px/1.2 var(--f-mono);color:#2b2e33;letter-spacing:.02em}.hub .doc-page i{display:block;height:3px;border-radius:1px;background:#b5b7bb}.hub .doc-page i.h{background:#3e6c9b;height:4px}.hub .page-art{display:block;background:var(--b-code);padding:10px}.hub .pg-shell{height:100%;display:flex;flex-direction:column;border:1px solid var(--m-line);border-radius:7px;background:var(--m-panel);overflow:hidden}.hub .pg-bar{display:flex;align-items:center;gap:3px;height:16px;padding:0 6px;background:color-mix(in srgb,var(--m-bg) 70%,var(--m-panel));border-bottom:1px solid var(--m-hair)}.hub .pg-bar i{width:4px;height:4px;border-radius:50%;background:var(--m-line)}.hub .pg-body{flex:1;display:grid;grid-template-columns:34% 1fr;gap:6px;padding:8px}.hub .pg-rail{display:grid;gap:4px;align-content:start}.hub .pg-rail i{height:5px;border-radius:2px;background:color-mix(in srgb,var(--m-text-3) 26%,transparent)}.hub .pg-rail i:first-child{background:color-mix(in srgb,var(--ph, var(--m-text-2)) 45%,transparent)}.hub .pg-main{display:grid;gap:5px;align-content:start}.hub .pg-main i{height:5px;border-radius:2px;background:color-mix(in srgb,var(--m-text-3) 22%,transparent)}.hub .pg-main i.wide{height:22px;background:color-mix(in srgb,var(--ph, var(--m-text-2)) 18%,transparent)}.hub .video-art{display:block;background:var(--b-code)}.hub .video-art svg{display:block;width:100%}.hub .link-art{display:grid;place-items:center;background:color-mix(in srgb,var(--b-code) 82%,var(--m-panel));padding:16px}.hub .link-card{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--m-hair);border-radius:10px;background:var(--m-panel)}.hub .link-mono{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--ph, var(--m-text-2)) 18%,transparent);color:var(--ph, var(--m-text-2));font:700 14px/1 var(--f-mono)}.hub .link-txt{display:grid;gap:2px;min-width:0}.hub .link-txt b{font-size:var(--hub-meta-fs);letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub .link-txt span{font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub .lb-close{flex:none;min-height:36px;padding:0 12px;border:1px solid oklch(.42 .006 258);border-radius:9px!important;color:#f2f0ec!important;font-size:var(--hub-meta-fs);font-weight:600;letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub .lb-html-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#fff}.hub .lb-pointer{z-index:5}.hub .lb-close,.hub .annot-bar .lb-close{background:transparent}.hub .lb-close:hover{background:color-mix(in srgb,oklch(.955 .005 85) 12%,transparent)}.hub .hub-recents-list button{border:0;background:transparent}.hub :focus-visible{outline:2px solid var(--ph);outline-offset:2px}.hub,.hub *{scrollbar-color:color-mix(in srgb,var(--m-text-3) 30%,transparent) transparent}.hub ::-webkit-scrollbar-track,.hub ::-webkit-scrollbar-corner{background:transparent}.hub ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--m-text-3) 30%,transparent);border-radius:99px}.hub .scroll,.hub .hub-hist,.hub .hub-input,.hub .hub-refs,.hub .hub-stage{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--m-text-3) 30%,transparent) transparent}.hub .scroll::-webkit-scrollbar,.hub .hub-hist::-webkit-scrollbar,.hub .hub-input::-webkit-scrollbar,.hub .hub-refs::-webkit-scrollbar,.hub .hub-stage::-webkit-scrollbar{width:6px;height:6px}.hub .scroll::-webkit-scrollbar-track,.hub .scroll::-webkit-scrollbar-corner,.hub .hub-hist::-webkit-scrollbar-track,.hub .hub-input::-webkit-scrollbar-track,.hub .hub-refs::-webkit-scrollbar-track,.hub .hub-stage::-webkit-scrollbar-track{background:transparent}.hub .scroll::-webkit-scrollbar-thumb,.hub .hub-hist::-webkit-scrollbar-thumb,.hub .hub-input::-webkit-scrollbar-thumb,.hub .hub-refs::-webkit-scrollbar-thumb,.hub .hub-stage::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--m-text-3) 30%,transparent);border-radius:99px}@media(prefers-reduced-motion:reduce){.hub .hub-bars i,.hub .hub-pulse,.hub .hub-spin,.hub .hub-spin-s{animation:none}.hub .hub-bb,.hub .hub-loop,.hub .hub-w,.hub .tile,.hub .lb-thumb{transition:none}}@media(max-width:860px){.hub .hub-body{flex-direction:column}.hub .hub-main{flex:1 1 58%;min-height:0}.hub .hub-panel{width:auto;min-width:0;max-width:none;flex:1 1 42%;min-height:296px;border-left:0;border-top:1px solid var(--m-hair)}.hub .hub-hist{padding:14px}.hub .hub-input{padding:12px 6px 14px;font-size:var(--hub-lede-fs);letter-spacing:var(--hub-lede-ls);line-height:var(--hub-lede-lh)}.hub .hub-ph{top:12px;left:6px;right:6px;font-size:var(--hub-lede-fs);letter-spacing:var(--hub-lede-ls);line-height:var(--hub-lede-lh)}.hub .hub-comp{padding:0 14px 10px}.hub .annot{padding:8px}.hub .annot-panel{width:100%;height:100%}.hub .annot-bar .an-meta{display:none}}.hub .annot-bar{gap:8px;padding:9px 14px}.hub .annot-bar .an-arrow{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%!important;border:1px solid var(--m-line);background:transparent;color:var(--m-text-2)!important;font:var(--hub-heading);letter-spacing:var(--hub-heading-ls);padding-bottom:3px}.hub .annot-bar .an-arrow:hover{background:var(--m-hover);border-color:var(--m-text-3);color:var(--m-text)!important}.hub .annot-tools{flex:none;display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--m-hair)}.hub .an-count{font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-3);font-variant-numeric:tabular-nums}.hub .an-seg{display:flex;border:1px solid var(--m-line);border-radius:8px!important;overflow:hidden;flex:none}.hub .an-seg button{min-height:28px;padding:0 10px;border:0;background:transparent;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-2)!important}.hub .an-seg button+button{border-left:1px solid var(--m-line)}.hub .an-seg button[aria-pressed=true]{background:var(--m-btn);color:var(--m-btn-ink)!important}.hub .an-colors{display:flex;align-items:center;gap:6px;flex:none}.hub .an-swatch{width:17px;height:17px;border:0;border-radius:50%!important;background:var(--sw);transition:box-shadow .12s}.hub .an-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--m-panel),0 0 0 3.5px var(--sw)}.hub .an-sep{width:1px;height:18px;background:var(--m-line);margin:0 2px}.hub .annot-tools-fixed .an-agent-sw{flex:none;min-width:max-content}.hub .an-agent-sw{display:inline-flex;align-items:center;gap:5px;flex:none;min-width:max-content;white-space:nowrap;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-3)}.hub .an-agent-sw i{width:17px;height:17px;border-radius:50%!important;background:var(--agent);display:grid;place-items:center;color:var(--agent-ink)}.hub .an-agent-sw svg{width:10px;height:10px}.hub .an-view{display:flex;align-items:center;border:1px solid var(--m-line);border-radius:8px!important;overflow:hidden;flex:none}.hub .an-view button{min-height:28px;padding:0 8px;border:0;background:transparent;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-2)!important}.hub .an-view button+button{border-left:1px solid var(--m-line)}.hub .an-view button:hover{color:var(--m-text)!important}.hub .an-view button[aria-pressed=true]{background:var(--m-btn);color:var(--m-btn-ink)!important}.hub .an-clear{min-height:28px;padding:0 6px;border-radius:7px!important;background:transparent;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-3)!important}.hub .an-clear:hover{color:var(--m-text)!important}.hub .an-clear[data-armed=true]{color:var(--m-need)!important}.hub .an-art{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-user-select:none;user-select:none;transform-origin:0 0;will-change:transform}.hub .an-art>img{width:100%;height:100%;object-fit:contain;display:block}.hub .an-art>svg{width:100%;height:100%;display:block}.hub .an-marks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform-origin:0 0;will-change:transform}.hub .annot-stage[data-tool=range]{cursor:ew-resize}.hub .annot-stage[data-tool=draw]{cursor:crosshair}.hub .annot-stage[data-pan]{cursor:grab}.hub .annot-stage[data-pan=dragging]{cursor:grabbing}.hub .an-summary{font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3)}.hub .wave-art{position:relative;display:block;width:100%;height:100%;background:var(--b-code)}.hub .wave-band{position:absolute;left:5%;right:5%;top:30%;height:40%;display:flex;align-items:center;gap:1px}.hub .wave-band i{flex:1;background:color-mix(in srgb,var(--ph) 70%,transparent);border-radius:1px}.hub .wave-time{position:absolute;left:5%;bottom:10%;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3)}.hub .wave-time.end{left:auto;right:5%}@media(max-width:860px){.hub .annot-bar{gap:6px;padding:8px 10px}.hub .annot-bar .an-meta{display:none}.hub .annot-bar b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub .annot-tools{flex-wrap:wrap;gap:8px;padding:8px 10px}.hub .annot-foot{flex-wrap:wrap;padding:0 10px 10px}.hub .an-summary{order:-1;width:100%}.hub .annot-stage{margin:10px}}.hub .an-item{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hub .an-mark{position:absolute;pointer-events:auto;cursor:pointer}.hub .an-mark.box{border:1.5px solid var(--an);border-radius:3px!important;background:color-mix(in oklch,var(--an) 14%,transparent)}.hub .an-mark.highlight{border:0;border-radius:2px!important;background:color-mix(in oklch,var(--an) 32%,transparent)}.hub .an-mark.range{border-left:1.5px solid var(--an);border-right:1.5px solid var(--an);background:color-mix(in oklch,var(--an) 18%,transparent)}.hub .an-mark.frame{border:1.5px solid var(--an);border-radius:3px!important;background:color-mix(in oklch,var(--an) 24%,transparent)}.hub .an-mark.draw{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.hub .an-draw-line{fill:none;stroke:var(--an);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hub .an-draw-hit{fill:none;stroke:transparent;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.hub .an-item.selected .an-mark.box,.hub .an-item.selected .an-mark.highlight,.hub .an-item.selected .an-mark.range,.hub .an-item.selected .an-mark.frame{box-shadow:0 0 0 2px color-mix(in oklch,var(--an) 72%,transparent)}.hub .an-item.selected .an-draw-line{stroke-width:3.5}.hub .an-item.draft .an-mark.box{border-style:dashed;background:color-mix(in oklch,var(--an) 7%,transparent)}.hub .an-item.draft .an-mark.highlight{border:1.5px dashed var(--an);background:color-mix(in oklch,var(--an) 17%,transparent)}.hub .an-item.draft .an-mark.range{border-style:dashed;background:color-mix(in oklch,var(--an) 9%,transparent)}.hub .an-item.draft .an-mark.frame{border-style:dashed;background:color-mix(in oklch,var(--an) 10%,transparent)}.hub .an-item.draft .an-draw-line{stroke-dasharray:5 4}.hub .an-item.draft .an-badge{border:1px solid var(--an);background:transparent;color:var(--an);box-shadow:none;line-height:15px}.hub .an-preview,.hub .an-preview .an-mark{pointer-events:none!important}.hub .an-preview .an-draw-hit{display:none}.hub .an-badge{position:absolute;z-index:2;min-width:17px;height:17px;padding:0 4px;border:0;border-radius:9px!important;background:var(--an);color:#151b24;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);text-align:center;pointer-events:auto;cursor:pointer;box-shadow:0 1px 4px #0006;transform:translate(-50%,-50%) scale(calc(1 / var(--zoom, 1)))}.hub .an-handle{position:absolute;z-index:3;width:9px;height:9px;margin:-5px 0 0 -5px;padding:0;border:1.5px solid var(--an);border-radius:2px!important;background:var(--m-panel);pointer-events:auto;transform:scale(calc(1 / var(--zoom, 1)))}.hub .an-handle[data-corner=nw],.hub .an-handle[data-corner=se]{cursor:nwse-resize}.hub .an-handle[data-corner=ne],.hub .an-handle[data-corner=sw]{cursor:nesw-resize}.hub .an-handle[data-corner=w],.hub .an-handle[data-corner=e]{cursor:ew-resize;border-radius:50%!important}.hub .an-card{position:absolute;z-index:6;width:250px;max-height:calc(100% - 16px);overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--m-line);border-radius:12px!important;background:var(--m-panel);box-shadow:0 14px 36px #00000075}.hub .an-card-head{display:flex;align-items:center;gap:6px}.hub .an-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--hub-meta-fs);font-weight:600;white-space:nowrap;letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub .an-dot{width:8px;height:8px;border-radius:50%!important;flex:none}.hub .an-quote{padding:5px 8px;border-left:2px solid var(--an, var(--ph));border-radius:4px!important;background:color-mix(in srgb,var(--m-text-3) 12%,transparent);color:var(--m-text-2);font:var(--hub-meta);font-style:italic;letter-spacing:var(--hub-meta-ls);max-height:66px;overflow:hidden}.hub .an-note{width:100%;min-height:70px;resize:none;padding:8px;border:1px solid var(--m-line);border-radius:8px!important;background:var(--m-core);color:var(--m-text);font:var(--hub-meta);letter-spacing:var(--hub-meta-ls);outline:none}.hub .an-note:focus{border-color:var(--ph)}.hub .an-card-foot{display:flex;align-items:center;gap:8px}.hub .an-ro{margin:0;padding:8px;border:1px solid var(--m-hair);border-radius:8px!important;background:var(--m-core);color:var(--m-text);font:var(--hub-meta);letter-spacing:var(--hub-meta-ls)}.hub .an-agent-foot{flex-wrap:wrap}.hub .an-agent-foot .an-count{margin-right:auto}.hub .an-delete{min-height:28px;padding:0 8px;border-radius:7px!important;background:transparent;color:var(--m-text-3)!important;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls)}.hub .an-delete:hover{background:var(--m-hover);color:var(--m-need)!important}.hub .an-done{min-height:28px;padding:0 12px;border-radius:7px!important;background:var(--m-btn);color:var(--m-btn-ink)!important;font-size:var(--hub-meta-fs);font-weight:600;letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub .an-done:disabled{opacity:.3;cursor:default}.hub .an-view .an-pan{display:grid;place-items:center;padding:0 7px}.hub .an-doc-page{width:300px;min-height:80%;padding:14px 16px;gap:4px}.hub .an-doc-page .doc-line{display:block;font:8.5px/1.6 var(--f-sans);color:#2b2e33}.hub .an-doc-page .doc-line.h{margin-top:4px;font-size:10.5px;font-weight:700;line-height:1.4}.hub .an-doc-page .doc-figure{display:block;margin:4px 0}.hub .doc-figure svg{display:block;width:100%;height:auto;border:1px solid oklch(.82 .01 85)}.hub .scan-art{display:grid;place-items:center;background:var(--m-raise)}.hub .scan-page{width:72%;max-width:300px;height:82%;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px;background:#f8f7f4;border-radius:3px;box-shadow:0 8px 26px #0000004d}.hub .scan-page i{display:block;height:5px;border-radius:2px;background:#b5b7bb}.hub .an-video-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--b-code)}.hub .an-video-screen{position:absolute;left:5%;right:5%;top:5%;height:43%;border-radius:8px!important;overflow:hidden;background:#14181d;box-shadow:0 8px 22px #00000052}.hub .an-video-still,.hub .an-video-still svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hub .an-video-screen-time{position:absolute;left:7px;bottom:6px;padding:3px 5px;border-radius:4px!important;background:#00000094;color:#e9e8e5;font:var(--hub-data);letter-spacing:var(--hub-data-ls)}.hub .an-video-strip{position:absolute;left:5%;right:5%;top:53%;height:27%}.hub .an-video-cell{position:absolute;top:0;bottom:0;border-radius:3px!important;overflow:hidden;background:#161a1f}.hub .an-video-cell>svg{width:100%;height:100%;display:block}.hub .an-video-cell>span{position:absolute;left:0;right:0;bottom:0;padding:1px 0;text-align:center;font:8px/1.4 var(--f-mono);color:#c5c4c0;background:#0000008c}.hub .an-video-rail{position:absolute;left:5%;right:5%;top:85%;height:3px;border-radius:2px!important;background:color-mix(in srgb,var(--m-text-3) 24%,transparent)}.hub .an-video-rail span{display:block;height:100%;width:42%;border-radius:2px!important;background:color-mix(in srgb,var(--ph) 70%,transparent)}.hub .an-video-time{position:absolute;top:89%;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3)}.hub .an-video-time.start{left:5%}.hub .an-video-time.end{right:5%}.hub .an-video-span{position:absolute;left:50%;top:48.6%;transform:translate(-50%);padding:3px 8px;border-radius:999px!important;background:#0000009e;color:#f0eeeb;font:var(--hub-data);letter-spacing:var(--hub-data-ls);white-space:nowrap}.hub .an-auto{flex:none;height:22px;padding:0 5px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--m-line);border-radius:6px!important;background:transparent;color:var(--m-text-3)!important;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls)}.hub .an-auto[aria-pressed=true]{color:var(--m-text)!important;border-color:color-mix(in srgb,var(--ph) 46%,var(--m-line));background:color-mix(in srgb,var(--ph) 10%,transparent)}.hub .an-auto-tick{color:var(--ph);font:var(--hub-datab);letter-spacing:var(--hub-datab-ls)}.hub .an-auto[aria-pressed=false] .an-auto-tick{display:none}.hub .an-mode{flex:none;display:flex;border:1px solid var(--m-line);border-radius:7px!important;overflow:hidden}.hub .an-mode button{height:22px;padding:0 7px;border:0;background:transparent;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-3)!important}.hub .an-mode button+button{border-left:1px solid var(--m-line)}.hub .an-mode button[aria-pressed=true]{background:var(--m-btn);color:var(--m-btn-ink)!important}.hub .an-voice-pane{display:flex;flex-direction:column;gap:7px}.hub .an-mic{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:1px dashed var(--m-line);border-radius:8px!important;background:transparent;color:var(--m-text-2)!important;font-size:var(--hub-meta-fs);font-weight:600;letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub .an-mic:hover{border-color:var(--ph);color:var(--m-text)!important}.hub .an-live{display:flex;align-items:center;gap:6px;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3)}.hub .an-small{margin-left:auto;min-height:22px;padding:0 8px;border:1px solid var(--m-line);border-radius:6px!important;background:transparent;color:var(--m-text-2)!important;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls)}.hub .an-small:hover{background:var(--m-hover);color:var(--m-text)!important}.hub .annot-tools .an-small{margin-left:0;min-height:28px;padding:0 9px}.hub .annot-stage[data-tool=crop]{cursor:default}.hub .audio-media{display:none}.hub .crop-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000;pointer-events:none}.hub .crop-nomedia{position:absolute;left:8px;bottom:28px;z-index:2;padding:3px 6px;border-radius:5px!important;background:#0000008c;color:var(--m-text-2);font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);pointer-events:none}.hub .crop-cell.media video{width:100%;height:100%;object-fit:cover;display:block}.hub .crop-editor{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.hub .crop-fit{flex:1;min-height:0;display:grid;place-items:center;overflow:hidden}.hub .crop-frame{position:relative;width:100%;flex:none;border:1px solid var(--m-line);border-radius:10px!important;overflow:hidden;background:#14181d;cursor:crosshair;touch-action:none}.hub .crop-still,.hub .crop-still svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hub .crop-time{position:absolute;top:8px;left:8px;padding:3px 7px;border-radius:6px!important;background:#08090cd1;color:#e8ecf0;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls)}.hub .crop-box{position:absolute;border:1.5px solid var(--an);box-sizing:border-box;cursor:move}.hub .crop-box[data-who=agent]{cursor:pointer}.hub .crop-box:not(.sel){border-style:dashed;background:color-mix(in oklch,var(--an) 10%,transparent)}.hub .crop-box.sel{box-shadow:0 0 0 999px #00000094;background-image:linear-gradient(to right,transparent calc(33.3% - .5px),oklch(1 0 0 / .35) calc(33.3% - .5px),oklch(1 0 0 / .35) calc(33.3% + .5px),transparent calc(33.3% + .5px),transparent calc(66.6% - .5px),oklch(1 0 0 / .35) calc(66.6% - .5px),oklch(1 0 0 / .35) calc(66.6% + .5px),transparent calc(66.6% + .5px)),linear-gradient(to bottom,transparent calc(33.3% - .5px),oklch(1 0 0 / .35) calc(33.3% - .5px),oklch(1 0 0 / .35) calc(33.3% + .5px),transparent calc(33.3% + .5px),transparent calc(66.6% - .5px),oklch(1 0 0 / .35) calc(66.6% - .5px),oklch(1 0 0 / .35) calc(66.6% + .5px),transparent calc(66.6% + .5px))}.hub .crop-preview{border-color:var(--c2);border-style:dashed;background:color-mix(in oklch,var(--c2) 10%,transparent);pointer-events:none}.hub .crop-num,.hub .crop-box>.agent-chip{position:absolute;left:-1.5px;bottom:100%;margin-bottom:2px}.hub .crop-num{min-width:15px;height:15px;padding:0 3px;border-radius:8px!important;background:var(--an);color:#151b24;font:var(--hub-mark);line-height:15px;text-align:center}.hub .crop-dims{position:absolute;right:4px;bottom:4px;padding:2px 5px;border-radius:5px!important;background:#08090cd9;color:#e8ecf0;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);white-space:nowrap}.hub .crop-handle{position:absolute;width:11px;height:11px;margin:-6px 0 0 -6px;border:1.5px solid var(--an);border-radius:2px!important;background:var(--m-panel)}.hub .crop-handle[data-corner=nw],.hub .crop-handle[data-corner=se]{cursor:nwse-resize}.hub .crop-handle[data-corner=ne],.hub .crop-handle[data-corner=sw]{cursor:nesw-resize}.hub .crop-transport{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.hub .crop-play{width:32px;height:32px;border-radius:50%!important;background:var(--m-btn);color:var(--m-btn-ink);display:grid;place-items:center;flex:none}.hub .crop-play svg{width:13px;height:13px}.hub .crop-readout{font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text)}.hub .crop-readout i{font-style:normal;color:var(--m-text-3)}.hub .crop-select{display:flex;align-items:center;gap:6px;margin-left:auto;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-3);flex-wrap:wrap}.hub .crop-select-btn{min-height:24px;padding:0 8px;border:1px solid var(--m-line);border-radius:7px!important;background:transparent;color:var(--m-text-2)!important;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls)}.hub .crop-select-btn:hover{background:var(--m-hover);color:var(--m-text)!important}.hub .crop-timeline{position:relative}.hub .crop-track{position:relative;border:1px solid var(--m-line);border-radius:8px!important;background:var(--b-code);cursor:pointer;touch-action:none}.hub .crop-cells{display:grid;grid-template-columns:repeat(8,1fr);height:56px;border-radius:7px 7px 0 0!important;overflow:hidden}.hub .crop-cell{position:relative;overflow:hidden;border-left:1px solid #0b0d10}.hub .crop-cell:first-child{border-left:0}.hub .crop-cell svg{width:100%;height:100%;display:block}.hub .crop-lanes{display:flex;flex-direction:column}.hub .crop-lane{position:relative;height:26px;border-top:1px solid var(--m-line);background:var(--m-core)}.hub .crop-lane:last-child{border-radius:0 0 7px 7px!important}.hub .crop-band{position:absolute;top:3px;bottom:3px;display:flex;align-items:center;gap:4px;padding:0 6px;border-left:1.5px solid var(--an);border-right:1.5px solid var(--an);border-radius:5px!important;background:color-mix(in oklch,var(--an) 22%,transparent);color:var(--m-text-2);font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);overflow:hidden}.hub .crop-band.sel{box-shadow:0 0 0 2px color-mix(in oklch,var(--an) 72%,transparent)}.hub .crop-band-num{min-width:15px;height:15px;flex:none;border-radius:8px!important;background:var(--an);color:#151b24;font:var(--hub-mark);line-height:15px;text-align:center}.hub .crop-band-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub .crop-edge{position:absolute;top:50%;width:9px;height:18px;margin-top:-9px;border:1.5px solid var(--an);border-radius:3px!important;background:var(--m-panel);cursor:ew-resize}.hub .crop-edge[data-edge=l]{left:-6px}.hub .crop-edge[data-edge=r]{right:-6px}.hub .crop-kf{position:absolute;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;transform:rotate(45deg);border:1.5px solid var(--an);background:var(--m-panel);z-index:2;cursor:pointer}.hub .crop-kf.on{background:var(--an)}.hub .crop-playhead{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:var(--m-text);pointer-events:none;z-index:3}.hub .crop-playhead:before{content:"";position:absolute;top:-1px;left:-4px;width:10px;height:8px;background:var(--m-text);clip-path:polygon(0 0,100% 0,50% 100%)}.hub .crop-labels{position:relative;height:16px;margin-top:4px;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3)}.hub .crop-labels span{position:absolute;top:0;white-space:nowrap}.hub .crop-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;border:1px solid var(--m-hair);border-radius:10px!important;background:var(--m-core)}.hub .crop-fields label{display:flex;align-items:center;gap:6px;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-3)}.hub .crop-fields input{width:54px;min-height:28px;padding:0 8px;border:1px solid var(--m-line);border-radius:7px!important;background:var(--m-panel);color:var(--m-text);font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);text-align:center}.hub .crop-fields input:disabled{opacity:.55}.hub .crop-caption{font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-3)}.hub .crop-ro{margin-left:auto}.hub .an-card-head .crop-num{position:static;margin:0}.hub .crop-empty{margin:0;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3)}.hub .crop-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.hub .crop-body .crop-fields{flex:1 1 280px}.hub .crop-body .an-card{position:static;width:min(100%,360px);max-height:none}.hub .audio-editor{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.hub .audio-transport{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.hub .audio-play{width:32px;height:32px;border-radius:50%!important;background:var(--m-btn);color:var(--m-btn-ink);display:grid;place-items:center;flex:none}.hub .audio-play svg{width:13px;height:13px}.hub .audio-readout{font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text)}.hub .audio-readout i{font-style:normal;color:var(--m-text-3)}.hub .audio-jump{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-3)}.hub .audio-jump-btn{min-height:24px;padding:0 8px;border:1px solid var(--m-line);border-radius:7px!important;background:transparent;color:var(--m-text-2)!important;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls)}.hub .audio-jump-btn:hover{background:var(--m-hover);color:var(--m-text)!important}.hub .audio-timeline{position:relative}.hub .audio-track{position:relative;height:96px;border:1px solid var(--m-line);border-radius:8px!important;background:var(--b-code);cursor:pointer;touch-action:none;overflow:hidden}.hub .audio-wave{display:flex;align-items:center;gap:1px;height:96px;padding:0 4px}.hub .audio-wave i{flex:1;min-width:1px;border-radius:1px!important;background:var(--m-text-3);opacity:.85}.hub .audio-band{position:absolute;top:0;bottom:0;border-left:1.5px solid var(--an);border-right:1.5px solid var(--an);background:color-mix(in oklch,var(--an) 22%,transparent)}.hub .audio-band.sel{box-shadow:0 0 0 2px color-mix(in oklch,var(--an) 72%,transparent)}.hub .audio-band-num{position:absolute;left:-1.5px;top:4px;min-width:15px;height:15px;padding:0 3px;border-radius:8px!important;background:var(--an);color:#151b24;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);text-align:center}.hub .audio-band>.agent-chip{position:absolute;left:-1.5px;top:4px}.hub .audio-span{position:absolute;right:4px;top:4px;padding:2px 5px;border-radius:5px!important;background:#08090ccc;color:#e8ecf0;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);white-space:nowrap}.hub .audio-edge{position:absolute;top:50%;width:9px;height:22px;margin-top:-11px;border:1.5px solid var(--an);border-radius:3px!important;background:var(--m-panel);cursor:ew-resize}.hub .audio-edge[data-edge=l]{left:-6px}.hub .audio-edge[data-edge=r]{right:-6px}.hub .audio-preview{border-style:dashed;background:color-mix(in oklch,var(--c2) 14%,transparent);pointer-events:none}.hub .audio-playhead{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:var(--m-text);pointer-events:none;z-index:3}.hub .audio-playhead:before{content:"";position:absolute;top:-1px;left:-4px;width:10px;height:8px;background:var(--m-text);clip-path:polygon(0 0,100% 0,50% 100%)}.hub .audio-labels{position:relative;height:16px;margin-top:4px;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3)}.hub .audio-labels span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.hub .audio-labels span:first-child{transform:none}.hub .audio-labels span:last-child{transform:translate(-100%)}.hub .audio-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.hub .audio-body .audio-fields{flex:1 1 280px}.hub .audio-body .an-card{position:static;width:min(100%,360px);max-height:none}.hub .audio-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;border:1px solid var(--m-hair);border-radius:10px!important;background:var(--m-core)}.hub .audio-fields label{display:flex;align-items:center;gap:6px;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-3)}.hub .audio-fields input{width:62px;min-height:28px;padding:0 8px;border:1px solid var(--m-line);border-radius:7px!important;background:var(--m-panel);color:var(--m-text);font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);text-align:center}.hub .audio-fields input:disabled{opacity:.55}.hub .audio-len{font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-3)}.hub .audio-set{min-height:26px;padding:0 8px;border:1px solid var(--m-line);border-radius:7px!important;background:transparent;color:var(--m-text-2)!important;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls)}.hub .audio-set:disabled{opacity:.5}.hub .audio-ro{margin-left:auto}.hub .audio-empty{margin:0;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3)}.hub .hub-pointer-slot{flex:none;padding:8px 12px 0}.hub .hub-pointer-note{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--m-line);border-radius:9px!important;background:var(--m-panel);color:var(--m-text-2);font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);box-shadow:0 8px 20px #00000059}.hub .hub-pointer-note button{min-height:24px;padding:0 8px;border:1px solid var(--m-line);border-radius:6px!important;background:transparent;color:var(--m-text)!important;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls)}.hub .gesture-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.hub .caption-bar{position:absolute;left:12px;right:12px;bottom:10px;display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border:1px solid var(--m-line);border-radius:9px!important;background:color-mix(in srgb,var(--m-panel) 88%,transparent);box-shadow:0 8px 24px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hub .caption-words{color:var(--m-text-3);font:var(--hub-meta);letter-spacing:var(--hub-meta-ls)}.hub .caption-words span{transition:color .12s,background .12s}.hub .caption-words .said{color:var(--m-text-2)}.hub .caption-words .now{padding:1px 3px;margin:0 -1px;border-radius:4px!important;background:var(--agent);color:var(--agent-ink)}.hub .gesture-replay{position:absolute;right:12px;bottom:54px;min-height:24px;padding:0 8px;border:1px solid var(--m-line);border-radius:7px!important;background:color-mix(in srgb,var(--m-panel) 82%,transparent);color:var(--m-text-2)!important;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);pointer-events:auto}.hub .gesture-replay:hover{background:var(--m-hover);color:var(--m-text)!important}.hub .an-range-fields{display:flex;gap:8px;padding:0 10px 8px}.hub .an-range-fields label{display:flex;align-items:center;gap:4px;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-3)}.hub .an-range-fields input{width:58px;min-height:26px;padding:0 6px;border:1px solid var(--m-line);border-radius:6px!important;background:var(--m-bg);color:var(--m-text);font:var(--hub-data);letter-spacing:var(--hub-data-ls)}.hub .pointer-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.hub .pointer-human{position:absolute;border:1.5px solid var(--c2);border-radius:3px!important;background:color-mix(in oklch,var(--c2) 14%,transparent)}.hub .pointer-human-num{position:absolute;left:-1.5px;bottom:100%;margin-bottom:2px;min-width:15px;height:15px;padding:0 3px;border-radius:8px!important;background:var(--c2);color:#151b24;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);text-align:center}.hub .pointer-ring{position:absolute;border:1.5px solid var(--agent);border-radius:6px!important;background:color-mix(in oklch,var(--agent) 16%,transparent);box-shadow:0 0 0 4px color-mix(in oklch,var(--agent) 22%,transparent);opacity:0;animation:hub-pointer-ring var(--ttl, 4.2s) ease-out forwards;pointer-events:auto}.hub .pointer-ring:hover{animation-play-state:paused}.hub .pointer-ring.kept{animation:none;opacity:1;box-shadow:none;background:color-mix(in oklch,var(--agent) 14%,transparent)}@keyframes hub-pointer-ring{0%{opacity:0;transform:scale(1.03)}10%{opacity:1;transform:scale(1)}65%{opacity:1}to{opacity:0}}.hub .pointer-ring>.agent-chip{position:absolute;left:-1.5px;bottom:100%;margin-bottom:3px}.hub .pointer-keep{position:absolute;right:-2px;top:100%;margin-top:5px;padding:4px 8px;border-radius:7px!important;background:var(--agent);color:var(--agent-ink)!important;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);white-space:nowrap;box-shadow:0 4px 12px #0006}.hub .pointer-cursor{position:absolute;width:26px;height:26px;transform:translate(-3px,-3px);transition:left .9s ease,top .9s ease;filter:drop-shadow(0 2px 3px oklch(0 0 0 / .45)) drop-shadow(0 0 6px color-mix(in oklch,var(--agent) 50%,transparent));pointer-events:none}.hub .pointer-cursor svg{width:100%;height:100%;overflow:visible;fill:var(--agent);stroke:#faf8f5;stroke-width:1.3;stroke-linejoin:round;paint-order:stroke}.hub .pointer-cursor.flip .pointer-tag{left:auto;right:20px}.hub .pointer-tag{position:absolute;left:20px;top:20px;display:inline-flex;padding:2px 6px;border-radius:8px!important;background:var(--agent);color:var(--agent-ink);font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);white-space:nowrap}.hub .pointer-controls{position:absolute;left:10px;bottom:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;pointer-events:auto}.hub .pointer-controls button{min-height:24px;padding:0 8px;border:1px solid var(--m-line);border-radius:7px!important;background:color-mix(in srgb,var(--m-panel) 82%,transparent);color:var(--m-text-2)!important;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls)}.hub .pointer-controls button:hover{background:var(--m-hover);color:var(--m-text)!important}.hub .pointer-kept{font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-3)}.hub .pointer-legend{position:absolute;right:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:4px 10px;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-3)}.hub .pointer-legend span{display:inline-flex;align-items:center;gap:4px}.hub .pointer-legend i{width:10px;height:10px;border-radius:2px!important;background:var(--lc)}@media(prefers-reduced-motion:reduce){.hub .pointer-ring{animation:none;opacity:1}.hub .pointer-cursor{transition:none}}.hub .ref-thumb>img{width:100%;height:100%;object-fit:cover}.hub .ref-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;height:100%!important}.hub .ref-marks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hub .ref-video{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.hub .ref-video-still{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--b-code)}.hub .ref-video-still .video-art{position:absolute;top:0;right:0;bottom:0;left:0;height:100%!important}.hub .ref-video-bands{position:relative;flex:none;height:12px;background:#0b0d10}.hub .ref-video-region{position:absolute;border:1px solid var(--an);border-radius:1px!important;background:color-mix(in oklch,var(--an) 24%,transparent);pointer-events:none}.hub .ref-video-band{position:absolute;top:0;bottom:0;border-left:1px solid var(--an);border-right:1px solid var(--an);background:color-mix(in oklch,var(--an) 45%,transparent)}.hub .ref-video-band.frame{border:1px solid var(--an)}.hub .ref-audio{position:absolute;top:0;right:0;bottom:0;left:0}.hub .ref-audio-wave{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:1px;padding:0 2px}.hub .ref-audio-wave i{flex:1;min-width:1px;border-radius:1px!important;background:var(--m-text-3);opacity:.85}.hub .ref-audio-band{position:absolute;top:0;bottom:0;border-left:1px solid var(--an);border-right:1px solid var(--an);background:color-mix(in oklch,var(--an) 35%,transparent)}.hub .ref-mark{position:absolute;border-radius:1px!important}.hub .ref-mark.box{border:1px solid var(--an);background:color-mix(in oklch,var(--an) 18%,transparent)}.hub .ref-mark.highlight{background:color-mix(in oklch,var(--an) 38%,transparent)}.hub .ref-mark.range{border-left:1px solid var(--an);border-right:1px solid var(--an);background:color-mix(in oklch,var(--an) 24%,transparent)}.hub .ref-mark.frame{border:1px solid var(--an);background:color-mix(in oklch,var(--an) 26%,transparent)}.hub .ref-draw{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.hub .ref-draw polyline{fill:none;stroke:var(--an);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hub .hub-stage-error-text{margin:2px 0 0;padding:4px 6px;border-radius:5px!important;background:color-mix(in oklch,var(--c4) 18%,transparent);color:var(--c4);font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);overflow-wrap:anywhere}.hub .hub-sent-refs{display:flex;flex-direction:column;gap:6px;margin:4px 0 6px}.hub .hub-sent-refs .ref{padding-right:10px}.hub .ref-notes{grid-column:2;display:grid;gap:3px;margin-top:5px;min-width:0}.hub .ref-line{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:6px;row-gap:2px;align-items:baseline;min-width:0;font-size:var(--hub-small-fs);line-height:var(--hub-small-lh);color:var(--m-text);letter-spacing:var(--hub-small-ls)}.hub .ref-text{grid-column:2;grid-row:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.hub .ref-you{font-weight:600;font-size:var(--hub-meta-fs);letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub .ref-note{min-width:0}.hub .tool-pill{padding:2px 5px;border-radius:5px!important;border:1px solid var(--m-line);background:transparent;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-2);white-space:nowrap}:root[data-theme=dark] .hub .tool-pill{border-color:#5b5e61}.hub .ref-coord{grid-column:2;grid-row:2;min-width:0;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.hub .ref-quote{grid-column:2;grid-row:3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic;color:var(--m-text-3)}.hub .ref-badge{grid-column:1;grid-row:1;min-width:15px;height:15px;padding:0 3px;border-radius:8px!important;background:var(--an);color:#151b24;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);text-align:center}.hub .ref-badge.ag{background:var(--agent);color:var(--agent-ink)}.hub .agent-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px 2px 4px;border-radius:8px!important;background:var(--agent);color:var(--agent-ink);font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);white-space:nowrap}.hub .agent-chip svg{width:9px;height:9px}.hub .ref-thumb .doc-art{height:100%!important;padding:0;display:grid;place-items:center}.hub .ref-thumb .doc-page{width:46%;height:100%;min-height:0;padding:2px;gap:1px}.hub .ref-thumb .doc-page b{display:none}.hub .ref-thumb .tile-art{position:absolute;top:0;right:0;bottom:0;left:0;height:100%!important}.hub .ref-thumb .wave-art{position:absolute;top:0;right:0;bottom:0;left:0}.hub .an-item:focus-visible{outline:2px solid var(--ph);outline-offset:2px}.hub .annot-panel:focus{outline:none}@media(max-width:860px){.hub .an-card{left:8px!important;right:8px;top:auto!important;bottom:8px;width:auto;max-height:68%}.hub .ref{grid-template-columns:96px minmax(0,1fr);padding-right:10px}.hub .ref-notes{grid-column:1 / -1}}@media(max-width:560px){.hub .ref{grid-template-columns:minmax(0,1fr)}.hub .ref-thumb{grid-row:auto;width:120px;height:80px;margin-bottom:6px}.hub .ref-notes{grid-column:1}.hub .crop-select{margin-left:0;width:100%}.hub .crop-body{flex-direction:column}.hub .crop-body .an-card{width:100%}.hub .audio-jump{margin-left:0;width:100%}.hub .crop-body .crop-fields{flex:none;width:100%}.hub .audio-body{flex-direction:column}.hub .audio-body .audio-fields{flex:none;width:100%}.hub .audio-body .an-card{width:100%}}@media(max-width:560px){.hub .pointer-controls{left:8px;right:8px;bottom:44px}.hub .pointer-controls button{min-height:28px}.hub .pointer-legend{display:none}.hub .caption-bar{left:8px;right:8px;bottom:8px;padding:6px 8px}.hub .caption-words{font-size:var(--hub-meta-fs);letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub .gesture-replay{right:8px;bottom:46px;min-height:28px}}@media(max-width:860px){.hub .crop-body .an-card{width:100%;max-height:none}}@media(max-width:860px){.hub .audio-body .an-card{width:100%;max-height:none}}.hub[data-docked]{overflow:hidden}.hub-main>.hub-docked{flex:1;min-height:0;min-width:0;display:flex;overflow:hidden}.hub .hub-docked>.annot.docked{flex:1;width:100%;height:100%;position:relative;inset:auto;padding:0;display:block;background:var(--m-bg)}.hub-dock-portal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:200!important;display:block!important;height:100%!important;min-height:0!important;border:0!important;background:var(--m-bg);overflow:hidden}.hub-dock-portal{padding:0!important;margin:0!important;background:var(--m-bg)!important}.hub-dock-portal>.annot.docked{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;background:var(--m-bg)}.hub-dock-portal .annot-panel{background:var(--m-panel)}.hub .annot-tools-scroll{display:flex;align-items:center;gap:10px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.hub .annot-tools-scroll::-webkit-scrollbar{height:0}.hub .annot-tools-fixed{display:flex;align-items:center;gap:6px;flex:none}@media(max-width:700px){.hub .annot.docked{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;flex:none;width:100%;height:100%}.hub-dock-portal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:200!important;display:block!important;height:100%!important;min-height:0!important;border:0!important;background:var(--m-bg);overflow:hidden}.hub-dock-portal{padding:0!important;margin:0!important;background:var(--m-bg)!important}.hub-dock-portal>.annot.docked{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;background:var(--m-bg)}.hub-dock-portal .annot-panel{background:var(--m-panel)}}.hub{--msg-gap-same: 8px;--msg-gap-turn: 16px;--card-r: 20px;--blur: 16px;--cthem: rgba(0, 0, 0, .2);--bthem: #575b61;--cyou: rgba(85, 90, 96, .5);--byou: #575b61;--page: linear-gradient(90deg, #3f4146 0%, #3a3c41 38%, #35373b 80%)}:root[data-theme=light] .hub{--cthem: rgba(255, 246, 240, .55);--bthem: rgba(255, 255, 255, .8);--cyou: rgba(243, 217, 205, .6);--byou: rgba(255, 255, 255, .9);--page: #faf6f0}.hub .hub-hist{gap:0;background:transparent}.hub .hub-hist>.hub-item+.hub-item{margin-top:var(--msg-gap-turn)}.hub .hub-hist>.hub-item[data-side=you]+.hub-item[data-side=you],.hub .hub-hist>.hub-item[data-side=them]+.hub-item[data-side=them]{margin-top:var(--msg-gap-same)}.hub .hub-card{flex-direction:column;border-radius:var(--card-r) var(--card-r) var(--card-r) 0!important;background:var(--cthem);border:1px solid var(--bthem);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hub .hub-you{border-radius:var(--card-r)!important;background:var(--cyou);border:1px solid var(--byou);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hub .hub-card[data-flash]{box-shadow:0 0 0 2px var(--ph)}.hub .hub-card[data-done]{background:var(--cthem)}.hub-card-hd{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:8px}.hub-card-hd .hub-time{margin-left:auto}.hub-crown{flex:none;width:20px;height:18px;color:#e6b84a;margin-right:-1px}.hub-chip{flex:none;display:inline-grid;place-items:center;height:16px;padding:0 5px;border-radius:0!important;background:color-mix(in srgb,var(--m-text) 8%,transparent);color:var(--m-text);font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);white-space:nowrap}.hub-chip[data-kind=provider]{background:transparent;border:1px solid color-mix(in srgb,var(--orange) 55%,transparent);color:var(--orange);font-weight:700}.hub-chip[data-kind=provider][data-lead]{background:var(--orange);border-color:transparent;color:var(--orange-ink)}.hub-card-ft{display:flex;align-items:center;gap:8px;margin-top:10px}.hub-card-ft .hub-dur{margin-top:0;color:var(--m-text-2)}.hub-card-ft .hub-play{color:var(--ph)!important}.hub-card-ft .hub-sp{background:color-mix(in srgb,var(--ph) 14%,transparent);color:var(--m-text)!important}.hub-acts{position:absolute;bottom:6px;right:8px;z-index:3;display:flex;gap:0;padding:2px;border-radius:11px;background:var(--m-raise);border:1px solid var(--m-line);opacity:0;visibility:hidden}.hub-card[data-acts] .hub-acts{opacity:1;visibility:visible}.hub-acts .hub-btn{min-width:0;min-height:28px;height:28px;padding:0 7px}.hub-acts .hub-btn span{display:none}.hub-cp{position:relative}.hub-cp .hub-cp-text{padding-right:84px}.hub-copy-code{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px 0 7px;border:0;border-radius:8px!important;background:color-mix(in srgb,var(--m-text) 10%,transparent);color:var(--m-text)!important;font:var(--hub-label);letter-spacing:var(--hub-label-ls)}.hub-copy-code[data-state=done]{color:var(--m-ok)!important}.hub-rbar{position:absolute;right:-20px;top:0;bottom:0;width:5px;border-radius:3px 0 0 3px!important;background:var(--ph);pointer-events:none}.hub-hring{flex:none;width:34px;height:34px;color:var(--ph);--ring-c: var(--ph)}.hub-hring .hub-rsvg{width:34px;height:34px}.hub-vglow{position:absolute;z-index:0;left:0;right:0;bottom:0;height:88%;pointer-events:none;--vg: var(--m-need);animation:hub-vpulse 2.4s ease-in-out infinite alternate;background:radial-gradient(110% 58% at 50% 112%,color-mix(in srgb,var(--vg) var(--vg1, 56%),transparent) 0%,transparent 72%),radial-gradient(75% 46% at 8% 106%,color-mix(in srgb,var(--vg) var(--vg2, 38%),transparent) 0%,transparent 74%),radial-gradient(75% 46% at 96% 106%,color-mix(in srgb,var(--vg) var(--vg2, 38%),transparent) 0%,transparent 74%);-webkit-mask-image:linear-gradient(to top,#000 55%,transparent 100%);mask-image:linear-gradient(to top,#000 55%,transparent 100%)}.hub-vglow:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--vg) 78%,transparent) 22%,color-mix(in srgb,var(--vg) 78%,transparent) 78%,transparent 100%)}.hub-panel[data-voice=agent] .hub-vglow{--vg: var(--ph);animation-duration:3.2s}.hub-panel>:not(.hub-vglow){position:relative;z-index:1}@keyframes hub-vpulse{0%{opacity:.72}to{opacity:1}}.hub-vstat{display:inline-flex;align-items:center;gap:7px;font-size:var(--hub-meta-fs);font-weight:600;color:var(--m-text);white-space:nowrap;letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub-eq{display:inline-flex;align-items:center;gap:2px;height:12px}.hub-eq i{width:2.5px;height:100%;border-radius:2px;background:var(--m-need);transform-origin:center;animation:hub-wave .9s ease-in-out infinite}.hub-vstat[data-voice=agent] .hub-eq i{background:var(--ph)}.hub-eq i:nth-child(1){animation-delay:0ms;height:45%}.hub-eq i:nth-child(2){animation-delay:.14s;height:100%}.hub-eq i:nth-child(3){animation-delay:.28s;height:65%}@media(max-width:899px){.hub-vstat-who{display:none}}@media(prefers-reduced-motion:reduce){.hub-vglow{animation:none;opacity:.9}.hub-eq i{animation:none}}.hub{--wl-run: oklch(.88 .11 200);--wl-bad: oklch(.8 .14 45);--wl-cmd: rgba(0, 0, 0, .3);--wl-ctl: color-mix(in srgb, var(--m-text) 55%, transparent)}:root[data-theme=light] .hub{--wl-run: oklch(.4 .1 220);--wl-bad: oklch(.45 .16 35);--wl-cmd: rgba(0, 0, 0, .06)}.hub[data-mono=on]{--wl-run: var(--m-text);--wl-bad: var(--m-text)}.wl-app{background:var(--page)}.wl-mainc{background:var(--page);min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;font-family:var(--f-sans)}.wl-top{flex:none;display:flex;align-items:center;gap:10px;height:54px;padding:0 12px;border-bottom:1px solid var(--m-hair)}.wl-logo{display:flex;align-items:center;gap:9px;font:var(--hub-heading);letter-spacing:var(--hub-heading-ls);color:var(--m-text)}.wl-sp{flex:1}.wl-avatar{width:34px;height:34px;border-radius:50%!important;display:grid;place-items:center;border:0;font:var(--hub-item);letter-spacing:var(--hub-item-ls);background:var(--m-fill);color:var(--m-fill-ink)}.wl-who{font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3)}.wl-tone{display:grid;place-items:center;width:36px;height:36px;margin-left:10px;border:0;border-radius:10px!important;background:none;color:var(--m-text-2)!important}.wl-tone:hover{background:var(--m-hover);color:var(--m-text)!important}.wl-glyph{display:block;flex:none}.wl-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border-radius:12px!important;border:0;background:var(--m-fill);color:var(--m-fill-ink)!important;font:var(--hub-button);letter-spacing:var(--hub-button-ls);white-space:nowrap}.wl-btn:hover{background:var(--m-fill-hi)}.wl-btn.wl-pri{background:var(--m-btn);color:var(--m-btn-ink)!important}.wl-btn.wl-pri:hover{background:var(--m-btn);filter:brightness(.94)}.wl-btn.wl-sm{min-height:40px;padding:0 16px;font-size:var(--hub-body-fs);letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.wl-btn.wl-wide{width:100%}.wl-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.wl-btn[aria-disabled=true]:hover{background:var(--m-fill);filter:none}.wl-btn:disabled{opacity:.5;cursor:not-allowed}.wl-btn:disabled:hover{background:var(--m-fill);filter:none}.wl-btn.wl-pri:disabled:hover{background:var(--m-btn)}.wl-linkform{display:grid}.wl-signin .wl-alert{margin:0 0 16px}.wl-sent{display:grid;gap:16px;justify-items:start}.wl-sent .wl-dt{display:grid;gap:6px}.wl-sent .wl-dt b{font-size:var(--hub-lede-fs);color:var(--m-text);letter-spacing:var(--hub-lede-ls);line-height:var(--hub-lede-lh)}.wl-sent .wl-dt span{color:var(--m-text-2);font-size:var(--hub-body-fs);letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.wl-btn.wl-pri[aria-disabled=true]:hover{background:var(--m-btn)}.wl-body{flex:1;min-height:0;overflow:auto;padding:28px 20px 36px}.wl-wrap{margin:0 auto;width:100%}.wl-card{position:relative;background:var(--cthem);border:1px solid var(--bthem);border-radius:var(--card-r)!important;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));color:var(--m-text)}.wl h1,.wl h2,.wl p{margin:0}.wl-eyebrow{font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text-2)}.wl-welcome{display:grid;gap:32px;max-width:1020px;align-items:center;padding-top:4vh}@container hub (min-width: 900px){.wl-welcome{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px}}.wl-left h1{font:var(--hub-display);letter-spacing:var(--hub-display-ls);margin:14px 0 16px;color:var(--m-text)}.wl-lede{font-size:var(--hub-heading-fs);line-height:var(--hub-heading-lh);color:var(--m-text-2);max-width:30em;letter-spacing:var(--hub-heading-ls)}.wl-trio{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px}.wl-trio span{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:var(--hub-body-fs);color:var(--m-text);letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.wl-signin{padding:28px}.wl-signin h2{font:var(--hub-title);letter-spacing:var(--hub-title-ls)}.wl-sub2{color:var(--m-text-2);margin:6px 0 20px!important}.ur-wrap{max-width:440px;padding-top:12vh}.ur-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:28px}.ur-line{font:var(--hub-heading);letter-spacing:var(--hub-heading-ls);color:var(--m-text)}.ur-sub{font:var(--hub-body);letter-spacing:var(--hub-body-ls);color:var(--m-text-2);margin-bottom:14px!important}@media(max-width:640px){.ur-card{padding:22px 18px}}.wl-or{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:var(--hub-small-fs);color:var(--m-text-2);letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.wl-or:before,.wl-or:after{content:"";flex:1;height:1px;background:var(--m-line)}.wl-field{display:block;width:100%;min-height:46px;padding:0 14px;border-radius:12px!important;border:0;background:var(--m-fill);color:var(--m-fill-ink);font:var(--hub-body);letter-spacing:var(--hub-body-ls);margin-bottom:10px}.wl-field::placeholder{color:color-mix(in srgb,var(--m-fill-ink) 86%,var(--m-fill));opacity:1}.wl-note{margin-top:10px;font-size:var(--hub-small-fs);color:var(--m-text-2);letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.wl-note.wl-inline{margin-top:0}.wl-dev{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--m-hair)}.wl-dev-note{font-size:var(--hub-small-fs);color:var(--m-need);letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.wl-dev-row{display:grid;gap:6px;font-size:var(--hub-small-fs);color:var(--m-text-2);letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.wl-dev .wl-field{margin-bottom:0}.wl-error{font-size:var(--hub-small-fs);color:var(--m-fail);letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.wl-fine{margin-top:18px;padding-top:16px;border-top:1px solid var(--m-hair);display:flex;gap:10px;font-size:var(--hub-small-fs);color:var(--m-text-2);line-height:var(--hub-small-lh);letter-spacing:var(--hub-small-ls)}.wl-fine svg{margin-top:1px}.wl-check{max-width:680px}.wl-chead{padding:22px 24px 18px}.wl-ctop{display:flex;align-items:center;justify-content:space-between;gap:12px}.wl-chead h2{font:var(--hub-title);letter-spacing:var(--hub-title-ls)}.wl-sub{margin-top:4px!important;color:var(--m-text-2)}.wl-count{flex:none;font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);padding:7px 11px;border-radius:999px!important;background:var(--m-fill);color:var(--m-fill-ink);font-variant-numeric:tabular-nums}.wl-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:16px}.wl-bar i{height:5px;border-radius:3px!important;background:var(--m-track)}.wl-bar i.wl-d{background:var(--m-ok)}.wl-bar i.wl-a{background:var(--wl-run)}.wl-bar i.wl-f{background:var(--wl-bad)}.wl-steps{list-style:none;margin:0;padding:4px 24px 12px;border-top:1px solid var(--m-hair)}.wl-st{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 14px;padding:14px 0 6px}.wl-st:before{content:"";position:absolute;left:16px;top:52px;bottom:-8px;width:2px;background:var(--m-hair)}.wl-st:last-child:before{display:none}.wl-st.wl-done:before{background:var(--m-ok);opacity:.7}.wl-si{width:34px;height:34px;border-radius:50%!important;display:grid;place-items:center;font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);position:relative;z-index:1}.wl-pending .wl-si{border:2px dashed var(--wl-ctl);color:var(--m-text-2)}.wl-active .wl-si{border:2px solid var(--wl-run);color:var(--wl-run)}.wl-done .wl-si,.wl-si.wl-ok{background:var(--m-ok);color:var(--m-bg)}.wl-failed .wl-si{background:var(--wl-bad);color:var(--m-bg)}.wl-stt{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-height:34px;align-content:center}.wl-stt b{font:var(--hub-heading);letter-spacing:var(--hub-heading-ls);color:var(--m-text)}.wl-pending .wl-stt b{color:var(--m-text-2);font-weight:600}.wl-tag{font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-2)}.wl-active .wl-tag{color:var(--wl-run)}.wl-done .wl-tag{color:var(--m-ok)}.wl-failed .wl-tag{color:var(--wl-bad)}.wl-stb{grid-column:2;padding:2px 0 12px}.wl-stb p{color:var(--m-text-2);font-size:var(--hub-body-fs);letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.wl-spin{animation:wl-sp .9s linear infinite;transform-origin:center}@keyframes wl-sp{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.wl-spin{animation:none}}.wl-cmd{display:flex;align-items:center;gap:8px;margin-top:12px;padding:4px 4px 4px 14px;min-height:50px;border-radius:12px!important;background:var(--wl-cmd);font:var(--hub-code);letter-spacing:var(--hub-code-ls)}.wl-cmd code{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--m-text);font:inherit}.wl-cmd code:before{content:"$ ";color:var(--m-text-2)}.wl-cp{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border-radius:9px!important;border:0;background:var(--m-fill);color:var(--m-fill-ink)!important;font:var(--hub-item);letter-spacing:var(--hub-item-ls)}.wl-cp:hover{background:var(--m-fill-hi)}.wl-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}.wl-lnk{background:none;border:0;padding:8px 4px;font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text)!important;text-decoration:underline;text-underline-offset:3px}.wl-code{display:flex;align-items:center;gap:4px;margin-top:14px}.wl-code span{flex:1;min-width:0;max-width:52px;height:54px;display:grid;place-items:center;border-radius:10px!important;border:0;background:var(--m-fill);font:700 24px/1 var(--f-mono);color:var(--m-fill-ink)}.wl-code span.wl-gap{margin-right:8px}.wl-code span.wl-on{box-shadow:0 0 0 2px var(--m-bg),0 0 0 4px var(--m-text)}.wl-alert{margin-top:12px;padding:14px 16px;border-radius:12px!important;border:1.5px solid var(--wl-bad);background:color-mix(in srgb,var(--wl-bad) 12%,transparent)}.wl-alert b{display:block;font-size:var(--hub-body-fs);margin-bottom:2px;color:var(--m-text);letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.wl-alert p{color:var(--m-text)!important;font-size:var(--hub-body-fs);letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.wl-stale{margin-top:10px;font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);color:var(--m-text-2);text-decoration:line-through}.wl-assure{max-width:680px;margin:18px auto 0;display:grid;gap:12px;padding:0 4px}@container hub (min-width: 700px){.wl-assure{grid-template-columns:repeat(3,1fr);gap:20px}}.wl-as{display:flex;gap:11px;align-items:flex-start;font-size:var(--hub-body-fs);color:var(--m-text-2);line-height:var(--hub-body-lh);letter-spacing:var(--hub-body-ls)}.wl-as svg{color:var(--m-text)}.wl-as b{display:block;color:var(--m-text);font-size:var(--hub-body-fs);letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.wl-rail{background:var(--m-rail)}.wl-gridb{display:grid;place-items:center;padding:8px 0;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-2);gap:3px;border-bottom:1px solid var(--m-hair)}.wl-rlist{padding:14px 0;display:grid;align-content:start;justify-items:center;gap:14px;overflow:hidden}.wl-ri{display:grid;justify-items:center;gap:4px;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-2);width:100%;padding:6px 0}.wl-ghost{opacity:.55}.wl-ring{position:relative;width:46px;height:46px}.wl-ring svg{width:46px;height:46px}.wl-ring>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);color:var(--m-text)}.wl-ring.wl-empty{border-radius:50%!important;border:2px dashed var(--wl-ctl);display:grid;place-items:center;color:var(--m-text-2)}.wl-ring.wl-empty svg{width:20px;height:20px}.wl-none{margin-top:14px}.wl-joined{flex:none;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--m-hair);background:var(--page)}.wl-joined .wl-dt{flex:1;min-width:180px;display:grid}.wl-joined .wl-dt b{font-size:var(--hub-lede-fs);color:var(--m-text);letter-spacing:var(--hub-lede-ls);line-height:var(--hub-lede-lh)}.wl-joined .wl-dt span{color:var(--m-text-2);font-size:var(--hub-body-fs);letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}@container hub (max-width: 440px){.wl-who{display:none}.wl-left h1{font:var(--hub-display);letter-spacing:var(--hub-display-ls)}.wl-trio{flex-wrap:nowrap;gap:8px 14px}.wl-trio span{gap:6px;white-space:nowrap}.wl-signin{padding:22px 18px}.wl-chead{padding:18px 16px 14px}.wl-steps{padding:4px 16px 10px}.wl-cmd code{font-size:var(--hub-small-fs);letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.wl-cp-l{display:none}.wl-cp{padding:0 11px}.wl-acts .wl-btn{white-space:normal;min-height:40px;padding:8px 14px;text-align:center}}.hub{--bad: oklch(.8 .14 45)}:root[data-theme=light] .hub{--bad: oklch(.45 .16 35)}.hub .hub-stage-wrap{flex:none;display:grid;gap:6px;padding:4px 0 6px}.hub .hub-stage-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 0;font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text-2)}.hub .hub-stage-head span:last-child{font-weight:400;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.hub .hub-stage{list-style:none;margin:0;padding:6px 6px 2px 2px;display:flex;flex-wrap:wrap;gap:8px;max-height:330px;overflow-y:auto}.hub .hub-stage-item{--ts: 76px;position:relative;flex:none;width:var(--ts);height:var(--ts);border-radius:12px!important}.hub .hub-stage-open{position:relative;display:grid;place-items:center;align-content:center;gap:3px;width:100%;height:100%;padding:0;border:1px solid var(--m-line);border-radius:inherit!important;background:var(--m-panel);color:var(--m-text-2)!important;overflow:hidden;cursor:pointer}.hub .hub-stage-open img,.hub .hub-stage-open video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.hub .hub-stage-open svg{position:relative;z-index:1}.hub .hub-stage-item[data-selected] .hub-stage-open{outline:2px solid var(--ph, var(--m-text));outline-offset:2px}.hub .hub-stage-open:focus-visible{outline:2px solid var(--m-text);outline-offset:2px}.hub .hub-stage-type{position:absolute;left:0;right:0;bottom:9px;text-align:center;z-index:1;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-2)}.hub .hub-stage-open>svg{margin-top:-10px}.hub .hub-stage-open:has(img)>svg,.hub .hub-stage-open:has(video)>svg{margin-top:0}.hub .hub-stage-item[data-state=bad] .hub-stage-open>svg{opacity:.35}.hub .hub-stage-open:has(video):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 55%,#0000008c)}.hub .hub-stage-play{position:relative;z-index:1;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#0000009e;color:#fff}.hub .hub-stage-play svg{width:12px;height:12px;fill:#fff;stroke:none;margin-left:1px}.hub .hub-stage-du{position:absolute;z-index:1;right:5px;bottom:4px;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:#fff}.hub .hub-stage-count{position:absolute;left:4px;top:4px;z-index:4;min-width:16px;height:16px;padding:0 3px;border-radius:8px!important;background:var(--ph);color:var(--m-bg);font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);text-align:center;pointer-events:none}.hub .hub-stage-x{position:absolute;top:-6px;right:-6px;z-index:5;width:26px;height:26px;padding:0;display:grid;place-items:center;border:1.5px solid var(--m-bg);border-radius:50%!important;background:#14161a;color:#fff!important;opacity:0;transition:opacity .12s}.hub .hub-stage-x:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.hub .hub-stage-x svg{stroke-width:2.4}.hub .hub-stage-item:hover .hub-stage-x,.hub .hub-stage-item:focus-within .hub-stage-x,.hub .hub-stage-item[data-selected] .hub-stage-x,.hub .hub-stage-item[data-state=bad] .hub-stage-x{opacity:1}.hub .hub-stage-pr{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;background:#0000009e;pointer-events:none}.hub .hub-stage-pr svg{position:absolute;width:50px;height:50px}.hub .hub-stage-pr b{position:relative;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:#fff}.hub .hub-stage-item[data-state=bad] .hub-stage-open{border:2px solid var(--bad)}.hub .hub-stage-warn{position:absolute;z-index:3;left:50%;top:40%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--bad);color:var(--m-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--m-bg) 70%,transparent)}.hub .hub-stage-warn svg{width:22px;height:22px;stroke-width:2.2}.hub .hub-stage-info{display:flex;align-items:center;gap:10px;min-height:60px;padding:8px 8px 8px 12px;margin-top:2px;border-radius:12px!important;background:color-mix(in srgb,var(--m-text) 7%,transparent);border:1px solid var(--m-hair)}.hub .hub-stage-info.bad{border:1.5px solid var(--bad);background:color-mix(in srgb,var(--bad) 11%,transparent)}.hub .hub-stage-info.sum{font:var(--hub-code);letter-spacing:var(--hub-code-ls);color:var(--m-text-2)}.hub .hub-stage-info.sum.warn{color:var(--m-text)}.hub .hub-stage-info.sum svg{flex:none;color:var(--bad)}.hub .hub-stage-ift{flex:1;min-width:0;display:grid;gap:3px}.hub .hub-stage-fnm{display:flex;min-width:0;font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text)}.hub .hub-stage-fnm .stem{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub .hub-stage-fnm .ext{flex:none}.hub .hub-stage-fmeta{display:flex;align-items:center;gap:6px;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-2);font-variant-numeric:tabular-nums}.hub .hub-stage-info.bad .hub-stage-fmeta{align-items:flex-start;color:var(--m-text);font:var(--hub-meta);letter-spacing:var(--hub-meta-ls)}.hub .hub-stage-info.bad .hub-stage-fmeta svg{flex:none;color:var(--bad);margin-top:1px}.hub .hub-stage-ann{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:20px!important;border:0;background:var(--m-fill);color:var(--m-fill-ink)!important;font:var(--hub-item);letter-spacing:var(--hub-item-ls);cursor:pointer}.hub .hub-stage-ann:hover{background:var(--m-fill-hi)}.hub .hub-stage-error-text{margin:2px 0 0;padding:4px 6px;border-radius:5px!important;background:color-mix(in oklch,var(--bad) 18%,transparent);color:var(--bad);font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);overflow-wrap:anywhere}@media(max-width:440px){.hub .hub-stage-item{--ts: 72px}.hub .hub-stage-x{opacity:1}.hub .hub-stage{max-height:300px}}.hub-drop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;animation:hub-drop-fade .15s ease-out}.hub-drop-ring{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:2px solid color-mix(in srgb,var(--ph, var(--m-text)) 85%,transparent);border-radius:20px!important;background:color-mix(in srgb,var(--ph, var(--m-text)) 4%,transparent)}.hub-drop-tag{position:absolute;left:50%;top:18px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 15px;border-radius:18px!important;background:var(--ph, var(--m-text));color:var(--m-btn-ink, var(--m-bg));font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);white-space:nowrap;box-shadow:0 10px 30px -12px #0000008c}.hub-main[data-dropping=thread]>.hub-hist{margin-top:56px}.hub-drop-short{display:none}@media(max-width:900px){.hub-drop-long{display:none}.hub-drop-short{display:inline}}.hub-panel>.hub-drop{position:absolute;z-index:30}@keyframes hub-drop-fade{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hub-drop{animation:none}}.hub-file{display:flex;align-items:center;gap:12px;min-width:0;width:100%;padding:6px;border-radius:12px!important;background:color-mix(in srgb,var(--m-bg) 40%,transparent);border:1px solid var(--m-hair)}.hub-file-th{flex:none;position:relative;width:56px;height:56px;display:grid;place-items:center;border-radius:9px!important;border:1px solid var(--m-hair);background:var(--m-panel);color:var(--m-text-2);overflow:hidden}.hub-file-du{position:absolute;right:4px;bottom:3px;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-2)}.hub-file-t{flex:1;min-width:0;display:grid;gap:3px}.hub-file-nm{display:flex;min-width:0;font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text)}.hub-file-nm .stem{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-file-nm .ext{flex:none}.hub-file-meta{font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-2);font-variant-numeric:tabular-nums}.hub-file-open{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:10px!important;color:var(--m-text)!important;font:var(--hub-label);letter-spacing:var(--hub-label-ls);text-decoration:none}.hub-file-open:hover{background:var(--m-hover)}.hub-atts:has(.hub-file){display:grid}.hub .hub-comp:has(.hub-stage-wrap) .transcript-wrap{min-height:72px}.hub .hub-main{background:var(--page);isolation:isolate}.hub .hub-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--grainimg);opacity:var(--grain, 0)}.hub-app{--pad: 20px}@media(max-width:860px){.hub-app{--pad: 14px}}.hub-app[data-format=dots] .hub-hist,.hub-app[data-format=lines] .hub-hist{padding-left:var(--pad);padding-right:var(--pad)}.hub-app[data-format=dots] .hub-loop,.hub-app[data-format=lines] .hub-loop{display:none}.hub-app[data-format=dots] .hub-card,.hub-app[data-format=dots] .hub-you{isolation:isolate;background:transparent;border:0;border-radius:0!important;-webkit-backdrop-filter:none;backdrop-filter:none}.hub-app[data-format=dots] .hub-card[data-done],.hub-app[data-format=dots] .hub-card[data-flash],.hub-app[data-format=dots] .hub-you[data-flash]{background:transparent}.hub-app[data-format=dots] .hub-card:before,.hub-app[data-format=dots] .hub-card:after,.hub-app[data-format=dots] .hub-you:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-size:7px 7px;-webkit-mask-image:linear-gradient(90deg,#000 22%,transparent 100%);mask-image:linear-gradient(90deg,#000 22%,transparent 100%)}.hub-app[data-format=dots] .hub-card:before,.hub-app[data-format=dots] .hub-you:before{background-image:radial-gradient(circle,var(--dc) var(--dr, 1.15px),transparent calc(var(--dr, 1.15px) + .4px)),linear-gradient(var(--dw, transparent),var(--dw, transparent));background-size:7px 7px,100% 100%}.hub-app[data-format=dots] .hub-card:after{display:none;background-image:radial-gradient(circle,var(--dl) 1.75px,transparent 2.15px);clip-path:inset(calc(100% - 14px) calc(100% - var(--p, 0) * 100%) 0 0);-webkit-mask-image:linear-gradient(90deg,#000 62%,transparent 100%);mask-image:linear-gradient(90deg,#000 62%,transparent 100%)}.hub-app[data-format=dots] .hub-card:has(.hub-card-ft):after{display:block}.hub-app[data-format=dots] .hub-card:has(.hub-card-ft) .hub-tx{padding-bottom:17px}.hub-app[data-format=dots] .hub-card,.hub-app[data-format=dots] .hub-zone>.hub-them{margin-left:calc(-1 * var(--pad));max-width:calc(min(760px,100%) + var(--pad))}.hub-app[data-format=dots] .hub-card .hub-tx{padding-left:calc(var(--pad) + 20px);padding-right:20px;padding-top:10px}.hub-app[data-format=dots] .hub-you{margin-right:calc(-1 * var(--pad));max-width:calc(min(540px,88%) + var(--pad))}.hub-app[data-format=dots] .hub-you .hub-tx{padding-right:calc(var(--pad) + 20px);padding-left:20px;padding-top:10px}.hub-app[data-format=dots] .hub-you:before{-webkit-mask-image:linear-gradient(270deg,#000 22%,transparent 100%);mask-image:linear-gradient(270deg,#000 22%,transparent 100%)}.hub-app[data-format=lines] .hub-card{background:transparent;border:0;border-radius:0!important;-webkit-backdrop-filter:none;backdrop-filter:none}.hub-app[data-format=lines] .hub-card[data-done],.hub-app[data-format=lines] .hub-card[data-flash]{background:transparent}.hub-app[data-format=lines] .hub-card .hub-tx{padding:0}.hub-app[data-format=lines] .hub-you{--card-r: 14px;background:var(--cyou-lines);border-color:var(--byou-lines);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hub-app[data-format=lines] .hub-hist>.hub-item+.hub-item:before{content:"";position:absolute;left:calc(-1 * var(--pad));right:calc(-1 * var(--pad));top:calc(var(--msg-gap-turn) / -2 - .5px);height:1px;background:var(--hrc);pointer-events:none}.hub-kr{--kr-ctl: color-mix(in srgb, var(--m-text) 58%, var(--m-bg));--kr-field: color-mix(in srgb, var(--m-text) 5%, var(--m-bg));--kr-well: #2b2825;--kr-code: #1e2733;--kr-line: color-mix(in srgb, var(--m-text) 58%, var(--m-bg))}:root[data-theme=light] .hub-kr{--kr-well: #f3e9d6;--kr-code: #e9f2fd;--kr-line: color-mix(in srgb, var(--m-text) 75%, var(--m-bg))}@keyframes kr-pulse{0%,to{opacity:.3}50%{opacity:1}}.hub-kr{display:flex;flex-direction:column;gap:14px;position:relative}.hub-kr-top{display:flex;align-items:center;gap:8px;min-height:24px;font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text-2)}.hub-kr-top svg{color:var(--ph);flex:none}.hub-kr-top span:last-child{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:400}.hub-kr-purpose{margin:0;font:var(--hub-heading);letter-spacing:var(--hub-heading-ls);color:var(--m-text)}.hub-kr-purpose span{display:block;margin-top:2px;font:var(--hub-body);letter-spacing:var(--hub-body-ls);color:var(--m-text-2)}.hub-kr-target{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;padding:10px 12px;background:var(--kr-field);border:1px solid var(--m-line);border-radius:10px}.hub-kr-target>svg{flex:none;color:var(--m-text-2)}.hub-kr-target code{font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);color:var(--m-text);overflow-wrap:anywhere}.hub-kr-ok{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-ok);white-space:nowrap}.hub-kr-drop{display:flex;align-items:center;gap:12px;padding:12px;border:1.5px dashed var(--kr-ctl);border-radius:12px;color:var(--m-text-2);font-size:var(--hub-small-fs);line-height:var(--hub-small-lh);letter-spacing:var(--hub-small-ls)}.hub-kr-drop>svg{flex:none;color:var(--m-text)}.hub-kr-drop b{color:var(--m-text);font-weight:600}.hub-kr-drop span{display:block;font-size:var(--hub-meta-fs);color:var(--m-text-3);letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub-kr-drop button{margin-left:auto;flex:none;min-height:40px;padding:0 12px;border:0;border-radius:10px;background:var(--m-fill);color:var(--m-fill-ink)!important;font:var(--hub-button);letter-spacing:var(--hub-button-ls)}.hub-kr-drop button:hover{background:var(--m-fill-hi)}.hub-kr[data-drag] .hub-kr-drop{border-style:solid;border-color:var(--m-text);background:color-mix(in srgb,var(--m-text) 10%,transparent)}.hub-kr-flds{display:flex;flex-direction:column;gap:12px}.hub-kr-f{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0}.hub-kr-l{display:flex;align-items:center;gap:8px;font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);color:var(--m-text);overflow-wrap:anywhere}.hub-kr-l i{font-style:normal;margin-left:auto;display:inline-flex;align-items:center;gap:4px;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-ok)}.hub-kr-row{display:flex;align-items:center;gap:4px;min-width:0}.hub-kr-in{flex:1;min-width:0;height:46px;padding:0 12px;border:1px solid var(--kr-line);border-radius:10px;background:var(--kr-well);color:var(--m-text);font:var(--hub-code);letter-spacing:var(--hub-code-ls)}.hub-kr-in::placeholder{color:var(--m-text-3);opacity:1;font-family:var(--f-sans)}.hub-kr-in:focus{outline:2px solid var(--m-text);outline-offset:1px}.hub-kr-in:disabled{opacity:1;color:var(--m-text-2);border-style:dashed}.hub-kr-ib{flex:none;width:44px;height:46px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--m-text-2)}.hub-kr-ib:hover:not(:disabled){background:color-mix(in srgb,var(--m-text) 10%,transparent);color:var(--m-text)}.hub-kr-ib:disabled{opacity:.45;cursor:default}.hub-kr-lock{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:var(--hub-small-fs);line-height:var(--hub-small-lh);color:var(--m-text-2);letter-spacing:var(--hub-small-ls)}.hub-kr-lock svg{flex:none;margin-top:2px;color:var(--m-ok)}.hub-kr-2fa{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding-top:14px;border-top:1px solid var(--m-line)}.hub-kr-2fa>span{font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text)}.hub-kr-code{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.hub-kr-boxes{display:flex;gap:6px}.hub-kr-box{flex:none;width:42px;height:52px;padding:0;border:1px solid var(--kr-line);border-radius:10px;background:var(--kr-code);color:var(--m-text);text-align:center;font:600 22px/1 var(--f-mono)}.hub-kr-box:focus{outline:2px solid var(--m-text);outline-offset:1px}.hub-kr-box:disabled{opacity:1;border-style:dashed;color:var(--m-text-2)}.hub-kr[data-bad] .hub-kr-box{border-color:var(--m-need);border-width:2px}.hub-kr-alt{flex:none;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--m-text);font:var(--hub-item);letter-spacing:var(--hub-item-ls);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--kr-ctl)}.hub-kr-alt:hover:not(:disabled){background:color-mix(in srgb,var(--m-text) 8%,transparent)}.hub-kr-alt:disabled{color:var(--m-text-3);text-decoration:none;cursor:default}.hub-kr-pk{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 14px;border:1px solid var(--kr-ctl);border-radius:10px;background:var(--kr-field);font-size:var(--hub-body-fs);line-height:var(--hub-body-lh);color:var(--m-text);letter-spacing:var(--hub-body-ls)}.hub-kr-pk svg{flex:none;color:var(--m-text)}.hub-kr-pk[data-ok] svg{color:var(--m-ok)}.hub-kr-pk span{display:block;font-size:var(--hub-meta-fs);color:var(--m-text-3);letter-spacing:var(--hub-meta-ls);line-height:var(--hub-meta-lh)}.hub-kr-pk .hub-kr-pulse{flex:none;margin-left:auto;width:9px;height:9px;border-radius:5px;background:var(--ph);animation:kr-pulse 1.1s infinite ease-in-out}.hub-kr-go{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;padding:0 16px;border:0;border-radius:12px;background:var(--m-btn);color:var(--m-btn-ink);font:var(--hub-button);letter-spacing:var(--hub-button-ls)}.hub-kr-go:hover:not(:disabled){background:var(--m-btn);filter:brightness(.94)}.hub-kr-go:disabled{background:var(--m-fill);color:var(--m-fill-ink);cursor:not-allowed;opacity:.5}.hub-kr-hint{margin:-6px 0 0;font-size:var(--hub-meta-fs);line-height:var(--hub-meta-lh);color:var(--m-text-3);text-align:center;letter-spacing:var(--hub-meta-ls)}.hub-kr-err{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--m-need);border-radius:10px;background:color-mix(in srgb,var(--m-need) 14%,transparent);font-size:var(--hub-body-fs);line-height:var(--hub-body-lh);color:var(--m-text);letter-spacing:var(--hub-body-ls)}.hub-kr-err svg{flex:none;margin-top:2px;color:var(--m-need)}.hub-kr-err em{display:block;font-style:normal;color:var(--m-text-2);font-size:var(--hub-small-fs);letter-spacing:var(--hub-small-ls);line-height:var(--hub-small-lh)}.hub-kr-prog{list-style:none;margin:0;padding:12px 14px;display:grid;gap:10px;border:1px solid var(--m-line);border-radius:10px;background:var(--kr-field)}.hub-kr-prog li{display:flex;align-items:center;gap:10px;font-size:var(--hub-body-fs);color:var(--m-text-3);letter-spacing:var(--hub-body-ls);line-height:var(--hub-body-lh)}.hub-kr-prog li[data-s=done],.hub-kr-prog li[data-s=now]{color:var(--m-text)}.hub-kr-prog .st{flex:none;width:18px;height:18px;display:grid;place-items:center}.hub-kr-prog li[data-s=done] .st{color:var(--m-ok)}.hub-kr-prog li[data-s=now] .st:before{content:"";width:9px;height:9px;border-radius:5px;background:var(--ph);animation:kr-pulse 1.1s infinite ease-in-out}.hub-kr-prog li[data-s=todo] .st:before{content:"";width:7px;height:7px;border-radius:4px;background:var(--kr-ctl)}.hub-kr-done{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.hub-kr-done>p{display:flex;align-items:flex-start;gap:10px;margin:0;font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text)}.hub-kr-done>p svg{flex:none;margin-top:2px;color:var(--m-ok)}.hub-kr-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;padding:12px 14px;border:1px solid var(--m-line);border-radius:10px;background:var(--kr-field);font-size:var(--hub-small-fs);line-height:var(--hub-small-lh);letter-spacing:var(--hub-small-ls)}.hub-kr-kv dt{color:var(--m-text-3)}.hub-kr-kv dd{margin:0;color:var(--m-text);min-width:0;overflow-wrap:anywhere}.hub-kr-kv code{font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls)}.hub-kr-names{display:flex;flex-wrap:wrap;gap:6px}.hub-kr-names code{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--m-line);border-radius:7px;font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);color:var(--m-text);overflow-wrap:anywhere}.hub-kr-names code svg{color:var(--m-ok);flex:none}@container hub (max-width: 440px){.hub-kr-box{flex:1 1 0;width:auto;min-width:0;height:50px}.hub-kr-boxes{width:100%}.hub-kr-drop{flex-wrap:wrap}.hub-kr-drop button{margin-left:0;flex:1 1 100%}.hub-kr-purpose{font-size:var(--hub-heading-fs);letter-spacing:var(--hub-heading-ls);line-height:var(--hub-heading-lh)}}@media(prefers-reduced-motion:reduce){.hub-kr-prog li[data-s=now] .st:before,.hub-kr-pulse{animation:none}}.relay .hub-kr-go{color:var(--m-btn-ink)}.relay .hub-kr-go:disabled{color:var(--m-fill-ink)}.relay .hub-kr-ib{color:var(--m-text-2)}.relay .hub-kr-ib:hover:not(:disabled){color:var(--m-text)}.relay .hub-kr-ib:disabled{opacity:.45}.relay .hub-kr-alt:disabled{color:var(--m-text-3);opacity:1}.hn-glyph{display:block;flex:none}.hn-wrap{max-width:540px;padding-top:3vh}.hn-card{padding:0}.hn-head{padding:28px 28px 8px}.wl .hn-head h2,.wl .hn-saved h2{font:var(--hub-title);letter-spacing:var(--hub-title-ls);color:var(--m-text);margin-top:12px;overflow-wrap:anywhere}.wl .hn-head h2:focus,.wl .hn-saved h2:focus{outline:none}.wl .hn-sub{font:var(--hub-body);letter-spacing:var(--hub-body-ls);color:var(--m-text-2);margin-top:8px}.hn-body{padding:8px 28px 26px}.hn-fr{display:grid;gap:4px;padding:16px 0;border-top:1px solid var(--m-hair)}.hn-fr:first-child{border-top:0}.hn-fl{font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text-2)}.hn-fv{font:var(--site-heading);letter-spacing:var(--site-heading-ls);color:var(--m-text);overflow-wrap:anywhere}.hn-fv[data-mono]{font-family:var(--mono)}.hn-fh{font:var(--site-small);letter-spacing:var(--site-small-ls);color:var(--m-text-2)}.hn-gap{margin-top:8px}.hn-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.hn-acts .wl-pri{flex:1 1 180px}.hn-acts .wl-btn:not(.wl-pri){flex:0 0 auto}.hn-acts .wl-btn:disabled{opacity:.5;cursor:not-allowed}.hn-fine{margin-top:20px}.hn-error{margin-top:12px;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text)}.hn-lab{display:block;margin:0 0 7px}.hn-ef{padding:14px 0 2px}.hn-ef+.hn-ef{padding-top:18px}.hn-ef .wl-field,.hn-pedit .wl-field{margin-bottom:0}.hn-ef .wl-field[data-tone=bad],.hn-pedit .wl-field[data-tone=bad]{box-shadow:inset 0 -3px 0 var(--m-bad-fill)}.hn-ef .wl-field[data-tone=ok],.hn-pedit .wl-field[data-tone=ok]{box-shadow:inset 0 -3px 0 var(--m-ok)}.hn-handle{position:relative}.hn-at{position:absolute;left:14px;top:0;bottom:0;display:grid;place-items:center;font:var(--hub-datalg);color:var(--m-text-2);pointer-events:none}.hn-input{padding-left:27px;padding-right:44px;font:var(--hub-datalg);font-size:var(--hub-body-fs);line-height:var(--hub-body-lh)}.hn-input:disabled{opacity:.55;cursor:not-allowed}.hn-sti{position:absolute;right:12px;top:0;bottom:0;display:grid;place-items:center;color:var(--m-text-2)}.hn-sti[data-tone=ok]{color:var(--m-ok)}.hn-sti[data-tone=bad]{color:var(--wl-bad)}.hn-status{display:flex;gap:9px;align-items:flex-start;margin-top:9px;min-height:20px;font:var(--site-small);letter-spacing:var(--site-small-ls);color:var(--m-text-2)}.hn-status[hidden]{display:none}.hn-status[data-tone=ok]{color:var(--m-ok)}.hn-status[data-tone=bad]{color:var(--m-text)}.hn-status[data-tone=bad] svg{color:var(--wl-bad)}.hn-status svg{margin-top:1px}.hn-sug{display:inline-flex;align-items:center;min-height:34px;margin:6px 6px 0 0;padding:0 13px;border-radius:999px!important;border:0;background:var(--m-fill);font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);color:var(--m-fill-ink)!important}.hn-sug:hover{background:var(--m-fill-hi)}.hn-rules{margin-top:14px;padding:12px 14px;border-radius:12px!important;border:1px solid var(--m-hair);font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.hn-rules b{color:var(--m-text)}.hn-saved{padding:32px 28px 28px}.hn-big{width:52px;height:52px;border-radius:50%!important;display:grid;place-items:center;background:var(--m-ok);color:var(--m-bg)}.wl .hn-saved h2{margin:18px 0 6px}.hn-hh{font:var(--site-sub);font-family:var(--mono);letter-spacing:var(--site-sub-ls);color:var(--m-text);overflow-wrap:anywhere}.wl .hn-d{font:var(--hub-body);letter-spacing:var(--hub-body-ls);color:var(--m-text-2);margin:12px 0 22px}.hn-open{min-width:160px}.hn-foot{position:absolute;left:0;right:0;bottom:0;display:grid;place-items:center;height:60px;border-top:1px solid var(--m-hair);color:var(--m-text-2)}.wl-ring.hn-home{border-style:solid}.hn-lead{flex:none;padding:18px 20px 0}.hn-banner{max-width:760px;padding:16px 18px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:4px 14px;align-items:start}.hn-bi{width:40px;height:40px;border-radius:50%!important;display:grid;place-items:center;background:var(--m-fill);color:var(--m-fill-ink)}.hn-bt b{display:block;font:var(--hub-heading);letter-spacing:var(--hub-heading-ls);color:var(--m-text);margin-top:1px}.hn-bt p{margin:3px 0 0;font:var(--hub-body);letter-spacing:var(--hub-body-ls);color:var(--m-text-2)}.hn-x{width:40px;height:40px;display:grid;place-items:center;border-radius:50%!important;border:0;background:transparent;color:var(--m-text-2)!important;margin:-4px -6px 0 0}.hn-x:hover{background:var(--m-hover);color:var(--m-text)!important}.hn-bacts{grid-column:2;display:flex;gap:10px;margin-top:10px;align-items:center;flex-wrap:wrap}.hn-profile{--wl-ctl: color-mix(in srgb, var(--m-text) 55%, transparent);--wl-bad: oklch(.8 .14 45);display:grid;gap:8px;margin:2px 4px 6px;padding:4px 6px 12px;border-bottom:1px solid var(--m-hair)}.hn-plab{margin:0;font:var(--hub-label);letter-spacing:var(--hub-label-ls);color:var(--m-text-2)}.hn-prow{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}.hn-pav{width:44px;height:44px;border-radius:50%!important;display:grid;place-items:center;background:var(--m-fill);color:var(--m-fill-ink);font:var(--hub-heading);letter-spacing:var(--hub-heading-ls)}.hn-pn{min-width:0}.hn-pn b{display:block;font:var(--hub-heading);letter-spacing:var(--hub-heading-ls);color:var(--m-text);overflow-wrap:anywhere}.hn-ph{display:block;font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);color:var(--m-text-2);margin-top:1px;overflow-wrap:anywhere}.hn-edit{min-height:36px;padding:0 14px}.hn-pm{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-2);overflow-wrap:anywhere}.hn-pm em{font:var(--hub-meta);letter-spacing:var(--hub-meta-ls);font-style:normal;opacity:.85}.hn-pm em:before{content:"· "}.hn-pnote{display:flex;gap:8px;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.hn-pnote svg{margin-top:1px}.hn-pnote b{color:var(--m-text)}.hn-pedit{display:grid;gap:4px}.hn-pedit .hn-lab{margin:6px 0 4px}.hn-pedit .wl-field{min-height:42px}.hn-pedit .hn-input{font-size:var(--hub-item-fs)}.hn-pedit .hn-status{margin-top:5px}.hn-lockmsg{display:flex;gap:9px;align-items:flex-start;margin-top:8px;padding:10px 12px;border-radius:10px!important;border:1px solid var(--m-line);font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text)}.hn-lockmsg svg{margin-top:1px;color:var(--m-text-2)}.hn-pa{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.hn-pa .wl-btn{flex:1 1 auto;min-height:40px;padding:0 16px}.hn-pa .wl-btn:disabled{opacity:.5;cursor:not-allowed}@container hub (max-width: 440px){.hn-wrap{padding-top:0}.hn-head{padding:22px 18px 6px}.hn-body{padding:6px 18px 22px}.hn-acts .wl-btn,.hn-acts .wl-btn:not(.wl-pri){flex:1 1 100%}.hn-saved{padding:26px 18px 22px}.hn-open{width:100%}.hn-lead{padding:12px 12px 0}.hn-banner{grid-template-columns:40px minmax(0,1fr) 40px;padding:14px}.hn-bacts{grid-column:1 / -1}.hn-bacts .wl-btn{flex:1}}.hub .hub-deaf{flex:none;margin:0;padding:8px 14px;font-size:var(--hub-small-fs);line-height:var(--hub-small-lh);letter-spacing:var(--hub-small-ls);color:var(--m-text-2);background:var(--m-hover)}.hub .cvs{--m-track: color-mix(in srgb, var(--m-text) 22%, transparent);--rc: 12px}.hub .hub-canvas-live{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;min-width:0;min-height:0;background:transparent}.hub .tile-art{position:relative;display:block;width:100%;background:var(--b-code);overflow:hidden}.hub .tile-art>img{display:block;width:100%;height:auto;min-height:80px;object-fit:cover}.hub .tile-art>svg{display:block;width:100%;height:100%}.hub .tile-art.image-art>svg{height:100%}.hub .cvs .bar{flex:none;display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 20px;border-bottom:1px solid var(--m-hair);min-width:0}.hub .cvs .view{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.hub .cvs .bar-sp{flex:1;min-width:0}.hub .cvs .btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 16px;border:0;border-radius:20px!important;background:var(--m-fill);color:var(--m-fill-ink)!important;font:var(--hub-button);letter-spacing:var(--hub-button-ls);white-space:nowrap}.hub .cvs .btn:hover{background:var(--m-fill-hi)}.hub .cvs .btn em{min-width:18px;height:18px;padding:0 5px;border-radius:9px!important;background:var(--m-btn);color:var(--m-btn-ink);font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);font-style:normal;text-align:center}.hub .cvs .search{display:flex;align-items:center;gap:8px;width:260px;min-height:40px;padding:0 14px;border:0;border-radius:20px!important;background:var(--m-fill);color:var(--m-fill-ink)}.hub .cvs .search:focus-within{outline:2px solid var(--m-text);outline-offset:-1px}.hub .cvs .search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:var(--hub-body);letter-spacing:var(--hub-body-ls);color:var(--m-fill-ink)}.hub .cvs .search input::placeholder{color:color-mix(in srgb,var(--m-fill-ink) 86%,var(--m-fill));opacity:1}.hub .cvs .nm-t{flex:1;min-width:0;display:grid;gap:1px}.hub .cvs .nm-t b{font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub .cvs .nm-t i{font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-2);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub .cvs .cnt{flex:none;font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);color:var(--m-text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.hub .cvs .bar.open{padding:10px 16px}.hub .cvs .flt{flex:none;display:flex;align-items:stretch;gap:2px;padding:0;overflow-x:auto;scrollbar-width:none}.hub .cvs .flt::-webkit-scrollbar{display:none}.hub .cvs .fc{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:52px;padding:0 9px;border:0;border-radius:0!important;background:transparent;color:var(--m-text-2)!important;font:var(--hub-item);letter-spacing:var(--hub-item-ls);white-space:nowrap}.hub .cvs .fc em{font:var(--hub-data);letter-spacing:var(--hub-data-ls);font-style:normal;color:var(--m-text-2)}.hub .cvs .fc:hover{background:var(--m-hover);color:var(--m-text)!important}.hub .cvs .fc[aria-pressed=true]{background:transparent;color:var(--m-text)!important;font-weight:700;box-shadow:inset 0 -3px 0 var(--m-text)}.hub .cvs .fc[aria-pressed=true] em{color:var(--m-text)}.hub .cvs .newn{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding-left:8px;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-2);white-space:nowrap}.hub .cvs .newn i{width:8px;height:8px;border-radius:50%!important;background:var(--cv-badge)}.hub .cvs .gwrap{flex:1;min-height:0;overflow-y:auto;padding:14px 20px 20px;scrollbar-width:thin}.hub .cvs .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px}.hub .cvs .gi{min-width:0;display:grid;gap:7px;padding:0;border:0;background:transparent;text-align:left;color:var(--m-text)!important;cursor:pointer}.hub .cvs .gt{position:relative;display:block;aspect-ratio:16 / 10;border:1px solid var(--m-line);border-radius:var(--rc)!important;overflow:hidden;background:var(--m-panel)}.hub .cvs .gi:hover .gt{border-color:var(--m-ctl)}.hub .cvs .gt>.tile-art,.hub .cvs .gt>.doc-art,.hub .cvs .gt>.page-art,.hub .cvs .gt>.link-art,.hub .cvs .gt>.video-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;padding:0}.hub .cvs .gt>.tile-art>img{width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover}.hub .cvs .gt>.doc-art{display:block}.hub .cvs .gt .doc-page{width:56%;margin:8% auto 0}.hub .cvs .gt .doc-page b{display:none}.hub .cvs .kb{position:absolute;left:6px;top:6px;z-index:1;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border-radius:11px!important;background:#0c0e12c7;color:#fff;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls)}.hub .cvs .du{position:absolute;right:6px;bottom:6px;z-index:1;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:10px!important;background:#0c0e12c7;color:#fff;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls)}.hub .cvs .pl{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%!important;display:grid;place-items:center;background:#0c0e12b8;color:#fff}.hub .cvs .pl svg{width:15px;height:15px;fill:#fff;stroke:none;margin-left:2px}.hub .cvs .gm{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.hub .cvs .gn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text)}.hub .cvs .gtm{flex:none;display:inline-flex;align-items:center;gap:6px;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.hub .cvs .gtm i{width:7px;height:7px;border-radius:50%!important;background:var(--cv-badge)}.hub .cvs .empty{padding:40px 0;text-align:center;color:var(--m-text-2);font:var(--hub-body);letter-spacing:var(--hub-body-ls)}.hub .cvs .vstage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px 72px 10px}.hub .cvs .vstage:focus{outline:none}.hub .cvs .vitem{flex:1;min-height:0;width:100%;display:grid;place-items:center;container-type:size}.hub .cvs .cv-frame{position:relative;display:grid;place-items:center;min-width:0;min-height:0}.hub .cvs .cv-frame[data-fit=image]>img,.hub .cvs .cv-frame[data-fit=image]>video{display:block;max-width:100cqw;max-height:100cqh;width:auto;height:auto;border-radius:var(--rc)!important;filter:drop-shadow(0 14px 28px rgba(0,0,0,.28))}.hub .cvs .cv-frame[data-fit=image]>video{cursor:pointer;background:#000}.hub .cvs .cv-frame[data-fit=box]{width:min(880px,100cqw);height:100cqh;overflow:hidden;border:1px solid var(--m-line);border-radius:var(--rc)!important;background:var(--m-panel)}.hub .cvs .vitem.doc .cv-frame[data-fit=box]{width:min(560px,100cqw)}.hub .cvs .cv-frame[data-fit=box]>.tile-art{width:100%!important;height:100%!important}.hub .cvs .cv-frame[data-fit=box]>.tile-art>img{width:100%;height:100%;object-fit:contain}.hub .cvs .cv-frame .doc-art,.hub .cvs .cv-frame .page-art,.hub .cvs .cv-frame .link-art,.hub .cvs .cv-frame .video-art{width:100%!important;height:100%!important;padding:0;display:grid;place-items:center}.hub .cvs .cv-frame .doc-page{width:min(420px,68%);height:min(100%,620px);min-height:0}.hub .cvs .cv-frame .pg-shell{width:min(720px,92%);height:min(100%,540px)}.hub .cvs .cv-frame .link-card{width:min(480px,90%)}.hub .cvs .arr{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:50%!important;display:grid;place-items:center;padding:0;border:0;background:var(--m-fill);color:var(--m-fill-ink)!important}.hub .cvs .arr:hover:not(:disabled){background:var(--m-fill-hi)}.hub .cvs .arr.l{left:12px}.hub .cvs .arr.r{right:12px}.hub .cvs .arr[disabled]{opacity:.35;cursor:default}.hub .cvs .vc{flex:none;display:flex;align-items:center;gap:10px;width:min(100%,640px);min-height:52px;padding:4px 10px 4px 5px;border-radius:26px!important;background:color-mix(in srgb,var(--m-text) 9%,transparent)}.hub .cvs .vp{flex:none;width:42px;height:42px;border-radius:50%!important;display:grid;place-items:center;padding:0;border:0;background:var(--m-btn);color:var(--m-btn-ink)!important}.hub .cvs .vp svg{width:16px;height:16px;fill:currentColor;stroke:none;margin-left:2px}.hub .cvs .vp[disabled],.hub .cvs .vs[disabled],.hub .cvs .vi[disabled]{opacity:.4;cursor:default}.hub .cvs .vt{flex:none;font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);color:var(--m-text);font-variant-numeric:tabular-nums}.hub .cvs .vt.d{color:var(--m-text-2);font-weight:400}.hub .cvs .trk{flex:1;min-width:40px;height:22px;margin:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;--p: 0%}.hub .cvs .trk::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:linear-gradient(90deg,var(--ph, var(--m-text)) var(--p),var(--m-track) var(--p))}.hub .cvs .trk::-moz-range-track{height:5px;border-radius:3px;background:var(--m-track)}.hub .cvs .trk::-moz-range-progress{height:5px;border-radius:3px;background:var(--ph, var(--m-text))}.hub .cvs .trk::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5.5px;border:0;border-radius:50%;background:var(--m-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--m-bg) 80%,transparent)}.hub .cvs .trk::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--m-text)}.hub .cvs .trk:focus-visible{outline:2px solid var(--m-text);outline-offset:2px}.hub .cvs .vs{flex:none;display:inline-grid;place-items:center;height:28px;padding:0 9px;border:0;border-radius:14px!important;background:color-mix(in srgb,var(--m-text) 10%,transparent);font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text)!important}.hub .cvs .vi{flex:none;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%!important;background:transparent;color:var(--m-text-2)!important}.hub .cvs .vi:hover:not(:disabled){background:var(--m-hover);color:var(--m-text)!important}.hub .cvs .vi[aria-pressed=true]{color:var(--m-text-3)!important}.hub .cvs .sbar{flex:none;border-top:1px solid var(--m-hair);padding:10px 14px 12px;min-width:0}.hub .cvs .sl{list-style:none;margin:0;padding:4px 2px 8px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.hub .cvs .sl::-webkit-scrollbar{display:none}.hub .cvs .sli{flex:none;position:relative}.hub .cvs .st{position:relative;display:block;width:76px;height:48px;padding:0;border:1px solid var(--m-line);border-radius:9px!important;background:var(--m-panel);overflow:hidden;opacity:.8}.hub .cvs .st>.tile-art,.hub .cvs .st>.doc-art,.hub .cvs .st>.page-art,.hub .cvs .st>.link-art,.hub .cvs .st>.video-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;padding:0}.hub .cvs .st .tile-art>img{width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover}.hub .cvs .st .doc-art{display:block}.hub .cvs .st .doc-page{width:56%;margin:6% auto 0;padding:3px;gap:2px}.hub .cvs .st .doc-page b{display:none}.hub .cvs .st .pg-bar{height:6px}.hub .cvs .st .pg-body{padding:2px;gap:2px}.hub .cvs .st .link-card{gap:3px;padding:3px 4px}.hub .cvs .st .link-mono{width:10px;height:10px;font-size:6px;border-radius:3px}.hub .cvs .st .link-txt{display:none}.hub .cvs .st .sk{position:absolute;left:3px;bottom:3px;z-index:1;width:18px;height:18px;display:grid;place-items:center;border-radius:9px!important;background:#0c0e12c7;color:#fff}.hub .cvs .sli.cur .st{opacity:1;border:2px solid var(--m-text)}.hub .cvs .sli.cur:after{content:"";position:absolute;left:50%;bottom:-7px;width:18px;height:3px;margin-left:-9px;border-radius:2px!important;background:var(--ph, var(--m-text))}.hub .hub-body[data-canvas]>.hub-panel{width:340px;min-width:340px;max-width:340px;flex:none;min-height:0;background:color-mix(in srgb,var(--m-bg) 35%,transparent)}.hub .hub-body[data-canvas]>.hub-panel>.hub-cvlist,.hub .hub-body[data-dock]>.hub-panel>.hub-cvlist{order:1;position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column}.hub .hub-chist{flex:1;min-height:0;gap:16px;padding:14px 12px 12px;overflow-y:auto}.hub .hub-chist>:first-child{margin-top:auto}.hub .hub-chist>*{flex:none}.hub .hub-body[data-canvas] .hub-cvlist .hub-card-hd{flex-wrap:wrap;row-gap:4px}.hub .hub-body[data-canvas] .hub-cvlist .hub-card-hd .hub-name{flex:none}@media(max-width:860px){.hub .hub-body[data-canvas]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.hub .hub-body[data-canvas]>.hub-main{grid-row:1;grid-column:1;min-height:0}.hub .hub-body[data-canvas]>.hub-panel{grid-row:2;grid-column:1;width:auto;min-width:0;max-width:none;min-height:0;border-left:0;border-right:0;border-top:1px solid var(--m-hair);background:var(--m-bg)}.hub .hub-body[data-canvas][data-hist]>.hub-panel{grid-row:1 / -1;grid-column:1;align-self:end;z-index:45}.hub .hub-body[data-canvas]>.hub-panel>.hub-cvlist,.hub .hub-body[data-dock]>.hub-panel>.hub-cvlist{flex:none}.hub .hub-body[data-canvas] .hub-chist{flex:none;overflow:hidden;padding:10px 10px 4px;gap:10px}.hub .hub-body[data-canvas] .hub-chist>:not(:last-child){display:none}.hub .hub-body[data-canvas][data-hist] .hub-chist{max-height:330px;overflow-y:auto}.hub .hub-body[data-canvas][data-hist] .hub-chist>:not(:last-child){display:flex}.hub .cvs .bar{flex-wrap:wrap;row-gap:8px;padding:8px 12px}.hub .cvs .bar-sp{flex:1}.hub .cvs .bar.open{padding:8px 10px;gap:6px}.hub .cvs .bar.open .btn{padding:0 12px}.hub .cvs .bar.open .lb-annot{width:40px;padding:0;order:1;margin-left:auto}.hub .cvs .bar.open .lb-annot span,.hub .cvs .bar.open .lb-annot em{display:none}.hub .cvs .bar.open .lb-exit{order:2}.hub .cvs .bar.open .nm-t{order:3;flex:1 1 calc(100% - 70px)}.hub .cvs .bar.open .cnt{order:4}.hub .cvs .flt{padding:10px 12px 2px}.hub .cvs .gwrap{padding:10px 12px 12px}.hub .cvs .grid{grid-template-columns:1fr 1fr;gap:10px}.hub .cvs .vstage{padding:12px 14px 8px}.hub .cvs .arr{width:40px;height:40px}.hub .cvs .arr.l{left:6px}.hub .cvs .arr.r{right:6px}.hub .cvs .vc{gap:6px;padding-right:6px}.hub .cvs .vi.hm{display:none}.hub .cvs .sbar{padding:8px 10px 10px}.hub .cvs .st{width:62px;height:42px}}.hub .hub-panel>.nc-form{order:2}.hub .hub-body[data-dock]>.hub-panel>.hub-cvlist{order:1;position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column}.hub .hub-body[data-dock] .hub-chist{flex:1;min-height:0;gap:16px;padding:14px 12px 12px;overflow-y:auto}.hub .hub-comp.nc-form{container:nc / inline-size;position:relative;flex:none;display:flex;flex-direction:column;gap:0;padding:0;min-height:0;border-top:1px solid var(--m-hair)}.hub .hub-panel:has(>.nc-form){flex:none;min-height:0}.hub .hub-body[data-canvas]>.hub-panel>.nc-form,.hub .hub-body[data-dock]>.hub-panel>.nc-form{z-index:2}.hub .nc-form>.hub-hint{margin:8px 12px 0}.hub .nc-form>.hub-live-row{margin:6px 12px 0;padding:0;min-height:32px}.hub .nc-form>.hub-rq{margin:8px 12px 0;min-height:40px;padding:0 4px 0 10px;border-radius:12px!important;font-size:var(--hub-small-fs);line-height:var(--hub-small-lh);color:var(--m-text)}.hub .nc-form>.hub-refs,.hub .nc-form>.hub-stage-wrap,.hub .nc-form>.hub-stage{margin:8px 12px 0}.hub .nc-form>.hub-stage-error-text,.hub .nc-form>.hub-stage-detail{margin:6px 12px 0}.hub .nc-fld{position:relative;flex:none;display:flex;min-height:72px;padding:0 14px;margin-top:4px}.hub .nc-ta{flex:1;min-width:0;width:100%;height:auto;min-height:calc(var(--hub-lede-lh) * 2 + 12px);max-height:calc(var(--hub-lede-lh) * 3 + 12px);resize:none;padding:6px 0;border:0;border-radius:0!important;background:transparent;color:var(--m-text);font:var(--hub-lede);letter-spacing:var(--hub-lede-ls);outline:none;overflow-y:auto;caret-color:var(--ph, var(--m-text))}.hub .nc-ta::placeholder{color:transparent}.hub .nc-hint{position:absolute;top:6px;left:14px;right:14px;font:var(--hub-lede);letter-spacing:var(--hub-lede-ls);color:var(--m-text-3);pointer-events:none}.hub .nc-hint b{font-weight:600;color:var(--m-text)}.hub .nc-short{display:none}.hub .nc-tools{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:4px 12px 0;min-width:0}.hub .nc-ib{flex:none;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%!important;background:transparent;color:var(--m-text-2)!important}.hub .nc-ib:hover{background:var(--m-hover);color:var(--m-text)!important}.hub .nc-ib[aria-pressed=true]{position:relative;background:transparent;color:var(--m-text)!important}.hub .nc-ib[aria-pressed=true]:after{content:"";position:absolute;left:50%;bottom:3px;width:14px;height:3px;margin-left:-7px;border-radius:2px;background:var(--m-text)}.hub .nc-cvb{height:40px;padding:0 14px}.hub .nc-bar{flex:none;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:8px;padding:8px 12px 12px;align-items:center}.hub .nc-bar .hub-act,.hub .nc-bar .hub-mic{height:44px;min-height:44px;border-radius:22px!important}.hub .nc-bar .hub-act{padding:0 10px;font-family:var(--sans)}.hub .nc-bar .hub-mic{width:100%;justify-self:stretch}.hub .nc-lb{display:none}.hub .nc-inrow{flex:none;display:flex;padding:6px 12px 12px}.hub .nc-pill{flex:1;min-width:0;display:flex;align-items:flex-end;min-height:52px;padding:15px 5px 15px 16px;border-radius:26px!important;background:var(--m-fill)}.hub .nc-pill:focus-within{outline:2px solid var(--m-text);outline-offset:2px}.hub .nc-in{flex:1;min-width:0;width:auto;height:var(--hub-body-lh);min-height:var(--hub-body-lh);max-height:calc(var(--hub-body-lh) * 3);resize:none;padding:0;margin:0;border:0;border-radius:0!important;background:transparent;color:var(--m-fill-ink);font:var(--hub-body);letter-spacing:var(--hub-body-ls);outline:none;overflow-y:auto;caret-color:var(--ph, var(--m-text))}.hub .nc-in::placeholder{color:color-mix(in srgb,var(--m-fill-ink) 86%,var(--m-fill));opacity:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub .nc-in::-webkit-scrollbar{display:none}.hub .nc-end{flex:none;width:42px;height:42px;margin:-10px 0;display:grid;place-items:center;padding:0;border:0;border-radius:50%!important;background:transparent;color:var(--m-fill-ink)!important}.hub .nc-dic{background:var(--m-fill-hi)}.hub .nc-snd{background:var(--m-btn);color:var(--m-btn-ink)!important}.hub .nc-snd:disabled{opacity:.4;cursor:default}.hub .hub-recents.nc-recents{left:12px;right:12px;bottom:calc(100% + 6px)}@container nc (min-width: 400px){.hub .nc-bar{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)}.hub .nc-bar .hub-mic{width:76px;justify-self:center}.hub .nc-lb{display:inline}}@container hub (max-width: 440px){.hub .hub-comp.nc-form{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:0;padding:10px 12px 12px}.hub .nc-form>.hub-hint,.hub .nc-form>.hub-live-row,.hub .nc-form>.hub-rq,.hub .nc-form>.hub-refs,.hub .nc-form>.hub-stage-wrap,.hub .nc-form>.hub-stage,.hub .nc-form>.hub-stage-error-text,.hub .nc-form>.hub-stage-detail,.hub .nc-form>.hub-walkie,.hub .nc-form>.hub-dock{flex:1 1 100%;min-width:0;margin:0 0 8px;order:-1}.hub .nc-form .nc-tools,.hub .nc-form .nc-bar,.hub .nc-form .nc-inrow,.hub .nc-form .nc-pill{display:contents}.hub .nc-form .nc-ib,.hub .nc-form .nc-cvb,.hub .nc-form .nc-scratch{height:44px;min-height:44px}.hub .nc-form .nc-ib{width:44px}.hub .nc-form .nc-dash{display:none}.hub .nc-form[data-mode=type] .nc-ib,.hub .nc-form[data-mode=type] .nc-cvb{width:40px;height:40px;min-height:40px}.hub .nc-form[data-mode=type] .nc-cvb{width:auto}.hub .nc-form[data-mode=voice] .nc-fld{order:2;flex:1 1 0;min-width:0;min-height:44px;margin:0 0 0 -52px;padding:0 14px 0 44px;align-items:center;border-radius:22px;background:var(--m-fill);color:var(--m-fill-ink)}.hub .nc-form[data-mode=voice] .nc-ta{height:44px;min-height:44px;max-height:44px;padding:0;line-height:44px;white-space:pre;overflow:hidden;color:var(--m-fill-ink);font:var(--hub-body);letter-spacing:var(--hub-body-ls);caret-color:var(--m-fill-ink)}.hub .nc-form[data-mode=voice] .nc-hint{top:0;bottom:0;left:44px;right:14px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:var(--hub-body);letter-spacing:var(--hub-body-ls);color:color-mix(in srgb,var(--m-fill-ink) 86%,var(--m-fill))}.hub .nc-form[data-mode=voice] .nc-hint b{color:inherit;font-weight:400}.hub .nc-form[data-mode=voice] .nc-short{display:inline}.hub .nc-form[data-mode=voice] .nc-long{display:none}.hub .nc-form[data-mode=voice] .hub-heard{position:absolute;top:0;bottom:0;left:44px;right:14px;display:flex;justify-content:flex-end;align-items:center;margin:0;padding:0;background:var(--m-fill);color:var(--m-fill-ink);font:var(--hub-body);letter-spacing:var(--hub-body-ls);white-space:nowrap;overflow:hidden}.hub .nc-form[data-mode=voice] .nc-tools>:not(.nc-kb){display:none}.hub .nc-form[data-mode=voice] .nc-kb,.hub .nc-form[data-mode=voice] .nc-scratch{order:1;position:relative;z-index:2;flex:none;width:36px;height:36px;min-height:36px;margin:0 0 0 4px;border-radius:50%!important;background:transparent;color:var(--m-fill-ink)!important}.hub .nc-form[data-mode=voice] .nc-kb:hover,.hub .nc-form[data-mode=voice] .nc-scratch:hover{background:var(--m-fill-hi)}.hub .nc-form[data-mode=voice] .nc-scratch{display:inline-grid;place-items:center;padding:0}.hub .nc-form[data-mode=voice]:not([data-words]) .nc-scratch,.hub .nc-form[data-mode=voice][data-words] .nc-kb{display:none}.hub .nc-form[data-mode=voice] .nc-lb{display:none}.hub .nc-form[data-mode=voice] .nc-bar .hub-mic,.hub .nc-form[data-mode=voice] .nc-bar .hub-act.hub-send{order:3;flex:none;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%!important;justify-self:auto}.hub .nc-form[data-mode=voice] .nc-bar .hub-act.hub-send{order:4}.hub .nc-form[data-mode=voice] .nc-bar .hub-act.hub-send svg{width:20px;height:20px}.hub .nc-form[data-mode=type] .nc-pill .nc-in{order:0;flex:1 1 100%;min-height:44px;max-height:calc(var(--hub-body-lh) * 3 + 20px);padding:10px 16px;margin:0 0 8px;border-radius:22px!important;background:var(--m-fill)}.hub .nc-form[data-mode=type] .nc-ib,.hub .nc-form[data-mode=type] .nc-cvb{order:1}.hub .nc-form[data-mode=type] .nc-ib[aria-label="Switch to voice"]{order:8;margin-left:auto}.hub .nc-form[data-mode=type] .nc-end{order:9;width:44px;height:44px;margin:0}.hub .nc-form[data-mode=type]:not([data-sendable]) .nc-end{margin-left:auto}}.hub{--dbd-ctl: color-mix(in srgb, var(--m-text) 58%, var(--m-bg));--dbd-run: oklch(.88 .11 200)}:root[data-theme=light] .hub{--dbd-run: oklch(.4 .1 220)}.hub .dbd-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 16px;border:0;border-radius:20px!important;background:var(--m-fill);color:var(--m-fill-ink)!important;font:var(--hub-button);letter-spacing:var(--hub-button-ls);white-space:nowrap;cursor:pointer}.hub .dbd-btn:hover{background:var(--m-fill-hi)}.hub .dbd-btn[data-primary]{background:var(--m-btn);color:var(--m-btn-ink)!important}.hub .dbd-btn[data-primary]:hover{background:var(--m-btn)}.hub .dbd-btn span{font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:inherit}.hub .dbd-pill{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:0;background:var(--m-fill);border-radius:999px!important;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-fill-ink);white-space:nowrap}.hub .dbd-pill[data-failing]{background:var(--m-bad-fill);color:var(--m-chip-ink)}.hub .dbd-pill[data-stale]{background:var(--m-stale-fill);color:var(--m-chip-ink)}.hub .dbd-main{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:auto;padding:18px 20px 10px;container:dm / inline-size}.hub .dbd-grid{--unit: 136px;--gap: 12px;position:relative;flex:none;width:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:var(--unit);grid-auto-flow:row dense;gap:var(--gap)}.hub .dbd-tile,.hub .dbd-slot{grid-column:span var(--s, 4);grid-row:span var(--r, 1);position:relative;z-index:1}.hub .dbd-slot{min-width:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:var(--unit);grid-auto-flow:row dense;gap:var(--gap);container:slot / inline-size}.hub .dbd-slot>.dbd-tile{grid-row:span 1}.hub .dbd-grid[data-arranging] .dbd-slot{outline:2px dashed color-mix(in srgb,var(--m-text) 55%,transparent);outline-offset:4px;border-radius:20px}@container dm (max-width: 520px){.hub .dbd-grid{--unit: 160px}.hub .dbd-tile,.hub .dbd-slot{grid-column:span var(--sn, 12)}}@container slot (max-width: 240px){.hub .dbd-slot>.dbd-tile{grid-column:1 / -1}}.hub .dbd-guides,.hub .dbd-ruler{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap, 12px)}.hub .dbd-guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.hub .dbd-guides i{border-radius:8px;background:color-mix(in srgb,var(--m-text) 7%,transparent)}.hub .dbd-ruler{flex:none;margin-bottom:4px}.hub .dbd-ruler b{text-align:center;font:var(--hub-meta);font-weight:400;color:var(--m-text-2)}.hub .dbd-tile{container:tile / inline-size;height:100%;display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px 18px;overflow:hidden;border:1px solid var(--bthem);border-radius:var(--card-r)!important;background:var(--cthem);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hub .dbd-tile[data-stale]{border-style:dashed}.hub .dbd-tile[data-proposed]{border-style:dashed;border-color:var(--dbd-ctl);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.hub .dbd-hd{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px}.hub .dbd-hd h3{display:flex;align-items:center;gap:8px;min-width:0;margin:0;font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text)}.hub .dbd-hd h3 svg{flex:none;color:var(--m-text-2)}.hub .dbd-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub .dbd-age{flex:none;display:inline-flex;align-items:center;gap:6px;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-2);white-space:nowrap}.hub .dbd-age[data-stale]{font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text)}.hub .dbd-newtag{flex:none;padding:4px 8px;border:0;background:var(--m-fill);border-radius:99px!important;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-fill-ink)}.hub .dbd-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;padding-top:8px}.hub .dbd-hint{margin:0;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.hub .dbd-note{flex:none;margin-top:6px;padding-top:9px;border-top:1px solid var(--m-hair);font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text)}.hub .dbd-num{display:flex;align-items:baseline;min-width:0}.hub .dbd-big{font:var(--hub-display);letter-spacing:var(--hub-display-ls);font-variant-numeric:tabular-nums;color:var(--m-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub .dbd-unit{margin-left:6px;font:var(--hub-heading);letter-spacing:0;color:var(--m-text-2);white-space:nowrap}.hub .dbd-sub{margin:4px 0 0;font:var(--hub-body);letter-spacing:var(--hub-body-ls);color:var(--m-text-2)}.hub .dbd-spark{display:block;width:100%;height:38px;margin-top:8px}.hub .dbd-spark-fill{fill:var(--dbd-run);opacity:.16}.hub .dbd-spark-line{fill:none;stroke:var(--dbd-run);stroke-width:2.2;stroke-linejoin:round}.hub .dbd-list{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}.hub .dbd-list li{display:grid;grid-template-columns:var(--lw, 56px) minmax(0,1fr);column-gap:10px;align-items:center;min-height:31px;border-top:1px solid var(--m-hair);font:var(--hub-body);letter-spacing:var(--hub-body-ls);color:var(--m-text)}.hub .dbd-list li:first-child{border-top:0}@container tile (min-width: 522px){.hub .dbd-list li:nth-child(2){border-top:0}}.hub .dbd-list li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub .dbd-lab{font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-2)}.hub .dbd-bars{display:grid;grid-template-columns:auto minmax(28px,1fr) minmax(40px,auto);column-gap:8px;margin:0;padding:0;list-style:none}.hub .dbd-bars li{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;min-height:26px}.hub .dbd-bn{display:inline-flex;align-items:center;gap:6px;min-width:0;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text);white-space:nowrap}.hub .dbd-role{display:inline-grid;place-items:center;height:16px;padding:0 5px;border:1px solid var(--m-line);font:var(--hub-mark);letter-spacing:var(--hub-mark-ls);text-transform:uppercase;color:var(--m-text-2)}.hub .dbd-bar{height:8px;border-radius:4px!important;background:var(--m-track);overflow:hidden}.hub .dbd-bar i{display:block;height:100%;background:var(--ph)}.hub .dbd-bv{font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);text-align:right;color:var(--m-text);font-variant-numeric:tabular-nums}.hub .dbd-empty{display:grid;justify-items:center;gap:12px;margin:auto;padding:24px 0;text-align:center;color:var(--m-text-2)}.hub .dbd-empty p{margin:0;font:var(--hub-body);letter-spacing:var(--hub-body-ls)}.hub .dbd-prop{margin-top:10px;border:1px solid var(--dbd-ctl);border-radius:12px!important;background:color-mix(in srgb,var(--m-bg) 45%,transparent);overflow:hidden}.hub .dbd-prop-hd{padding:9px 12px;border-bottom:1px solid var(--m-hair);font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text-2)}.hub .dbd-prop-row{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px}.hub .dbd-prev{width:56px;height:34px;display:block;border-radius:6px!important;background:var(--m-hover)}.hub .dbd-prop-row b{display:block;font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text)}.hub .dbd-prop-row i{display:block;margin-top:2px;font:var(--hub-data);letter-spacing:var(--hub-data-ls);font-style:normal;color:var(--m-text-2);overflow-wrap:anywhere}.hub .dbd-prop-foot{display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--m-hair)}.hub .dbd-prop-foot .dbd-btn{flex:1}.hub .dbd-prop-foot[data-done]{align-items:center;gap:9px;font:var(--hub-button);letter-spacing:var(--hub-button-ls);color:var(--m-text)}.hub .dbd-prop-foot[data-done] svg{color:var(--m-ok)}.hub .dbd-toasts{position:absolute;z-index:60;left:50%;bottom:16px;transform:translate(-50%);display:grid;gap:8px;justify-items:center;max-width:calc(100% - 24px)}.hub .dbd-toast{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 16px;border:1px solid var(--dbd-ctl);border-radius:26px!important;background:color-mix(in srgb,var(--m-bg) 92%,var(--m-text));box-shadow:0 14px 34px #0006;font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text);white-space:nowrap}.hub .dbd-toast svg{color:var(--m-ok)}.hub .dbd-toast .dbd-btn{min-height:36px;padding:0 14px}.hub .dbd-chd{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;height:52px;padding:0 10px 0 16px;border-bottom:1px solid var(--m-hair)}.hub .dbd-eyebrow{font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text-2)}.hub .dbd-chd .dbd-btn{min-height:36px;padding:0 14px}.hub .dbd-dock{flex:1 1 320px;min-width:0;display:grid;gap:5px;padding:8px 8px 10px 12px;border:1px solid var(--bthem);border-radius:18px!important;background:var(--cthem)}.hub .dbd-dock-t{display:flex;align-items:center;gap:8px;min-width:0}.hub .dbd-dock-time{font:var(--hub-data);letter-spacing:var(--hub-data-ls);font-variant-numeric:tabular-nums;color:var(--m-text-3)}.hub .dbd-sp{flex:1}.hub .dbd-dock .dbd-btn{min-height:36px;padding:0 14px}.hub .dbd-wait{flex:none;display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border:1.5px solid var(--m-text);border-radius:10px!important;font:var(--hub-mark);letter-spacing:var(--hub-mark-ls);text-transform:uppercase;color:var(--m-text);white-space:nowrap}.hub .dbd-dock-q{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-right:4px;overflow:hidden;font:var(--hub-body);letter-spacing:var(--hub-body-ls);color:var(--m-text)}.hub .hub-body[data-dashhide]{flex-direction:column}.hub .hub-body[data-canvas][data-dashhide]>.hub-panel{width:auto;min-width:0;max-width:none;border-left:0;border-top:1px solid var(--m-hair)}.hub .hub-body[data-dashhide] .nc-form{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px 12px;border-top:0}.hub .hub-body[data-dashhide] .nc-form>.hub-hint,.hub .hub-body[data-dashhide] .nc-form>.hub-live-row,.hub .hub-body[data-dashhide] .nc-form>.hub-rq,.hub .hub-body[data-dashhide] .nc-form>.hub-refs,.hub .hub-body[data-dashhide] .nc-form>.hub-stage-wrap,.hub .hub-body[data-dashhide] .nc-form>.hub-stage-error-text{flex:1 1 100%;margin-left:0;margin-right:0}.hub .hub-body[data-dashhide] .nc-form .nc-fld{display:none}.hub .hub-body[data-dashhide] .nc-form .nc-tools{flex:none;padding:0}.hub .hub-body[data-dashhide] .nc-form .nc-bar{flex:none;display:flex;gap:8px;padding:0}.hub .hub-body[data-dashhide] .nc-form .nc-bar .hub-act{width:56px}.hub .hub-body[data-dashhide] .nc-form .nc-bar .hub-mic{width:168px}.hub .hub-body[data-dashhide] .nc-form .nc-inrow{flex:1 1 100%;padding:0}.hub .hub-body[data-dashhide] .nc-form .nc-bar .nc-lb{display:none}.hub .dbd-last{flex:none;order:1;display:flex;align-items:center;gap:8px;width:100%;min-height:50px;padding:6px 12px;border:0;border-top:1px solid var(--m-hair);border-radius:0!important;background:transparent;text-align:left;color:var(--m-text)!important;cursor:pointer}.hub .dbd-last-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--hub-small);letter-spacing:var(--hub-small-ls)}.hub .dbd-last svg:last-child{flex:none;color:var(--m-text-2)}.hub .dbd-thd{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--m-hair)}.hub .dbd-thd .dbd-btn{min-height:36px;padding:0 14px}@media(max-width:860px){.hub .hub-body[data-canvas][data-lastline][data-hist]>.hub-panel{align-self:stretch}.hub .hub-body[data-canvas][data-lastline][data-hist]>.hub-panel>.hub-cvlist{flex:1}.hub .hub-body[data-canvas][data-lastline][data-hist] .hub-chist{flex:1;min-height:0;max-height:none;overflow-y:auto}.hub .dbd-main{padding:14px 12px 18px}}.hub{--dbd-bad: oklch(.8 .14 45)}:root[data-theme=light] .hub{--dbd-bad: oklch(.45 .16 35)}.hub .dbd-tile{position:relative}.hub .dbd-tile[data-failing]{box-shadow:inset 4px 0 0 var(--dbd-bad)}.hub .dbd-age[data-failing]{font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text)}.hub .dbd-age[data-failing] svg,.hub .dbd-note[data-failing] svg,.hub .prj-hs[data-kind=failing] svg,.hub .prj-wn svg{color:var(--dbd-bad)}.hub .dbd-note[data-failing]{display:flex;align-items:flex-start;gap:9px;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text)}.hub .dbd-note[data-failing] svg{flex:none;margin-top:1px}.hub .dbd-note[data-failing] span{font-weight:600}.hub .dbd-ib{padding:0;width:40px}.hub .dbd-proj b,.hub .prj-arrange b{font-weight:inherit}.hub .dbd-more,.hub .dbd-x{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%!important;background:var(--m-fill);color:var(--m-fill-ink)!important;cursor:pointer}.hub .dbd-more{position:absolute;top:9px;right:10px;opacity:0}.hub .dbd-ctl{flex:none;display:flex;gap:6px}.hub .dbd-x:disabled{opacity:.35;cursor:default}.hub .dbd-tile:hover .dbd-more,.hub .dbd-tile:focus-within .dbd-more,.hub .dbd-more[aria-expanded=true]{opacity:1}.hub .dbd-tile:hover .dbd-hd,.hub .dbd-tile:focus-within .dbd-hd,.hub .dbd-tile:has(.dbd-more[aria-expanded=true]) .dbd-hd{padding-right:40px}@media(hover:none){.hub .dbd-tile:hover .dbd-more:not(:focus-visible):not([aria-expanded=true]){opacity:0}}.hub .dbd-more:hover,.hub .dbd-x:hover{background:var(--m-fill-hi)}.hub .dbd-tile[data-arranging]{border-style:dashed;border-color:var(--dbd-ctl)}.hub .dbd-abar{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;padding:10px 12px 10px 14px;border-radius:16px!important;background:color-mix(in srgb,var(--m-text) 8%,transparent)}.hub .dbd-abar-t{min-width:0;display:grid;gap:1px}.hub .dbd-abar-t b{font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text)}.hub .dbd-abar-t small{font:var(--hub-meta);letter-spacing:var(--hub-meta-ls);color:var(--m-text-2)}.hub .dbd-abar .dbd-btn{min-height:34px;padding:0 14px}.hub .dbd-abar .dbd-btn:disabled{opacity:.45;cursor:default}.hub .dbd-grp{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.hub .dbd-gl{font:var(--hub-label);letter-spacing:var(--hub-label-ls);color:var(--m-text-2)}.hub .dbd-abar .dbd-stop{min-width:38px;padding:0 8px;border-radius:10px!important;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls)}.hub .dbd-span{flex:none;padding:2px 9px;border-radius:10px!important;background:var(--m-btn);color:var(--m-btn-ink);font:var(--hub-datab);letter-spacing:var(--hub-datab-ls)}.hub .dbd-grid[data-arranging] .dbd-tile{cursor:pointer}.hub .dbd-tile[data-selected]{background:color-mix(in srgb,var(--m-text) 14%,var(--cthem))}.hub .dbd-tile:focus-visible{outline:2px solid var(--m-text);outline-offset:2px}.hub .dbd-lg{display:none}@container tile (min-width: 212px){.hub .dbd-lg{display:inline}.hub .dbd-sm{display:none}}@container tile (max-width: 261px){.hub .dbd-age:not([data-stale]):not([data-failing]){display:none}}.hub .dbd-spk{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.hub .dbd-spk[data-rows="2"] .dbd-spark,.hub .dbd-spk[data-rows="3"] .dbd-spark{height:120px}@container tile (min-width: 232px){.hub .dbd-spk[data-rows="1"]{grid-template-columns:auto minmax(0,1fr);column-gap:24px;align-items:center}.hub .dbd-spk[data-rows="1"] .dbd-spark{height:62px;margin:0}.hub .dbd-spk>div:first-child{min-width:0}}.hub .dbd-spk[data-rows="3"] .dbd-spark{height:220px}@container tile (max-width: 137px){.hub .dbd-big{font:var(--hub-title);letter-spacing:var(--hub-title-ls)}.hub .dbd-num{flex-direction:column;align-items:flex-start}.hub .dbd-unit{margin:0;font:var(--hub-item)}.hub .dbd-sub{font:var(--hub-small);letter-spacing:var(--hub-small-ls)}}@container tile (min-width: 522px){.hub .dbd-list{grid-template-columns:1fr 1fr;column-gap:28px}}.hub .dbd-tile[data-shape=each]{overflow:auto}.hub .dbd-menu{position:fixed;z-index:90;width:264px;max-width:calc(100vw - 16px);padding:6px;border:1px solid var(--dbd-ctl);border-radius:14px!important;background:color-mix(in srgb,var(--m-bg) 94%,var(--m-text));box-shadow:0 14px 34px #0006}.hub .dbd-menu-h{margin:0;padding:8px 10px 0;font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text-2)}.hub .dbd-menu-note{margin:0;padding:3px 10px 6px;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.hub .dbd-menu-rule{height:0;margin:6px 4px;border:0;border-top:1px solid var(--m-hair)}.hub .dbd-mi{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:10px!important;background:transparent;color:var(--m-text)!important;font:var(--hub-item);letter-spacing:var(--hub-item-ls);text-align:left;cursor:pointer}.hub .dbd-mi:hover,.hub .dbd-mi:focus-visible{background:var(--m-hover)}.hub .dbd-mi[aria-disabled=true]{opacity:.4;cursor:default}.hub .dbd-mi[data-danger]{color:var(--dbd-bad)!important}.hub .dbd-mi-t em{margin-left:8px;font:var(--hub-data);letter-spacing:var(--hub-data-ls);font-style:normal;color:var(--m-text-2)}.hub .dbd-mi svg{flex:none;color:var(--m-ok)}.hub .hub-proj-go{flex:1;min-width:0;display:flex;padding:0;border:0;border-radius:4px!important;background:transparent;font:inherit;letter-spacing:inherit;color:inherit!important;text-align:inherit;cursor:pointer}.hub .hub-proj-go:hover span{text-decoration:underline;text-underline-offset:3px}.hub .prj-top .hub-a1{display:flex;align-items:center;gap:10px;min-width:0}.hub .prj-mark{flex:none;display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--ph);border-radius:10px!important;color:var(--ph)}.hub .prj-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-3)}.hub .prj-main{padding-top:18px}.hub .prj-head{flex:none;display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 16px;margin-bottom:12px}.hub .prj-hl{display:grid;gap:6px;margin-right:auto}.hub .prj-name{display:inline-flex;align-items:center;gap:12px;margin:0;font:var(--hub-title);letter-spacing:var(--hub-title-ls);color:var(--m-text)}.hub .prj-name i{flex:none;width:8px;height:30px;border-radius:4px!important;background:var(--ph)}.hub .prj-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hub .prj-chips button.dbd-pill{cursor:pointer}.hub .prj-chips button.dbd-pill[aria-expanded=true]{box-shadow:0 0 0 2px var(--m-bg),0 0 0 4px var(--m-stale-fill)}.hub .prj-arrange{min-height:40px}.hub .prj-def{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 24px;margin-bottom:12px;padding:12px 16px;border:1px solid var(--dbd-ctl);border-radius:14px!important;background:color-mix(in srgb,var(--m-bg) 94%,var(--m-text))}.hub .prj-def .dbd-eyebrow{grid-column:1 / -1}.hub .prj-def p{margin:0;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.hub .prj-def p b{color:var(--m-text);font-weight:700}.hub .prj-def .prj-eg{font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text)}@container dm (max-width: 760px){.hub .prj-def{grid-template-columns:minmax(0,1fr)}}.hub .prj-tabs{flex:none;display:flex;gap:2px;padding:0;margin-bottom:12px;border-bottom:1px solid var(--m-hair);overflow-x:auto;scrollbar-width:none}.hub .prj-tabs::-webkit-scrollbar{display:none}.hub .prj-tabs button{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border:0;border-radius:0!important;background:transparent;color:var(--m-text-2)!important;font:var(--hub-item);letter-spacing:var(--hub-item-ls);cursor:pointer}.hub .prj-tabs button:hover{background:var(--m-hover);color:var(--m-text)!important}.hub .prj-tabs button em{font:var(--hub-data);letter-spacing:var(--hub-data-ls);font-style:normal;opacity:.85}.hub .prj-tabs button[aria-selected=true]{background:transparent;color:var(--m-text)!important;font-weight:700;box-shadow:inset 0 -3px 0 var(--m-text)}.hub .prj-tabs button[aria-selected=true] .prj-wn svg{color:inherit}.hub .prj-tn{display:grid;place-items:center;width:20px;height:20px;border:2px solid var(--ph);border-radius:50%!important;font:var(--hub-mark);letter-spacing:var(--hub-mark-ls)}.hub .prj-wn{display:inline-flex;align-items:center;gap:4px;font:var(--hub-mark);letter-spacing:var(--hub-mark-ls)}.hub .prj-ih{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin:2px 0 12px}.hub .prj-kk{margin-right:auto;font:var(--hub-body);letter-spacing:var(--hub-body-ls);color:var(--m-text-2)}.hub .prj-kk b{margin-right:8px;font-weight:700;color:var(--m-text)}.hub .prj-ih .dbd-btn{min-height:38px}.hub .prj-none{margin:14px 0 0;font:var(--hub-body);letter-spacing:var(--hub-body-ls);color:var(--m-text-2)}.hub .prj-list{display:grid;margin:0;padding:0;list-style:none}.hub .prj-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:3px 12px;padding:9px 0;border-top:1px solid var(--m-hair)}.hub .prj-list li:first-child{border-top:0;padding-top:2px}.hub .prj-list .hub-ring{grid-row:span 3}.hub .prj-hn{display:flex;align-items:baseline;gap:8px;min-width:0}.hub .prj-hn b{flex:none;font:var(--hub-item);letter-spacing:var(--hub-item-ls)}.hub .prj-hn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-2)}.hub .prj-hs{display:inline-flex;align-items:center;gap:6px;font:var(--hub-button);letter-spacing:var(--hub-button-ls)}.hub .prj-hs[data-kind=ok] svg{color:var(--m-ok)}.hub .prj-hd{font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.hub .prj-to{flex:1 1 320px;min-width:0;display:flex;align-items:center;gap:14px}.hub .prj-chip{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 14px 0 6px;border:0;border-radius:23px!important;background:var(--m-fill);color:var(--m-fill-ink)!important;font:var(--hub-button);letter-spacing:var(--hub-button-ls);cursor:pointer}.hub .prj-chip:hover{background:var(--m-fill-hi)}.hub .prj-chip .hub-hring,.hub .prj-chip .hub-hring .hub-rsvg{width:32px;height:32px}.hub .prj-to-t{margin:0;min-width:0;font:var(--hub-body);letter-spacing:var(--hub-body-ls);color:var(--m-text-2)}.hub .prj-to-t b{color:var(--m-text);font-weight:700}@container dm (max-width: 440px){.hub .prj-tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.hub .prj-arrange b{display:none}.hub .prj-arrange{padding:0;width:40px}}@media(max-width:860px){.hub .prj-sub,.hub .prj-to-t{display:none}}.hub .dbd:not(.prj)>.dbd-main{padding-top:7px}.hub .dbd-foot{flex:none;margin-top:4px;font:var(--hub-meta);letter-spacing:var(--hub-meta-ls);color:var(--m-text-2)}.hub .dbd-sub[data-failing]{display:flex;align-items:center;gap:6px;color:var(--m-text);font-weight:600}.hub .dbd-sub[data-failing] svg{flex:none;color:var(--dbd-bad)}.hub .dbd-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container dm (max-width: 520px){.hub .dbd-line .dbd-proj{display:none}}.hub .vis-slot{display:contents}.hub .vis-slot[hidden],.hub .vis-visit[hidden]{display:none}.hub .vis-av{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%!important;background:color-mix(in srgb,var(--m-text) 92%,var(--m-bg));color:var(--m-bg);font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls)}.hub .vis-av[data-size=sm]{width:26px;height:26px;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls)}.hub .vis-av[data-size=lg]{width:40px;height:40px}.hub .vis-av[data-live]{box-shadow:0 0 0 2px var(--m-bg),0 0 0 4px var(--m-ok)}.hub .vis-faces{flex:none;display:inline-flex}.hub .vis-faces .vis-av{box-shadow:0 0 0 2px var(--m-bg)}.hub .vis-faces .vis-av[data-live]{box-shadow:0 0 0 2px var(--m-bg),0 0 0 4px var(--m-ok)}.hub .vis-faces .vis-av+.vis-av{margin-left:-6px}.hub .vis-pres{flex:none;display:flex;align-items:center;gap:10px;min-width:0;margin-right:6px}.hub .vis-pn{display:grid;gap:1px;min-width:0;text-align:left}.hub .vis-pn b{font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text)}.hub .vis-pn span{font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-2);white-space:nowrap}.hub .vis-strip{flex:none;display:grid;gap:8px;margin:0 0 12px}.hub .vis-srow{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:12px 16px;border:1px solid var(--dbd-ctl);border-radius:18px!important;background:color-mix(in srgb,var(--m-bg) 55%,transparent)}.hub .vis-stx{flex:1 1 280px;min-width:0;display:grid;gap:4px}.hub .vis-sh{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0}.hub .vis-sh b{font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text)}.hub .vis-sh b span{font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);color:var(--m-text-2)}.hub .vis-lvl{display:inline-flex;align-items:center;height:22px;padding:0 9px;border:0;background:var(--m-fill);border-radius:11px!important;font:var(--hub-mark);letter-spacing:var(--hub-mark-ls);text-transform:uppercase;color:var(--m-fill-ink)}.hub .vis-sp{display:flex;align-items:flex-start;gap:8px;margin:0;font:var(--hub-body);letter-spacing:var(--hub-body-ls);color:var(--m-text-2)}.hub .vis-sp svg{flex:none;margin-top:3px;color:var(--m-text)}.hub .vis-sp b{color:var(--m-text);font-weight:700}.hub .vis-req{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text-2)}.hub .vis-follow{gap:7px}.hub .vis-follow span{font:inherit}.hub .vis-chd{gap:10px}.hub .vis-chd .dbd-eyebrow{margin-right:auto}.hub .vis-here{min-height:34px}.hub .vis-sess{flex:none;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 16px;border-bottom:1px solid var(--m-hair);font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.hub .vis-sess svg{flex:none;color:var(--m-text)}.hub .vis-sess span{flex:1;min-width:0}.hub .vis-sess .dbd-btn{min-height:36px;padding:0 14px}.hub .vis-cnote{flex:none;margin:0;padding:8px 16px;border-bottom:1px solid var(--m-hair);font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.hub .vis-looks{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 16px;border-bottom:1px solid var(--m-hair)}.hub .vis-sacts{flex:none;display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-bottom:1px solid var(--m-hair)}.hub .vis-sacts .dbd-btn{min-height:32px;padding:0 12px;font:var(--hub-label);letter-spacing:var(--hub-label-ls)}.hub .vis-log{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;margin:0;padding:14px 12px 12px;list-style:none;overflow-y:auto}.hub .vis-log>li{flex:none}.hub .vis-item[data-side=you]{display:flex;justify-content:flex-end}.hub .vis-msg{display:grid;gap:6px;max-width:92%;padding:10px 14px 12px;border:1px solid var(--m-line);border-radius:18px!important;background:color-mix(in srgb,var(--m-bg) 50%,transparent)}.hub .vis-item[data-side=you] .vis-msg{background:var(--m-hover);border-color:transparent}.hub .vis-mh{display:flex;align-items:center;gap:8px}.hub .vis-mh b{font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);color:var(--m-text)}.hub .vis-mh time{margin-left:auto;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-2)}.hub .vis-item[data-side=you] .vis-mh{flex-direction:row-reverse}.hub .vis-item[data-side=you] .vis-mh time{margin-left:0;margin-right:auto}.hub .vis-msg p{margin:0;font:var(--hub-body);letter-spacing:var(--hub-body-ls);color:var(--m-text);overflow-wrap:anywhere}.hub .vis-at{font-weight:700;color:var(--dbd-run)}.hub .vis-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:2px 8px;text-align:center;font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-2)}.hub .vis-note svg{flex:none;color:var(--m-text)}.hub .vis-brief{border:1px solid var(--dbd-ctl);border-radius:14px!important;background:color-mix(in srgb,var(--m-bg) 55%,transparent);overflow:hidden}.hub .vis-brief[data-state=draft]{border-style:dashed}.hub .vis-bh{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--m-hair);font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text)}.hub .vis-bh span{font:var(--hub-data);letter-spacing:var(--hub-data-ls);text-transform:none;color:var(--m-text-2)}.hub .vis-brief ul{display:grid;gap:5px;margin:0;padding:8px 12px 10px;list-style:none;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text)}.hub .vis-brief li b{margin-right:4px;font-weight:700}.hub .vis-bf{display:flex;align-items:center;gap:8px;padding:8px 12px 10px;border-top:1px solid var(--m-hair);font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.hub .vis-bf span{flex:1;min-width:0}.hub .vis-bf .dbd-btn{min-height:34px;padding:0 14px}.hub .vis-bedit{display:block;width:100%;min-height:120px;padding:10px 12px;border:0;background:transparent;color:var(--m-text);font:var(--hub-small);letter-spacing:var(--hub-small-ls);resize:vertical}.hub .vis-bsent{display:flex;align-items:center;gap:8px;padding:9px 12px;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.hub .vis-bsent svg{color:var(--m-ok)}.hub .vis-dock{flex:none;padding:0 12px 10px}.hub .vis-last{flex:none;display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 12px;border:0;border-bottom:1px solid var(--m-hair);background:transparent;color:var(--m-text)!important;text-align:left;cursor:pointer}.hub .vis-last b{flex:none;font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls)}.hub .vis-last span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--hub-body);letter-spacing:var(--hub-body-ls);color:var(--m-text-2)}.hub .vis-comp{gap:6px}.hub .vis-mn{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:0 14px 6px}.hub .vis-opts{display:flex;flex-wrap:wrap;gap:6px}.hub .vis-opt{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 12px 4px 5px;border:0;border-radius:18px!important;background:var(--m-fill);color:var(--m-fill-ink)!important;cursor:pointer}.hub .vis-opt:hover{background:var(--m-fill-hi)}.hub .vis-opt b{font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls)}.hub .vis-mnote{font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.hub .vis-ag{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%;height:20px;padding:0 8px;border:0;background:var(--m-fill);border-radius:10px!important;font:var(--hub-mark);letter-spacing:var(--hub-mark-ls);text-transform:uppercase;color:var(--m-fill-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub .vis-mh b{flex:none}.hub .vis-mh .vis-ag{margin-right:auto}.hub .vis-item[data-agent] .vis-mh time{margin-left:0}.hub .vis-adjn{display:flex;align-items:flex-start;gap:10px}.hub .vis-adjn p{flex:1;min-width:0;margin:0;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.hub .vis-sw{flex:none;position:relative;width:40px;height:24px;padding:0;border:0;border-radius:12px!important;background:var(--m-fill);cursor:pointer}.hub .vis-sw span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%!important;background:var(--m-fill-ink);transition:transform .15s}.hub .vis-sw[aria-checked=true]{background:var(--m-btn)}.hub .vis-sw[aria-checked=true] span{transform:translate(16px);background:var(--m-btn-ink)}.hub .vis-sw:focus-visible{outline:2px solid var(--m-text);outline-offset:2px}.hub .vis-cvs{margin:0;display:grid;gap:10px;justify-items:center;padding:4px 0 12px}.hub .vis-cvf{display:grid;place-items:center;width:100%;max-height:70vh;overflow:hidden;border:1px solid var(--dbd-ctl);border-radius:18px!important;background:color-mix(in srgb,var(--m-bg) 55%,transparent)}.hub .vis-cvf img,.hub .vis-cvf video{display:block;max-width:100%;max-height:70vh;object-fit:contain}.hub .vis-cvf audio{width:100%;padding:24px}.hub .vis-cvh{display:block;width:100%;height:70vh;border:0;background:#fff}.hub .vis-cvs figcaption{font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text)}.hub .vis-hb{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:12px 16px 0;padding:10px 14px;border:1px solid var(--dbd-ctl);border-radius:16px!important}.hub .vis-hbt{flex:1 1 240px;font:var(--hub-body);letter-spacing:var(--hub-body-ls);color:var(--m-text-2)}.hub .vis-hbt b{color:var(--m-text)}.hub .vis-ovl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#00000080}.hub .vis-inv{width:min(780px,100%);max-height:100%;overflow:auto;display:grid;gap:16px;padding:22px 24px 20px;border:1px solid var(--dbd-ctl);border-radius:22px!important;background:color-mix(in srgb,var(--m-bg) 94%,var(--m-text));box-shadow:0 24px 60px #0006;color:var(--m-text)}.hub .vis-ih{display:grid;gap:6px}.hub .vis-ih h2{margin:0;font:var(--hub-heading);letter-spacing:var(--hub-heading-ls)}.hub .vis-fld{padding:0}.hub .vis-lab{font:var(--hub-label);letter-spacing:var(--hub-label-ls);color:var(--m-text-2)}.hub .vis-lvs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hub .vis-lv{display:grid;align-content:start;gap:8px;padding:14px;border:0;border-radius:16px!important;background:var(--m-fill);color:var(--m-fill-ink)}.hub .vis-lv[data-on]{background:var(--m-btn);color:var(--m-btn-ink)}.hub .vis-lvb{display:grid;gap:8px;padding:0;border:0;background:transparent;color:var(--m-text)!important;text-align:left;cursor:pointer}.hub .vis-lt{display:flex;align-items:center;gap:10px;font:var(--hub-heading);letter-spacing:var(--hub-heading-ls)}.hub .vis-rd{flex:none;display:grid;place-items:center;width:20px;height:20px;box-shadow:inset 0 0 0 2px currentColor;border-radius:50%!important}.hub .vis-lv[data-on] .vis-rd:after{content:"";width:10px;height:10px;border-radius:50%!important;background:currentColor}.hub .vis-lp{font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.hub .vis-adj{justify-self:start;display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0;border:0;background:transparent;color:var(--m-text)!important;font:var(--hub-button);letter-spacing:var(--hub-button-ls);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.hub .vis-adjn{margin:0;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.hub .vis-ift{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.hub .vis-ift p{flex:1;min-width:200px;margin:0;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.hub .vis-ift .dbd-btn{min-height:44px}.hub .vis-ift .dbd-btn[disabled]{opacity:.5;cursor:not-allowed}.hub .vis-problem{margin:0;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text)}.hub .vis-problem:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%!important;background:var(--wl-bad)}.hub .vis-incoming{position:fixed;top:64px;left:50%;z-index:50;transform:translate(-50%);display:grid;gap:8px;width:min(560px,calc(100vw - 24px))}.hub .vis-icard{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;padding:12px 14px;border:1px solid var(--dbd-ctl);border-radius:18px!important;background:color-mix(in srgb,var(--m-bg) 94%,var(--m-text));box-shadow:0 14px 34px #0006;color:var(--m-text)}.hub .vis-itx{flex:1 1 220px;min-width:0;display:grid;gap:3px}.hub .vis-it,.hub .vis-is{margin:0}.hub .vis-it{font:var(--hub-body);letter-spacing:var(--hub-body-ls)}.hub .vis-it b{font:var(--hub-item);letter-spacing:var(--hub-item-ls)}.hub .vis-it span{font:var(--hub-data);letter-spacing:var(--hub-data-ls);color:var(--m-text-2)}.hub .vis-is{font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.hub .vis-iact{flex:none;display:flex;gap:8px}.hub .vis-iact .dbd-btn{min-height:38px}.hub .vis-toasts{position:fixed;left:50%;bottom:96px;z-index:55;transform:translate(-50%);display:grid;gap:8px;max-width:calc(100vw - 24px)}.hub .vis-toast{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;border:1px solid var(--dbd-ctl);border-radius:26px!important;background:color-mix(in srgb,var(--m-bg) 92%,var(--m-text));box-shadow:0 14px 34px #0006;font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text)}.hub .vis-toast svg{flex:none;color:var(--m-ok)}.hub .vis-toast .dbd-btn{min-height:36px;padding:0 12px}@media(max-width:860px){.hub .vis-lvs{grid-template-columns:minmax(0,1fr)}.hub .vis-ovl{align-items:end;padding:0}.hub .vis-inv{border-radius:22px 22px 0 0!important;padding:18px 14px 16px;gap:12px}.hub .vis-ift .dbd-btn[data-primary]{flex:1 1 100%;order:3}.hub .hub-body[data-lastline] .vis-chd,.hub .hub-body[data-lastline] .vis-cnote,.hub .hub-body[data-lastline] .vis-sacts{display:none}.hub .vis-srow{padding:12px;flex-wrap:wrap}.hub .vis-stx{flex:1 1 0}.hub .vis-req{flex:1 1 100%}}.hub .hub-panel>.vis-dock{order:1}.hub .vis-last .vis-av{width:26px;min-width:26px;max-width:26px;height:26px}@media(max-width:860px){.hub .vis-visit .vis-cnote,.hub .vis-visit .vis-chd{display:none}.hub .vis-visit .hub-body[data-canvas][data-talk]>.hub-panel{grid-row:1 / -1;align-self:stretch}.hub .vis-visit .hub-body[data-talk] .vis-cnote{display:block}.hub .vis-visit .hub-body[data-canvas][data-talk]>.hub-panel>.hub-cvlist{flex:1;min-height:0}.hub .vis-visit .hub-body[data-canvas][data-talk] .hub-chist{flex:1;min-height:0;max-height:none;overflow-y:auto}.hub .vis-visit .hub-body[data-canvas][data-talk] .hub-chist>:not(:last-child){display:block}.hub .vis-visit .hub-body[data-canvas][data-talk] .hub-chist>.vis-note:not(:last-child),.hub .vis-visit .hub-body[data-canvas][data-talk] .hub-chist>.vis-item[data-side=you]:not(:last-child){display:flex}}.hub .vis-lv *{color:inherit!important}.hub .hub-about{position:relative;z-index:20}.hub .hub-about .hub-a1{width:100%;min-width:0;gap:12px}.hub .hub-vt{flex:none;display:inline-flex;align-self:stretch;gap:2px;margin-left:-4px}.hub .hub-vt button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;padding:0 12px;border:0;border-radius:0!important;background:transparent;color:var(--m-text-2)!important;font:var(--hub-button);letter-spacing:var(--hub-button-ls);cursor:pointer}.hub .hub-vt button:hover{background:var(--m-hover);color:var(--m-text)!important}.hub .hub-vt button[aria-selected=true]{background:transparent;color:var(--m-text)!important;font-weight:700;box-shadow:inset 0 -3px 0 var(--m-text);cursor:default}.hub .hub-vt button:focus-visible{outline:2px solid var(--m-text);outline-offset:-4px}.hub .hub-vt[data-locked] button{cursor:default}.hub .hub-tipped{position:relative}.hub .hub-vt button:after,.hub .hub-tipped:after{content:attr(data-tip);position:absolute;z-index:60;top:calc(100% + 9px);left:50%;transform:translate(-50%,3px);padding:6px 10px;border-radius:8px!important;background:var(--m-btn);color:var(--m-btn-ink);font:var(--hub-label);letter-spacing:var(--hub-label-ls);white-space:nowrap;box-shadow:0 6px 18px #0006;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.hub .hub-vt button:hover:after,.hub .hub-tipped:hover:after{opacity:1;transform:translate(-50%);transition-delay:.35s}.hub .hub-vt button:focus-visible:after,.hub .hub-tipped:focus-visible:after{opacity:1;transform:translate(-50%);transition-delay:0s}.hub .hub-vt button[aria-selected=true]:after{display:none}@media(hover:none){.hub .hub-vt button:after,.hub .hub-tipped:after{display:none}}.hub .hub-ex{flex:none;display:flex;align-items:center;gap:10px}.hub .hub-ex .dbd-btn{min-height:38px}.hub .hub-ex .vis-pres{margin-right:0}.hub .hub-dv{flex:none;width:1px;height:24px;background:var(--m-hair)}.hub .hub-id{flex:0 1 auto;display:flex;align-items:center;gap:10px;min-width:0}.hub .hub-id .hub-who{flex:0 1 auto;min-width:0;max-width:26ch}.hub .hub-id .hub-chip,.hub .hub-id .hub-pname,.hub .hub-id .hub-vstat,.hub .hub-id .hub-hring{flex:none}.hub .hub-ringb{position:relative;padding:0;border:0;border-radius:50%!important;background:transparent;cursor:pointer}.hub .hub-ringb:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.hub .hub-bdg{position:absolute;right:-6px;bottom:-6px;padding:1px;border-radius:6px!important;background:var(--m-bg);line-height:0}.hub .hub-bdg .hub-spr svg{display:block;width:18px;height:18px}.hub .hub-bdg .hub-eq{height:12px}.hub .hub-idc{position:absolute;z-index:40;top:calc(100% + 6px);right:12px;width:268px;display:grid;gap:10px;padding:14px 16px;border:1px solid var(--m-line);border-radius:16px!important;background:var(--m-panel);box-shadow:0 1px 2px #00000040,0 12px 28px #00000059}.hub .hub-idc-top{display:flex;align-items:center;gap:10px;min-width:0}.hub .hub-idc-top h3{margin:0;min-width:0;overflow-wrap:anywhere;font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text)}.hub .hub-idc dl{margin:0;display:grid;gap:8px}.hub .hub-idc dl div{display:grid}.hub .hub-idc dt{font:var(--hub-meta);letter-spacing:var(--hub-meta-ls);color:var(--m-text-2)}.hub .hub-idc dd{margin:0;min-width:0;overflow-wrap:anywhere;font:var(--hub-item);letter-spacing:var(--hub-item-ls);color:var(--m-text)}.hub .vis-wait{gap:8px;color:var(--m-text-2)}.hub .vis-wait .vis-pn span{font:var(--hub-meta);letter-spacing:var(--hub-meta-ls)}.hub .cvs .cv-ftr{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:0 20px;border-bottom:1px solid var(--m-hair);min-width:0}.hub .cvs .cv-ftr .flt{flex:1 1 0;min-width:0;padding:0 32px 0 0;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}.hub .cvs .cv-ftr .search{flex:none;width:230px}.hub .cvs .cv-ftr[data-narrow] .search{order:9;flex:1 1 100%;width:auto;margin-bottom:12px}.hub .cvs .cv-ftr[data-narrow] .flt{flex:1 1 100%}.hub .dbd-line{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.hub .dbd-line .dbd-btn{min-height:38px}.hub .dbd-line .dbd-ib{width:40px;padding:0}.hub-share{position:relative}.hub-foot[data-share]{gap:2px}.hub-rail[data-share] .hub-list{padding-bottom:154px}.hub-share-dot{position:absolute;top:7px;right:7px;width:10px;height:10px;border-radius:50%!important;background:var(--m-ok);box-shadow:0 0 0 2px var(--m-rail)}@container hub (max-width: 1179px){.hub .hub-id .hub-pname,.hub .vis-pn{display:none}.hub .cvs .cv-ftr .search{width:190px}}@container hub (max-width: 760px){.hub .hub-about{padding:0 12px}.hub .hub-about .hub-a1{gap:10px}.hub .hub-dv{display:none}}@container hub (max-width: 440px){.hub .hub-about .hub-a1{gap:8px}.hub .hub-vt button{min-width:36px;padding:0 8px}.hub .hub-vt button[aria-selected=true]{gap:6px}.hub .hub-ex .vis-pres,.hub .hub-dv{display:none}.hub .hub-about[data-tiny] .hub-id{margin-left:auto}.hub .hub-about[data-tiny] .hub-id>:not(.hub-ringb){display:none}}.hub .hub-hring[data-status=needs]{--ring-c: var(--m-need)}.hub .hub-hring[data-status=needs] .tr{stroke:var(--m-need);stroke-width:3}.hub .hub-hring[data-status=needs] .arc{stroke-width:5.5;stroke-linecap:round}.hub .hub-hring[data-status=quiet]{opacity:.55}.hub .hub-hring[data-status=running] .arc{stroke-linecap:round}.hub-rsvg .spin{fill:none;stroke:var(--ring-c, var(--ph));stroke-width:1.8;stroke-linecap:round;transform-box:view-box;transform-origin:20px 20px;animation:hub-ring-spin 1s linear infinite}@keyframes hub-ring-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hub-rsvg .spin{animation:none}}.hub .annot.an-root{--an-tx: var(--m-text);--an-mu: var(--m-text-2);--an-inv: var(--m-btn-ink);--an-ctl: color-mix(in srgb, var(--m-text) 58%, var(--m-bg));--an-hr: color-mix(in srgb, var(--m-text) 24%, var(--m-bg));--an-card: rgba(0, 0, 0, .26);--an-cardbd: #575b61;--an-field: rgba(0, 0, 0, .3);--an-inp: rgba(0, 0, 0, .34);--an-lane: #1b1d21;--an-hov: rgba(255, 255, 255, .08);--an-ring: rgba(244, 245, 247, .34);--an-err: #ffa896;--an-you: #8cc2ff;--an-agt: #cdb0ff;--an-agt-ink: #1a0f2e;--an-gi: #10141a;--an-wv: #aab0ba;--an-scrim: rgba(10, 11, 13, .58);--an-bc-mix: 100%;color:var(--an-tx)}:root[data-theme=light] .hub .annot.an-root{--an-card: rgba(255, 246, 240, .66);--an-cardbd: #ffffff;--an-field: rgba(255, 255, 255, .72);--an-inp: rgba(255, 255, 255, .9);--an-lane: rgba(255, 255, 255, .92);--an-hov: rgba(0, 0, 0, .06);--an-ring: rgba(30, 22, 18, .26);--an-err: #8c2212;--an-you: #0f4a8a;--an-agt: #5a29a6;--an-agt-ink: #ffffff;--an-gi: #ffffff;--an-wv: #4f5662;--an-scrim: rgba(236, 231, 224, .6);--an-bc-mix: 62%}.hub .annot.an-root.floating{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:var(--an-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hub .annot.an-root.floating .annot-panel{width:min(1200px,100%);height:100%;max-height:760px}.hub .annot.an-root.docked{display:flex;flex-direction:column;padding:14px}.hub .hub-docked>.annot.an-root.docked{background:transparent}.hub .annot.an-root .annot-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--an-cardbd);border-radius:22px!important;background:var(--an-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;color:var(--an-tx)}.hub .annot.an-root.docked .annot-panel{flex:1;width:100%;height:auto;max-height:none;border:1px solid var(--an-cardbd);border-radius:22px!important}.hub-dock-portal .annot.an-root.docked .annot-panel{background:var(--an-card)}.hub-app[data-format=dots] .annot.an-root .annot-panel{border-radius:14px!important;background:color-mix(in srgb,var(--m-bg) 92%,transparent)}.hub-app[data-format=lines] .annot.an-root .annot-panel{border-radius:0!important;border-left:0;border-right:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.hub-app[data-format=lines] .annot.an-root.floating .annot-panel{background:var(--m-bg)}.hub .annot.an-root .annot-bar,.hub .annot.an-root .annot-tools,.hub .annot.an-root .annot-foot{flex:none;display:flex;align-items:center;gap:10px;min-width:0}.hub .annot.an-root .annot-bar{padding:12px 16px;border:0;border-bottom:1px solid var(--an-hr);flex-wrap:nowrap}.hub .annot.an-root .annot-tools{padding:10px 16px;border:0;border-bottom:1px solid var(--an-hr);gap:10px 12px;overflow:visible;flex-wrap:nowrap}.hub .annot.an-root .annot-foot{padding:12px 16px;border-top:1px solid var(--an-hr)}.hub .annot.an-root.docked .annot-bar{order:3;padding:12px 16px;border-top:1px solid var(--an-hr);border-bottom:0}.hub .annot.an-root.docked .annot-tools{order:1;padding:10px 16px}.hub .annot.an-root.docked .annot-stage{order:2}.hub .annot.an-root.docked .annot-foot{display:none}.hub .annot.an-root .annot-bar .sp,.hub .annot.an-root .annot-foot .sp{flex:1;min-width:0}.hub .annot.an-root .an-arrow{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1.5px solid var(--an-ctl);border-radius:50%!important;background:transparent;color:var(--an-tx)!important;font:inherit}.hub .annot.an-root .an-arrow:hover,.hub .annot.an-root .lb-close:hover,.hub .annot.an-root .an-undock:hover,.hub .annot.an-root .an-small:hover:not(:disabled),.hub .annot.an-root .an-discard:hover:not(:disabled),.hub .annot.an-root .crop-select-btn:hover,.hub .annot.an-root .audio-jump-btn:hover{background:var(--an-hov)}.hub .annot.an-root .an-arrow svg{width:16px;height:16px}.hub .annot.an-root .annot-bar .an-count{flex:none;font:var(--hub-datab);color:var(--an-mu);font-variant-numeric:tabular-nums}.hub .annot.an-root .annot-bar b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--hub-item);font-weight:700;letter-spacing:-.005em;color:var(--an-tx)}.hub .annot.an-root .an-kind{flex:none;padding:5px 8px;border:1px solid var(--an-ctl);border-radius:7px!important;font:var(--hub-datab);letter-spacing:.06em;text-transform:uppercase;color:var(--an-mu)}.hub .annot.an-root .annot-bar .an-meta.docked-summary,.hub .annot.an-root .an-summary{flex:none;font:var(--hub-data);color:var(--an-mu)}.hub .annot.an-root.docked .annot-bar .lb-close{order:-2}.hub .annot.an-root.docked .annot-bar .an-arrow{order:-1}.hub .annot.an-root.docked .annot-bar .sp{order:1}.hub .annot.an-root.docked .annot-bar .an-meta.docked-summary{order:2}.hub .annot.an-root.docked .annot-bar .docked-attach{order:3}.hub .annot.an-root .annot-bar .an-close-t{font:inherit;letter-spacing:0;color:inherit}.hub .annot.an-root .lb-close,.hub .annot.an-root .an-undock,.hub .annot.an-root .an-small,.hub .annot.an-root .an-discard,.hub .annot.an-root .an-add,.hub .annot.an-root .an-done,.hub .annot.an-root .an-reply,.hub .annot.an-root .an-delete,.hub .annot.an-root .audio-set{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;margin:0;border:1.5px solid var(--an-ctl);background:transparent;color:var(--an-tx)!important;font:var(--hub-small);font-weight:600;white-space:nowrap}.hub .annot.an-root .lb-close,.hub .annot.an-root .an-undock,.hub .annot.an-root .an-small{min-height:36px;padding:0 12px;border-radius:10px!important}.hub .annot.an-root .an-discard,.hub .annot.an-root .an-add,.hub .annot.an-root .an-done,.hub .annot.an-root .an-reply,.hub .annot.an-root .an-delete{min-height:40px;padding:0 16px;border-radius:12px!important;font-size:var(--hub-body-fs)}.hub .annot.an-root .lb-close svg,.hub .annot.an-root .an-undock svg,.hub .annot.an-root .an-small svg,.hub .annot.an-root .an-add svg,.hub .annot.an-root .an-delete svg{width:16px;height:16px;flex:none}.hub .annot.an-root .an-add,.hub .annot.an-root .an-done{background:var(--an-tx);border-color:var(--an-tx);color:var(--an-inv)!important}.hub .annot.an-root .an-add:hover:not(:disabled),.hub .annot.an-root .an-done:hover:not(:disabled){opacity:.9}.hub .annot.an-root .an-add:disabled,.hub .annot.an-root .an-done:disabled,.hub .annot.an-root .an-discard:disabled,.hub .annot.an-root .an-small:disabled,.hub .annot.an-root .audio-set:disabled{border-style:dashed;border-color:var(--an-hr);background:transparent;color:var(--an-mu)!important;opacity:1;cursor:not-allowed}.hub .annot.an-root .an-delete{color:var(--an-err)!important;border-color:var(--an-err)}.hub .annot.an-root .an-delete:hover{background:var(--an-hov)}.hub .annot.an-root .annot-tools-scroll{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:1;min-width:0;overflow:visible}.hub .annot.an-root .annot-tools-fixed{display:flex;align-items:center;gap:8px;flex:none}.hub .annot.an-root .an-seg,.hub .annot.an-root .an-view{display:inline-flex;flex:none;border:1.5px solid var(--an-ctl);border-radius:12px!important;overflow:hidden;align-items:stretch}.hub .annot.an-root .an-seg button,.hub .annot.an-root .an-view button{min-height:36px;padding:0 14px;border:0;background:transparent;color:var(--an-tx)!important;font:var(--hub-small);font-weight:600}.hub .annot.an-root .an-view button{padding:0 11px}.hub .annot.an-root .an-seg button+button,.hub .annot.an-root .an-view button+button{border-left:1px solid var(--an-ctl)}.hub .annot.an-root .an-seg button[aria-pressed=true],.hub .annot.an-root .an-view button[aria-pressed=true]{background:var(--an-tx);color:var(--an-inv)!important}.hub .annot.an-root .an-seg button:disabled{color:var(--an-mu)!important;cursor:not-allowed;background:repeating-linear-gradient(135deg,transparent 0 5px,var(--an-hr) 5px 6px)}.hub .annot.an-root .an-aspect button{padding:0 12px;font:var(--hub-datab)}.hub .annot.an-root .an-colors{display:flex;align-items:center;gap:4px;flex:none}.hub .annot.an-root .an-swatch{position:relative;width:32px;height:32px;padding:0;border:0;border-radius:50%!important;background:transparent;display:grid;place-items:center}.hub .annot.an-root .an-swatch:before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:var(--sw);border:1.5px solid var(--an-ctl)}.hub .annot.an-root .an-swatch[aria-pressed=true]{box-shadow:none}.hub .annot.an-root .an-swatch[aria-pressed=true]:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:50%;border:2px solid var(--an-tx)}.hub .annot.an-root .an-who{display:inline-flex;align-items:center;gap:12px;flex:none}.hub .annot.an-root .an-sepv{width:1px;height:24px;flex:none;background:var(--an-ctl);opacity:.55}.hub .annot.an-root .an-agent-sw{display:inline-flex;align-items:center;gap:6px;flex:none;height:30px;padding:0 11px 0 7px;border-radius:15px!important;background:var(--an-agt);color:var(--an-agt-ink);font:var(--hub-datab);font-weight:700}.hub .annot.an-root .an-agent-sw i{display:grid;place-items:center;width:auto;height:auto;background:transparent;color:inherit}.hub .annot.an-root .an-agent-sw svg{width:14px;height:14px}.hub .annot.an-root .an-clear{flex:none;min-height:36px;padding:0 6px;border:0;border-radius:0!important;background:transparent;color:var(--an-mu)!important;font:var(--hub-small);font-weight:600;text-decoration:underline;text-underline-offset:3px}.hub .annot.an-root .an-clear:hover{color:var(--an-tx)!important}.hub .annot.an-root .an-clear[data-armed=true]{color:var(--an-err)!important}.hub .annot.an-root .annot-stage{position:relative;flex:1;min-height:0;min-width:0;margin:0;border:0;border-radius:0!important;background:transparent;overflow:hidden}.hub .annot.an-root .annot-stage[data-editor=art]{margin:14px 16px;border:1.5px solid var(--an-ctl);border-radius:12px!important;background:var(--b-code)}.hub .annot.an-root.docked .annot-stage[data-editor=art]{margin:14px 16px}.hub .annot.an-root .an-hint{left:8px;top:8px;bottom:auto;max-width:calc(100% - 16px);padding:6px 9px;border-radius:7px!important;background:#080a0dd1;color:#eef1f4;font:var(--hub-datab)}.hub .annot.an-root .dock-rail{position:absolute;z-index:8;top:14px;right:16px;width:32px;height:32px;padding:0;display:grid;place-items:center;border:1.5px solid var(--an-ctl);border-radius:50%!important;background:transparent;color:var(--an-tx)!important;font:var(--hub-datab);font-weight:700}.hub .annot.an-root .dock-rail:hover{background:var(--an-hov)}.hub .annot.an-root .dock-rail b{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:transparent;font:var(--hub-datab);font-weight:700}.hub .annot.an-root .dock-rail svg{width:16px;height:16px}.hub .annot.an-root .dock-rail.ring{box-shadow:0 0 0 2px var(--an-agt)}.hub .annot.an-root .dock-rail.ring b{color:var(--an-agt)}.hub .annot.an-root.docked .annot-stage[data-editor=art] .dock-rail{top:8px;right:8px;width:28px;height:28px;background:var(--an-card)}.hub .annot.an-root .crop-editor,.hub .annot.an-root .audio-editor{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(250px,32%,312px);gap:12px 20px;padding:14px 16px;overflow:hidden}.hub .annot.an-root .crop-editor{grid-template-rows:minmax(0,1fr) auto auto}.hub .annot.an-root .audio-editor{grid-template-rows:auto minmax(0,1fr)}.hub .annot.an-root.collapsed .crop-editor,.hub .annot.an-root.collapsed .audio-editor{grid-template-columns:minmax(0,1fr)}.hub .annot.an-root.collapsed .crop-body,.hub .annot.an-root.collapsed .audio-body{display:none}.hub .annot.an-root .crop-fit{grid-column:1;grid-row:1;min-height:0;display:grid;place-items:center;overflow:hidden}.hub .annot.an-root .crop-transport{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hub .annot.an-root .crop-timeline{grid-column:1;grid-row:3;display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:10px;--fh: 58px;--lh: 45px;position:static}.hub .annot.an-root .crop-body,.hub .annot.an-root .audio-body{grid-column:2;grid-row:1 / -1;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:12px;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:0;scrollbar-width:thin}.hub .annot.an-root .audio-transport{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hub .annot.an-root .audio-timeline{grid-column:1;grid-row:2;position:relative;display:flex;flex-direction:column;gap:6px;min-height:0}.hub .annot.an-root .crop-frame{position:relative;flex:none;max-width:100%;max-height:100%;border:1.5px solid var(--an-ctl);border-radius:12px!important;background:#12161c;overflow:hidden;cursor:crosshair;touch-action:none}.hub .annot.an-root .crop-time{left:auto;right:8px;top:8px;padding:5px 8px;border-radius:7px!important;background:#080a0dd1;color:#eef1f4;font:var(--hub-datab)}.hub .annot.an-root .crop-nomedia{left:8px;bottom:8px;padding:4px 7px;border-radius:6px!important;background:#080a0dd1;color:#eef1f4;font:var(--hub-datab)}.hub .annot.an-root .crop-box{box-sizing:border-box;border:2px solid var(--an)}.hub .annot.an-root .crop-box[data-who=agent]{--an: #c6a6fa !important}.hub .annot.an-root .crop-box:not(.sel){border-style:dashed;background:color-mix(in srgb,var(--an) 12%,transparent)}.hub .annot.an-root .crop-box.sel{box-shadow:0 0 0 999px #04060999}.hub .annot.an-root .crop-num{position:absolute;left:-2px;bottom:100%;margin-bottom:4px;z-index:2;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px!important;background:var(--an);color:#0c1219;font:var(--hub-datab);font-weight:700}.hub .annot.an-root .crop-box>.agent-chip{position:absolute;left:-2px;bottom:100%;margin-bottom:4px;z-index:2;height:20px;padding:0 8px 0 5px;gap:5px;border-radius:10px!important;background:#c6a6fa;color:#1a0f2e;font:var(--hub-datab);font-weight:700}.hub .annot.an-root .crop-box>.agent-chip svg{width:11px;height:11px}.hub .annot.an-root .crop-dims{right:5px;bottom:5px;padding:4px 6px;border-radius:6px!important;background:#080a0ddb;color:#eef1f4;font:var(--hub-datab)}.hub .annot.an-root .crop-handle{width:13px;height:13px;margin:-7px 0 0 -7px;border:2px solid var(--an);border-radius:3px!important;background:#12161c}.hub .annot.an-root .crop-lock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%!important;background:#080a0dd1;color:#eef1f4;pointer-events:none}.hub .annot.an-root .crop-lock svg{width:15px;height:15px}.hub .annot.an-root .crop-preview{border-color:var(--an-you);background:color-mix(in srgb,var(--an-you) 10%,transparent)}.hub .annot.an-root .crop-play,.hub .annot.an-root .audio-play{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%!important;background:var(--an-tx);color:var(--an-inv)!important}.hub .annot.an-root .crop-play svg,.hub .annot.an-root .audio-play svg{width:16px;height:16px}.hub .annot.an-root .crop-readout,.hub .annot.an-root .audio-readout{font:var(--hub-datalg);font-weight:700;font-variant-numeric:tabular-nums;color:var(--an-tx)}.hub .annot.an-root .crop-readout i,.hub .annot.an-root .audio-readout i{font-style:normal;font-weight:400;color:var(--an-mu)}.hub .annot.an-root .crop-hint,.hub .annot.an-root .audio-hint{font:var(--hub-data);color:var(--an-mu)}.hub .annot.an-root .crop-select,.hub .annot.an-root .audio-jump{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:var(--hub-datab);color:var(--an-mu)}.hub .annot.an-root .crop-select-btn,.hub .annot.an-root .audio-jump-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1.5px solid var(--an-ctl);border-radius:9px!important;background:transparent;color:var(--an-tx)!important;font:var(--hub-datab)}.hub .annot.an-root .crop-select-btn svg,.hub .annot.an-root .audio-jump-btn svg{width:12px;height:12px;color:var(--an-agt)}.hub .annot.an-root .crop-labs{display:flex;flex-direction:column}.hub .annot.an-root .crop-lab{display:flex;align-items:center;gap:5px;height:var(--lh);font:var(--hub-datab);color:var(--an-tx);white-space:nowrap}.hub .annot.an-root .crop-lab.film{height:var(--fh);margin-top:1.5px}.hub .annot.an-root .crop-lab.agent svg{width:12px;height:12px;color:var(--an-agt);flex:none}.hub .annot.an-root .crop-trackwrap{min-width:0}.hub .annot.an-root .crop-track,.hub .annot.an-root .audio-track{position:relative;border:1.5px solid var(--an-ctl);border-radius:10px!important;background:var(--an-lane);overflow:visible;cursor:pointer;touch-action:none}.hub .annot.an-root .crop-cells{display:grid;grid-template-columns:repeat(8,1fr);height:var(--fh);border-radius:8.5px 8.5px 0 0!important;overflow:hidden;background:#0d1015}.hub .annot.an-root .crop-cell{position:relative;overflow:hidden;border-left:1px solid #05070a}.hub .annot.an-root .crop-lanes{display:flex;flex-direction:column}.hub .annot.an-root .crop-lane{position:relative;height:var(--lh);border-top:1px solid var(--an-ctl);background:transparent}.hub .annot.an-root .crop-lane:last-child{border-radius:0 0 8.5px 8.5px!important}.hub .annot.an-root .crop-band{container-type:inline-size}@container (max-width: 150px){.hub .annot.an-root .crop-band>.crop-band-text{display:none}}.hub .annot.an-root .crop-band,.hub .annot.an-root .audio-band{--bc: color-mix(in oklch, var(--an) var(--an-bc-mix), black);box-sizing:border-box;border:1.5px dashed var(--bc);border-radius:7px!important;background:color-mix(in srgb,var(--bc) 14%,transparent);color:var(--an-tx);font:var(--hub-datab);font-weight:700}.hub .annot.an-root .crop-band[data-who=agent],.hub .annot.an-root .audio-band[data-who=agent]{--bc: var(--an-agt)}.hub .annot.an-root .crop-band{top:4px;bottom:auto;height:25px;display:flex;align-items:center;gap:6px;padding:0 10px;white-space:nowrap;overflow:visible}.hub .annot.an-root .crop-band.sel,.hub .annot.an-root .audio-band.sel{border-style:solid;border-width:2px;background:color-mix(in srgb,var(--bc) 30%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--bc) 35%,transparent)}.hub .annot.an-root .crop-band-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.hub .annot.an-root .crop-band-num,.hub .annot.an-root .audio-band-num{position:static;flex:none;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px!important;background:var(--bc);color:var(--an-gi);font:var(--hub-datab);font-weight:700}.hub .annot.an-root .crop-band>.agent-chip,.hub .annot.an-root .audio-band>.agent-chip{position:static;flex:none;height:22px;padding:0 8px 0 5px;gap:4px;border-radius:11px!important;background:var(--bc);color:var(--an-gi);font:var(--hub-datab);font-weight:700}.hub .annot.an-root .crop-band>.agent-chip svg,.hub .annot.an-root .audio-band>.agent-chip svg{width:11px;height:11px}.hub .annot.an-root .crop-edge,.hub .annot.an-root .audio-edge{position:absolute;top:50%;width:11px;height:24px;margin-top:-12px;border:0;border-radius:4px!important;background:var(--bc);display:grid;place-items:center;cursor:ew-resize}.hub .annot.an-root .crop-edge:after,.hub .annot.an-root .audio-edge:after{content:"";width:2px;height:10px;border-left:2px solid var(--an-gi)}.hub .annot.an-root .crop-edge[data-edge=l],.hub .annot.an-root .audio-edge[data-edge=l]{left:-7px}.hub .annot.an-root .crop-edge[data-edge=r],.hub .annot.an-root .audio-edge[data-edge=r]{right:-7px}.hub .annot.an-root .crop-kf{--bc: color-mix(in oklch, var(--an) var(--an-bc-mix), black);position:absolute;top:35px;width:12px;height:12px;margin:-6px 0 0 -6px;transform:rotate(45deg);border:2px solid var(--bc);background:var(--an-lane)}.hub .annot.an-root .crop-kf[data-who=agent]{--bc: var(--an-agt)}.hub .annot.an-root .crop-kf.on{background:var(--bc)}.hub .annot.an-root .crop-ptr{position:absolute;top:50%;width:0;height:0;color:var(--an-agt);pointer-events:none}.hub .annot.an-root .crop-ptr svg{position:absolute;left:-6px;top:-8px;width:14px;height:14px}.hub .annot.an-root .crop-playhead,.hub .annot.an-root .audio-playhead{position:absolute;top:-8px;bottom:-8px;width:2px;margin-left:-1px;background:var(--an-tx);z-index:5;pointer-events:none;box-shadow:0 0 0 1px var(--an-lane)}.hub .annot.an-root .crop-playhead:before,.hub .annot.an-root .audio-playhead:before{content:"";position:absolute;top:-1px;left:-5px;width:12px;height:9px;background:var(--an-tx);clip-path:polygon(0 0,100% 0,50% 100%)}.hub .annot.an-root .crop-labels,.hub .annot.an-root .audio-labels{position:relative;height:20px;margin-top:6px;font:var(--hub-data);line-height:20px;color:var(--an-mu);font-variant-numeric:tabular-nums}.hub .annot.an-root .crop-labels span,.hub .annot.an-root .audio-labels span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.hub .annot.an-root .crop-labels span:first-child,.hub .annot.an-root .audio-labels span:first-child{transform:none}.hub .annot.an-root .crop-labels span.end,.hub .annot.an-root .audio-labels span.end{left:100%;transform:translate(-100%)}.hub .annot.an-root .audio-track{flex:1;min-height:150px;height:auto;container-type:inline-size}.hub .annot.an-root .audio-wave{display:flex;align-items:center;gap:1px;height:100%;min-height:120px;padding:0 6px;overflow:hidden;border-radius:8.5px!important}@container (min-width: 620px){.hub .annot.an-root .audio-wave{gap:2px}}.hub .annot.an-root .audio-wave i{flex:1;min-width:1px;border-radius:1px!important;background:var(--an-wv);opacity:1}.hub .annot.an-root .audio-band{top:6px;bottom:6px;display:flex;align-items:flex-start;gap:6px;padding:8px 10px;overflow:visible}.hub .annot.an-root .audio-span{position:absolute;right:8px;bottom:8px;top:auto;padding:5px 7px;border-radius:6px!important;background:#080a0de0;color:#eef1f4;font:var(--hub-datab)}.hub .annot.an-root .audio-preview{border-color:var(--an-you);background:color-mix(in srgb,var(--an-you) 14%,transparent)}.hub .annot.an-root .an-sh{flex:none;display:flex;align-items:center;gap:8px;min-height:32px;padding-right:40px;font:var(--hub-datab);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--an-mu)}.hub .annot.an-root .an-sh b{font:var(--hub-datab);font-weight:700;letter-spacing:.06em;color:var(--an-tx)}.hub .annot.an-root .crop-fields,.hub .annot.an-root .audio-fields{flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;padding:12px;border:1px solid var(--an-hr);border-radius:14px!important;background:var(--an-field)}.hub .annot.an-root .crop-fields label,.hub .annot.an-root .audio-fields label{grid-column:span 2;display:flex;flex-direction:row;align-items:center;gap:8px;font:var(--hub-datab);color:var(--an-mu)}.hub .annot.an-root .crop-fields input,.hub .annot.an-root .audio-fields input{flex:1;min-width:0;width:100%;height:36px;padding:0 6px;text-align:center;border:1.5px solid var(--an-ctl);border-radius:9px!important;background:var(--an-inp);font:var(--hub-datalg);font-weight:700;color:var(--an-tx)}.hub .annot.an-root .crop-fields input:focus,.hub .annot.an-root .audio-fields input:focus{outline:none;border-color:var(--an-tx);box-shadow:0 0 0 3px var(--an-ring)}.hub .annot.an-root .crop-fields input:disabled,.hub .annot.an-root .audio-fields input:disabled{border-style:dashed;border-color:var(--an-hr);background:transparent;color:var(--an-mu);-webkit-text-fill-color:var(--an-mu);opacity:1}.hub .annot.an-root .crop-caption{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font:var(--hub-data);color:var(--an-mu);text-align:left}.hub .annot.an-root .crop-caption:after{content:"";flex:1;height:1px;background:var(--an-hr)}.hub .annot.an-root .audio-len{grid-column:span 2;align-self:center;font:var(--hub-data);color:var(--an-mu)}.hub .annot.an-root .audio-set{grid-column:span 1;min-height:36px;padding:0 8px;border-radius:10px!important;font:var(--hub-datab)}.hub .annot.an-root .audio-ro{grid-column:1 / -1}.hub .annot.an-root .crop-empty,.hub .annot.an-root .audio-empty{margin:0;padding:14px;border:1px dashed var(--an-hr);border-radius:14px!important;font:var(--hub-data);color:var(--an-mu)}.hub .annot.an-root .an-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--an-hr);border-radius:16px!important;background:var(--an-field);box-shadow:none;color:var(--an-tx)}.hub .annot.an-root .crop-body .an-card,.hub .annot.an-root .audio-body .an-card{position:static;width:100%;max-height:none;min-height:0;overflow:visible}.hub .annot.an-root .annot-stage>.an-card{width:280px;background:var(--an-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 36px #0006}.hub .annot.an-root .an-card-head{display:flex;align-items:center;gap:8px;min-width:0}.hub .annot.an-root .an-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--hub-small);font-weight:700;color:var(--an-tx)}.hub .annot.an-root .an-dot{display:block;width:12px;height:12px;flex:none;border-radius:50%!important;border:1.5px solid var(--an-ctl)}.hub .annot.an-root .an-card .crop-num{position:static;margin:0;background:var(--an-you);color:var(--an-gi)}.hub .annot.an-root .an-card .agent-chip{position:static;flex:none;height:22px;padding:0 8px 0 5px;gap:4px;border-radius:11px!important;background:var(--an-agt);color:var(--an-agt-ink);font:var(--hub-datab);font-weight:700}.hub .annot.an-root .an-card .agent-chip svg{width:11px;height:11px}.hub .annot.an-root .an-note{width:100%;min-height:84px;padding:10px 12px;resize:none;border:1.5px solid var(--an-ctl);border-radius:11px!important;background:var(--an-inp);font:var(--hub-body);color:var(--an-tx)}.hub .annot.an-root .an-note::placeholder{color:var(--an-mu);opacity:1}.hub .annot.an-root .an-note:focus{outline:none;border-color:var(--an-tx);box-shadow:0 0 0 3px var(--an-ring)}.hub .annot.an-root .an-ro{margin:0;padding:10px 12px;border:1.5px solid var(--an-hr);border-radius:11px!important;background:transparent;font:var(--hub-body);color:var(--an-tx)}.hub .annot.an-root .an-quote{border-radius:8px!important;color:var(--an-mu)}.hub .annot.an-root .an-card-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hub .annot.an-root .an-card-foot .sp{flex:1}.hub .annot.an-root .an-agent-actions{display:flex;flex-direction:column;gap:6px}.hub .annot.an-root .an-agent-actions .an-delete{width:100%}.hub .annot.an-root .an-agent-foot .an-done,.hub .annot.an-root .an-agent-foot .an-reply{flex:1}.hub .annot.an-root .an-agent-foot .an-count{margin-right:auto;font:var(--hub-data);color:var(--an-mu)}.hub .annot.an-root .an-auto,.hub .annot.an-root .an-mode,.hub .annot.an-root .an-mode button{font-size:var(--hub-meta-fs)}.hub .annot.an-root .an-auto{height:28px;padding:0 8px;border:1.5px solid var(--an-ctl);border-radius:8px!important;color:var(--an-mu)!important}.hub .annot.an-root .an-auto[aria-pressed=true]{color:var(--an-tx)!important;background:var(--an-hov)}.hub .annot.an-root .an-mode{border:1.5px solid var(--an-ctl);border-radius:9px!important}.hub .annot.an-root .an-mode button{height:28px;padding:0 9px;color:var(--an-mu)!important}.hub .annot.an-root .an-mode button+button{border-left:1px solid var(--an-ctl)}.hub .annot.an-root .an-mode button[aria-pressed=true]{background:var(--an-tx);color:var(--an-inv)!important}.hub .annot.an-root .an-mic{min-height:40px;border:1.5px dashed var(--an-ctl);border-radius:11px!important;color:var(--an-tx)!important;font:var(--hub-small);font-weight:600}.hub .annot.an-root .an-live{font:var(--hub-data);color:var(--an-mu)}.hub .annot.an-root .an-range-fields input{height:36px;border:1.5px solid var(--an-ctl);border-radius:9px!important;background:var(--an-inp);color:var(--an-tx);font:var(--hub-datalg);font-weight:700;text-align:center}.hub .annot.an-root .annot-foot{gap:10px;padding:12px 16px}.hub .annot.an-root .annot-foot .an-add{margin-left:0}@media(max-width:700px){.hub .annot.an-root.floating{align-items:stretch;justify-items:stretch;place-items:end stretch;padding:34px 0 0}.hub .annot.an-root.floating .annot-panel{width:100%;max-height:none;border-radius:22px 22px 0 0!important;border-bottom:0}.hub .annot.an-root.docked,.hub-dock-portal>.annot.an-root.docked{padding:0}.hub .annot.an-root.docked .annot-panel{border-radius:0!important;border-left:0;border-right:0;border-bottom:0}.hub .annot.an-root .annot-bar,.hub .annot.an-root.docked .annot-bar,.hub .annot.an-root .annot-foot{padding:10px 12px;gap:8px}.hub .annot.an-root .annot-tools,.hub .annot.an-root.docked .annot-tools{padding:8px 12px;flex-wrap:wrap;gap:6px 8px}.hub .annot.an-root .annot-tools-scroll{display:contents}.hub .annot.an-root .annot-tools-fixed{margin-left:auto}.hub .annot.an-root .an-sepv{display:none}.hub .annot.an-root .an-who{display:contents}.hub .annot.an-root .an-colors{gap:0}.hub .annot.an-root .an-swatch{width:34px;height:34px}.hub .annot.an-root .an-aspect button{padding:0 9px}.hub .annot.an-root .an-seg button{padding:0 11px;min-height:40px}.hub .annot.an-root .an-small,.hub .annot.an-root .an-undock,.hub .annot.an-root .lb-close{min-height:40px;padding:0 11px}.hub .annot.an-root .an-undock .undock-t{display:none}.hub .annot.an-root .an-arrow{width:40px;height:40px}.hub .annot.an-root .an-agent-sw{width:30px;padding:0;justify-content:center;gap:0;font-size:0}.hub .annot.an-root .annot-bar .an-count,.hub .annot.an-root .annot-bar .an-kind,.hub .annot.an-root .an-summary,.hub .annot.an-root.docked .annot-bar .an-close-t{display:none}.hub .annot.an-root.docked .annot-bar .docked-attach{margin-left:auto}.hub .annot.an-root .annot-bar b{font-size:var(--hub-body-fs)}.hub .annot.an-root .annot-foot .an-add{margin-left:0}.hub .annot.an-root .crop-editor,.hub .annot.an-root .audio-editor{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(60px,1fr) auto auto auto;gap:8px;padding:8px 12px;overflow-y:auto}.hub .annot.an-root .audio-editor{grid-template-rows:auto minmax(90px,1fr) auto}.hub .annot.an-root .crop-fit,.hub .annot.an-root .crop-transport,.hub .annot.an-root .crop-timeline,.hub .annot.an-root .audio-transport,.hub .annot.an-root .audio-timeline{grid-column:1}.hub .annot.an-root .crop-body,.hub .annot.an-root .audio-body{grid-column:1;grid-row:auto;gap:8px;overflow:visible}.hub .annot.an-root .crop-timeline{--fh: 38px;--lh: 41px;grid-template-columns:44px minmax(0,1fr);column-gap:8px}.hub .annot.an-root .crop-lab{font-size:var(--hub-meta-fs)}.hub .annot.an-root .crop-lab.agent{font-size:0;gap:0}.hub .annot.an-root .annot-stage:not([data-editor=art]) .dock-rail{display:none}.hub .annot.an-root .crop-num,.hub .annot.an-root .crop-box>.agent-chip{bottom:auto;top:3px;left:3px;margin:0}.hub .annot.an-root .crop-handle{width:11px;height:11px;margin:-6px 0 0 -6px}.hub .annot.an-root .crop-kf{top:31px}.hub .annot.an-root .crop-hint,.hub .annot.an-root .audio-hint,.hub .annot.an-root .crop-select,.hub .annot.an-root .audio-jump,.hub .annot.an-root .crop-band-text,.hub .annot.an-root .crop-dims,.hub .annot.an-root .an-sh,.hub .annot.an-root .crop-caption{display:none}.hub .annot.an-root .crop-band{padding:0 6px;font-size:var(--hub-meta-fs);top:3px;height:24px}.hub .annot.an-root .crop-band>.agent-chip,.hub .annot.an-root .crop-band-num{margin-left:0}.hub .annot.an-root .crop-band>.agent-chip{width:22px;padding:0;justify-content:center;font-size:0;gap:0}.hub .annot.an-root .audio-span,.hub .annot.an-root .crop-nomedia{display:none}.hub .annot.an-root .audio-labels span:nth-child(2n):not(.end){display:none}.hub .annot.an-root .audio-band>.agent-chip{width:22px;padding:0;justify-content:center;font-size:0;gap:0}.hub .annot.an-root .crop-labels,.hub .annot.an-root .audio-labels{height:18px;line-height:18px;font-size:var(--hub-meta-fs);margin-top:4px}.hub .annot.an-root .crop-play,.hub .annot.an-root .audio-play{width:38px;height:38px}.hub .annot.an-root .crop-fields,.hub .annot.an-root .audio-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px}.hub .annot.an-root .audio-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.hub .annot.an-root .crop-fields label{grid-column:span 1;flex-direction:column;align-items:stretch;gap:4px;font-size:var(--hub-meta-fs)}.hub .annot.an-root .audio-fields label{grid-column:span 2}.hub .annot.an-root .crop-fields input{height:36px;padding:0 2px;font-size:var(--hub-data-fs)}.hub .annot.an-root .crop-body .an-card,.hub .annot.an-root .audio-body .an-card{padding:10px;gap:8px}.hub .annot.an-root .crop-body .an-card-head{display:none}.hub .annot.an-root .crop-body .an-note,.hub .annot.an-root .audio-body .an-note,.hub .annot.an-root .crop-body .an-ro{min-height:48px;height:48px;padding:8px 10px}.hub .annot.an-root .crop-body .an-ro{height:auto;min-height:0}.hub .annot.an-root .crop-body .an-card-foot .an-delete,.hub .annot.an-root .crop-body .an-card-foot .an-done{min-height:42px}.hub .annot.an-root .an-agent-actions{flex-direction:row;flex-wrap:wrap}.hub .annot.an-root .an-agent-actions .an-agent-foot{flex:2;flex-wrap:nowrap}.hub .annot.an-root .an-agent-actions .an-delete{width:auto;flex:1}.hub .annot.an-root .dock-rail{top:10px;right:12px;width:36px;height:36px;background:var(--an-card)}.hub .annot.an-root .annot-stage[data-editor=art],.hub .annot.an-root.docked .annot-stage[data-editor=art]{margin:10px 12px}.hub .annot.an-root .annot-stage>.an-card{left:8px!important;right:8px;top:auto!important;bottom:8px;width:auto;max-height:68%}}.signin{min-height:100vh;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--bg);color:var(--ink)}.signin-pitch{padding:96px 64px 64px 96px;display:flex;flex-direction:column;gap:24px}.signin-kicker{font:var(--site-eyebrow);letter-spacing:var(--site-eyebrow-ls);text-transform:uppercase;color:var(--track-setup)}.signin-pitch h1{margin:0;font:var(--site-display);letter-spacing:var(--site-display-ls)}.signin-accent{color:var(--track-setup);white-space:nowrap}.signin-lede{margin:0;font-size:var(--site-heading-fs);line-height:var(--site-heading-lh);color:var(--sub);max-width:520px;letter-spacing:var(--site-heading-ls)}.signin-more{margin:0;font-size:var(--site-body-fs);line-height:var(--site-body-lh);color:var(--dim);max-width:520px;letter-spacing:var(--site-body-ls)}.signin-path{width:100%;max-width:560px;height:auto;margin-top:24px}.signin-side{display:flex;align-items:center;justify-content:center;padding:64px}.signin-card{width:420px;max-width:100%;padding:40px;border-radius:20px;background:var(--surface);display:flex;flex-direction:column;gap:18px}.signin-card h2{margin:0;font:var(--site-heading);letter-spacing:var(--site-heading-ls)}.signin-dim{margin:0;font-size:var(--site-small-fs);color:var(--dim);letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.signin-card .button{min-height:48px;border-radius:12px;font-size:var(--site-body-fs);letter-spacing:var(--site-body-ls);line-height:var(--site-body-lh)}.signin-card label{font-size:var(--site-small-fs);color:var(--sub);margin-bottom:-10px;letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.signin-card input{height:48px;padding:0 14px;border-radius:12px;border:0;background:var(--m-fill);color:var(--m-fill-ink);font-size:var(--site-body-fs);letter-spacing:var(--site-body-ls);line-height:var(--site-body-lh)}.signin-card input::placeholder{color:color-mix(in srgb,var(--m-fill-ink) 86%,var(--m-fill));opacity:1}.signin-card .button[data-quiet]{background:var(--m-fill);color:var(--m-fill-ink);border-color:transparent}.signin-form{display:flex;flex-direction:column;gap:18px}.signin-notice,.signin-sent{padding:14px 16px;border-radius:12px;display:flex;flex-direction:column;gap:6px;font-size:var(--site-small-fs);line-height:var(--site-small-lh);letter-spacing:var(--site-small-ls);color:var(--ink)}.signin-notice{border:1.5px solid var(--fail);background:var(--fail-wash)}.signin-sent{background:var(--bg);gap:10px}.signin-sent .button{margin-top:6px}.signin-notice b,.signin-sent b{font-size:var(--site-body-fs);line-height:var(--site-body-lh);letter-spacing:var(--site-body-ls)}.signin-notice p,.signin-sent p{margin:0}.signin-or{display:flex;align-items:center;gap:12px;font-size:var(--site-meta-fs);color:var(--dim);letter-spacing:var(--site-meta-ls);line-height:var(--site-meta-lh)}.signin-or span{flex:1;height:1px;background:var(--track)}.signin-soon{margin:0;padding:12px 14px;border-radius:12px;background:var(--question-wash);border:1px solid var(--question);font-size:var(--site-small-fs);line-height:var(--site-small-lh);color:var(--ink);letter-spacing:var(--site-small-ls)}.signin-soon a{color:var(--ink);font-weight:600}.signin-fine{margin:0;font-size:var(--site-meta-fs);line-height:var(--site-meta-lh);color:var(--dim);letter-spacing:var(--site-meta-ls)}@media(max-width:960px){.signin{grid-template-columns:minmax(0,1fr)}.signin-pitch{padding:40px 16px 8px;gap:16px}.signin-pitch h1{font-size:var(--site-title-fs);letter-spacing:var(--site-title-ls);line-height:var(--site-title-lh)}.signin-accent{white-space:normal}.signin-lede{font-size:var(--site-lede-fs);letter-spacing:var(--site-lede-ls);line-height:var(--site-lede-lh)}.signin-path{display:none}.signin-side{padding:16px 16px 40px}.signin-card{padding:24px 20px}}.hub-set{width:min(352px,calc(100vw - 100px));max-height:var(--available-height, 100dvh);display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:18px!important;background:var(--m-panel);color:var(--m-text);font-family:var(--hub-sans);box-shadow:0 1px 2px #00000040,0 12px 28px #00000059}.hub-set-title{margin:0;font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text-2)}.set-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 8px}.set-pagebtn{height:28px;padding:0 10px;border:0;border-radius:14px!important;background:var(--m-fill);color:var(--m-fill-ink)!important;font:var(--hub-label);letter-spacing:var(--hub-label-ls)}.set-pagebtn:hover{background:var(--m-fill-hi)}.set-acc{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 10px;display:grid;align-content:start;gap:2px;scrollbar-width:thin}.set-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 6px 10px}.set-sec{display:grid}.set-row{display:grid;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;column-gap:12px;width:100%;min-height:56px;padding:8px 10px;border:0;border-radius:12px!important;background:transparent;text-align:left;color:var(--m-text)!important}.set-row:hover,.set-row[aria-expanded=true]{background:var(--m-hover)}.set-row>.hub-ic{color:var(--m-text-2);transition:transform .15s}.set-row[aria-expanded=true]>.hub-ic:last-child{transform:rotate(180deg)}.set-row-t{min-width:0;display:grid}.set-row-t b{font:var(--hub-item);letter-spacing:var(--hub-item-ls)}.set-row[aria-expanded=true] .set-row-t b,.set-vtab[aria-selected=true] .set-row-t b{font-weight:700}.set-row-t span{font:var(--hub-meta);letter-spacing:var(--hub-meta-ls);color:var(--m-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-panel{padding:8px 12px 16px 44px}.set-body{display:grid;gap:14px;align-content:start}.set-body .hub-set-label{margin:0 0 6px}.set-body .hub-set-seg{margin:0}.set-body .hub-set-opt{flex:none;padding:0 14px;font:var(--hub-label);letter-spacing:var(--hub-label-ls)}.set-body .hub-sws{margin:0;gap:6px 8px}.set-body .hub-swb{padding:0}.set-body .hub-swb i{height:32px;border-radius:9px!important}.set-body .hub-swb[aria-checked=true]:after{right:4px;top:4px}.set-body .hub-set-row{padding:0;min-height:0}.set-body .hub-set-row:hover{background:transparent}.set-body .hub-set-detail{white-space:normal;overflow:visible;text-overflow:clip}.set-body .hn-profile{margin:0;padding:0;border-bottom:0}.set-body .vs-rows{margin:0;border-top:0}.set-body .vs-row{padding:0;border-top:0}.set-body .vs-k{display:none}.hub-foot{gap:2px}.hub-avatar{color:var(--m-text)!important}.set-av{width:36px;height:36px;border-radius:50%!important;display:grid;place-items:center;background:var(--m-fill);color:var(--m-fill-ink);font:var(--hub-item);letter-spacing:var(--hub-item-ls)}.set-av[data-large]{width:52px;height:52px;font:var(--hub-title);letter-spacing:var(--hub-title-ls)}.set-card{width:min(320px,calc(100vw - 100px));overflow-y:auto;overscroll-behavior:contain;padding:16px;gap:12px}.set-acct{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center}.set-acct-t{min-width:0;display:grid;gap:2px}.set-acct-t b{font:var(--hub-heading);letter-spacing:var(--hub-heading-ls);overflow-wrap:anywhere}.set-acct-h{font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);color:var(--m-text-2);overflow-wrap:anywhere}.set-acct-e{display:flex;align-items:center;gap:6px;margin-top:2px;font:var(--hub-meta);color:var(--m-text-2);overflow-wrap:anywhere}.set-mrows{display:grid;gap:2px;margin:0 -8px}.set-mrow{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 10px;border:0;border-radius:12px!important;background:transparent;color:var(--m-text)!important;font:var(--hub-item);letter-spacing:var(--hub-item-ls);text-align:left;width:100%}.set-mrow:hover{background:var(--m-hover)}.set-mrow:disabled{opacity:.55;cursor:progress}.set-mrow>.hub-ic{color:var(--m-text-2)}.set-acct-note{margin:0;display:flex;gap:8px;font:var(--hub-meta);color:var(--m-text-2)}.set-acct-bad{margin:0;font:var(--hub-small);color:var(--vs-bad)}.hub-app[data-page]>:not(.hub-rail):not(.set-page){display:none}.hub .set-page{min-width:0;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);background:var(--page);isolation:isolate;overflow:hidden;color:var(--m-text)}.set-page[data-phone]{grid-template-columns:minmax(0,1fr)}.set-nav{border-right:1px solid var(--m-hair);padding:14px 10px;display:grid;align-content:start;gap:2px;overflow-y:auto}.set-page[data-phone] .set-nav{border-right:0;padding:14px 8px}.set-nav-h{display:flex;align-items:center;gap:8px;padding:0 4px 10px}.set-nav-h h2{margin:0;font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text-2)}.set-tabs{display:grid;gap:2px}.set-vtab{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;align-items:center;min-height:52px;padding:6px 12px;border:0;border-radius:0!important;background:transparent;text-align:left;color:var(--m-text-2)!important}.set-vtab:hover{background:var(--m-hover);color:var(--m-text)!important}.set-vtab[aria-selected=true]{color:var(--m-text)!important;box-shadow:inset 3px 0 0 var(--m-text)}.set-ib{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%!important;background:var(--m-fill);color:var(--m-fill-ink)!important}.set-ib:hover{background:var(--m-fill-hi)}.set-pane{min-width:0;overflow-y:auto;padding:24px 32px 40px;display:grid;align-content:start;gap:22px;max-width:720px}.set-page[data-phone] .set-pane{padding:14px 16px 28px;max-width:none}.set-pane h1{margin:0;font:var(--hub-title);letter-spacing:var(--hub-title-ls)}.set-lede{margin:4px 0 0;font:var(--hub-lede);letter-spacing:var(--hub-lede-ls);color:var(--m-text-2)}.set-back{display:flex;align-items:center;gap:12px}.set-eyebrow{font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text-2)}.hub-set,.set-page{--vs-bad: oklch(.8 .14 45);--vs-ok: var(--m-ok, oklch(.84 .13 155));--vs-run: oklch(.88 .11 200)}:root[data-theme=light] .hub-set,:root[data-theme=light] .set-page{--vs-bad: oklch(.45 .16 35);--vs-run: oklch(.4 .1 220)}.vs-rows{display:grid;margin-top:4px;border-top:1px solid var(--m-hair)}.vs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 10px;border-top:1px solid var(--m-hair)}.vs-row:first-child{border-top:0}.vs-rt{min-width:0;display:grid;gap:2px}.vs-k{font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text-2)}.vs-v{font:var(--hub-heading);letter-spacing:var(--hub-heading-ls);color:var(--m-text);overflow-wrap:anywhere}.vs-s{font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.vs-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 16px;border:0;border-radius:12px!important;background:var(--m-fill);color:var(--m-fill-ink)!important;font:var(--hub-button);letter-spacing:var(--hub-button-ls);white-space:nowrap}.vs-btn:hover{background:var(--m-fill-hi)}.vs-btn[disabled]{opacity:.5;cursor:default}.vs-pri{background:var(--m-btn);color:var(--m-btn-ink)!important}.vs-pri:hover{background:var(--m-btn);filter:brightness(.94)}.vs-pri[disabled]{background:var(--m-fill);color:var(--m-fill-ink)!important;opacity:.5}.vs-act{display:flex;flex-wrap:wrap;gap:8px;padding:4px 8px 0}.vs-act .vs-btn{flex:1 1 auto}.vs-hd{display:flex;align-items:center;gap:6px;margin:0 0 0 2px}.vs-ib{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%!important;background:transparent;color:var(--m-text-2)!important}.vs-ib:hover{background:var(--m-hover);color:var(--m-text)!important}.vs-eyebrow{font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text-2)}.vs-tl{margin:4px 10px 0;font:var(--hub-title);letter-spacing:var(--hub-title-ls);color:var(--m-text)}.vs-lead{margin:4px 10px 8px;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.vs-vcs{display:grid;gap:10px;margin:0 8px}.vs-vc{display:grid;gap:7px;width:100%;padding:13px 14px;border:0;border-radius:12px!important;background:var(--m-fill);color:var(--m-fill-ink);text-align:left;cursor:pointer}.vs-vc:hover{background:var(--m-fill-hi)}.vs-vc[aria-checked=true]{background:var(--m-btn);color:var(--m-btn-ink)}.vs-vc[data-soon]{opacity:.6;cursor:default}.vs-vc[data-soon]:hover{background:var(--m-fill)}.vs-vh{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.vs-rd{flex:none;display:grid;place-items:center;width:18px;height:18px;box-shadow:inset 0 0 0 2px currentColor;border-radius:50%!important}.vs-vc[aria-checked=true] .vs-rd:after{content:"";width:8px;height:8px;border-radius:50%!important;background:currentColor}.vs-vn{font:var(--hub-heading);letter-spacing:var(--hub-heading-ls)}.vs-bdgs{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.vs-bdg{display:inline-block;padding:3px 6px;border:0;border-radius:4px!important;background:color-mix(in srgb,currentColor 16%,transparent);font:var(--hub-mark);letter-spacing:.06em;text-transform:uppercase;color:var(--m-text-2)}.vs-bdg[data-free]{color:var(--vs-ok)}.vs-vcost{font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text)}.vs-vgood{font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text)}.vs-vgood b{font-weight:700}.vs-vd{font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.vs-vrec{display:flex;align-items:flex-start;gap:7px;font:var(--hub-label);letter-spacing:var(--hub-label-ls);color:var(--vs-run)}.vs-vrec .hub-ic,.vs-vwarn .hub-ic{flex:none;margin-top:1px}.vs-vwarn{display:flex;align-items:flex-start;gap:7px;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text)}.vs-vwarn .hub-ic{color:var(--vs-bad)}.vs-vfields{display:grid;gap:10px;margin-top:4px;padding-top:10px;border-top:1px solid var(--m-hair);cursor:default}.vs-ef{display:grid;gap:6px;margin:0 10px 12px}.vs-vfields .vs-ef{margin:0}.vs-fl{font:var(--hub-caps);letter-spacing:var(--hub-caps-ls);text-transform:uppercase;color:var(--m-text-2)}.vs-field{display:block;width:100%;min-height:42px;padding:0 14px;border:0;border-radius:12px!important;background:var(--m-fill);color:var(--m-fill-ink)}.vs-mono{font:var(--hub-code);letter-spacing:var(--hub-code-ls)}.vs-area{padding:10px 14px;resize:none;min-height:0}.vs-kf{position:relative}.vs-kf .vs-field{padding-right:48px}.vs-eye{position:absolute;right:2px;top:0;width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:10px!important;background:transparent;color:var(--m-fill-ink)!important}.vs-eye[aria-pressed=true]{color:var(--m-fill-ink)!important;background:var(--m-fill-hi)}.vs-fh{margin:0;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.vs-fh b{color:var(--m-text)}.vs-ef+.vs-fh,.vs-lead+.vs-fh{margin:0 10px 12px}.vs-tsrow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 10px 8px}.vs-tsay{margin:0;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.vs-tres{display:flex;align-items:flex-start;gap:9px;margin:0 10px 10px;padding:11px 12px;border:1px solid var(--m-line);border-radius:10px!important;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text)}.vs-tres .hub-ic{flex:none;margin-top:1px}.vs-tres[data-tone=ok]{border-color:var(--vs-ok);background:color-mix(in srgb,var(--vs-ok) 10%,transparent)}.vs-tres[data-tone=ok] .hub-ic{color:var(--vs-ok)}.vs-tres[data-tone=bad]{border-color:var(--vs-bad);background:color-mix(in srgb,var(--vs-bad) 12%,transparent)}.vs-tres[data-tone=bad] .hub-ic{color:var(--vs-bad)}.vs-spin{flex:none;width:16px;height:16px;margin-top:2px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%!important;animation:vs-turn .9s linear infinite}@keyframes vs-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vs-spin{animation:none}}.vs-quiet{margin:4px 0 0;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.vs-hf{display:grid;gap:12px;margin:10px 8px 0;padding:13px 14px;border:1px solid var(--m-line);border-radius:12px!important}.vs-hfh{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.vs-hft{min-width:0;display:grid;gap:4px}.vs-sw{flex:none;position:relative;width:44px;height:26px;padding:0;border:0;border-radius:13px!important;background:var(--m-fill);cursor:pointer;transition:background-color .15s}.vs-sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%!important;background:var(--m-fill-ink);transition:transform .15s,background-color .15s}.vs-sw[aria-checked=true]{background:var(--m-btn)}.vs-sw[aria-checked=true]:after{transform:translate(18px);background:var(--m-btn-ink)}.vs-sw[disabled]{opacity:.5;cursor:default}.vs-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vs-seg[data-idle]{opacity:.55}.vs-segb{min-height:40px;border:0;border-radius:10px!important;background:var(--m-fill);color:var(--m-fill-ink)!important;font:var(--hub-button);letter-spacing:var(--hub-button-ls);cursor:pointer}.vs-segb:hover{background:var(--m-fill-hi)}.vs-segb[aria-checked=true]{background:var(--m-btn);color:var(--m-btn-ink)!important}.vs-segb[disabled]{opacity:.5;cursor:default}.vs-hf[data-off] .vs-seg{display:none}.vs-vc *{color:inherit!important}.hub .vox-vm{position:relative;display:flex;align-items:center;gap:10px;margin:4px 0 2px;min-width:220px}.hub .vox-vp{flex:none;width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:50%!important;background:var(--m-btn);color:var(--m-btn-ink)!important;cursor:pointer}.hub .vox-vp svg{width:14px;height:14px;fill:currentColor;stroke:none;margin-left:2px}.hub .vox-vm[data-playing] .vox-vp svg{margin-left:0}.hub .vox-vp:focus-visible{outline:2px solid var(--m-text);outline-offset:2px}.hub .vox-trk{position:relative;flex:1;min-width:40px;height:5px;border-radius:3px!important;background:color-mix(in srgb,var(--m-text) 18%,transparent);overflow:hidden}.hub .vox-trk b{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:3px!important;background:var(--ph, var(--m-text))}.hub .vox-vt{flex:none;font:var(--hub-datab);letter-spacing:var(--hub-datab-ls);color:var(--m-text-2)}.hub .vox-dot{flex:none;width:8px;height:8px;border-radius:50%!important;background:var(--ph, var(--m-need))}.hub .vox-vm audio{display:none}.hub .vis-msg p.vox-tx{display:flex;align-items:baseline;gap:8px;margin:6px 0 0;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.hub .vox-tx b{flex:none;font:var(--hub-mark);letter-spacing:var(--hub-mark-ls);text-transform:uppercase;color:var(--m-text)}.hub .vox-tx[data-state=failed] span{font-style:normal}.hub .vox-wait{display:inline-flex;align-items:center;gap:8px}.hub .vox-spin{flex:none;display:inline-block;width:10px;height:10px;border-radius:50%!important;border:1.5px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:vox-spin .8s linear infinite}@keyframes vox-spin{to{transform:rotate(360deg)}}.hub .vox-bar{flex:none;display:flex;align-items:center;gap:10px;min-height:40px;margin:0 2px;padding:4px 12px;border-radius:20px!important;background:color-mix(in srgb,var(--m-bg) 80%,transparent);color:var(--m-text)}.hub .vox-ring{flex:none;width:12px;height:12px;border-radius:50%!important;background:var(--ph, var(--m-need));box-shadow:0 0 0 4px color-mix(in srgb,var(--ph, var(--m-need)) 28%,transparent);animation:vox-ring 1.2s ease-in-out infinite}@keyframes vox-ring{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--ph, var(--m-need)) 22%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--ph, var(--m-need)) 10%,transparent)}}.hub .vox-clock{flex:none;font:var(--hub-datalg);letter-spacing:var(--hub-datalg-ls);color:var(--m-text)}.hub .vox-say{flex:1;min-width:0;font:var(--hub-small);letter-spacing:var(--hub-small-ls);color:var(--m-text-2)}.hub .vox-cancel{flex:none;min-height:32px;padding:0 12px;border:0;border-radius:16px!important;background:var(--m-fill);color:var(--m-fill-ink)!important;font:var(--hub-button);letter-spacing:var(--hub-button-ls);cursor:pointer}.hub .vox-cancel:focus-visible{outline:2px solid var(--m-text);outline-offset:2px}.hub .vox-mic{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hub .vox-mic[data-vox=recording],.hub .vox-mic[data-vox=starting]{background:var(--m-hover);color:var(--m-text)!important}.hub .hub-mic{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@media(max-width:860px){.hub .vox-say{font:var(--hub-meta);letter-spacing:var(--hub-meta-ls)}}@media(prefers-reduced-motion:reduce){.hub .vox-ring,.hub .vox-spin{animation:none}}.hub .hub-heard{margin:0;font:var(--hub-lede);letter-spacing:var(--hub-lede-ls);color:var(--m-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;pointer-events:none}.hub .hub-heard:not([data-tail]){position:absolute;top:6px;left:14px;right:14px}.hub .transcript-wrap .hub-heard:not([data-tail]){top:16px;left:10px;right:10px;font:var(--hub-heading);letter-spacing:var(--hub-heading-ls)}.hub .hub-heard[data-tail]{padding:0 14px 6px;color:var(--m-text-2)}@property --hf-p{syntax: "<number>"; inherits: false; initial-value: 0;}.hf-ring{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;padding:2.5px;border-radius:999px!important;pointer-events:none;background:conic-gradient(from 0deg,var(--orange) calc(var(--hf-p) * 1turn),transparent 0);-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:hf-run .8s linear forwards}@keyframes hf-run{to{--hf-p: 1}}@media(prefers-reduced-motion:reduce){.hf-ring{animation:none;--hf-p: 1}}.nf-page{max-width:1120px;margin:0 auto;padding:72px 32px 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:56px;align-items:center;min-height:100vh}.nf-root[data-hub]{background:var(--m-bg);color:var(--m-text)}.nf-root[data-hub] .nf-title{color:var(--m-text)}.nf-eyebrow{margin:0 0 20px;display:flex;align-items:baseline;gap:.5em;font:var(--site-eyebrow);letter-spacing:var(--site-eyebrow-ls);text-transform:uppercase;color:var(--acc)}.nf-code{font-size:var(--site-heading-fs);letter-spacing:var(--site-heading-ls);line-height:var(--site-heading-lh)}.nf-title{margin:0 0 28px;font:var(--site-display);letter-spacing:var(--site-display-ls);color:var(--ink);overflow-wrap:anywhere}.nf-id{color:var(--acc)}.nf-path{display:inline-block;max-width:100%;margin:0 0 28px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:var(--site-code);letter-spacing:var(--site-code-ls);color:var(--sub);overflow-wrap:anywhere}.nf-bubble{position:relative;margin:0 0 32px;padding:18px 22px;max-width:30em;border-radius:18px;background:var(--bubble);color:var(--ink);font:var(--site-lede);letter-spacing:var(--site-lede-ls)}.nf-bubble:after{content:"";position:absolute;right:-12px;top:44px;width:24px;height:24px;background:var(--bubble);transform:rotate(45deg);border-radius:4px}.nf-bubble b{display:block;margin-top:8px;font:var(--site-label);letter-spacing:var(--site-label-ls);color:var(--sub)}.nf-near{margin:0 0 32px}.nf-near h2{margin:0 0 12px;font:var(--site-eyebrow);letter-spacing:var(--site-eyebrow-ls);text-transform:uppercase;color:var(--dim)}.nf-near ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.nf-near a{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none;font:var(--site-button);letter-spacing:var(--site-button-ls);min-height:52px}.nf-near a:hover{border-color:var(--edge)}.nf-near a:focus-visible,.nf-btn:focus-visible{outline:3px solid var(--link);outline-offset:3px}.nf-n{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--c);color:var(--on-track);font:var(--site-label);letter-spacing:var(--site-label-ls)}.nf-t{flex:1}.nf-near a i{font-style:normal;color:var(--dim);font-weight:400;font-size:var(--site-small-fs);letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.nf-actions{display:flex;flex-wrap:wrap;gap:12px}.nf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:12px;font:var(--site-button);letter-spacing:var(--site-button-ls);text-decoration:none;border:1px solid var(--edge);color:var(--ink);background:transparent}.nf-btn[data-primary]{background:var(--button);color:var(--button-ink);border-color:var(--button)}.nf-panel{margin:0;position:relative}.nf-frame{display:block;border-radius:20px;overflow:hidden;box-shadow:var(--shadow, 0 24px 60px oklch(0 0 0 / .45));border:1px solid var(--line);background:#f4ecd8;aspect-ratio:3 / 2}.nf-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:38% 50%}.nf-panel figcaption{margin-top:14px;font:var(--site-button);letter-spacing:var(--site-button-ls);color:var(--sub);display:flex;gap:8px;align-items:center}.nf-dot{width:10px;height:10px;border-radius:50%;background:var(--c)}:root[data-theme=light] .nf-frame{box-shadow:0 24px 50px #282e382e}@media(max-width:860px){.nf-page{grid-template-columns:1fr;gap:20px;padding:24px 20px 48px;min-height:0;align-items:start}.nf-page>div{display:contents}.nf-eyebrow{order:1;margin:0}.nf-title{order:2;margin:0;font-size:var(--site-title-fs);letter-spacing:var(--site-title-ls);line-height:var(--site-title-lh)}.nf-path{order:3;margin:0;justify-self:start}.nf-panel{order:4}.nf-bubble{order:5;margin:-6px 0 28px;font-size:var(--site-lede-fs);letter-spacing:var(--site-lede-ls);line-height:var(--site-lede-lh)}.nf-near{order:6;margin:0}.nf-actions{order:7}.nf-frame{aspect-ratio:4 / 3}.nf-frame img{object-position:22% 50%}.nf-bubble:after{right:auto;left:44px;top:-10px}.nf-panel figcaption{display:none}.nf-btn{flex:1 1 100%}}.vp{--vp-bg: var(--frame, var(--bg2, #101010));--vp-ink: var(--ink, #e4e1db);--vp-dim: var(--dim, rgba(228, 225, 219, .55));--vp-line: var(--line, rgba(128, 128, 128, .3));--vp-acc: var(--acc, #d9a441);--vp-veil-ink: #f0ede7;--vp-veil-dim: rgba(240, 237, 231, .62);display:flex;flex-direction:column;gap:10px}.vp-frame:focus-visible{outline:2px solid var(--vp-bar, #e0a458);outline-offset:2px}.vp-frame{position:relative;aspect-ratio:16 / 9;max-height:calc(100vh - 250px);border:1px solid var(--vp-line);border-radius:12px;background:var(--vp-bg);overflow:hidden}.vp-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.vp-empty:before{content:"";display:block;aspect-ratio:16 / 9}.vp-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:74px;height:74px;border-radius:50%;border:1px solid var(--vp-line);background:color-mix(in srgb,var(--vp-bg) 78%,transparent);color:var(--vp-acc);font-size:var(--site-heading-fs);line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 0 5px;transition:transform .18s ease,color .18s ease;letter-spacing:var(--site-heading-ls)}.vp-play:hover{transform:scale(1.06)}.vp-play:focus-visible{outline:2px solid var(--vp-acc);outline-offset:3px}.vp-tap{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.vp-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:color-mix(in srgb,var(--vp-bg) 88%,transparent);color:var(--vp-veil-ink)}.vp-veil p{margin:0;max-width:34ch;font-size:var(--site-body-fs);line-height:var(--site-body-lh);letter-spacing:var(--site-body-ls)}.vp-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 16px 56px;background:var(--surface, var(--vp-bg));color:var(--ink, var(--vp-ink));overflow-y:auto}.vp-loading{color:var(--vp-veil-dim);font-size:var(--site-small-fs);letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.vp-retry{border:1px solid var(--vp-line);background:none;color:var(--vp-veil-ink);border-radius:999px;padding:7px 16px;font:inherit;font-size:var(--site-small-fs);cursor:pointer;letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.vp-retry:hover{border-color:var(--vp-acc)}.vp-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:var(--site-small-fs);color:var(--vp-dim);letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.vp-title{color:var(--vp-ink)}.vp-time{font-family:var(--mono);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.vp-play{transition:none}.vp-play:hover{transform:none}.vp-controls,.vp-btn,.vp-seek::-webkit-slider-thumb,.vp-seek::-moz-range-thumb{transition:none}}.vp-frame{--vp-bar: var(--amber, #e0a458);--vp-bar-hi: #f0b970;--vp-ctl-ink: #f0ede7;--vp-ctl-dim: rgba(240, 237, 231, .62);--vp-ctl-track: rgba(240, 237, 231, .22);--vp-ctl-buf: rgba(240, 237, 231, .38)}.vp-controls{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;gap:12px;padding:40px 14px 11px;color:var(--vp-ctl-ink);background:linear-gradient(to top,#000000e0,#000000bd 34%,#00000061 66%,#0000);transition:opacity .22s ease}.vp-controls[data-idle=yes]{opacity:0;pointer-events:none}.vp-btn{flex:none;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:var(--vp-ctl-ink);font:inherit;font-size:var(--site-body-fs);line-height:1;cursor:pointer;transition:color .15s ease,background-color .15s ease;letter-spacing:var(--site-body-ls)}.vp-btn:hover{color:var(--vp-bar);background:#ffffff1a}.vp-btn:focus-visible{outline:2px solid var(--vp-bar);outline-offset:1px}.vp-toggle[data-state=paused]{padding-left:2px}.vp-clock{flex:none;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--site-meta-fs);color:var(--vp-ctl-dim);white-space:nowrap;letter-spacing:var(--site-meta-ls);line-height:var(--site-meta-lh)}.vp-clock b{color:var(--vp-ctl-ink);font-weight:400}.vp-seek{flex:1;min-width:0;height:26px;margin:0;padding:0;background:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vp-seek:disabled{cursor:default;opacity:.5}.vp-seek:focus{outline:none}.vp-seek::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:linear-gradient(to right,var(--vp-bar) 0 var(--played, 0%),var(--vp-ctl-buf) var(--played, 0%) var(--buffered, 0%),var(--vp-ctl-track) var(--buffered, 0%) 100%)}.vp-seek::-moz-range-track{height:5px;border-radius:3px;background:linear-gradient(to right,var(--vp-bar) 0 var(--played, 0%),var(--vp-ctl-buf) var(--played, 0%) var(--buffered, 0%),var(--vp-ctl-track) var(--buffered, 0%) 100%)}.vp-seek::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;margin-top:-4px;border:0;border-radius:50%;background:var(--vp-bar);opacity:0;transition:opacity .15s ease}.vp-seek::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--vp-bar);opacity:0;transition:opacity .15s ease}.vp-seek:hover::-webkit-slider-thumb,.vp-seek:focus-visible::-webkit-slider-thumb{opacity:1}.vp-seek:hover::-moz-range-thumb,.vp-seek:focus-visible::-moz-range-thumb{opacity:1}.vp-seek:focus-visible::-webkit-slider-runnable-track{box-shadow:0 0 0 2px var(--vp-bar-hi)}.vp-seek:focus-visible::-moz-range-track{box-shadow:0 0 0 2px var(--vp-bar-hi)}.vp-buffering{position:absolute;left:14px;top:12px;z-index:3;font-family:var(--mono);font-size:var(--site-meta-fs);text-transform:uppercase;color:var(--vp-ctl-dim);pointer-events:none;line-height:var(--site-meta-lh);letter-spacing:var(--site-eyebrow-ls)}.vp-frame:fullscreen{max-height:none;aspect-ratio:auto;border:0;border-radius:0}.vp-frame:fullscreen .vp-controls{padding:34px 26px 20px}.vp-cc{width:auto;padding:0 8px;border-radius:6px;font-family:var(--mono);font-size:var(--site-meta-fs);color:var(--vp-ctl-dim);letter-spacing:var(--site-meta-ls);line-height:var(--site-meta-lh)}.vp-cc[data-on=yes]{color:var(--vp-ctl-ink);box-shadow:inset 0 -2px 0 var(--vp-bar)}.vp-video::cue{background:#000000b8;color:#f0ede7;font-size:1.05em;line-height:1.35}.lesson{--lesson-track: var(--track-setup);min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink)}.lesson-top{min-height:64px;padding:0 32px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.lesson-home{font:var(--site-sub);letter-spacing:var(--site-sub-ls);color:var(--ink);text-decoration:none}.lesson-home:hover{text-decoration:underline}.lesson-sep{color:var(--edge)}.lesson-name{margin:0;font:var(--site-small);letter-spacing:var(--site-small-ls);color:var(--sub);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-id{color:var(--lesson-track);font-weight:600}.lesson-gap{flex:1}.lesson-where{font-size:var(--site-small-fs);color:var(--dim);white-space:nowrap;letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.lesson-pills{display:flex;gap:4px;margin:0;padding:0;list-style:none}.lesson-pills li{width:28px;height:4px;border-radius:2px;background:var(--rail)}.lesson-pills li[data-on]{background:var(--lesson-track)}.lesson-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 480px}.lesson-main{padding:24px 32px;display:flex;flex-direction:column;gap:18px;min-width:0}.lesson-main .vp-frame{border-radius:14px;border-color:var(--line)}.lesson-side{position:sticky;top:0;height:calc(100vh - 64px);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.lesson-side>.relay{flex:1;min-height:0}.lesson-side>:not(.relay){padding:20px}.hold{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:480px}.hold-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--bg);font-size:var(--site-small-fs);color:var(--running);letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.hold-dot{width:8px;height:8px;border-radius:50%;background:var(--running);animation:hold-pulse 1.2s ease-in-out infinite}.hold-title{margin:0;font:var(--site-heading);letter-spacing:var(--site-heading-ls)}.hold-sub{margin:0;font-size:var(--site-small-fs);line-height:var(--site-small-lh);color:var(--dim);letter-spacing:var(--site-small-ls)}.hold-count{margin:0;font:var(--site-code);letter-spacing:var(--site-code-ls);color:var(--sub)}.hold-skip{font-size:var(--site-small-fs);min-height:40px;letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.hold-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}@keyframes hold-pulse{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.hold-dot{animation:none}}.chapters{display:flex;flex-direction:column;gap:6px}.chapters-row{display:flex;gap:6px;margin:0;padding:0;list-style:none}.chapter{flex-basis:0;min-width:0;--bar: var(--rail);--label: var(--dim)}.chapter[data-state=done]{--bar: var(--lesson-track)}.chapter[data-state=current]{--bar: var(--running);--label: var(--ink)}.chapter button{width:100%;display:flex;flex-direction:column;gap:6px;padding:4px 0;border:0;background:none;color:var(--label);font:var(--site-meta);letter-spacing:var(--site-meta-ls);text-align:left;cursor:pointer}.chapter button:hover .chapter-label{color:var(--ink)}.chapter-bar{position:relative;display:block;height:6px;border-radius:3px;background:var(--bar)}.chapter[data-kind=stage] .chapter-bar{background:repeating-linear-gradient(90deg,var(--bar) 0 6px,transparent 6px 10px)}.chapter-tick{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--bg)}.chapter-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapters-now{margin:0;font-size:var(--site-small-fs);color:var(--dim);letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.chapters-seg{font:var(--site-data);letter-spacing:var(--site-data-ls);color:var(--sub)}.stage-checks{border-radius:14px;background:var(--surface);padding:18px 20px;display:flex;flex-direction:column;gap:10px}.stage-checks-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.stage-checks h2{margin:0;font:var(--site-sub);letter-spacing:var(--site-sub-ls)}.stage-checks-count{font-size:var(--site-small-fs);color:var(--dim);letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.stage-checks-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.stage-checks-list li{--tick: var(--edge);--word: var(--dim);display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bg);min-width:0}.stage-checks-list li[data-state=pass]{--tick: var(--done);--word: var(--done)}.stage-checks-list li[data-state=fail]{--tick: var(--fail);--word: var(--fail)}.stage-tick{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--tick);display:flex;align-items:center;justify-content:center;color:var(--tick)}.stage-checks-list li[data-state=pass] .stage-tick{background:var(--tick);color:var(--bg)}.stage-check-name{font-size:var(--site-small-fs);min-width:0;overflow-wrap:anywhere;letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.stage-check-state{margin-left:auto;font-size:var(--site-meta-fs);color:var(--word);letter-spacing:var(--site-meta-ls);line-height:var(--site-meta-lh)}.principle-checks .stage-check-state{white-space:nowrap}.principle-id{display:block;margin-top:2px;font:var(--site-data);letter-spacing:var(--site-data-ls);color:var(--dim)}.stage-prompt{display:flex;flex-direction:column;gap:6px}.stage-prompt-label{margin:0;font-size:var(--site-meta-fs);color:var(--dim);letter-spacing:var(--site-meta-ls);line-height:var(--site-meta-lh)}.stage-prompt-row{display:flex;align-items:stretch;gap:8px}.stage-prompt-line{flex:1;min-width:0;padding:10px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--line);font:var(--site-code);letter-spacing:var(--site-code-ls);color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.stage-prompt-copy{flex:none;min-width:84px}.stage-prompt-note{margin:0;min-height:1em;font-size:var(--site-meta-fs);color:var(--sub);letter-spacing:var(--site-meta-ls);line-height:var(--site-meta-lh)}.stage-prompt-note:empty{display:none}@media(max-width:1080px){.lesson-body{grid-template-columns:minmax(0,1fr) 400px}}@media(max-width:860px){.lesson-top{padding:12px 16px;flex-wrap:wrap;gap:6px 12px}.lesson-name{flex:1 1 60%}.lesson-gap{display:none}.lesson-body{grid-template-columns:minmax(0,1fr)}.lesson-main{padding:16px;gap:14px}.lesson-main .vp-frame{max-height:none}.lesson-side{position:static;height:80vh;min-height:480px;border-left:0;border-top:1px solid var(--line)}.chapter-label{font-size:var(--site-meta-fs);letter-spacing:var(--site-meta-ls);line-height:var(--site-meta-lh)}.stage-checks{padding:16px}}@media(max-width:480px){.stage-prompt-row{flex-direction:column}}@media(max-width:560px){.hold{gap:8px}.hold-pill{font-size:var(--site-meta-fs);padding:4px 10px;letter-spacing:var(--site-meta-ls);line-height:var(--site-meta-lh)}.hold-title{font-size:var(--site-lede-fs);letter-spacing:var(--site-lede-ls);line-height:var(--site-lede-lh)}.hold-sub{display:none}.hold-skip{min-height:36px;padding:6px 12px;font-size:var(--site-meta-fs);letter-spacing:var(--site-meta-ls);line-height:var(--site-meta-lh)}.lesson .vp-overlay{padding:10px 12px 44px}.hold-count{display:none}}.transcript{display:flex;flex-direction:column;gap:10px}.transcript-title{margin:0;font:var(--site-eyebrow);letter-spacing:var(--site-eyebrow-ls);text-transform:uppercase;color:var(--dim)}.transcript-body{position:relative;max-height:220px;overflow-y:auto;padding:4px 14px 4px 0;scroll-behavior:smooth;overscroll-behavior:contain}.transcript-body:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){.transcript-body{scroll-behavior:auto}}.transcript-seg{padding:8px 0 8px 12px;border-left:3px solid transparent;color:var(--dim)}.transcript-seg[aria-current]{border-left-color:var(--running);color:var(--text)}.transcript-seg p{margin:0 0 6px;font-size:var(--site-body-fs);line-height:var(--site-body-lh);letter-spacing:var(--site-body-ls)}.transcript-seg p:last-child{margin-bottom:0}.transcript-seg .transcript-time{font:var(--site-data);letter-spacing:var(--site-data-ls);color:var(--dim)}.metro{--ring-gap: 8px;--circle: 400px;--s: 44px;--b: 6px;min-height:100vh;padding:36px 40px 48px 48px;display:grid;grid-template-columns:var(--circle) 90px minmax(0,1fr) 300px;grid-template-areas:"head head head done" "circle junction lines done";grid-template-rows:auto 1fr;column-gap:0;row-gap:40px;background:var(--bg);color:var(--ink)}.metro-head{grid-area:head;display:flex;flex-direction:column;gap:8px}.metro-head h1{margin:0;font:var(--site-title);letter-spacing:var(--site-title-ls)}.metro-head p{margin:0;font-size:var(--site-body-fs);color:var(--dim);letter-spacing:var(--site-body-ls);line-height:var(--site-body-lh)}.metro-terms{font-size:var(--site-small-fs);letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.metro-terms a{color:var(--link)}.metro-circle{--line: var(--track-setup);grid-area:circle;align-self:start;margin-top:75px;width:var(--circle);height:var(--circle);border-radius:50%;border:8px solid var(--ink);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px;text-align:center;position:relative;z-index:1}.metro-badge{padding:4px 12px;border-radius:999px;background:var(--line);color:var(--on-track);font:var(--site-eyebrow);letter-spacing:var(--site-eyebrow-ls);text-transform:uppercase}.metro-badge[data-done]{background:var(--ink);color:var(--bg)}.metro-id{font:var(--site-figure);letter-spacing:var(--site-figure-ls);color:var(--line)}.metro-title{margin:0;font:var(--site-sub);letter-spacing:var(--site-sub-ls)}.metro-serves{font-size:var(--site-meta-fs);color:var(--sub);letter-spacing:var(--site-meta-ls);line-height:var(--site-meta-lh)}.metro-project{font-size:var(--site-meta-fs);line-height:var(--site-meta-lh);color:var(--dim);max-width:280px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:var(--site-meta-ls)}.metro-tag{font-size:var(--site-meta-fs);font-weight:600;color:var(--dim);letter-spacing:var(--site-meta-ls);line-height:var(--site-meta-lh)}.metro-tag[data-tag=critical]{color:var(--fail)}.metro-tag[data-tag="power user"]{color:var(--done)}.metro-junction{grid-area:junction;position:relative;align-self:start;height:calc(var(--rows, 5) * 110px)}.metro-curves{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.metro-station{position:absolute;left:-22px;top:calc(50% - 22px);z-index:2}.metro-lines{grid-area:lines;display:flex;flex-direction:column;min-width:0;align-self:start;position:relative}.metro-line{--line: var(--track-setup);position:relative;height:110px;margin:0}.metro-line-name{position:absolute;top:14px;left:8px;margin:0;display:flex;gap:10px;align-items:baseline;font:var(--site-eyebrow);letter-spacing:var(--site-eyebrow-ls);text-transform:uppercase;color:var(--line)}.metro-line-count{font:var(--site-meta);letter-spacing:var(--site-meta-ls);text-transform:none;color:var(--dim)}.metro-rail{position:absolute;top:45px;left:0;display:flex;gap:clamp(14px,2.6vw,46px);padding-left:8px}.metro-rail:before{content:"";position:absolute;left:0;right:calc(var(--s) / 2);top:calc(var(--s) / 2 - 4px);height:8px;border-radius:4px 0 0 4px;background:var(--line)}.metro-count{display:none}.metro-stone{--line: var(--track-setup);position:relative;flex:none;width:var(--s);height:var(--s);border-radius:50%;border:var(--b) solid var(--line);background:var(--bg);color:var(--ink);padding:0;font:var(--site-label);letter-spacing:var(--site-label-ls);cursor:pointer}.metro-stone[data-done]{background:var(--line);color:var(--on-track)}.metro-stone[aria-pressed=true]{box-shadow:0 0 0 4px var(--bg),0 0 0 7px var(--ink)}.metro-stone:focus-visible{outline:3px solid var(--running);outline-offset:6px}.metro-done{grid-area:done;align-self:start;margin-top:114px;min-height:560px;padding:24px;border-radius:16px;background:var(--surface);display:flex;flex-direction:column;gap:14px}.metro-done-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.metro-done-head h2{margin:0;font:var(--site-heading);letter-spacing:var(--site-heading-ls)}.metro-done-head span{font-size:var(--site-small-fs);color:var(--dim);letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.metro-done-list{flex:1;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.metro-done-list button{--line: var(--track-setup);width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:var(--bg);color:var(--ink);font:var(--site-small);letter-spacing:var(--site-small-ls);text-align:left;cursor:pointer}.metro-done-list button svg{flex:none;color:var(--line)}.metro-done-list button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--line)}.metro-done-id{font:var(--site-label);letter-spacing:var(--site-label-ls);color:var(--line)}.metro-done-empty{font-size:var(--site-small-fs);color:var(--dim);letter-spacing:var(--site-small-ls);line-height:var(--site-small-lh)}.metro-actions{display:flex;flex-direction:column;gap:10px}.metro-soon{margin:0;font-size:var(--site-small-fs);line-height:var(--site-small-lh);color:var(--dim);letter-spacing:var(--site-small-ls)}@media(max-width:1360px){.metro{--circle: 340px;grid-template-columns:var(--circle) 70px minmax(0,1fr) 280px;padding-left:32px;padding-right:32px}.metro-circle{margin-top:105px;padding:32px}.metro-id{font-size:var(--site-display-fs);letter-spacing:var(--site-display-ls);line-height:var(--site-display-lh)}.metro-title{font-size:var(--site-heading-fs);letter-spacing:var(--site-heading-ls);line-height:var(--site-heading-lh)}}@media(max-width:1100px){.metro{--ring-gap: 5px;--circle: min(300px, calc(100vw - 100px) );--s: 40px;--b: 5px;--pitch: 14px;--lab: 28px;padding:24px 16px 40px;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "circle" "junction" "lines" "done";row-gap:0}.metro-head{margin-bottom:24px}.metro-head h1{font-size:var(--site-title-fs);letter-spacing:var(--site-title-ls);line-height:var(--site-title-lh)}.metro-circle{justify-self:center;margin:0;padding:22px 28px 26px;gap:5px}.metro-id{font-size:var(--site-title-fs);letter-spacing:var(--site-title-ls);line-height:var(--site-title-lh)}.metro-title{font-size:var(--site-lede-fs);letter-spacing:var(--site-lede-ls);line-height:var(--site-lede-lh)}.metro-project{max-width:220px;-webkit-line-clamp:2}.metro-junction{height:84px;width:100%}.metro-station{left:50%;margin-left:calc(var(--s) / -2);top:calc(var(--ext, 0px) - var(--s) / 2 - 4px)}.metro-lines{display:grid;grid-template-columns:repeat(5,1fr);align-items:start;margin-top:0}.metro-line{height:auto;display:grid;grid-template-columns:var(--s) var(--lab);justify-content:center;column-gap:6px;padding-top:0}.metro-line-name{position:static;grid-column:2;grid-row:1;writing-mode:vertical-lr;display:block;font-size:var(--site-meta-fs);line-height:1.15;align-self:stretch;margin:8px 0 0;max-height:100%;overflow:hidden;letter-spacing:var(--site-meta-ls)}.metro-line-count{display:none}.metro-rail{position:relative;top:auto;left:auto;grid-column:1;grid-row:1;flex-direction:column;gap:var(--pitch);padding:calc(var(--s) / 2) 0 0 0}.metro-rail:before{left:calc(var(--s) / 2 - 4px);right:auto;width:8px;height:auto;top:0;bottom:calc(var(--s) / 2);border-radius:0}.metro-count{display:block;grid-column:1;grid-row:2;text-align:center;margin-top:8px;font:var(--site-meta);letter-spacing:var(--site-meta-ls);color:var(--dim)}.metro-done{margin-top:32px;min-height:0;padding:18px 16px}.metro-done-list{max-height:232px}}@media(min-width:640px)and (max-width:1100px){.metro{--s: 44px;--b: 6px;--pitch: 18px;--lab: 30px;padding:32px 32px 48px}.metro-line-name{font-size:var(--site-meta-fs);letter-spacing:var(--site-meta-ls);line-height:var(--site-meta-lh)}.metro-lines{max-width:640px;width:100%;justify-self:center}.metro-done{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:14px}.metro-done-head{grid-column:1 / -1}.metro-done-list{grid-column:1;max-height:none}.metro-actions{grid-column:2;justify-content:flex-end;align-self:end}}@media(max-width:560px){.metro-project{display:none}}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: oklch(.182 .013 264.2);--surface: oklch(.226 .017 264.2);--line: oklch(.261 .024 267.1);--track: oklch(.289 .024 264.1);--rail: oklch(.386 .033 264.1);--edge: oklch(.534 .035 265.1);--ink: oklch(.958 .01 93.6);--text: oklch(.927 .007 260.7);--sub: oklch(.853 .017 262.7);--dim: oklch(.713 .024 260.7);--bubble: oklch(.289 .024 264.1);--running: oklch(.796 .111 244.6);--question: oklch(.8048 .1395 73.29);--question-wash: oklch(.263 .023 84.3);--testing: oklch(.784 .127 298.4);--done: oklch(.863 .156 126.2);--fail: oklch(.755 .151 38.3);--fail-wash: oklch(.239 .028 33.8);--button: oklch(.958 .01 93.6);--button-ink: oklch(.182 .013 264.2);--link: oklch(.765 .11 188.4);--on-track: oklch(.182 .013 264.2);--track-setup: oklch(.8048 .1395 73.29);--track-habits: oklch(.765 .11 188.4);--track-consistency: oklch(.741 .142 288.4);--track-shipping: oklch(.755 .151 38.3);--track-scale: oklch(.863 .156 126.2);--frame: oklch(.226 .017 264.2);--acc: oklch(.8048 .1395 73.29);--sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display: var(--sans);--hub-sans: var(--sans);--m-rail: oklch(.205 .006 258);--m-band-a: oklch(.226 .006 258);--m-band-b: oklch(.185 .006 258);--m-bg: oklch(.235 .006 258);--m-panel: oklch(.262 .006 258);--m-hover: oklch(.255 .006 258);--m-raise: oklch(.3 .006 258);--m-hair: oklch(.285 .006 258);--m-line: oklch(.34 .006 258);--m-track: oklch(.32 .006 258);--m-core: oklch(.255 .006 258);--m-text: oklch(.955 .005 85);--m-text-2: oklch(.8 .005 258);--m-text-3: oklch(.67 .006 258);--m-need: oklch(.8 .14 73);--m-need-wash: oklch(.3 .045 73);--m-ok: oklch(.82 .13 150);--m-fail: oklch(.755 .151 38.3);--m-badge-ink: oklch(.2 .006 258);--m-btn: oklch(.955 .005 85);--m-btn-ink: oklch(.235 .006 258);--m-fill: oklch(.656 .011 267.3);--m-fill-ink: oklch(.177 .004 264.5);--m-fill-hi: oklch(.725 .011 267.3);--m-bad-fill: oklch(.8 .14 45);--m-stale-fill: oklch(.776 .148 69.4);--m-chip-ink: oklch(.177 .004 264.5);--b-them: oklch(.258 .006 258);--b-you: oklch(.3 .006 258);--b-code: oklch(.215 .006 258);--b-strip: oklch(.345 .006 258);--b-tray: oklch(.3 .006 258);--b-plate: oklch(.99 .002 85);--b-mono-ink: oklch(.32 .012 260);--seek-ink: oklch(.995 0 0);--cv-badge: oklch(.776 .148 69.4);--cv-ink: oklch(.189 .026 77.5);--scrim: oklch(.14 .006 258);--hue-l: .78;--hue-c: .12;--deep-l: .8;--mix-soft: 26%;--mix-tint: 15%;color-scheme:dark}:root[data-theme=light]{--bg: oklch(1 0 0);--surface: oklch(.97 .005 95.1);--line: oklch(.912 .011 95.2);--track: oklch(.912 .011 95.2);--rail: oklch(.845 .01 267.3);--edge: oklch(.623 .027 265.5);--ink: oklch(.182 .013 264.2);--text: oklch(.261 .024 267.1);--sub: oklch(.325 .026 266.8);--dim: oklch(.436 .031 268.4);--bubble: oklch(.931 .01 93.6);--running: oklch(.467 .128 250.2);--question: oklch(.494 .1093 66.91);--question-wash: oklch(.961 .026 82.4);--testing: oklch(.471 .177 290);--done: oklch(.462 .127 131.5);--fail: oklch(.501 .178 28.7);--fail-wash: oklch(.953 .019 29.5);--button: oklch(.182 .013 264.2);--button-ink: oklch(1 0 0);--link: oklch(.468 .083 183.6);--on-track: oklch(1 0 0);--track-setup: oklch(.494 .1093 66.91);--track-habits: oklch(.468 .083 183.6);--track-consistency: oklch(.471 .177 290);--track-shipping: oklch(.501 .178 28.7);--track-scale: oklch(.462 .127 131.5);--frame: oklch(.2 0 0);--acc: oklch(.494 .1093 66.91);--m-rail: oklch(.952 .005 85);--m-band-a: oklch(.972 .004 85);--m-band-b: oklch(.928 .006 85);--m-bg: oklch(.985 .003 85);--m-panel: oklch(.962 .005 85);--m-hover: oklch(.94 .006 82);--m-raise: oklch(.925 .007 82);--m-hair: oklch(.905 .006 82);--m-line: oklch(.86 .007 82);--m-track: oklch(.87 .007 82);--m-core: oklch(.985 .003 85);--m-text: oklch(.21 .015 260);--m-text-2: oklch(.4 .012 260);--m-text-3: oklch(.5 .01 260);--m-need: oklch(.52 .13 68);--m-need-wash: oklch(.955 .04 80);--m-ok: oklch(.5 .12 150);--m-fail: oklch(.501 .178 28.7);--m-badge-ink: oklch(.99 .002 85);--m-btn: oklch(.21 .015 260);--m-btn-ink: oklch(.99 .002 85);--m-fill: oklch(.542 .021 78.1);--m-fill-ink: oklch(1 0 0);--m-fill-hi: oklch(.486 .02 75.9);--m-bad-fill: oklch(.45 .16 35);--m-stale-fill: oklch(.538 .128 58.8);--m-chip-ink: oklch(1 0 0);--b-them: oklch(.955 .005 85);--b-you: oklch(.925 .006 82);--b-code: oklch(.975 .004 85);--b-strip: oklch(.955 .005 85);--b-tray: oklch(.925 .006 82);--scrim: oklch(.2 .01 258);--seek-ink: oklch(.16 .006 258);--hue-l: .5;--hue-c: .14;--deep-l: .4;--mix-soft: 22%;--mix-tint: 11%;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:var(--site-body);letter-spacing:var(--site-body-ls)}a{color:var(--link)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--running);outline-offset:2px}input,button{font:inherit}.page{max-width:960px;margin:0 auto;padding:32px 16px}.page h1{font:var(--site-heading);letter-spacing:var(--site-heading-ls);margin:0 0 20px}.hint{color:var(--dim)}.hint a{color:var(--link)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid transparent;background:var(--button);color:var(--button-ink);font:var(--site-button);letter-spacing:var(--site-button-ls);text-decoration:none;cursor:pointer}.button[data-quiet]{background:transparent;color:var(--ink);border-color:var(--edge);font-weight:400}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--hub-display: 700 44px/48px var(--sans);--hub-display-fs: 44px;--hub-display-lh: 48px;--hub-display-ls: -.025em;--hub-title: 700 28px/34px var(--sans);--hub-title-fs: 28px;--hub-title-lh: 34px;--hub-title-ls: -.02em;--hub-heading: 700 17px/24px var(--sans);--hub-heading-fs: 17px;--hub-heading-lh: 24px;--hub-heading-ls: -.01em;--hub-item: 600 15px/21px var(--sans);--hub-item-fs: 15px;--hub-item-lh: 21px;--hub-item-ls: 0;--hub-lede: 400 16px/25px var(--sans);--hub-lede-fs: 16px;--hub-lede-lh: 25px;--hub-lede-ls: 0;--hub-body: 400 15px/23px var(--sans);--hub-body-fs: 15px;--hub-body-lh: 23px;--hub-body-ls: 0;--hub-small: 400 13px/19px var(--sans);--hub-small-fs: 13px;--hub-small-lh: 19px;--hub-small-ls: 0;--hub-label: 600 12px/16px var(--sans);--hub-label-fs: 12px;--hub-label-lh: 16px;--hub-label-ls: .01em;--hub-button: 600 15px/20px var(--sans);--hub-button-fs: 15px;--hub-button-lh: 20px;--hub-button-ls: 0;--hub-meta: 400 12px/16px var(--sans);--hub-meta-fs: 12px;--hub-meta-lh: 16px;--hub-meta-ls: 0;--hub-caps: 600 12px/16px var(--mono);--hub-caps-fs: 12px;--hub-caps-lh: 16px;--hub-caps-ls: .08em;--hub-code: 400 13px/20px var(--mono);--hub-code-fs: 13px;--hub-code-lh: 20px;--hub-code-ls: 0;--hub-data: 400 12px/16px var(--mono);--hub-data-fs: 12px;--hub-data-lh: 16px;--hub-data-ls: 0;--hub-datab: 600 12px/16px var(--mono);--hub-datab-fs: 12px;--hub-datab-lh: 16px;--hub-datab-ls: 0;--hub-datalg: 600 13px/18px var(--mono);--hub-datalg-fs: 13px;--hub-datalg-lh: 18px;--hub-datalg-ls: 0;--hub-figure: 700 36px/40px var(--mono);--hub-figure-fs: 36px;--hub-figure-lh: 40px;--hub-figure-ls: -.02em;--hub-digits: 700 40px/44px var(--mono);--hub-digits-fs: 40px;--hub-digits-lh: 44px;--hub-digits-ls: .14em;--hub-mark: 700 11px/11px var(--mono);--hub-mark-fs: 11px;--hub-mark-lh: 11px;--hub-mark-ls: 0;--hub-glance: 700 56px/56px var(--sans);--hub-glance-fs: 56px;--hub-glance-lh: 56px;--hub-glance-ls: .02em;--site-display: 700 56px/58px var(--sans);--site-display-fs: 56px;--site-display-lh: 58px;--site-display-ls: -.01em;--site-title: 700 40px/44px var(--sans);--site-title-fs: 40px;--site-title-lh: 44px;--site-title-ls: -.01em;--site-heading: 700 22px/26px var(--sans);--site-heading-fs: 22px;--site-heading-lh: 26px;--site-heading-ls: 0;--site-sub: 700 18px/22px var(--sans);--site-sub-fs: 18px;--site-sub-lh: 22px;--site-sub-ls: 0;--site-eyebrow: 700 12px/16px var(--sans);--site-eyebrow-fs: 12px;--site-eyebrow-lh: 16px;--site-eyebrow-ls: .08em;--site-lede: 400 18px/28px var(--sans);--site-lede-fs: 18px;--site-lede-lh: 28px;--site-lede-ls: 0;--site-body: 400 16px/26px var(--sans);--site-body-fs: 16px;--site-body-lh: 26px;--site-body-ls: 0;--site-small: 400 14px/21px var(--sans);--site-small-fs: 14px;--site-small-lh: 21px;--site-small-ls: 0;--site-label: 600 13px/18px var(--sans);--site-label-fs: 13px;--site-label-lh: 18px;--site-label-ls: .01em;--site-button: 600 14px/20px var(--sans);--site-button-fs: 14px;--site-button-lh: 20px;--site-button-ls: 0;--site-meta: 400 12px/16px var(--sans);--site-meta-fs: 12px;--site-meta-lh: 16px;--site-meta-ls: 0;--site-tag: 600 12px/16px var(--sans);--site-tag-fs: 12px;--site-tag-lh: 16px;--site-tag-ls: 0;--site-code: 400 14px/22px var(--mono);--site-code-fs: 14px;--site-code-lh: 22px;--site-code-ls: 0;--site-data: 400 12px/16px var(--mono);--site-data-fs: 12px;--site-data-lh: 16px;--site-data-ls: 0;--site-figure: 700 52px/52px var(--sans);--site-figure-fs: 52px;--site-figure-lh: 52px;--site-figure-ls: 0}@media(max-width:560px){:root{--hub-display: 700 32px/36px var(--sans);--hub-display-fs: 32px;--hub-display-lh: 36px;--hub-display-ls: -.025em;--hub-title: 700 24px/30px var(--sans);--hub-title-fs: 24px;--hub-title-lh: 30px;--hub-title-ls: -.02em;--hub-heading: 700 17px/24px var(--sans);--hub-heading-fs: 17px;--hub-heading-lh: 24px;--hub-heading-ls: -.01em;--hub-item: 600 15px/21px var(--sans);--hub-item-fs: 15px;--hub-item-lh: 21px;--hub-item-ls: 0;--hub-lede: 400 15px/23px var(--sans);--hub-lede-fs: 15px;--hub-lede-lh: 23px;--hub-lede-ls: 0;--hub-body: 400 15px/23px var(--sans);--hub-body-fs: 15px;--hub-body-lh: 23px;--hub-body-ls: 0;--hub-small: 400 13px/19px var(--sans);--hub-small-fs: 13px;--hub-small-lh: 19px;--hub-small-ls: 0;--hub-label: 600 12px/16px var(--sans);--hub-label-fs: 12px;--hub-label-lh: 16px;--hub-label-ls: .01em;--hub-button: 600 15px/20px var(--sans);--hub-button-fs: 15px;--hub-button-lh: 20px;--hub-button-ls: 0;--hub-meta: 400 12px/16px var(--sans);--hub-meta-fs: 12px;--hub-meta-lh: 16px;--hub-meta-ls: 0;--hub-caps: 600 12px/16px var(--mono);--hub-caps-fs: 12px;--hub-caps-lh: 16px;--hub-caps-ls: .08em;--hub-code: 400 13px/20px var(--mono);--hub-code-fs: 13px;--hub-code-lh: 20px;--hub-code-ls: 0;--hub-data: 400 12px/16px var(--mono);--hub-data-fs: 12px;--hub-data-lh: 16px;--hub-data-ls: 0;--hub-datab: 600 12px/16px var(--mono);--hub-datab-fs: 12px;--hub-datab-lh: 16px;--hub-datab-ls: 0;--hub-datalg: 600 13px/18px var(--mono);--hub-datalg-fs: 13px;--hub-datalg-lh: 18px;--hub-datalg-ls: 0;--hub-figure: 700 30px/34px var(--mono);--hub-figure-fs: 30px;--hub-figure-lh: 34px;--hub-figure-ls: -.02em;--hub-digits: 700 32px/36px var(--mono);--hub-digits-fs: 32px;--hub-digits-lh: 36px;--hub-digits-ls: .14em;--hub-mark: 700 11px/11px var(--mono);--hub-mark-fs: 11px;--hub-mark-lh: 11px;--hub-mark-ls: 0;--hub-glance: 700 40px/40px var(--sans);--hub-glance-fs: 40px;--hub-glance-lh: 40px;--hub-glance-ls: .02em;--site-display: 700 34px/38px var(--sans);--site-display-fs: 34px;--site-display-lh: 38px;--site-display-ls: -.01em;--site-title: 700 30px/34px var(--sans);--site-title-fs: 30px;--site-title-lh: 34px;--site-title-ls: -.01em;--site-heading: 700 20px/24px var(--sans);--site-heading-fs: 20px;--site-heading-lh: 24px;--site-heading-ls: 0;--site-sub: 700 18px/22px var(--sans);--site-sub-fs: 18px;--site-sub-lh: 22px;--site-sub-ls: 0;--site-eyebrow: 700 12px/16px var(--sans);--site-eyebrow-fs: 12px;--site-eyebrow-lh: 16px;--site-eyebrow-ls: .08em;--site-lede: 400 16px/25px var(--sans);--site-lede-fs: 16px;--site-lede-lh: 25px;--site-lede-ls: 0;--site-body: 400 16px/25px var(--sans);--site-body-fs: 16px;--site-body-lh: 25px;--site-body-ls: 0;--site-small: 400 14px/21px var(--sans);--site-small-fs: 14px;--site-small-lh: 21px;--site-small-ls: 0;--site-label: 600 13px/18px var(--sans);--site-label-fs: 13px;--site-label-lh: 18px;--site-label-ls: .01em;--site-button: 600 14px/20px var(--sans);--site-button-fs: 14px;--site-button-lh: 20px;--site-button-ls: 0;--site-meta: 400 12px/16px var(--sans);--site-meta-fs: 12px;--site-meta-lh: 16px;--site-meta-ls: 0;--site-tag: 600 12px/16px var(--sans);--site-tag-fs: 12px;--site-tag-lh: 16px;--site-tag-ls: 0;--site-code: 400 13px/20px var(--mono);--site-code-fs: 13px;--site-code-lh: 20px;--site-code-ls: 0;--site-data: 400 12px/16px var(--mono);--site-data-fs: 12px;--site-data-lh: 16px;--site-data-ls: 0;--site-figure: 700 40px/40px var(--sans);--site-figure-fs: 40px;--site-figure-lh: 40px;--site-figure-ls: 0}}
