.welcome.wfx-on{isolation:isolate}.wfx-canvas{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;animation:.9s ease-out both wfxIn;display:block;position:absolute;inset:0}.wfx-canvas.wfx-warm{animation:none}@keyframes wfxIn{0%{opacity:0}to{opacity:1}}@media print{.wfx-canvas{display:none!important}}@media (forced-colors:active),(prefers-contrast:more){.wfx-canvas{display:none!important}}@media (prefers-reduced-motion:reduce){.wfx-canvas{animation:none}}.welcome h2{text-wrap:balance}.welcome .lead{text-wrap:pretty}.welcome .up-step{width:fit-content;max-width:100%;margin:-.2rem 0 calc(var(--sp-2) - 2.2px);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-radius:999px;padding:.2rem .7rem .2rem .5rem;line-height:1.2}.welcome .up-step svg{width:15px;height:15px}.welcome:before{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 50%,transparent) 28%, color-mix(in srgb,var(--accent) 50%,transparent) 72%,transparent);height:1px;position:absolute;inset:0 0 auto}.welcome .steps3 .n{box-shadow:0 0 0 3px color-mix(in srgb,var(--hi) 16%,transparent)}.ag-attach{margin:12px 0}.ag-attach-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ag-attach-panel{margin-top:8px;padding:12px 16px}.ag-attach-field{gap:4px;margin:8px 0;display:grid}.ag-attach-field input{box-sizing:border-box;width:100%;max-width:560px}.ag-attach-list{gap:4px;max-height:220px;margin:8px 0;display:grid;overflow:auto}.ag-attach-pick{text-align:left;border:1px solid var(--line,#cbd5e1);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px}.ag-attach-pick[aria-pressed=true]{border-color:var(--accent,#2563eb);outline:2px solid var(--accent,#2563eb);outline-offset:-2px}.ag-gone{margin:12px 0}.ag-soft{margin:6px 0}@media (width<=760px){.ag-web-panel .ag-kv{grid-template-columns:minmax(0,1fr);gap:0}}#trk button[hidden]{display:none}.ag{gap:var(--sp-4);min-width:0;font-size:var(--t-body);color:var(--ink);display:grid}.ag h2,.ag h3,.ag h4,.ag h5{font-weight:var(--w-semi);margin:0}.ag h3{font-size:var(--t-md)}.ag h4{font-size:var(--t-body)}.ag h5{font-size:var(--t-cap);color:var(--ink-2);margin-top:var(--sp-2)}.ag-top{gap:var(--sp-1);display:grid}.ag-top:empty{display:none}.ag-hint{color:var(--muted);font-size:var(--t-cap);overflow-wrap:anywhere;margin:0}.ag-bad{color:var(--bad)}.ag-list{gap:var(--sp-2);min-width:0;display:grid}.ag-ws{margin:0}.wsp-empty.ag-bad{color:var(--bad)}.ag-bin{gap:var(--sp-2);min-width:0;display:grid}.ag-bin-row{justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);display:flex}.ag-bin-row>span{overflow-wrap:anywhere;min-width:0;display:grid}.ag-page:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ag-item-cost{color:var(--ink-2);font-size:var(--t-cap);font-family:var(--f-mono);font-variant-numeric:tabular-nums}.ag-main,.ag-proj{gap:var(--sp-3);min-width:0;display:grid}.ag-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ag-rename{font-size:var(--t-cap);padding:var(--sp-1) var(--sp-2)}.ag-rename-box{min-width:0;max-width:28rem;font:inherit;flex:14rem}.ag-sec,.ag-form{gap:var(--sp-2);min-width:0;display:grid}.ag-form .field input[type=file],.ag-sec .field input[type=number]{max-width:100%}.ag .field{min-width:0}.ag .field>select{width:100%;min-width:0}.ag-form textarea{resize:vertical;min-height:7rem}.ag-brief{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ag-actions,.ag-pick{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.ag-pick>input{flex:12rem;min-width:0}.ag-foot{justify-content:flex-end}.ag-more summary{cursor:pointer;color:var(--ink-2);font-size:var(--t-cap)}.ag-more[open]{gap:var(--sp-2);display:grid}.ag-check{gap:var(--sp-2);font-size:var(--t-cap);align-items:center;display:flex}.ag-check input{accent-color:var(--accent)}.ag-kv{gap:var(--sp-2);font-size:var(--t-cap);flex-wrap:wrap;display:flex}.ag-k{color:var(--muted)}.ag-v{color:var(--ink);overflow-wrap:anywhere}.ag-facts{gap:2px;display:grid}.ag-steps{font-size:var(--t-cap);gap:2px;margin:0;padding:0;list-style:none;display:grid}.ag-step{gap:var(--sp-2);border-bottom:1px solid var(--line);align-items:baseline;min-width:0;padding:2px 0;display:flex}.ag-time{color:var(--muted);font-family:var(--f-mono);font-variant-numeric:tabular-nums;flex:none}.ag-tool{font-family:var(--f-mono);color:var(--accent);flex:none}.ag-say{color:var(--ink-2);overflow-wrap:anywhere;min-width:0}.ag-say.ag-bad{color:var(--bad)}.ag-list-plain,.ag-sec ul.ag-list{margin:0;padding-left:1.2rem}.ag-scroll{border:1px solid var(--line);border-radius:var(--r);max-width:100%;overflow-x:auto}.ag-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ag-table{border-collapse:collapse;width:100%;font-size:var(--t-cap)}.ag-table th,.ag-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.35rem .55rem}.ag-table thead th{color:var(--ink-2);font-weight:var(--w-semi);background:var(--surface-2)}.ag-table .num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.ag-total th,.ag-total td{font-weight:var(--w-semi);border-top:2px solid var(--line-2);border-bottom:0}.ag-frame,.ag-pbi{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;height:min(70vh,560px)}.ag-embed{min-width:0}.ag-pages{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.ag-page{gap:var(--sp-1);padding:var(--sp-1);cursor:zoom-in;font:inherit;color:inherit;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:grid}.ag-page:hover{background:var(--surface-2)}.ag-page img{border-radius:var(--r-sm);background:var(--surface-2);width:100%;height:auto;display:block}.ag-cap{font-size:var(--t-cap);color:var(--muted)}.ag-big{max-width:100%;height:auto;display:block}#ag-round{max-width:100%}.ag-ask{gap:var(--sp-2);min-width:0;display:grid}.ag-ask p{overflow-wrap:anywhere;margin:0}.ag-ask-row{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ag-ask-panel{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ag-count{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:var(--t-cap);margin:0}.ag-q{gap:var(--sp-1);padding:var(--sp-2) 0;border-top:1px solid var(--line);min-width:0;display:grid}.ag-q-text{font-weight:var(--w-semi);overflow-wrap:anywhere}.ag-q-input{box-sizing:border-box;width:100%;max-width:100%}.ag-q-detail{padding:var(--sp-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;font:inherit;font-size:var(--t-cap);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);margin:0;overflow:auto}.ag-auto-contract{margin-top:var(--sp-2)}.ag-chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.ag-chip{font:inherit;font-size:var(--t-cap);color:var(--ink);cursor:pointer;overflow-wrap:anywhere;text-align:left;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);max-width:100%;padding:var(--sp-1) var(--sp-2)}.ag-chip:hover{background:var(--surface-2)}.ag-chip[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:var(--w-semi)}.ag-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ag-steer{gap:var(--sp-1);min-width:0;display:grid}.ag-steer textarea{box-sizing:border-box;resize:vertical;width:100%;max-width:100%;min-height:3.5rem}.ag-steers{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.ag-steers li{padding:var(--sp-1) var(--sp-2);border-left:3px solid var(--line-2);gap:2px;display:grid}.ag-steer-delivered{border-left-color:var(--good)!important}.ag-steer-not_delivered{border-left-color:var(--bad)!important}.ag-steer-text{white-space:pre-wrap;overflow-wrap:anywhere}.ag-qa{font-size:var(--t-cap);gap:2px;margin:0;display:grid}.ag-qa dt{color:var(--muted)}.ag-qa dd{margin:0 0 var(--sp-1);overflow-wrap:anywhere}.ag-chat textarea{box-sizing:border-box;resize:vertical;width:100%;max-width:100%;min-height:4.5rem}.ag-applying{margin:0}.ag-versions{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.ag-version{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;display:grid}.ag-version.ag-now{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ag-version.ag-failed{border-color:var(--bad)}.ag-version-head{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.ag-version p{overflow-wrap:anywhere;margin:0}.ag-version-ask{white-space:pre-wrap;color:var(--ink-2)}.ag-version-reply{white-space:pre-wrap}.ag-restore{justify-self:start}.ag-web-panel .ag-facts{gap:var(--sp-1)}.ag-web-panel .ag-kv{gap:var(--sp-2);grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);display:grid}.ag-url{font-family:var(--f-mono);font-size:var(--t-cap);overflow-wrap:anywhere;word-break:break-all;color:var(--ink)}.ag-web-panel .banner{overflow-wrap:anywhere;margin:0}.ag-web-no-title{margin-bottom:var(--sp-1);display:block}.ag-web-rows{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.ag-web-row{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--r);min-width:0;display:grid}.ag-web-row.ag-web-fetched{border-left-color:var(--good)}.ag-web-row.ag-web-refused,.ag-web-row.ag-web-failed,.ag-web-row.ag-web-limit{border-left-color:var(--bad)}.ag-web-row p{overflow-wrap:anywhere;margin:0}.ag-web-why{color:var(--ink-2)}.ag-voice-host:empty{display:none}.ag-voice{gap:var(--sp-1);min-width:0;display:grid}.ag-voice-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.ag-mic{align-items:center;gap:var(--sp-1);display:inline-flex}.ag-mic svg{flex:none}.ag-mic.ag-listening{border-color:var(--bad);color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}.ag-voice-lang{gap:var(--sp-1);display:flex}.ag-voice-status:empty{display:none}.ag-voice-notice{font-size:var(--t-cap)}.ag-upload{gap:0}.ag-upload .up-card{margin-bottom:0}.ag-upload .welcome h2{font-weight:700}.ag-ref>.drop,.ag-ref>.up-files{grid-column:1/-1}.ag-ref>.drop{margin-top:var(--sp-2);background:var(--surface-2);padding:1rem}.ag-ref>.up-files{margin-top:var(--sp-2)}.ag-upload .up-grid{align-items:stretch}.ag-upload .up-main{grid-template-rows:minmax(0,1fr);align-content:stretch}.ag-upload .up-main>.drop{min-height:11rem}.ag-upload .up-main>.up-files[hidden],.ag-upload .ag-ref>.up-files[hidden]{display:none}.ag-upload .up-grid>.ag-ref{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}.ag-upload .up-grid>.ag-ref>.drop{place-content:center;justify-items:center;min-height:4.5rem;display:grid}@media (width>=1001px){.ag-upload .up-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ag-name{max-width:28rem;margin:0}.ag-upload #upstate .upbar{flex:1 0 100%}@media (width>=1001px) and (height>=520px){#canvas:has(.ag-upload){padding-top:var(--sp-3);padding-bottom:var(--sp-3);scrollbar-gutter:auto;flex-direction:column;display:flex}#canvas:has(.ag-upload)>.ag{gap:var(--sp-2);flex-direction:column;flex:auto;display:flex}#canvas:has(.ag-upload) .ag-main:has(>.ag-upload){flex-direction:column;flex:auto;display:flex}.ag-upload{gap:var(--sp-3);flex-direction:column;flex:auto;display:flex}.ag-upload>.welcome{padding:var(--sp-3) var(--sp-5);flex:none;margin:0}.ag-upload>.up-card{padding:var(--sp-3);gap:var(--sp-2) var(--sp-3);flex:auto;grid-template-rows:auto minmax(min-content,1fr) auto;grid-template-columns:minmax(0,24rem) minmax(0,1fr) auto;margin:0}.ag-upload .up-card>.up-grid,.ag-upload .up-card>.instr{grid-column:1/-1}.ag-upload .up-card>.up-grid{gap:var(--sp-3)}.ag-upload .up-card>.ag-name{align-items:center;gap:var(--sp-2);grid-area:3/1;max-width:none;display:flex}.ag-upload .up-card>.ag-name>label{white-space:nowrap;flex:none}.ag-upload .up-card>.ag-name>input{flex:auto;min-width:0}.ag-upload .up-card>#upstate{grid-area:3/2;align-self:center;min-width:0}.ag-upload .up-card>.up-foot{gap:var(--sp-2);flex-wrap:nowrap;grid-area:3/3}.ag-upload .up-card>.instr{grid-template-rows:auto auto minmax(calc(4 * var(--lh-body) * var(--t-body) + 1.4rem),1fr);padding:var(--sp-2) var(--sp-3);gap:2px var(--sp-3)}.ag-upload .up-card .instr>.instr-ex{grid-row:1;align-self:center}.ag-upload .up-card .instr>.instr-n{grid-area:2/3;align-self:center;margin:0}.ag-upload .up-card .instr>textarea{margin-top:var(--sp-1);box-sizing:border-box;resize:none;contain:size;contain-intrinsic-height:calc(4 * var(--lh-body) * var(--t-body) + 1.4rem);grid-row:3;align-self:stretch;height:auto;min-height:0}.ag-upload .up-main>.drop{min-height:0;padding:var(--sp-3)}}@media (width>=1001px) and (height>=520px) and (height<=859px){.ag-upload>.welcome{gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);grid-template-columns:minmax(0,1fr)}.ag-upload .welcome .up-art{display:none}.ag-upload .welcome h2{font-size:var(--t-xl)}.ag-upload .welcome .up-step{margin-bottom:2px}.ag-upload .welcome .lead{max-width:none;margin-top:2px}.ag-upload .welcome>.steps3{padding-top:var(--sp-2)}.ag-upload .up-main>.drop{padding:var(--sp-2)}.ag-upload .up-main>.drop .drop-ico{width:28px;height:28px;margin-bottom:0}.ag-upload .up-grid>.ag-ref{padding:var(--sp-2) var(--sp-3)}.ag-upload .up-grid>.ag-ref>.hint{font-size:var(--t-cap);line-height:var(--lh-snug)}.ag-upload .ag-ref>.drop{margin-top:var(--sp-1);padding:var(--sp-2);min-height:0}.ag-upload .up-card .instr>.hint{font-size:var(--t-cap)}}@media (width>=1001px) and (height>=520px) and (height<=659px){.ag-upload>.welcome{padding:var(--sp-2) var(--sp-4);gap:0 var(--sp-4);grid-template-columns:auto auto minmax(0,1fr);align-items:center}.ag-upload .welcome .welcome-t{display:contents}.ag-upload .welcome .welcome-t>.up-step{grid-area:1/1;margin:0}.ag-upload .welcome .welcome-t>h2{grid-area:1/2}.ag-upload .welcome .welcome-t>.lead{grid-area:2/1/auto/-1}.ag-upload .welcome>.steps3{justify-self:end;gap:var(--sp-1) var(--sp-4);border-top:0;flex-wrap:wrap;grid-area:1/3;padding-top:0;display:flex}.ag-upload>.up-card{padding:var(--sp-2)}.ag-upload .up-grid>.ag-ref>.hint{grid-column:1/-1}.ag-upload .up-grid>.ag-ref>.instr-ico{grid-row:1;padding-top:0}.ag-upload .up-grid>.ag-ref>label{align-self:center}.ag-upload .welcome .steps3 li{grid-template-columns:auto auto}.ag-upload .welcome .steps3 li>span:not(.n){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ag-upload .welcome .steps3 .n{grid-row:auto;width:1.25rem;height:1.25rem}.ag-upload .up-main>.drop .drop-ico{display:none}.ag-upload .up-foot .btn{min-height:2.2rem}#canvas:has(.ag-upload){padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.ag-upload{gap:var(--sp-2)}.ag-upload .up-card>.instr{padding:var(--sp-1) var(--sp-3) var(--sp-2)}.ag-upload .instr>.instr-ico svg{width:18px;height:18px}}@media (width>=1001px) and (height>=520px) and (height<=599px){.ag-upload .up-card>.instr{grid-template-rows:auto auto minmax(calc(3 * var(--lh-body) * var(--t-body) + 1.4rem),1fr)}.ag-upload .up-card .instr>textarea{contain-intrinsic-height:calc(3 * var(--lh-body) * var(--t-body) + 1.4rem)}}.ag-dash{gap:var(--sp-3);min-width:0;display:grid}.ag-dash>*{min-width:0}.ag-dash .dbar{margin:0}.ag-dbar .btn{font-size:var(--t-cap);padding:.3rem .7rem}.ag-dbar-end{margin-left:auto}.ag .status h3{font-size:var(--t-md)}.ag-dash .status{margin:0}.ag-about-lines{gap:var(--sp-1);display:grid}.ag-about-lines .hint{margin:0}.ag-dash .hero{padding-bottom:var(--sp-3);margin:0}.ag-dash .hero .ag-hero-t{margin:0 0 var(--sp-2);font-size:var(--t-2xl);font-weight:var(--w-semi);line-height:var(--lh-tight);letter-spacing:var(--track-tight);overflow-wrap:anywhere}.ag-dash .hero-sub{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ag-dash .hero-meta:empty{display:none}.ag-pill-q{color:var(--muted)}.ag-report{gap:var(--sp-1);min-width:0;display:grid}.ag-report .ag-embed{height:clamp(26rem,100dvh - 11rem,64rem)}.ag-report .ag-frame,.ag-report .ag-pbi{height:100%}.ag-report .ag-hint{font-size:var(--t-micro)}.ag-group{gap:var(--sp-1);min-width:0;display:grid}.ag .ag-group-h{font-family:var(--f-mono);font-size:var(--t-cap);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:var(--w-semi);margin:var(--sp-2) 0 0}.ag-group>.card{margin:0}.ag .fab-h h3{font-size:1rem}.ag-built,.ag-history{margin:0}.ag-built-sub{margin:0 0 .7rem}.ag-d-banner{gap:var(--sp-1);margin:0 0 .75rem;display:grid}.ag-d-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ag .fcard h4{margin:0 0 .45rem}.ag-d-fgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.ag-d-wide{grid-column:1/-1}.ag-d-tabs{gap:var(--sp-1);flex-wrap:wrap;margin:.1rem 0 .55rem;display:flex}.ag-d-tab{font-size:var(--t-cap);padding:.2rem .55rem}.ag-d-tab[aria-pressed=true]{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ag-d-meta{gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin:0 0 .3rem;display:flex}.ag-d-table .hint{margin:.1rem 0 .3rem}.ag-d-hidden{color:var(--muted);border-style:dashed}.ag-d-more{font-size:var(--t-cap);justify-self:start;margin-top:.4rem;padding:.2rem .6rem}.ag-d-pages{gap:.4rem;display:grid}.ag-d-page{border:1px solid var(--line);border-radius:var(--r-sm);padding:.35rem .55rem}.ag-d-page summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;display:flex}.ag-d-visuals{margin-top:.35rem}.ag-d-visuals>li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;padding:.25rem 0;display:flex}.ag-d-fields{overflow-wrap:anywhere;flex:1 0 100%}.ag-d-measures{gap:var(--sp-1);display:grid}.ag-d-folder{margin:var(--sp-2) 0 0;font-size:var(--t-cap);color:var(--ink-2)}.ag-d-measures .flist>li{border-top:1px solid var(--line);padding:.3rem 0}.ag-d-measures .hint{margin:.1rem 0 0}.ag-d-dax summary{cursor:pointer;color:var(--ink-2);font-size:var(--t-cap);margin-top:.15rem}.ag-d-events-list{margin:0;padding:0;list-style:none}.ag-d-event{border-top:1px solid var(--line);border-left:3px solid #0000;grid-template-columns:minmax(8.5rem,max-content) minmax(0,1fr) auto auto;align-items:baseline;gap:.15rem .8rem;padding:.4rem 0 .4rem .5rem;font-size:.81rem;display:grid}.ag-d-event.ag-d-bad{border-left-color:var(--bad)}.ag-d-what{overflow-wrap:anywhere}.ag-arch{margin:0}.ag-notbuilt .ag-actions{margin-top:var(--sp-2)}@media (width<=760px){.ag-report .ag-embed{height:max(20rem,100dvh - 10.5rem)}.ag-d-event{grid-template-columns:minmax(0,1fr) auto;padding-left:.4rem}.ag-d-event .ag-d-when{grid-column:1/-1}}@media (forced-colors:active){.ag-d-tab[aria-pressed=true]{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}.ag-d-event.ag-d-bad{border-left-color:linktext}}.ag-check{gap:var(--sp-3);min-width:0;display:grid}.ag-check [hidden]{display:none!important}.ag-check-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ag-check-head h3{font-size:var(--t-lg)}.ag-check .sub,.ag-check .hint{margin:0}.ag-check .dq{margin-bottom:0}.ag-check .dq-h h4{font-size:var(--t-md)}.ag-check .banner{margin-bottom:0}.ag-check .banner .upbar{flex:1 0 100%;margin-top:0}.ag-check .banner.note p{margin:var(--sp-1) 0 0}.ag-check .skel{margin-top:0}.ag-check-body,.ag-check-table{gap:var(--sp-3);min-width:0;display:grid}.ag-check-tables{gap:var(--sp-1);flex-wrap:wrap;display:flex}.ag-check-t{align-items:baseline;gap:var(--sp-2);font-size:var(--t-md);flex-wrap:wrap;margin:0;display:flex}.ag-check-t .lvl{margin-left:0}.ag-check .tablewrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ag-check td.num.warn{color:var(--warn)}.ag-check-type{color:var(--muted)}.ag-check .role{white-space:nowrap}.ag-check-range{color:var(--muted);font-size:var(--t-cap)}.ag-check-range .ag-eg{font-size:var(--t-micro);display:block}.ag-check-cell{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.ag-check-rows .adv-b{padding:var(--sp-2)}.ag-build{gap:var(--sp-3);min-width:0;display:grid}.ag-bcard .sub{max-width:72ch;margin:0}.ag-bcard .hint,.ag-bcard .clock{margin:0}.ag-stepper{padding:var(--sp-1) 0}.ag-stepper .bar{margin:0 0 var(--sp-2)}.ag-stepper .bstep .astep-t{flex:0 0 13.5rem}.ag-stepper .bstep .astep-d{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.ag-stepper .bstep .astep-s{text-align:right;min-width:3.4rem}.ag-prog .ag-facts{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.ag-prog .ag-kv{padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:2px;display:grid}.ag-prog .ag-v{font-size:var(--t-body);font-weight:var(--w-semi);font-variant-numeric:tabular-nums}.ag-outcome-box{gap:var(--sp-1);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);display:grid}.ag-outcome{align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.ag-outcome .t{color:var(--muted)}.ag-outcome-head{font-weight:var(--w-semi)}.ag-outcome .verif-pill{margin-left:auto}.ag-pdf{color:var(--accent)}@media (width<=760px){.ag-stepper .bstep .astep-t{flex:auto;min-width:0}.ag-stepper .bstep .astep-s{min-width:0}.ag-outcome .verif-pill{margin-left:0}.ag-frame,.ag-pbi{height:min(60vh,420px)}.ag-web-panel .ag-kv{grid-template-columns:minmax(0,1fr);gap:0}}@media (prefers-reduced-motion:reduce){.ag *{transition:none!important;animation:none!important}}@media (forced-colors:active){.ag-chip[aria-pressed=true],.ag-version.ag-now{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}.ag-stepper .bstep .dot{forced-color-adjust:none;background:buttontext}.ag-stepper .bstep.run .dot{background:highlight}.ag-stepper .bar{border:1px solid buttontext}.ag-stepper .bar i{forced-color-adjust:none;background:highlight}.ag-prog .ag-kv,.ag-upload .drop,.ag-upload .up-file,.ag-upload .up-file-x{border-color:buttontext}.ag-upload .drop.over{outline:2px solid highlight}.ag-check .ag-chip[aria-pressed=true]{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}.ag-check .dq-fact,.ag-check .tablewrap,.ag-check .banner{border-color:buttontext}}.ag-pull-row{justify-content:center;align-items:center;gap:0 var(--sp-2);cursor:default;flex-wrap:wrap;margin-top:2px;display:flex}.ag-pull-row[hidden]{display:none}.ag-pull-open{font-size:var(--t-cap);line-height:var(--lh-snug);cursor:pointer;z-index:1;align-items:center;gap:.35rem;display:inline-flex;position:relative}.ag-pull-open:disabled{cursor:not-allowed}.ag-pull-ico{flex:none;width:14px;height:14px}.ag-pull-full{text-align:center;flex-basis:100%;margin:0}.up-files.ag-pulls{grid-template-columns:minmax(0,1fr)}.ag-pull{flex-wrap:wrap;align-items:flex-start}.ag-pull .ft{margin-top:2px}.ag-pull-more{min-width:0;font-size:var(--t-cap);color:var(--ink-2);line-height:var(--lh-snug);flex:1 0 100%;gap:2px;padding-left:2.4rem;display:grid}.ag-pull-more:empty{display:none}.ag-pull-more p{margin:0}.ag-pull-w{gap:1px;margin:0;padding-left:1.1rem;display:grid}.ag-pull-badge{font-weight:var(--w-semi);color:var(--ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:999px;padding:0 .45rem;display:inline-block}.ag-pull-f{gap:var(--sp-2);min-width:0;display:grid}.ag-pull-f .cx-grid{gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ag-pull-f .cx-fld{align-content:start;gap:3px;min-width:0;display:grid}.ag-pull-f .cx-fld[hidden]{display:none}.ag-pull-f .cx-wide{grid-column:1/-1}.ag-pull-f .cx-opt{color:var(--ink-2);font-weight:var(--w-reg,400)}.ag-pull-f input,.ag-pull-f select,.ag-pull-f textarea{box-sizing:border-box;width:100%}.ag-pull-f .hint{margin:0}.ag-pull-f input[type=password],.ag-pull-f input[type=number],.ag-pull-f textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);font-size:var(--t-sm);font-family:var(--f-ui);padding:.36rem .5rem}.ag-pull-f input[type=password]:hover,.ag-pull-f input[type=number]:hover,.ag-pull-f textarea:hover{border-color:var(--muted)}.ag-pull-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ag-pull-count{color:var(--ink-2);font-variant-numeric:tabular-nums}.ag-pull-f .banner code{overflow-wrap:anywhere}@media (width<=640px){.ag-pull-f .cx-grid{grid-template-columns:minmax(0,1fr)}.ag-pull-f .cx-fld :is(input,select,textarea){min-height:44px;font-size:16px}.ag-pull-f .btn,.ag-pull-f .seg button{min-height:44px}}@media (width<=1000px),(pointer:coarse){.ag-pull-open{min-height:44px;padding:0 .5rem}.ag-pull .up-file-x{width:44px;height:44px}}.ag-upload .up-card>*{animation:m-slide-up var(--m-slow) var(--m-ease-out) backwards}.ag-upload .up-card>:nth-child(2){animation-delay:60ms}.ag-upload .up-card>:nth-child(3){animation-delay:.12s}.ag-upload .up-card>:nth-child(4){animation-delay:.17s}.ag-upload .up-card>:nth-child(n+5){animation-delay:.21s}.ag .drop,#canvas .drop{isolation:isolate}.ag .drop-ico,#canvas .drop .drop-ico{transition:transform var(--m-base) var(--m-spring),color var(--m-fast)}@media (hover:hover){.ag .drop:hover .drop-ico,#canvas .drop:hover .drop-ico{color:var(--accent);transform:translateY(-2px)}}.ag .drop.over .drop-ico,#canvas .drop.over .drop-ico{color:var(--accent);transform:translateY(-4px)scale(1.1)}.ag .drop .drop-pick,#canvas .drop .drop-pick{transition:color var(--m-fast),text-decoration-thickness var(--m-fast)}.ag .drop:hover .drop-pick,#canvas .drop:hover .drop-pick{text-decoration-thickness:2px}.ag .drop:before,#canvas .drop:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--dx,50%) var(--dy,50%),color-mix(in srgb,var(--accent) 24%,transparent),transparent 64%);transition:opacity var(--m-base) var(--m-ease-out);position:absolute;inset:0}.ag .drop.over:before,#canvas .drop.over:before{opacity:1}.ag .drop.over,#canvas .drop.over{animation:1.4s ease-in-out infinite ag-drop-breathe}@keyframes ag-drop-breathe{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 12%,transparent)}}.ag .drop[data-drop=accept],#canvas .drop[data-drop=accept]{border-color:var(--good);border-style:solid}.ag .drop[data-drop=reject],#canvas .drop[data-drop=reject]{border-color:var(--bad);border-style:solid;animation:.32s ease-in-out m-shake}.ag .drop[data-drop=accept]:after,#canvas .drop[data-drop=accept]:after{content:"";border-radius:inherit;border:2px solid var(--good);pointer-events:none;animation:ag-drop-accept .7s var(--m-ease-out) both;position:absolute;inset:-2px}@keyframes ag-drop-accept{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.035)}}.ag .drop[data-drop=accept] .drop-ico,#canvas .drop[data-drop=accept] .drop-ico{animation:ag-drop-hop .55s var(--m-spring) both;color:var(--good)}@keyframes ag-drop-hop{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-7px)scale(1.14)}to{transform:none}}.up-file{animation:ag-chip-in var(--m-spring-dur) var(--m-spring) backwards;animation-delay:calc(var(--i,0) * 40ms);transition:border-color var(--m-fast),box-shadow var(--m-base),background-color var(--m-fast)}@keyframes ag-chip-in{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}.up-file .ft{animation:m-pop var(--m-spring-dur) var(--m-spring) .12s backwards}.up-file.m-out{animation:m-collapse-out var(--m-fast) var(--m-ease-in) forwards}@media (hover:hover){.up-file:hover{border-color:var(--line-2);box-shadow:var(--shadow-1)}}.up-file{touch-action:pan-y}.up-file-x{transition:background-color var(--m-fast),color var(--m-fast),transform var(--m-fast) var(--m-ease-out)}.up-file-x:active{transform:scale(.88)}.up-file.ag-pull{animation:ag-chip-in var(--m-spring-dur) var(--m-spring) backwards,ag-landed 1s var(--m-ease-out) .12s both}.up-file.ag-pull.m-out{animation:m-collapse-out var(--m-fast) var(--m-ease-in) forwards}@keyframes ag-landed{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}60%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 14%,transparent)}to{box-shadow:0 0 #0000}}.ag-pull-more>*{animation:m-fade-in var(--m-slow) var(--m-ease-out) .16s backwards}.ag-pull-badge{animation:m-pop var(--m-spring-dur) var(--m-spring) .24s backwards}.steps3 li{animation-duration:var(--m-base);animation-timing-function:var(--m-ease-out)}.up-act{transition:border-color var(--m-fast),background-color var(--m-fast),transform var(--m-fast) var(--m-ease-out),box-shadow var(--m-base)}@media (hover:hover){.up-act:hover:not(:disabled){box-shadow:var(--shadow-1);transform:translateY(-1px)}}.up-act:active:not(:disabled){transform:scale(.99)}#ag-brief[data-flash=on]{animation:ag-fill-flash .9s var(--m-ease-out) both}@keyframes ag-fill-flash{0%{background-color:var(--accent-soft);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}to{background-color:#0000;box-shadow:0 0 0 8px #0000}}.instr-n{transition:color var(--m-base)}.instr-n.near{animation:m-badge-in var(--m-base) var(--m-spring) backwards}.up-go svg{transition:transform var(--m-base) var(--m-spring),opacity var(--m-fast)}@media (hover:hover){.up-go:hover:not(:disabled) svg{transform:translate(3px)}}.up-go[aria-busy=true] svg{opacity:0;transform:translate(6px)}.ag-pull-ico{transition:transform var(--m-base) var(--m-spring)}@media (hover:hover){.ag-pull-open:hover .ag-pull-ico{transform:scale(1.12)}}.ag-pull-grid>*{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards}.ag-pull-grid>:nth-child(2){animation-delay:30ms}.ag-pull-grid>:nth-child(3){animation-delay:60ms}.ag-pull-grid>:nth-child(n+4){animation-delay:90ms}.ag-pull-f .ag-pull-grid{transition:opacity var(--m-base) var(--m-ease-out)}.ag-pull-f[aria-busy=true] .ag-pull-grid{opacity:.55;pointer-events:none}.ag-pull-f .banner.cx-err{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards,m-shake .32s ease-in-out .12s 1}.ag-pull-wait{margin-top:var(--sp-1)}.ag-pull-wait>i{transition:transform 1s linear}.ag-pull-f .banner:not(.err){animation:m-fade-in var(--m-base) var(--m-ease-out) backwards}.ag-check input[type=checkbox]{transition:transform var(--m-fast) var(--m-spring)}.ag-check input[type=checkbox]:active{transform:scale(.88)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.ag .drop.over .drop-ico,#canvas .drop.over .drop-ico,.up-file-x:active,.up-act:active:not(:disabled),.ag-check input[type=checkbox]:active,.up-go[aria-busy=true] svg{transform:none!important}.ag .drop[data-drop=accept]:after,#canvas .drop[data-drop=accept]:after{display:none}}html[data-motion=reduce] .ag .drop.over .drop-ico,html[data-motion=reduce] #canvas .drop.over .drop-ico,html[data-motion=reduce] .up-file-x:active,html[data-motion=reduce] .up-act:active:not(:disabled),html[data-motion=reduce] .ag-check input[type=checkbox]:active,html[data-motion=reduce] .up-go[aria-busy=true] svg{transform:none!important}html[data-motion=reduce] .ag .drop[data-drop=accept]:after,html[data-motion=reduce] #canvas .drop[data-drop=accept]:after{display:none}.ag-running>h4,.ag-celebrate>h4{align-items:center;gap:var(--sp-2);display:flex}.ag-phase{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;display:inline-block}.m-bar.ag-track{height:5px;margin:0 0 var(--sp-1);background:0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid;overflow:visible}.m-bar.ag-track:before{display:none}.ag-track>i{background:var(--surface-2);border-radius:3px;display:block;position:relative;overflow:hidden}.ag-track>i:after{content:"";border-radius:inherit;background:var(--accent);transform-origin:0;transition:transform .7s var(--m-ease-out),background-color var(--m-slow) var(--m-ease-out),opacity var(--m-slow);position:absolute;inset:0;transform:scaleX(0)}.ag-track>i[data-s=done]:after{background:var(--good);transform:scaleX(1)}.ag-track>i[data-s=run]:after{opacity:.55;transform:scaleX(1)}.ag-track>i[data-s=run]:before{content:"";z-index:1;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 90%,transparent),transparent);animation:1.4s ease-in-out infinite m-shimmer;position:absolute;inset:0;transform:translate(-100%)}.ag-track>i[data-s=stop]:after{background:var(--warn,var(--bad));transform:scaleX(1)}.ag-track[data-phase=failed]>i[data-s=stop]:after{background:var(--bad)}.ag-celebrate .ag-track>i[data-s=done]:after{transition-delay:calc(var(--k,0) * 70ms)}.ag-track>i:nth-child(2){--k:1}.ag-track>i:nth-child(3){--k:2}.ag-track>i:nth-child(4){--k:3}.ag-track>i:nth-child(5){--k:4}.ag-facts .ag-v{transition:color var(--m-base)}.ag-dg{font-style:normal}.ag-dg-new{animation:ag-roll var(--m-slow) var(--m-spring) backwards;display:inline-block}@keyframes ag-roll{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}.ag-budget{background:var(--surface-2);border-radius:2px;height:4px;margin:-3px 0 3px;overflow:hidden}.ag-budget>i{border-radius:inherit;background:var(--accent);height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform .9s var(--m-ease-out),background-color var(--m-slow) var(--m-ease-out);display:block}.ag-budget[data-level=warn]>i{background:var(--warn,var(--bad))}.ag-budget[data-level=over]>i{background:var(--bad)}.ag-steps .ag-step{animation:ag-step-in var(--m-slow) var(--m-ease-out) backwards}@keyframes ag-step-in{0%{opacity:0;background-color:var(--accent-soft);transform:translateY(10px)}60%{background-color:var(--accent-soft)}to{opacity:1;background-color:#0000;transform:none}}.ag-steps .ag-step:before{transition:background-color var(--m-base),transform var(--m-base) var(--m-spring)}.ag-think{min-height:1.7em;animation:m-fade-in var(--m-base) var(--m-ease-out) backwards;align-items:center;gap:4px;padding:3px 0 3px 1.15rem;display:flex}.ag-think>i{background:var(--ink-2);opacity:.45;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite ag-bounce;display:block}.ag-think>i:nth-child(2){animation-delay:.15s}.ag-think>i:nth-child(3){animation-delay:.3s}.ag-think>.m-skel{width:5.5rem;height:.55rem;margin:0 0 0 .4rem;display:block}@keyframes ag-bounce{0%,60%,to{opacity:.35;transform:none}30%{opacity:.95;transform:translateY(-3px)}}.ag-running .ag-rounds tbody tr,.ag-table tbody tr{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards}.ag-steers>li{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;transition:border-color var(--m-base),background-color var(--m-base)}.ag-steers .ag-hint{transition:color var(--m-base)}.ag-ask-panel{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards,ag-attention 1.8s var(--m-ease-out) .25s 1}@keyframes ag-attention{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 50%,transparent)}45%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 16%,transparent)}to{box-shadow:0 0 #0000}}.ag-chip{transition:background-color var(--m-fast),border-color var(--m-fast),box-shadow var(--m-base),transform var(--m-fast) var(--m-ease-out)}.ag-chip:active{transform:scale(.96)}.ag-chip[aria-pressed=true]{animation:ag-chip-pick var(--m-spring-dur) var(--m-spring)}@keyframes ag-chip-pick{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:none}}.ag-q{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards}.ag-count-bar{margin:-2px 0 var(--sp-1)}.ag-count-bar>i{transition:transform 1s linear,background-color var(--m-slow)}.ag-count-bar[data-low]>i{background:var(--bad)}.ag-celebrate{animation:ag-glow 1.6s var(--m-ease-out) 1}@keyframes ag-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 55%,transparent)}40%{box-shadow:0 0 0 8px color-mix(in srgb,var(--good) 16%,transparent)}to{box-shadow:0 0 #0000}}.ag-done-badge>i{background:var(--good);opacity:0;width:4px;height:4px;animation:ag-spark .85s var(--m-ease-out) .15s both;border-radius:50%;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}@keyframes ag-spark{0%{opacity:1;transform:rotate(var(--a)) translateX(8px) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateX(24px) scale(.3)}}.ag-actions .btn{transition:background-color var(--m-fast),border-color var(--m-fast),box-shadow var(--m-base),transform var(--m-fast) var(--m-ease-out),opacity var(--m-fast)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.ag-budget>i,.ag-track>i:after{transition:none!important}.ag-chip:active,.ag-chip[aria-pressed=true]{transform:none!important}.ag-done-badge>i{display:none}}html[data-motion=reduce] .ag-budget>i,html[data-motion=reduce] .ag-track>i:after{transition:none!important}html[data-motion=reduce] .ag-chip:active,html[data-motion=reduce] .ag-chip[aria-pressed=true]{transform:none!important}html[data-motion=reduce] .ag-done-badge>i{display:none}.ag-sec{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards}.ag-proj>.ag-sec:nth-child(2){animation-delay:30ms}.ag-proj>.ag-sec:nth-child(3){animation-delay:60ms}.ag-proj>.ag-sec:nth-child(4){animation-delay:90ms}.ag-proj>.ag-sec:nth-child(n+5){animation-delay:.12s}.ag-proj>.ag-head{animation:m-fade-in var(--m-base) var(--m-ease-out) backwards}.wsp-list{position:relative}.wsp-pill{left:var(--sp-2);right:var(--sp-2);height:var(--ws-h,0);transform:translateY(var(--ws-y,0));border-radius:var(--r);background:var(--hi-soft);pointer-events:none;opacity:0;position:absolute;top:0}.wsp-pill:before{content:"";background:var(--hi);border-radius:2px;width:3px;position:absolute;top:14%;bottom:14%;left:-.45rem}.wsp-list[data-ind] .wsp-pill{opacity:1}.wsp-list[data-ind=on] .wsp-pill{transition:transform var(--m-spring-dur) var(--m-spring),height var(--m-base) var(--m-ease-out)}.wsp-list[data-ind] .wsp-row[aria-current=true]{background:0 0}.wsp-list[data-ind] .wsp-row[aria-current=true]:before{display:none}.wsp-av{transition:transform var(--m-base) var(--m-spring);position:relative}@media (hover:hover){.wsp-open:hover .wsp-av{transform:scale(1.06)}}.wsp-open:active .wsp-av{transform:scale(.94)}.wsp-live{background:var(--accent);border:2px solid var(--surface);box-sizing:border-box;border-radius:50%;width:.6rem;height:.6rem;animation:1.6s ease-out infinite m-ring;position:absolute;bottom:-3px;right:-3px}.wsp-meta{transition:color var(--m-base)}.ag-head-av{border-radius:var(--r);width:2.6rem;height:2.6rem;font-size:var(--t-sm);letter-spacing:.02em;view-transition-name:ag-av;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:700;display:grid}.ag-head-av[data-i]:before{content:attr(data-i)}.wsp-row[data-vt] .wsp-av{view-transition-name:ag-av}.wsp-row[aria-current=true] .wsp-av{view-transition-name:none}::view-transition-group(ag-av){animation-duration:var(--m-slow);animation-timing-function:var(--m-spring)}::view-transition-old(ag-av){animation-duration:var(--m-slow)}::view-transition-new(ag-av){animation-duration:var(--m-slow)}.ag-head .ag-pill{animation:m-pop var(--m-spring-dur) var(--m-spring) backwards}.ag-head h3{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards}.ag-rename-box{animation:m-scale-in var(--m-base) var(--m-ease-out) backwards;transform-origin:0}.ag-head-edit .btn{animation:m-fade-in var(--m-base) var(--m-ease-out) backwards}.ag-skel{gap:var(--sp-3);display:grid}.ag-skel .card{gap:var(--sp-2);display:grid}.ag-skel .m-skel-title{width:45%;height:1.1rem}.ag-skel .m-skel-block{border-radius:var(--r);height:4.5rem}.ag-head-skel{animation:none}.ag-head-skel .ag-skel-name{width:min(14rem,45%);height:1.3rem}.ag-head-skel .ag-skel-pill{border-radius:999px;width:6.5rem;height:1.4rem}.ag-skel{animation:m-fade-in var(--m-base) var(--m-ease-out) backwards}.wsp-skel{gap:var(--sp-2);padding:var(--sp-1) 0;display:grid}.wsp-skel .m-skel{border-radius:var(--r);height:2.6rem}.wsp-skel .m-skel:nth-child(2):after{animation-delay:.12s}.wsp-skel .m-skel:nth-child(3):after{animation-delay:.24s}.wsp-empty{animation:m-fade-in var(--m-base) var(--m-ease-out) backwards}#wsl .empty-art{width:5rem;margin:var(--sp-3) auto var(--sp-1);justify-self:center}.wsp-next{padding:0 var(--sp-3);text-align:center;color:var(--muted);font-size:var(--t-cap);line-height:var(--lh-snug);margin:0}#wsl .wsp-empty{text-align:center}.ag-main>.empty-state{padding:var(--sp-8,3rem) var(--sp-4)}.empty-state .banner.err{animation:.32s ease-in-out m-shake}.ag-check{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards}.dq-fact{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;transition:border-color var(--m-base),background-color var(--m-base)}.dq-facts>.dq-fact:nth-child(2){animation-delay:40ms}.dq-facts>.dq-fact:nth-child(3){animation-delay:80ms}.dq-facts>.dq-fact:nth-child(n+4){animation-delay:.12s}.ag-check-body{animation:m-slide-up var(--m-slow) var(--m-ease-out) backwards}.ag-check-head .btn[aria-expanded]:after{content:"";width:.42em;height:.42em;transition:transform var(--m-base) var(--m-spring);border:2px solid;border-width:0 2px 2px 0;flex:none;margin:-.15em 0 0 .45rem;transform:rotate(45deg)}.ag-check-head .btn[aria-expanded=true]:after{transform:translateY(.2em)rotate(225deg)}.ag-check .banner.err[role=alert]{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards,m-shake .32s ease-in-out .12s 1}.ag-check .banner:not(.err):not(.note),.ag-check-table{animation:m-fade-in var(--m-base) var(--m-ease-out) backwards}.ag-sec>.banner{animation:m-slide-down var(--m-slow) var(--m-ease-out) backwards}.ag-sec ul.ag-list>li{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards}.ag-sec ul.ag-list>li:nth-child(2){animation-delay:30ms}.ag-sec ul.ag-list>li:nth-child(3){animation-delay:60ms}.ag-sec ul.ag-list>li:nth-child(n+4){animation-delay:90ms}.ag-open{animation:m-pop var(--m-spring-dur) var(--m-spring) .12s backwards}.ag-chat textarea{transition:border-color var(--m-fast) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out),background-color var(--m-fast)}.ag-applying{position:relative;overflow:hidden}.ag-applying:after{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);height:2px;animation:m-indeterminate 1.4s var(--m-ease-inout) infinite;position:absolute;bottom:0;left:0;right:0;transform:translate(-100%)}.ag-stage{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;display:inline-block}.ag-versions>li{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;transition:border-color var(--m-base),box-shadow var(--m-base),background-color var(--m-base)}.ag-versions>li:nth-child(2){animation-delay:30ms}.ag-versions>li:nth-child(3){animation-delay:60ms}.ag-versions>li:nth-child(n+4){animation-delay:90ms}.ag-version.ag-now{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards,ag-landed 1.2s var(--m-ease-out) .2s 1}.ag-restore{transition:background-color var(--m-fast),box-shadow var(--m-base),transform var(--m-fast) var(--m-ease-out)}.ag-mic-label{transition:color var(--m-fast)}.ag-pages>.ag-page{animation:m-slide-up var(--m-slow) var(--m-ease-out) backwards;transition:transform var(--m-base) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out),border-color var(--m-fast)}.ag-pages>.ag-page:nth-child(2){animation-delay:40ms}.ag-pages>.ag-page:nth-child(3){animation-delay:80ms}.ag-pages>.ag-page:nth-child(4){animation-delay:.12s}.ag-pages>.ag-page:nth-child(n+5){animation-delay:.16s}@media (hover:hover){.ag-pages>.ag-page:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}}.ag-pages>.ag-page:active{transform:scale(.985)}.ag-page img,img.ag-big{animation:m-fade-in var(--m-slow) var(--m-ease-out) backwards}img.ag-big{animation:m-scale-in var(--m-slow) var(--m-ease-out) backwards;transform-origin:50% 40%}.ag-nopic{animation:m-fade-in var(--m-base) var(--m-ease-out) backwards}.ag-embed:has(>.ag-frame){isolation:isolate;border-radius:var(--r);position:relative;overflow:hidden}.ag-embed:has(>.ag-frame):before{content:"";z-index:-1;background:var(--surface-2);position:absolute;inset:0}.ag-embed:has(>.ag-frame):after{content:"";z-index:-1;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface-3) 85%,transparent),transparent);animation:1.3s ease-in-out 4 m-shimmer;position:absolute;inset:0;transform:translate(-100%)}.ag-dbar>*{animation:m-fade-in var(--m-base) var(--m-ease-out) backwards}.ag-hero{animation:m-slide-up var(--m-slow) var(--m-ease-out) backwards}.ag-about,.ag-attach-panel{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards}.ag-attach-pick{transition:border-color var(--m-fast),outline-color var(--m-fast),background-color var(--m-fast),transform var(--m-fast) var(--m-ease-out)}.ag-attach-pick:active{transform:scale(.985)}.ag-attach-pick[aria-pressed=true]{animation:ag-chip-pick var(--m-spring-dur) var(--m-spring)}.ag-attach-list>.ag-attach-pick{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards}.ag-attach-list>.ag-attach-pick:nth-child(2){animation-delay:30ms}.ag-attach-list>.ag-attach-pick:nth-child(3){animation-delay:60ms}.ag-attach-list>.ag-attach-pick:nth-child(n+4){animation-delay:90ms}.ag-gone .banner{animation:m-slide-down var(--m-slow) var(--m-ease-out) backwards}.ag-soft{animation:m-fade-in var(--m-base) var(--m-ease-out) backwards}.ag-bin-row{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;transition:background-color var(--m-fast)}.ag-bin-row:nth-child(2){animation-delay:30ms}.ag-bin-row:nth-child(3){animation-delay:60ms}.ag-bin-row:nth-child(n+4){animation-delay:90ms}.ag-ask>p{animation:m-fade-in var(--m-slow) var(--m-ease-out) backwards}.ag-ask-row .btn{animation:m-slide-up var(--m-base) var(--m-ease-out) 60ms backwards}.ag-web-panel .ag-url{animation:m-fade-in var(--m-slow) var(--m-ease-out) backwards}.xact[data-action=lessons]{transition:background-color var(--m-fast),box-shadow var(--m-base),transform var(--m-fast) var(--m-ease-out)}.xpanel[data-panel=dg-lessons] .xpanel-b>*{animation:m-slide-up var(--m-base) var(--m-ease-out) 80ms backwards}.dgx-les-item{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;transition:border-color var(--m-fast),background-color var(--m-fast),box-shadow var(--m-base)}.dgx-les-btn{transition:background-color var(--m-fast),border-color var(--m-fast),transform var(--m-fast) var(--m-ease-out)}.dgx-les-btn:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.wsp-open:hover .wsp-av,.wsp-open:active .wsp-av,.ag-pages>.ag-page:hover,.ag-pages>.ag-page:active,.dgx-les-btn:active,.ag-attach-pick:active{transform:none!important}.wsp-pill{transform:translateY(var(--ws-y,0))!important}.ag-applying:after{display:none}.ag-embed:has(>.ag-frame):after{display:none}::view-transition-group(ag-av){animation:none!important}::view-transition-old(ag-av){animation:none!important}::view-transition-new(ag-av){animation:none!important}}html[data-motion=reduce] .wsp-open:hover .wsp-av,html[data-motion=reduce] .wsp-open:active .wsp-av,html[data-motion=reduce] .ag-pages>.ag-page:hover,html[data-motion=reduce] .ag-pages>.ag-page:active,html[data-motion=reduce] .dgx-les-btn:active,html[data-motion=reduce] .ag-attach-pick:active{transform:none!important}html[data-motion=reduce] .wsp-pill{transform:translateY(var(--ws-y,0))!important}html[data-motion=reduce] .ag-applying:after{display:none}html[data-motion=reduce] .ag-embed:has(>.ag-frame):after{display:none}html[data-motion=reduce]::view-transition-group(ag-av){animation:none!important}html[data-motion=reduce]::view-transition-old(ag-av){animation:none!important}html[data-motion=reduce]::view-transition-new(ag-av){animation:none!important}aside.xpanel{z-index:52;background:var(--surface);border-left:1px solid var(--line-2);width:min(26rem,100vw);box-shadow:var(--shadow-2);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;animation:.2s cubic-bezier(.2,.8,.3,1) xpanelIn;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes xpanelIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.xpanel{animation:none!important}}@media print{.xpanel{display:none!important}}#xacts-topbar [data-action=lessons]:before{content:"";width:15px;height:15px;-webkit-mask:var(--ico) center/contain no-repeat;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 4h8M5.5 8h8M5.5 12h8' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M2 4l.7.7L4 3.4M2 8l.7.7L4 7.4M2 12l.7.7L4 11.4' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background:currentColor;flex:none}#xacts-topbar [data-action=lessons]{order:1}.dgx-les{gap:var(--sp-4);font-size:var(--t-body);color:var(--ink);min-width:0;display:grid}.dgx-les h3{font-size:var(--t-md);font-weight:var(--w-semi);margin:0}.dgx-les-sec{gap:var(--sp-2);min-width:0;display:grid}.dgx-les-sec+.dgx-les-sec{border-top:1px solid var(--line);padding-top:var(--sp-4)}.dgx-les-hint,.dgx-les-size{color:var(--muted);font-size:var(--t-cap);margin:0}.dgx-les-note{color:var(--muted);margin:0}.dgx-les-list{gap:var(--sp-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.dgx-les-item{gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:var(--sp-2) var(--sp-3);min-width:0;display:grid}.dgx-les-pinned{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dgx-les-known,.dgx-les-rejected,.dgx-les-promoted{background:var(--surface-2)}.dgx-les-text{overflow-wrap:anywhere;margin:0}.dgx-les-meta{font-size:var(--t-cap);color:var(--muted);overflow-wrap:anywhere;margin:0}.dgx-les-src{font-family:var(--f-mono)}.dgx-les-acts{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.dgx-les-btn{min-height:2rem}.dgx-les-primary{border-color:var(--accent);color:var(--accent)}.dgx-les-danger{border-color:var(--bad);color:var(--bad)}@media (forced-colors:active){#xacts-topbar [data-action=lessons]:before{forced-color-adjust:none;background:buttontext}.dgx-les-pinned{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}}#steps{position:relative}#steps[data-rind]:before{content:"";width:var(--rail-w);height:var(--rail-h);transform:translate(var(--rail-x),var(--rail-y));border-radius:var(--r);background:var(--hi-soft);border:1px solid color-mix(in srgb,var(--hi) 35%,transparent);box-sizing:border-box;pointer-events:none;position:absolute;top:0;left:0}#steps[data-rind=on]:before{transition:transform var(--m-spring-dur) var(--m-spring),width var(--m-base) var(--m-ease-out),height var(--m-base) var(--m-ease-out)}#steps[data-rind] .step{z-index:1}#steps[data-rind] .step[aria-current=true]{background:0 0;border-color:#0000}#steps[data-rind] .step[aria-current=true]:before{display:none}@media (width>=1101px){#steps[data-rind]:after{content:"";width:3px;height:calc(var(--rail-h) * .64);background:var(--hi);transform:translateY(calc(var(--rail-y) + var(--rail-h) * .18));pointer-events:none;border-radius:2px;position:absolute;top:0;left:-.8rem}#steps[data-rind=on]:after{transition:transform var(--m-spring-dur) var(--m-spring),height var(--m-base) var(--m-ease-out)}}html .step .num{transition:background-color var(--m-base) var(--m-ease-out),border-color var(--m-base) var(--m-ease-out),color var(--m-base) var(--m-ease-out), border-radius var(--m-base) var(--m-ease-out),transform var(--m-spring-dur) var(--m-spring)}html .step.done .num{animation:m-pop var(--m-spring-dur) var(--m-spring) backwards}html .step[aria-current=true] .num{transform:scale(1.06)}html .step .lbl{transition:color var(--m-fast) var(--m-ease-out)}@media (hover:hover){html .step:hover:not(:disabled):not([aria-current=true]) .num{border-color:var(--line-2);transform:scale(1.04)}}html .step:disabled{transition:opacity var(--m-base) var(--m-ease-out),background-color var(--m-fast)}html .rail-link svg{transition:color var(--m-fast) var(--m-ease-out),transform var(--m-base) var(--m-ease-out)}@media (hover:hover){html .rail-link:hover svg{transform:translate(1px)scale(1.08)}}html .rail-card{animation:m-slide-up var(--m-slow) var(--m-ease-out) .12s backwards}html .rail-card-boxes{transition:transform var(--m-slow) var(--m-ease-out)}@media (hover:hover){html .rail-card:hover .rail-card-boxes{transform:translate(-3px,-4px)}}.boot-skel{gap:var(--sp-3);max-width:46rem;margin-top:var(--sp-4);display:grid}.boot-skel-h{border-radius:var(--r);width:46%;height:1.6rem}.boot-skel-p{width:72%;height:.9rem}.boot-skel-cards{gap:var(--sp-3);margin-top:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.boot-skel-card{border-radius:var(--r-lg);height:7.5rem}html .boot-skel{animation:m-fade-in var(--m-slow) var(--m-ease-out) .2s backwards}html details:not([open])>:not(summary),html details:not([open])>:not(summary) *,html details:not([open])>:not(summary):before,html details:not([open])>:not(summary):after,html details:not([open])>:not(summary) :before,html details:not([open])>:not(summary) :after{animation:none!important}@media (width<=560px){html .xpanel .ti{min-width:max(2.75rem,44px);min-height:max(2.75rem,44px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--gl-rail:color-mix(in srgb,var(--rail) 62%,transparent);--gl-bar:color-mix(in srgb,var(--bar) 66%,transparent);--gl-pane:color-mix(in srgb,var(--surface) 74%,transparent);--gl-pane-hi:color-mix(in srgb,var(--surface) 90%,transparent);--gl-hover:color-mix(in srgb,var(--surface) 92%,transparent);--gl-track:color-mix(in srgb,var(--surface-2) 72%,transparent);--gl-pop:color-mix(in srgb,var(--surface) 90%,transparent);--gl-edge:color-mix(in srgb,var(--line-2) 72%,transparent);--gl-edge-2:color-mix(in srgb,var(--line-2) 72%,transparent);--gl-edge-hover:color-mix(in srgb,var(--line-2) 72%,transparent);--gl-sheen:color-mix(in srgb,var(--on-series-light) 78%,transparent);--gl-wash:color-mix(in srgb,var(--on-series-light) 78%,transparent);--gl-drop:color-mix(in srgb,var(--ink) 16%,transparent);--gl-glow:color-mix(in srgb,var(--hi) 70%,transparent);--gl-aura-1:color-mix(in srgb,var(--accent) 24%,transparent);--gl-aura-2:color-mix(in srgb,var(--hi) 20%,transparent);--gl-aura-3:color-mix(in srgb,var(--ill-box-1) 14%,transparent);--gl-blur:blur(18px) saturate(1.8);--gl-blur-pop:blur(26px) saturate(1.6);--gl-blur-scrim:blur(3px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gl-hover:color-mix(in srgb,var(--surface-2) 92%,transparent);--gl-edge:color-mix(in srgb,var(--line-2) 82%,transparent);--gl-edge-2:color-mix(in srgb,var(--line-2) 82%,transparent);--gl-edge-hover:color-mix(in srgb,var(--line-2) 82%,transparent);--gl-sheen:color-mix(in srgb,var(--on-series-light) 10%,transparent);--gl-wash:color-mix(in srgb,var(--on-series-light) 6%,transparent);--gl-drop:color-mix(in srgb,var(--ground) 80%,transparent);--gl-aura-1:color-mix(in srgb,var(--accent) 24%,transparent);--gl-aura-2:color-mix(in srgb,var(--hi) 18%,transparent);--gl-aura-3:color-mix(in srgb,var(--ill-box-1) 16%,transparent)}}:root[data-theme=dark]{--gl-hover:color-mix(in srgb,var(--surface-2) 92%,transparent);--gl-edge:color-mix(in srgb,var(--line-2) 82%,transparent);--gl-edge-2:color-mix(in srgb,var(--line-2) 82%,transparent);--gl-edge-hover:color-mix(in srgb,var(--line-2) 82%,transparent);--gl-sheen:color-mix(in srgb,var(--on-series-light) 10%,transparent);--gl-wash:color-mix(in srgb,var(--on-series-light) 6%,transparent);--gl-drop:color-mix(in srgb,var(--ground) 80%,transparent);--gl-aura-1:color-mix(in srgb,var(--accent) 24%,transparent);--gl-aura-2:color-mix(in srgb,var(--hi) 18%,transparent);--gl-aura-3:color-mix(in srgb,var(--ill-box-1) 16%,transparent)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) and (background:color-mix(in srgb,currentColor 50%,transparent))){:root:root:root{--gl-rail:var(--rail);--gl-bar:var(--bar);--gl-pane:var(--surface);--gl-pane-hi:var(--surface);--gl-hover:var(--surface-2);--gl-track:var(--surface-2);--gl-pop:var(--surface);--gl-edge:var(--line);--gl-edge-2:var(--line-2);--gl-edge-hover:transparent;--gl-sheen:transparent;--gl-wash:transparent;--gl-drop:transparent;--gl-glow:transparent;--gl-aura-1:transparent;--gl-aura-2:transparent;--gl-aura-3:transparent;--gl-blur:none;--gl-blur-pop:none;--gl-blur-scrim:none}}@media (prefers-reduced-transparency:reduce){:root:root:root{--gl-rail:var(--rail);--gl-bar:var(--bar);--gl-pane:var(--surface);--gl-pane-hi:var(--surface);--gl-hover:var(--surface-2);--gl-track:var(--surface-2);--gl-pop:var(--surface);--gl-edge:var(--line);--gl-edge-2:var(--line-2);--gl-edge-hover:transparent;--gl-sheen:transparent;--gl-wash:transparent;--gl-drop:transparent;--gl-glow:transparent;--gl-aura-1:transparent;--gl-aura-2:transparent;--gl-aura-3:transparent;--gl-blur:none;--gl-blur-pop:none;--gl-blur-scrim:none}}@media (forced-colors:active){:root:root:root{--gl-rail:var(--rail);--gl-bar:var(--bar);--gl-pane:var(--surface);--gl-pane-hi:var(--surface);--gl-hover:var(--surface-2);--gl-track:var(--surface-2);--gl-pop:var(--surface);--gl-edge:var(--line);--gl-edge-2:var(--line-2);--gl-edge-hover:transparent;--gl-sheen:transparent;--gl-wash:transparent;--gl-drop:transparent;--gl-glow:transparent;--gl-aura-1:transparent;--gl-aura-2:transparent;--gl-aura-3:transparent;--gl-blur:none;--gl-blur-pop:none;--gl-blur-scrim:none}:root:root .app{background-image:none}}@media print{:root .app{background-image:none!important}.dgx-cb{display:none!important}}:root .app{background-image:radial-gradient(13.75rem 26rem at 0 0,var(--gl-aura-1),transparent), radial-gradient(13.75rem 30rem at 0 100%,var(--gl-aura-2),transparent), radial-gradient(40rem 7rem at 66% 0,var(--gl-aura-3),transparent)}@media (width<=1100px){:root .app{background-image:radial-gradient(24rem 7rem at 0 0,var(--gl-aura-1),transparent), radial-gradient(24rem 7rem at 55% 0,var(--gl-aura-2),transparent), radial-gradient(24rem 7rem at 100% 0,var(--gl-aura-3),transparent)}}@media (width<=700px){:root .app{background-image:radial-gradient(20rem 4rem at 0 0,var(--gl-aura-1),transparent), radial-gradient(20rem 4rem at 55% 0,var(--gl-aura-2),transparent), radial-gradient(20rem 4rem at 100% 0,var(--gl-aura-3),transparent)}}html.presenting .app,html.embed .app{background-image:none}:root .rail{background:linear-gradient(180deg,var(--gl-wash) 0,transparent 10rem),var(--gl-rail);border-color:var(--gl-edge);box-shadow:inset 0 1px 0 var(--gl-sheen),12px 0 36px -26px var(--gl-drop)}:root .step:hover:not(:disabled):not([aria-current=true]){background:var(--gl-hover);border-color:var(--gl-edge-hover);box-shadow:inset 0 1px 0 var(--gl-sheen)}:root .step[aria-current=true]{box-shadow:inset 0 1px 0 var(--gl-sheen),0 10px 20px -14px var(--gl-glow)}:root .step .num{box-shadow:inset 0 1px 0 var(--gl-sheen)}:root .rail-link:hover{background:var(--gl-hover);box-shadow:inset 0 1px 0 var(--gl-sheen)}:root .rail-card{border-color:var(--gl-edge);box-shadow:inset 0 1px 0 var(--gl-sheen)}:root .tb-new{background:var(--gl-pane-hi);border-color:var(--gl-edge-2);box-shadow:inset 0 1px 0 var(--gl-sheen),var(--shadow-1)}:root .tb-new:hover{background:var(--surface-2);border-color:var(--accent)}:root .topbar .seg{background:var(--gl-track);border-color:var(--gl-edge);box-shadow:inset 0 1px 0 var(--gl-sheen)}:root .wspill,:root .srv,:root #chain,:root #llm{background:var(--gl-pane);border-color:var(--gl-edge-2);box-shadow:inset 0 1px 0 var(--gl-sheen)}:root .toolbar select,:root #lang{background-color:var(--gl-pane-hi);border-color:var(--gl-edge-2);box-shadow:inset 0 1px 0 var(--gl-sheen)}:root .toolbar select:hover,:root #lang:hover{border-color:var(--muted)}:root .topbar .btn.ghost:not(:hover):not(:disabled){background:var(--gl-pane-hi);border-color:var(--gl-edge-2);box-shadow:inset 0 1px 0 var(--gl-sheen)}@media (width>=1101px){:root .topbar{background:0 0}:root .topbar:before{background:var(--gl-bar);border-bottom-color:var(--gl-edge);box-shadow:inset 0 1px 0 var(--gl-sheen),0 14px 28px -26px var(--gl-drop)}:root .topbar:after{background:var(--gl-rail);border-right-color:var(--gl-edge)}}@media (width<=1100px){:root .topbar{background:var(--gl-bar);border-bottom-color:var(--gl-edge);box-shadow:inset 0 1px 0 var(--gl-sheen)}:root .tb-menu:not([aria-expanded=true]){background:var(--gl-track);border-color:var(--gl-edge-2)}:root .tb-more{background:var(--gl-pop);-webkit-backdrop-filter:var(--gl-blur-pop);backdrop-filter:var(--gl-blur-pop);border-color:var(--gl-edge-2)}}@media (width<=700px){:root .topbar{box-shadow:none;background:0 0}:root .topbar:before{content:"";z-index:-1;background:var(--gl-bar);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);box-shadow:inset 0 1px 0 var(--gl-sheen);position:absolute;inset:0}}#xacts-topbar [data-action=command-bar]:before{content:"";width:15px;height:15px;-webkit-mask:var(--ico) center/contain no-repeat;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 7a4.5 4.5 0 1 0 9 0a4.5 4.5 0 1 0-9 0zM10.4 10.4L14 14' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background:currentColor;flex:none}#xacts-topbar [data-action=command-bar]:after{content:var(--dgx-cb-kbd,"Ctrl K");border:1px solid var(--gl-edge-2);background:var(--gl-pane);color:var(--ink-2);font:var(--w-med) var(--t-micro)/1.35 var(--f-mono);letter-spacing:0;border-radius:5px;flex:none;padding:.05rem .38rem}@media (width<=1300px){#xacts-topbar [data-action=command-bar]:after{display:none}}.dgx-cb{z-index:70;align-content:start;justify-items:center;padding:max(1rem,12dvh) 1rem 1rem;display:grid;position:fixed;inset:0}.dgx-cb-scrim{background:var(--scrim);-webkit-backdrop-filter:var(--gl-blur-scrim);backdrop-filter:var(--gl-blur-scrim);animation:.14s ease-out dgx-cb-fade;position:absolute;inset:0}.dgx-cb-panel{width:min(40rem,100%);max-height:min(34rem,100dvh - 2rem);color:var(--ink);background:var(--gl-pop);border:1px solid var(--gl-edge);-webkit-backdrop-filter:var(--gl-blur-pop);backdrop-filter:var(--gl-blur-pop);box-shadow:inset 0 1px 0 var(--gl-sheen),var(--shadow-2);border-radius:14px;flex-direction:column;animation:.16s cubic-bezier(.2,.8,.3,1) dgx-cb-in;display:flex;position:relative;overflow:hidden}.dgx-cb-top{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--gl-edge);padding:.15rem .6rem .15rem .95rem;display:flex}.dgx-cb-top:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.dgx-cb-ico{width:1.1rem;height:1.1rem;color:var(--muted);flex:none;place-items:center;display:inline-grid}.dgx-cb-ico svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.dgx-cb .dgx-cb-q{min-width:0;max-width:none;height:3.2rem;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0;font-size:1.0625rem}.dgx-cb .dgx-cb-q::placeholder{color:var(--muted);opacity:1}.dgx-cb-x{border-radius:var(--r);width:2rem;height:2rem;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.dgx-cb-x:hover{background:var(--surface-2);border-color:var(--line-2)}.dgx-cb-x .dgx-cb-ico{color:inherit;width:.9rem;height:.9rem}.dgx-cb-list{overscroll-behavior:contain;min-height:3rem;padding:.4rem;overflow:auto}.dgx-cb-gh{font-family:var(--f-mono);font-size:var(--t-eyebrow);font-weight:var(--w-semi);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--muted);padding:.6rem .7rem .25rem}.dgx-cb-i{align-items:center;gap:var(--sp-3);border-radius:var(--r);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:2.6rem;font-size:var(--t-body);line-height:var(--lh-snug);padding:.4rem .7rem;display:flex}.dgx-cb-i[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent),inset 3px 0 0 var(--accent)}.dgx-cb-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dgx-cb-tag{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:var(--t-cap);color:var(--muted);flex:none;overflow:hidden}.dgx-cb-i[aria-selected=true] .dgx-cb-tag,.dgx-cb-i[aria-selected=true] .dgx-cb-ico{color:var(--ink-2)}.dgx-cb-m{color:var(--accent);font-weight:var(--w-semi);text-underline-offset:3px;background:0 0;text-decoration:underline;text-decoration-thickness:2px}.dgx-cb-empty{text-align:center;color:var(--ink-2);font-size:var(--t-body);padding:1.4rem .9rem 1.6rem}.dgx-cb-foot{gap:var(--sp-1) var(--sp-4);border-top:1px solid var(--gl-edge);color:var(--ink-2);font-size:var(--t-cap);flex-wrap:wrap;padding:.55rem .95rem;display:flex}.dgx-cb-foot span{align-items:center;gap:.35rem;display:inline-flex}.dgx-cb kbd{border:1px solid var(--line-2);background:var(--surface-2);min-width:1.35rem;color:var(--ink-2);font:var(--w-med) var(--t-micro)/1.4 var(--f-mono);text-align:center;border-bottom-width:2px;border-radius:5px;padding:.05rem .35rem;display:inline-block}.dgx-cb [hidden]{display:none!important}@keyframes dgx-cb-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}@keyframes dgx-cb-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.dgx-cb-panel,.dgx-cb-scrim{animation:none!important}}@media (width<=600px){.dgx-cb{padding:max(.5rem,env(safe-area-inset-top)) .5rem .5rem}.dgx-cb-panel{border-radius:12px;max-height:calc(100dvh - 1rem)}.dgx-cb .dgx-cb-q{font-size:1rem}.dgx-cb-i{min-height:3rem}}@media (hover:none) and (pointer:coarse){.dgx-cb-foot{display:none}}@media (forced-colors:active){.dgx-cb-panel{box-shadow:none;border:1px solid canvastext}.dgx-cb-top:focus-within{box-shadow:none;outline-offset:-2px;outline:2px solid highlight}.dgx-cb-i[aria-selected=true]{outline-offset:-2px;outline:2px solid highlight}#xacts-topbar [data-action=command-bar]:before{forced-color-adjust:none;background:buttontext}}html[lang=hi] .dgx-cb *{letter-spacing:normal;text-transform:none}html .dgx-cb-scrim{animation:m-fade-in var(--m-base) var(--m-ease-out)}html .dgx-cb-panel{transform-origin:50% 0;animation:dgx-cb-spring var(--m-spring-dur) var(--m-spring) backwards}@keyframes dgx-cb-spring{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:none}}html .dgx-cb-top{position:relative}html .dgx-cb-top:focus-within{box-shadow:none}html .dgx-cb-top:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--m-slow) var(--m-ease-out);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}html .dgx-cb-top:focus-within:after{transform:scaleX(1)}html .dgx-cb-top .dgx-cb-ico{transition:color var(--m-base) var(--m-ease-out),transform var(--m-spring-dur) var(--m-spring)}html .dgx-cb-top:focus-within .dgx-cb-ico{color:var(--accent)}html .dgx-cb-x .dgx-cb-ico{transition:transform var(--m-base) var(--m-ease-out)}html .dgx-cb-x:hover .dgx-cb-ico{transform:rotate(90deg)}html .dgx-cb-list{scroll-behavior:auto;position:relative}html .dgx-cb-i{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;animation-delay:calc(var(--i,0) * var(--m-stagger));transition:background-color var(--m-fast) var(--m-ease-out),box-shadow var(--m-fast) var(--m-ease-out)}html .dgx-cb-gh{animation:m-fade-in var(--m-base) var(--m-ease-out) backwards}html .dgx-cb-i[aria-selected=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}html .dgx-cb-i .dgx-cb-ico{transition:color var(--m-fast) var(--m-ease-out),transform var(--m-spring-dur) var(--m-spring)}html .dgx-cb-i[aria-selected=true] .dgx-cb-ico{transform:scale(1.08)}.dgx-cb-hl{width:3px;height:calc(var(--hl-h,0px) - 1rem);transform:translateY(calc(var(--hl-y,0px) + .5rem));background:var(--accent);pointer-events:none;z-index:1;border-radius:3px;position:absolute;top:0;left:.4rem}.dgx-cb-list[data-hl=on] .dgx-cb-hl{transition:transform var(--m-spring-dur) var(--m-spring)}html .dgx-cb-empty{justify-items:center;gap:.35rem;display:grid}html .dgx-cb-empty:not([hidden]){animation:m-slide-up var(--m-slow) var(--m-ease-out) backwards}html .dgx-cb-empty:before{content:"";background:var(--muted);width:2.4rem;height:2.4rem;-webkit-mask:var(--cb-ico) center/contain no-repeat;-webkit-mask:var(--cb-ico) center/contain no-repeat;mask:var(--cb-ico) center/contain no-repeat;--cb-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='14' cy='14' r='8.5'/%3E%3Cpath d='M20.5 20.5L27 27M10.5 14h7'/%3E%3C/svg%3E");animation:6s ease-in-out infinite alternate m-float}html .dgx-cb-empty-t{color:var(--ink);font-weight:var(--w-semi)}html .dgx-cb-empty-h{color:var(--ink-2);font-size:var(--t-cap)}.dgx-cbg{z-index:69;pointer-events:none;align-content:start;justify-items:center;padding:max(1rem,12dvh) 1rem 1rem;display:grid;position:fixed;inset:0}.dgx-cbg-scrim{background:var(--scrim);animation:m-fade-out var(--m-fast) var(--m-ease-in) forwards;position:absolute;inset:0}.dgx-cbg-panel{width:min(40rem,100%);max-height:min(34rem,100dvh - 2rem);color:var(--ink);background:var(--gl-pop);border:1px solid var(--gl-edge);-webkit-backdrop-filter:var(--gl-blur-pop);backdrop-filter:var(--gl-blur-pop);box-shadow:inset 0 1px 0 var(--gl-sheen),var(--shadow-2);transform-origin:50% 0;animation:dgx-cbg-out var(--m-fast) var(--m-ease-in) forwards;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes dgx-cbg-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)scale(.985)}}.dgx-cbg-top{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--gl-edge);padding:.15rem .6rem .15rem .95rem;display:flex}.dgx-cbg-ico{width:1.1rem;height:1.1rem;color:var(--muted);flex:none;place-items:center;display:inline-grid}.dgx-cbg-ico svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.dgx-cbg .dgx-cbg-q{min-width:0;height:3.2rem;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:1.0625rem}.dgx-cbg-x{width:2rem;height:2rem;color:var(--ink-2);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.dgx-cbg-list{min-height:3rem;padding:.4rem;position:relative;overflow:hidden}.dgx-cbg-gh{font-family:var(--f-mono);font-size:var(--t-eyebrow);font-weight:var(--w-semi);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--muted);padding:.6rem .7rem .25rem}.dgx-cbg-i{align-items:center;gap:var(--sp-3);border-radius:var(--r);min-height:2.6rem;font-size:var(--t-body);line-height:var(--lh-snug);padding:.4rem .7rem;display:flex}.dgx-cbg-i[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}.dgx-cbg-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dgx-cbg-tag{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:var(--t-cap);color:var(--muted);flex:none;overflow:hidden}.dgx-cbg-m{color:var(--accent);font-weight:var(--w-semi);text-underline-offset:3px;background:0 0;text-decoration:underline;text-decoration-thickness:2px}.dgx-cbg-hl{width:3px;height:calc(var(--hl-h,0px) - 1rem);transform:translateY(calc(var(--hl-y,0px) + .5rem));background:var(--accent);border-radius:3px;position:absolute;top:0;left:.4rem}.dgx-cbg-empty{text-align:center;color:var(--ink-2);padding:1.4rem .9rem 1.6rem}.dgx-cbg-foot{gap:var(--sp-1) var(--sp-4);border-top:1px solid var(--gl-edge);color:var(--ink-2);font-size:var(--t-cap);flex-wrap:wrap;padding:.55rem .95rem;display:flex}.dgx-cbg-foot span{align-items:center;gap:.35rem;display:inline-flex}.dgx-cbg kbd{border:1px solid var(--line-2);background:var(--surface-2);min-width:1.35rem;color:var(--ink-2);font:var(--w-med) var(--t-micro)/1.4 var(--f-mono);text-align:center;border-bottom-width:2px;border-radius:5px;padding:.05rem .35rem;display:inline-block}.dgx-cbg [hidden]{display:none!important}html[lang=hi] .dgx-cbg *{letter-spacing:normal;text-transform:none}@media (width<=600px){.dgx-cbg{padding:max(.5rem,env(safe-area-inset-top)) .5rem .5rem}.dgx-cbg-panel{border-radius:12px;max-height:calc(100dvh - 1rem)}}@media (hover:none) and (pointer:coarse){.dgx-cbg-foot{display:none}}:root[data-contrast=high] .dgx-cb-hl{background:var(--ink)}:root[data-contrast=high] .dgx-cbg-panel{-webkit-backdrop-filter:none;backdrop-filter:none}@media (forced-colors:active){.dgx-cb-hl,.dgx-cb-top:after{forced-color-adjust:none;background:highlight}.dgx-cb-empty:before{forced-color-adjust:none;background:graytext}.dgx-cbg-panel{box-shadow:none;border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--bat-ink:#1e3a66;--city-ink:#1e3a66;--city-alpha:.075;--beam-ink:#1e3a66;--beam-alpha:.06}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bat-ink:#ece3d3;--city-ink:#9fb4d6;--city-alpha:.11;--beam-ink:#ffd98a;--beam-alpha:.075}}:root[data-theme=dark]{--bat-ink:#ece3d3;--city-ink:#9fb4d6;--city-alpha:.11;--beam-ink:#ffd98a;--beam-alpha:.075}:root[data-contrast=high]{--bat-ink:#000}@media (prefers-color-scheme:dark){:root[data-contrast=high]:not([data-theme=light]){--bat-ink:#fff}}:root[data-contrast=high][data-theme=dark]{--bat-ink:#fff}.bat-mark,html[data-admin=on] .brand>img.brand-mark{display:none}html[data-admin=on] .brand>.bat-mark{aspect-ratio:160/100;width:auto;fill:var(--bat-ink);display:block}@media (forced-colors:active){html[data-admin=on] .brand>.bat-mark{fill:canvastext}}html[data-admin=on] .mast{isolation:isolate;position:relative;overflow:hidden}html[data-admin=on] .mast>.brand{z-index:1;position:relative}html[data-admin=on] .mast:before,html[data-admin=on] .mast:after{content:"";pointer-events:none;z-index:0;position:absolute}html[data-admin=on] .mast:before{background:var(--city-ink);height:46%;opacity:var(--city-alpha);bottom:0;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60V34h18v26zM18 60V20h12v40zM30 60V28h22v32zM52 60V12h8v48zM60 60V38h20v22zM80 60V24h14v36zM94 60V32h26v28zM120 60V8h4V4h2v4h4v52zM130 60V30h18v30zM148 60V20h24v40zM172 60V36h12v24zM184 60V14h20v46zM204 60V30h16v30zM220 60V22h28v38zM248 60V6h10v54zM258 60V34h18v26zM276 60V18h22v42zM298 60V30h14v30zM312 60V10h24v50zM336 60V32h16v28zM352 60V24h20v36zM372 60V16h12v44zM384 60V36h16v24z'/%3E%3C/svg%3E") 0 100%/400px 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60V34h18v26zM18 60V20h12v40zM30 60V28h22v32zM52 60V12h8v48zM60 60V38h20v22zM80 60V24h14v36zM94 60V32h26v28zM120 60V8h4V4h2v4h4v52zM130 60V30h18v30zM148 60V20h24v40zM172 60V36h12v24zM184 60V14h20v46zM204 60V30h16v30zM220 60V22h28v38zM248 60V6h10v54zM258 60V34h18v26zM276 60V18h22v42zM298 60V30h14v30zM312 60V10h24v50zM336 60V32h16v28zM352 60V24h20v36zM372 60V16h12v44zM384 60V36h16v24z'/%3E%3C/svg%3E") 0 100%/400px 100% repeat-x}html[data-admin=on] .mast:after{background:linear-gradient(to top,var(--beam-ink),transparent 85%);width:22%;min-width:7rem;height:190%;opacity:var(--beam-alpha);clip-path:polygon(47% 100%,53% 100%,100% 0,62% 0);transform-origin:50% 100%;animation:26s ease-in-out infinite alternate adm-beam;bottom:-10%;left:18%;transform:rotate(-8deg)}@keyframes adm-beam{0%{transform:rotate(-14deg)}to{transform:rotate(10deg)}}@media (prefers-reduced-motion:reduce){html[data-admin=on] .mast:after{animation:none}}html[data-contrast=high][data-admin=on] .mast:before,html[data-contrast=high][data-admin=on] .mast:after{content:none}@media (forced-colors:active){html[data-admin=on] .mast:before,html[data-admin=on] .mast:after{content:none}}@media (width<=560px){html[data-admin=on] .mast:before{height:38%}html[data-admin=on] .mast:after{min-width:4.5rem;left:24%}}@keyframes adm-bat-fly{0%,to{transform:translate(0)rotate(0)scale(1)}12%{transform:translate(1px,-1px)rotate(-2deg)scale(1.03,.8)}25%{transform:translate(2px,-3px)rotate(-3deg)scale(1)}37%{transform:translate(3px,-3px)rotate(-1deg)scale(1.03,.8)}50%{transform:translate(1px,-1px)rotate(1deg)scale(1)}62%{transform:translate(-1px,-2px)rotate(3deg)scale(1.03,.8)}75%{transform:translate(-2px,-4px)rotate(3deg)scale(1)}87%{transform:translate(-1px,-2px)rotate(1deg)scale(1.03,.8)}}html[data-admin=on][data-bulb=working] .brand>.bat-mark{transform-origin:50% 60%;animation:2.4s linear infinite bulb-flicker,2.8s ease-in-out infinite adm-bat-fly}@media (prefers-reduced-motion:reduce){html[data-admin=on][data-bulb=working] .brand>.bat-mark{animation:none;transform:none}}:root{--bat-bg-ink:#1e3a66;--bat-bg-alpha:.04}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bat-bg-ink:#ece3d3;--bat-bg-alpha:.04}}:root[data-theme=dark]{--bat-bg-ink:#ece3d3;--bat-bg-alpha:.04}html[data-admin=on] body:before{content:"";z-index:1;pointer-events:none;background:var(--bat-bg-ink);opacity:var(--bat-bg-alpha);position:fixed;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 700'%3E%3Cg%3E%3Cpath transform='translate(330 120) scale(4.5)' d='M80 33L73.5 18 70 32.5Q40 19.5 6 16L18 38H30V48H42V58H54V68H65L72 78 80 92 88 78 95 68H106V58H118V48H130V38H142L154 16Q120 19.5 90 32.5L86.5 18Z'/%3E%3Cpath transform='translate(70 60) rotate(-14) scale(1.3)' d='M80 33L73.5 18 70 32.5Q40 19.5 6 16L18 38H30V48H42V58H54V68H65L72 78 80 92 88 78 95 68H106V58H118V48H130V38H142L154 16Q120 19.5 90 32.5L86.5 18Z'/%3E%3Cpath transform='translate(980 40) rotate(12) scale(1)' d='M80 33L73.5 18 70 32.5Q40 19.5 6 16L18 38H30V48H42V58H54V68H65L72 78 80 92 88 78 95 68H106V58H118V48H130V38H142L154 16Q120 19.5 90 32.5L86.5 18Z'/%3E%3Cpath transform='translate(40 520) rotate(9) scale(1.6)' d='M80 33L73.5 18 70 32.5Q40 19.5 6 16L18 38H30V48H42V58H54V68H65L72 78 80 92 88 78 95 68H106V58H118V48H130V38H142L154 16Q120 19.5 90 32.5L86.5 18Z'/%3E%3Cpath transform='translate(960 560) rotate(-10) scale(1.1)' d='M80 33L73.5 18 70 32.5Q40 19.5 6 16L18 38H30V48H42V58H54V68H65L72 78 80 92 88 78 95 68H106V58H118V48H130V38H142L154 16Q120 19.5 90 32.5L86.5 18Z'/%3E%3C/g%3E%3C/svg%3E") 50%/cover no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 700'%3E%3Cg%3E%3Cpath transform='translate(330 120) scale(4.5)' d='M80 33L73.5 18 70 32.5Q40 19.5 6 16L18 38H30V48H42V58H54V68H65L72 78 80 92 88 78 95 68H106V58H118V48H130V38H142L154 16Q120 19.5 90 32.5L86.5 18Z'/%3E%3Cpath transform='translate(70 60) rotate(-14) scale(1.3)' d='M80 33L73.5 18 70 32.5Q40 19.5 6 16L18 38H30V48H42V58H54V68H65L72 78 80 92 88 78 95 68H106V58H118V48H130V38H142L154 16Q120 19.5 90 32.5L86.5 18Z'/%3E%3Cpath transform='translate(980 40) rotate(12) scale(1)' d='M80 33L73.5 18 70 32.5Q40 19.5 6 16L18 38H30V48H42V58H54V68H65L72 78 80 92 88 78 95 68H106V58H118V48H130V38H142L154 16Q120 19.5 90 32.5L86.5 18Z'/%3E%3Cpath transform='translate(40 520) rotate(9) scale(1.6)' d='M80 33L73.5 18 70 32.5Q40 19.5 6 16L18 38H30V48H42V58H54V68H65L72 78 80 92 88 78 95 68H106V58H118V48H130V38H142L154 16Q120 19.5 90 32.5L86.5 18Z'/%3E%3Cpath transform='translate(960 560) rotate(-10) scale(1.1)' d='M80 33L73.5 18 70 32.5Q40 19.5 6 16L18 38H30V48H42V58H54V68H65L72 78 80 92 88 78 95 68H106V58H118V48H130V38H142L154 16Q120 19.5 90 32.5L86.5 18Z'/%3E%3C/g%3E%3C/svg%3E") 50%/cover no-repeat}html[data-contrast=high][data-admin=on] body:before{content:none}@media (forced-colors:active){html[data-admin=on] body:before{content:none}}@media print{html[data-admin=on] body:before{content:none}}html.presenting[data-admin=on] body:before,html.print-prep[data-admin=on] body:before{content:none}html .login{isolation:isolate;padding:max(var(--sp-4),env(safe-area-inset-top)) max(var(--sp-4),env(safe-area-inset-right)) max(var(--sp-4),env(safe-area-inset-bottom)) max(var(--sp-4),env(safe-area-inset-left));overflow:hidden}.login:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background:radial-gradient(34% 46% at 20% 30%,color-mix(in srgb,var(--hero-glow) 28%,transparent),transparent 72%), radial-gradient(30% 42% at 76% 72%,color-mix(in srgb,var(--ill-link-b) 20%,transparent),transparent 72%);animation:26s ease-in-out infinite alternate m-aurora;position:absolute;inset:-35% -15%}:root[data-contrast=high] .login:before{display:none}html .login .login-lang{top:max(var(--sp-3),env(safe-area-inset-top));right:max(var(--sp-4),env(safe-area-inset-right));z-index:2;position:absolute}.login-lang span[translate]{transition:transform var(--m-base) var(--m-spring);display:inline-block}@media (hover:hover){.login-lang:hover span[translate]{transform:rotate(-8deg)scale(1.08)}}.login-card{z-index:1;view-transition-name:login-card;transition:box-shadow var(--m-slow) var(--m-ease-out);animation:m-sheet-in var(--m-spring-dur) var(--m-spring) backwards;position:relative}.login-card:focus-within{box-shadow:var(--shadow-3)}.login-card>.login-brand{animation:m-slide-up var(--m-slow) var(--m-ease-out) 40ms backwards}.login-card>.login-h{animation:m-slide-up var(--m-slow) var(--m-ease-out) 90ms backwards}.login-card>.adm-hint{animation:m-slide-up var(--m-slow) var(--m-ease-out) .13s backwards}.login-card>.login-note{animation:m-slide-down var(--m-slow) var(--m-spring) .15s backwards}.login-card>.adm-form:not(.adm-codestep){animation:m-slide-up var(--m-slow) var(--m-ease-out) .17s backwards}.login-mark{animation:m-pop var(--m-spring-dur) var(--m-spring-snappy,var(--m-spring)) 60ms backwards}.login-tag{animation:m-fade-in var(--m-slow) var(--m-ease-out) .22s backwards}.login-card:has(.adm-form[aria-busy=true]) .login-mark{animation:1.1s ease-in-out infinite m-pulse}@keyframes login-step-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.login-card[data-step=code]>.adm-codestep{animation:login-step-in var(--m-base) var(--m-ease-out) backwards}.adm-codestep>.adm-hint{animation:m-slide-up var(--m-slow) var(--m-ease-out) 60ms backwards}.adm-codestep>.adm-field{animation:m-slide-up var(--m-slow) var(--m-ease-out) .1s backwards}.adm-codestep>.adm-row{animation:m-slide-up var(--m-slow) var(--m-ease-out) .14s backwards}.adm-codestep>.adm-codelinks{animation:m-fade-in var(--m-slow) var(--m-ease-out) .2s backwards}@keyframes login-lift{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)scale(.98)}}::view-transition-old(login-card){animation:login-lift var(--m-base) var(--m-ease-in) both}::view-transition-new(login-card){display:none}::view-transition-group(login-card){animation-duration:var(--m-base)}.adm-field label{transition:color var(--m-fast) var(--m-ease-out)}.adm-field:focus-within label{color:var(--accent)}:root[data-contrast=high] .adm-field:focus-within label{color:var(--ink)}html .login-toggle,html .adm-codelinks .linkbtn{transition:background-size var(--m-base) var(--m-ease-out),color var(--m-fast) var(--m-ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}@media (hover:hover){html .login-toggle:hover,html .adm-codelinks .linkbtn:hover{background-size:100% 1px}}html .login-toggle[aria-pressed=true]{background-size:100% 1px}html .adm-submit[data-state=done]:disabled{opacity:1;cursor:default}.code-boxes{position:relative}.code-cells{gap:.4rem;display:flex;position:relative}.code-cell{--n:0;box-sizing:border-box;min-width:0;height:max(3.25rem,48px);font-family:var(--f-mono,ui-monospace,Consolas,monospace);font-size:1.5rem;font-weight:var(--w-semi);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);transition:border-color var(--m-fast) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out),background-color var(--m-base) var(--m-ease-out),color var(--m-base);flex:1 1 0;place-items:center;display:grid}.code-cell:first-child{--n:0}.code-cell:nth-child(2){--n:1}.code-cell:nth-child(3){--n:2;margin-right:.4rem}.code-cell:nth-child(4){--n:3}.code-cell:nth-child(5){--n:4}.code-cell:nth-child(6){--n:5}html .adm-codestep .adm-field input.code-input{z-index:2;border-radius:var(--r);color:#0000;caret-color:#0000;opacity:0;width:100%;height:100%;min-height:0;box-shadow:none;letter-spacing:normal;cursor:text;background:0 0;border:0;margin:0;padding:0;font-size:max(1rem,16px);animation:none;position:absolute;inset:0}.code-boxes:hover .code-cell{border-color:var(--muted)}.code-boxes:focus-within .code-cell[data-cur]{border-color:var(--accent);box-shadow:var(--ring-accent)}:root[data-contrast=high] .code-boxes:focus-within .code-cell[data-cur]{box-shadow:none;outline:2px solid var(--accent);outline-offset:1px}@keyframes code-pop{0%{opacity:.2;transform:scale(.8)}to{opacity:1;transform:none}}.code-cell[data-on]{border-color:var(--muted);animation:code-pop var(--m-spring-dur) var(--m-spring-snappy,var(--m-spring)) backwards}@keyframes code-caret{0%,49%{opacity:1}50%,to{opacity:0}}.code-cell[data-cur]:not([data-on]):after{content:"";background:var(--accent);border-radius:1px;width:2px;height:1.6rem;animation:1.1s step-end infinite code-caret}.code-boxes:not(:focus-within) .code-cell[data-cur]:after{display:none}@keyframes code-wave{0%,60%,to{transform:none}30%{transform:translateY(-4px)}}.code-boxes[data-state=busy] .code-cell{animation:1s ease-in-out infinite code-wave;animation-delay:calc(var(--n) * 70ms)}.code-boxes[data-state=bad] .code-cell{border-color:var(--bad)}.code-boxes[data-state=bad] .code-cell[data-on]{border-color:var(--muted)}.code-boxes[data-state=bad]:focus-within .code-cell[data-cur]{border-color:var(--accent)}@keyframes code-ok{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:none}}.code-boxes[data-state=done] .code-cell{border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--surface));color:color-mix(in srgb,var(--ink) 30%,transparent);animation:code-ok var(--m-slow) var(--m-spring) backwards;animation-delay:calc(var(--n) * 30ms)}.code-ok{z-index:1;box-sizing:border-box;background:var(--good);width:2.5rem;height:2.5rem;color:var(--surface);pointer-events:none;border-radius:50%;margin:-1.25rem 0 0 -1.25rem;padding:.55rem;display:none;position:absolute;top:50%;left:50%}.code-boxes[data-state=done] .code-ok{animation:m-pop var(--m-spring-dur) var(--m-spring) .12s backwards;display:block}.code-plain{position:relative}@media (width<=420px){.code-cells{gap:.3rem}.code-cell:nth-child(3){margin-right:.3rem}.code-cell{font-size:1.35rem}}.sheet .adm-form>.adm-field{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards}.sheet .adm-form>.adm-field:nth-of-type(2){animation-delay:40ms}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}::view-transition-group(login-card){animation:none!important}::view-transition-old(login-card){animation:none!important}::view-transition-new(login-card){animation:none!important}}html[data-motion=reduce]::view-transition-group(login-card){animation:none!important}html[data-motion=reduce]::view-transition-old(login-card){animation:none!important}html[data-motion=reduce]::view-transition-new(login-card){animation:none!important}.dgx-bell-badge{background:var(--bad);min-width:1.15rem;height:1.15rem;color:var(--surface);font-size:var(--t-eyebrow);font-weight:var(--w-semi);font-family:var(--f-mono);vertical-align:middle;border-radius:999px;place-items:center;margin-left:.3rem;padding:0 .3rem;line-height:1;display:inline-grid}.dgx-bell-badge[hidden]{display:none}.dgx-al [hidden]{display:none!important}.dgx-al{gap:var(--sp-4);font-size:var(--t-body);color:var(--ink);display:grid}.dgx-al h3{font-size:var(--t-md);margin:0 0 var(--sp-2);font-weight:var(--w-semi)}.dgx-al-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:space-between;display:flex}.dgx-al-head h3{margin:0}.dgx-ev,.dgx-rules{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.dgx-ev li,.dgx-rules li{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);background:var(--surface)}.dgx-ev li.new{border-left:3px solid var(--accent)}.dgx-ev b,.dgx-rules b{font-weight:var(--w-semi);display:block}.dgx-meta{font-size:var(--t-cap);color:var(--muted);flex-wrap:wrap;gap:.2rem .7rem;margin-top:2px;display:flex}.dgx-ok{color:var(--good)}.dgx-no{color:var(--warn)}.dgx-rules li{gap:var(--sp-2);grid-template-columns:1fr auto;align-items:center;display:grid}.dgx-acts{gap:var(--sp-1);flex-wrap:wrap;display:flex}.dgx-acts .btn{font-size:var(--t-cap);padding:.25rem .6rem}.dgx-form{gap:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r);padding:var(--sp-3);background:var(--surface-2);display:grid}.dgx-f input[type=text],.dgx-f input[type=url],.dgx-f input[type=email],.dgx-f select{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink);min-width:0;height:2.25rem;padding:.4rem .55rem}.dgx-f [aria-invalid=true]{border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}.dgx-ferr{color:var(--bad);font-size:var(--t-cap);margin:0}.dgx-ferr:empty{display:none}.dgx-two{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.dgx-two{grid-template-columns:1fr}}.dgx-check{align-items:center;gap:var(--sp-2);font-size:var(--t-body);display:flex}.dgx-empty{color:var(--muted);margin:0}.dgx-calm{border-left:3px solid var(--accent);background:var(--accent-soft);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);gap:2px;margin:0;display:grid}.dgx-calm b{font-weight:var(--w-semi)}.dgx-why{font-size:var(--t-cap);color:var(--muted)}html .dgx-al>*{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;animation-delay:calc(var(--i,0) * var(--m-stagger))}.dgx-al>:first-child{--i:0}.dgx-al>:nth-child(2){--i:1}.dgx-al>:nth-child(3){--i:2}.dgx-al>:nth-child(4){--i:3}.dgx-al>:nth-child(n+5){--i:4}html .dgx-ev>li,html .dgx-rules>li{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;animation-delay:calc(var(--i,0) * var(--m-stagger));transition:border-color var(--m-fast) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out),background-color var(--m-fast) var(--m-ease-out)}.dgx-ev>li:first-child,.dgx-rules>li:first-child{--i:1}.dgx-ev>li:nth-child(2),.dgx-rules>li:nth-child(2){--i:2}.dgx-ev>li:nth-child(3),.dgx-rules>li:nth-child(3){--i:3}.dgx-ev>li:nth-child(4),.dgx-rules>li:nth-child(4){--i:4}.dgx-ev>li:nth-child(5),.dgx-rules>li:nth-child(5){--i:5}.dgx-ev>li:nth-child(n+6),.dgx-rules>li:nth-child(n+6){--i:6}@media (hover:hover){html .dgx-rules>li:hover,html .dgx-ev>li:hover{border-color:var(--line-2);box-shadow:var(--shadow-1)}}html .dgx-ev>li.new{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards,dgx-al-new 1.4s var(--m-ease-out) .4s 1}@keyframes dgx-al-new{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 8px #0000}}html .dgx-ok,html .dgx-no{animation:m-fade-in var(--m-slow) var(--m-ease-out) .12s backwards}html .dgx-err,html .dgx-calm{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards}html .dgx-err[role=alert]{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards,m-shake var(--m-slow) ease-in-out var(--m-base) 1}html .dgx-form{animation:m-slide-down var(--m-slow) var(--m-spring) backwards;transform-origin:50% 0}html .dgx-f input,html .dgx-f select{transition:border-color var(--m-fast) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out)}html .dgx-f [aria-invalid=true]{animation:m-shake var(--m-slow) ease-in-out 1}html .dgx-ferr:not(:empty){animation:m-slide-down var(--m-base) var(--m-ease-out) backwards}html .dgx-check input[type=checkbox]{transition:transform var(--m-fast) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out)}html .dgx-check input[type=checkbox]:active{transform:scale(.88)}html .dgx-check input[type=checkbox]:checked{animation:m-pop var(--m-spring-dur) var(--m-spring-snappy,var(--m-spring))}html .dgx-acts .btn[aria-busy=true]{pointer-events:none}html .dgx-bell-badge:not([hidden]){animation:m-badge-in var(--m-base) var(--m-spring) backwards}.dgx-al .empty-state{padding:var(--sp-4) var(--sp-3)}.dgx-al .empty-art{width:5.5rem}.dgx-al-skel{gap:var(--sp-2);display:grid}.dgx-al-skel-h{width:40%;height:1rem}.dgx-al-skel-r{border-radius:var(--r);width:100%;height:3.4rem}.dgx-al-skel-r:nth-child(odd){width:96%}@media (width<=560px){html .dgx-acts .btn{min-height:max(2.75rem,44px);padding-inline:.9rem}html .dgx-f input[type=text],html .dgx-f input[type=url],html .dgx-f input[type=email],html .dgx-f select{height:auto;min-height:max(2.75rem,44px);font-size:max(1rem,16px)}html .dgx-check{min-height:max(2.75rem,44px)}}:root[data-contrast=high] .dgx-ev>li.new{animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}#xacts-topbar [data-action=settings]:before{content:"";width:15px;height:15px;-webkit-mask:var(--ico) center/contain no-repeat;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E");background:currentColor;flex:none}.dgx-set{gap:var(--sp-4);font-size:var(--t-body);color:var(--ink);min-width:0;display:grid}.dgx-set h3{font-size:var(--t-md);font-weight:var(--w-semi);margin:0}.dgx-set-sec{gap:var(--sp-2);min-width:0;display:grid}.dgx-set>*+*,.dgx-set-sec+.dgx-set-sec{border-top:1px solid var(--line);padding-top:var(--sp-4)}.dgx-set-hint{color:var(--muted);font-size:var(--t-cap);margin:0}.dgx-set-note{color:var(--muted);margin:0}.dgx-set .dgx-dev{align-items:flex-start;gap:var(--sp-3);flex-direction:column;min-width:0;display:flex!important}.dgx-set .dgx-dev .ctl{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dgx-set .dgx-dev .quota{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dgx-set .dgx-dev .seg{flex-wrap:wrap}.dgx-set .dgx-dev .ctl-lbl{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.dgx-set .dgx-dev select{max-width:100%}.dgx-dev .pill{border-radius:var(--r);min-height:2.25rem;font-size:var(--t-cap);border:1px solid var(--line-2);color:var(--ink-2);background:var(--surface);align-items:center;gap:.45rem;max-width:100%;padding:0 .75rem;line-height:1.2;display:inline-flex}.dgx-dev label[for=set-prov]{color:var(--accent);font-size:var(--t-cap);font-weight:var(--w-semi);letter-spacing:.04em}.dgx-dev #set-schemabadge.ok{border-color:var(--good)}.dgx-dev #set-schemabadge.no{border-color:var(--warn)}.dgx-dev #set-schemabadge.bad{border-color:var(--bad)}#set-llm,#set-chain{color:var(--ink-2);text-overflow:ellipsis;overflow:hidden}#set-llm:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:.5rem;height:.5rem}#set-llm.ok:before{background:var(--good);animation:1.2s ease-in-out infinite pulseSoft}#set-llm.warn:before,#set-llm.no:before{background:var(--warn)}.llmpill{white-space:nowrap;max-width:22ch}#set-apistate{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.dgx-dev .quota{align-items:center;gap:.5rem;display:flex}.dgx-dev .qp{font-family:var(--f-mono);font-size:var(--t-micro);align-items:center;gap:.28rem;display:inline-flex}.dgx-dev .qv{text-align:left;min-width:0;color:var(--muted);border-radius:var(--r);border:1px solid;align-items:center;gap:.3rem;padding:.15rem .5rem;display:inline-flex}.dgx-dev .qv.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 9%,var(--surface));border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.dgx-dev .qv.bad{color:var(--bad)}.dgx-dev .qv:before{content:"";width:15px;height:15px;-webkit-mask:var(--ico) center/contain no-repeat;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M8 4.6V8l2.2 1.5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background:currentColor;flex:none}.dgx-set-scroll{border:1px solid var(--line);border-radius:var(--r);max-width:100%;overflow-x:auto}.dgx-set-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dgx-set-bill{border-collapse:collapse;width:100%;font-size:var(--t-cap)}.dgx-set-bill th,.dgx-set-bill td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top;padding:.35rem .55rem}.dgx-set-bill .num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.dgx-set-bill thead th{color:var(--ink-2);font-weight:var(--w-semi);background:var(--surface-2)}.dgx-set-bill tbody th{font-weight:var(--w-med);text-transform:none;letter-spacing:normal;color:var(--ink);font-family:inherit;font-size:var(--t-cap)}.dgx-set-before th,.dgx-set-no_project th{color:var(--ink-2);white-space:normal;min-width:11rem;font-weight:400}.dgx-set-total th,.dgx-set-total td{font-weight:var(--w-semi);border-top:2px solid var(--line-2);border-bottom:0}.dgx-set-gone{color:var(--muted);font-weight:400}.dgx-set-today{border-left:3px solid var(--accent);background:var(--accent-soft);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);margin:0}.dgx-set-models{gap:var(--sp-2);border:0;min-width:0;margin:0;padding:0;display:grid}.dgx-set-models legend{font-size:var(--t-cap);color:var(--ink-2);margin:0 0 var(--sp-1);padding:0}.dgx-set-opt{gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);background:var(--surface);align-items:flex-start;display:flex}.dgx-set-opt:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dgx-set-opt input{accent-color:var(--accent);flex:none;margin:.2rem 0 0}.dgx-set-opt label{cursor:pointer;gap:2px;min-width:0;display:grid}.dgx-set-opt input:disabled+label{cursor:default;color:var(--ink-2)}.dgx-set-opt-name{font-weight:var(--w-semi)}.dgx-set-opt-price{font-size:var(--t-cap);color:var(--muted);overflow-wrap:anywhere}.dgx-set-locked{background:var(--surface-2);border-style:dashed}@media (forced-colors:active){#xacts-topbar [data-action=settings]:before{forced-color-adjust:none;background:buttontext}.dgx-set-opt:has(input:checked){outline-offset:-2px;box-shadow:none;outline:2px solid highlight}}html .dgx-set>*{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;animation-delay:calc(var(--i,0) * var(--m-stagger))}.dgx-set>:first-child{--i:0}.dgx-set>:nth-child(2){--i:1}.dgx-set>:nth-child(3){--i:2}.dgx-set>:nth-child(4){--i:3}.dgx-set>:nth-child(5){--i:4}.dgx-set>:nth-child(n+6){--i:5}html .dgx-set-opt{transition:border-color var(--m-fast) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out),background-color var(--m-fast) var(--m-ease-out)}@media (hover:hover){html .dgx-set-opt:hover:not(.dgx-set-locked):not(:has(input:checked)){border-color:var(--line-2);background:var(--surface-2)}}html .dgx-set-opt:has(input:checked){animation:dgx-set-pick var(--m-spring-dur) var(--m-spring) backwards}@keyframes dgx-set-pick{0%{transform:scale(.985)}to{transform:none}}html .dgx-set-opt input[type=radio]{appearance:none;border:2px solid var(--line-2);background:var(--surface);cursor:pointer;width:1.1rem;height:1.1rem;transition:border-color var(--m-fast) var(--m-ease-out),background-color var(--m-fast) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out);border-radius:50%;margin:.15rem 0 0;position:relative}html .dgx-set-opt input[type=radio]:before{content:"";background:var(--accent);transition:transform var(--m-spring-dur) var(--m-spring-snappy,var(--m-spring));border-radius:50%;position:absolute;inset:2px;transform:scale(0)}html .dgx-set-opt input[type=radio]:checked{border-color:var(--accent)}html .dgx-set-opt input[type=radio]:checked:before{transform:scale(1)}html .dgx-set-opt input[type=radio]:disabled{opacity:.55;cursor:default}html .dgx-set-opt label{transition:color var(--m-fast) var(--m-ease-out)}html .dgx-dev .pill,html .dgx-dev .qv,html .dgx-dev #set-schemabadge{animation:m-badge-in var(--m-base) var(--m-spring) backwards;transition:border-color var(--m-base) var(--m-ease-out),background-color var(--m-base) var(--m-ease-out),color var(--m-base) var(--m-ease-out)}html .dgx-dev .srv:before,html .dgx-dev .wspill:before{transition:background-color var(--m-base) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out)}html .dgx-dev .srv.ok:before{animation:2.4s ease-out m-ring}html .dgx-dev .srv.reconnecting:before{animation:1.4s ease-in-out infinite m-pulse}html .dgx-dev .seg button svg{transition:transform var(--m-spring-dur) var(--m-spring)}html .dgx-dev .seg button[aria-pressed=true] svg{transform:scale(1.12)}.dgx-set-skel{border:1px solid var(--line);border-radius:var(--r);gap:.45rem;max-width:100%;padding:.5rem .55rem;display:grid}.dgx-set-skel-h{width:100%;height:.8rem}.dgx-set-skel-r{width:100%;height:1.1rem}.dgx-set-skel-r:nth-child(odd){width:94%}.dgx-set-skel-in{border-radius:var(--r);width:100%;height:2.1rem}.dgx-set-skel-b{border-radius:var(--r);width:6rem;height:2.1rem}.dgx-set-skel-l{width:35%;height:.75rem}html .dgx-set-bill tbody tr{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;animation-delay:calc(var(--i,0) * var(--m-stagger));transition:background-color var(--m-fast) var(--m-ease-out)}.dgx-set-bill tbody tr:first-child{--i:1}.dgx-set-bill tbody tr:nth-child(2){--i:2}.dgx-set-bill tbody tr:nth-child(3){--i:3}.dgx-set-bill tbody tr:nth-child(4){--i:4}.dgx-set-bill tbody tr:nth-child(5){--i:5}.dgx-set-bill tbody tr:nth-child(n+6){--i:6}@media (hover:hover){html .dgx-set-bill tbody tr:hover{background:var(--surface-2)}}html .dgx-set-today{animation:m-slide-up var(--m-slow) var(--m-ease-out) backwards;animation-delay:calc(var(--m-stagger) * 4)}html .dgx-set-note[role=status]{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards}html .dgx-tn-error{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards,m-shake .32s ease-in-out var(--m-base) 1}html .dgx-tn-input{transition:border-color var(--m-fast) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out),background-color var(--m-fast)}html .dgx-tn-input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 22%,transparent)}html .dgx-tn-input:disabled{transition:opacity var(--m-base)}html .dgx-tn-code-box{animation:m-slide-down var(--m-slow) var(--m-spring) backwards;position:relative;overflow:hidden}html .dgx-tn-code-box .m-bar{border-radius:0;height:3px;position:absolute;bottom:0;left:0;right:0}html .dgx-tn-code{animation:m-pop var(--m-spring-dur) var(--m-spring) backwards;animation-delay:var(--m-stagger);display:inline-block}.dgx-tn-status{padding-left:calc(var(--sp-3) + 1.1rem);position:relative}.dgx-tn-status:before{content:"";left:var(--sp-3);top:calc(var(--sp-2) + .38em);background:var(--muted);width:.55rem;height:.55rem;transition:background-color var(--m-base) var(--m-ease-out),transform var(--m-spring-dur) var(--m-spring);border-radius:50%;position:absolute}.dgx-tn-status[data-state=pending]:before{background:var(--accent);animation:1.6s ease-out infinite m-ring}.dgx-tn-status[data-state=error]:before{background:var(--bad)}.dgx-tn-status[data-state=signed_in]:before{border:solid var(--good);width:.35rem;height:.7rem;animation:m-pop-tick var(--m-spring-dur) var(--m-spring) backwards;background:0 0;border-width:0 2px 2px 0;border-radius:0;margin-top:-.15rem;transform:rotate(45deg)}html .dgx-tn-status[data-state]{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards}html #demo-banner{animation:m-slide-down var(--m-slow) var(--m-spring) backwards}html #demo-banner b{animation:2.4s ease-in-out 2 m-pulse}@media (width<=560px){html .dgx-set .btn,html .dgx-set select,html .dgx-set .dgx-tn-input,html .dgx-set .seg button,html .dgx-set .pill{min-height:max(2.75rem,44px)}html .dgx-set-opt{align-items:center;min-height:max(2.75rem,44px)}html .dgx-set-opt input[type=radio]{margin-top:0}html .dgx-set-opt label{padding-block:.25rem}}:root[data-contrast=high] .dgx-set-opt:has(input:checked){animation:none}@media (forced-colors:active){html .dgx-set-opt input[type=radio]{border-color:canvastext}html .dgx-set-opt input[type=radio]:before{forced-color-adjust:none;background:highlight}html .dgx-set-opt input[type=radio]:checked{border-color:highlight}.dgx-tn-status:before{forced-color-adjust:none}.dgx-set-skel{border-color:canvastext}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.dgx-tn-field{gap:var(--sp-1);min-width:0;display:grid}.dgx-tn-field label{font-weight:var(--w-semi)}.dgx-tn-input{box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);width:100%;min-width:0;color:var(--ink);font-family:ui-monospace,Consolas,monospace;font-size:var(--t-sm);padding:.42rem .6rem}.dgx-tn-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dgx-tn-input:disabled{opacity:.7;cursor:not-allowed}.dgx-tn-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dgx-tn-code-box{gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-2);background:var(--surface-2);overflow-wrap:anywhere;display:grid}.dgx-tn-code{font-family:ui-monospace,Consolas,monospace;font-size:var(--t-lg);letter-spacing:.12em;-webkit-user-select:all;user-select:all}.dgx-tn-error{color:var(--bad);border-left:3px solid var(--bad);padding-left:var(--sp-2);margin:0}.dgx-tn-status{overflow-wrap:anywhere}@media (forced-colors:active){.dgx-tn-input,.dgx-tn-code-box{border-color:canvastext}}.fab-track-bar{margin:0 0 var(--sp-2,.5rem);justify-content:flex-end}@media (width<=600px){#trkws{max-width:9rem}}.fab-frame>iframe,.fab-frame>.fab-pbi{border:1px solid var(--line);border-radius:var(--r-2);background:var(--card);width:100%;height:min(70vh,560px);display:block}@media (width<=700px){.canvas.pbi-full{overflow:visible}.fab-full>.fab-frame{flex:none;height:calc(100dvh - 10.5rem);min-height:20rem}.fab-full .fab-frame>iframe,.fab-full .fab-frame>.fab-pbi{height:100%}}.fab>:not(.fab-embed){animation:m-slide-up var(--m-base) var(--m-ease-out) backwards}.fab>:nth-child(2){animation-delay:var(--m-stagger)}.fab>:nth-child(3){animation-delay:calc(var(--m-stagger) * 2)}.fab>:nth-child(4){animation-delay:calc(var(--m-stagger) * 3)}.fab>:nth-child(5){animation-delay:calc(var(--m-stagger) * 4)}.fab>:nth-child(n+6){animation-delay:calc(var(--m-stagger) * 5)}.fab>.banner[data-fs],.fab-embed>.banner{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards}.fab>.banner.err[data-fs]{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards,m-shake var(--m-slow) ease-in-out var(--m-base) 1}.fab-none{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards}.banner[data-fs=publishing] .fmono,.fsaid{animation:m-fade-in var(--m-base) var(--m-ease-out) backwards}.fab .pill,.fab-embed .pill,.fab-track-bar .pill{transition:color var(--m-base) var(--m-ease-out),border-color var(--m-base) var(--m-ease-out),background-color var(--m-base) var(--m-ease-out)}.fab-track-bar .wspill:not([hidden]),.verif-pill{animation:m-pop var(--m-spring-dur) var(--m-spring) backwards}.fab-track-bar{animation:m-fade-in var(--m-base) var(--m-ease-out) backwards}.fgrid>.fcard{animation:m-slide-up var(--m-slow) var(--m-ease-out) backwards}.fgrid>.fcard:nth-child(2){animation-delay:calc(var(--m-stagger) * 2)}.fgrid>.fcard:nth-child(3){animation-delay:calc(var(--m-stagger) * 4)}.flist>li{--i:0;animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;animation-delay:calc(var(--m-stagger) * 2 + var(--i) * var(--m-stagger) * .6)}.flist>li:nth-child(2){--i:1}.flist>li:nth-child(3){--i:2}.flist>li:nth-child(4){--i:3}.flist>li:nth-child(5){--i:4}.flist>li:nth-child(6){--i:5}.flist>li:nth-child(7){--i:6}.flist>li:nth-child(n+8){--i:7}.fcols .req{--i:0;animation:m-pop var(--m-base) var(--m-ease-out) backwards;animation-delay:calc(var(--m-stagger) * 3 + var(--i) * var(--m-stagger) * .4)}.fcols .req:nth-child(2){--i:1}.fcols .req:nth-child(3){--i:2}.fcols .req:nth-child(4){--i:3}.fcols .req:nth-child(5){--i:4}.fcols .req:nth-child(6){--i:5}.fcols .req:nth-child(7){--i:6}.fcols .req:nth-child(8){--i:7}.fcols .req:nth-child(9){--i:8}.fcols .req:nth-child(10){--i:9}.fcols .req:nth-child(11){--i:10}.fcols .req:nth-child(12){--i:11}.fcols .req:nth-child(n+13){--i:12}.fcols .req:nth-child(n+25){animation:none}.flist .dax{animation:fab-reveal var(--m-slow) var(--m-ease-out) calc(var(--m-stagger) * 3) backwards}@keyframes fab-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.fbar[data-indet]>i{display:none}.fbar>i{position:relative;overflow:hidden}.fbar:not([data-indet]):not([aria-valuenow="100"])>i:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 55%,transparent),transparent);animation:m-shimmer 1.6s var(--m-ease-inout) infinite;position:absolute;inset:0;transform:translate(-100%)}.log .bstep{--i:0;animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;animation-delay:calc(var(--i) * var(--m-stagger))}.log .bstep+.bstep{--i:1}.log .bstep+.bstep+.bstep{--i:2}.log .bstep+.bstep+.bstep+.bstep{--i:3}.log .bstep+.bstep+.bstep+.bstep+.bstep{--i:4}.log .bstep+.bstep+.bstep+.bstep+.bstep+.bstep{--i:5}.log .bstep+.bstep+.bstep+.bstep+.bstep+.bstep+.bstep{--i:6}.log .bstep.failed{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards,m-shake var(--m-slow) ease-in-out var(--m-base) 1}html .log .bstep .dot{transition:background-color var(--m-base) var(--m-ease-out)}html .log .bstep.run .dot{animation:1.6s ease-out infinite m-ring}html .log .bstep.ok .dot,html .log .bstep.warn .dot,html .log .bstep.failed .dot{animation:m-pop var(--m-spring-dur) var(--m-spring) backwards}html .log .bstep.ok .dot:after,html .log .bstep.warn .dot:after{animation:m-pop-tick var(--m-spring-dur) var(--m-spring) var(--m-fast) backwards}html .log .bstep.ok:has(+.bstep):before{animation:m-grow-y var(--m-slow) var(--m-ease-out) backwards}html .log .bstep.warn:has(+.bstep):before{animation:m-grow-y var(--m-slow) var(--m-ease-out) backwards}.log .empty-state{font-family:var(--f-ui);line-height:var(--lh-body);padding:var(--sp-4) var(--sp-3)}.log .empty-art{width:6rem}.fab-looking{max-width:30rem;padding:.2rem 0;display:block}.fout{animation:m-slide-up var(--m-slow) var(--m-ease-out) backwards}.fout[data-fresh].ok{position:relative}.fout[data-fresh].ok:before{content:"";background:var(--good);transform-origin:0;height:2px;animation:m-grow-x var(--m-slow) var(--m-ease-out) var(--m-fast) backwards;position:absolute;top:-1px;left:0;right:0}.fab-done{vertical-align:middle;margin-right:.45rem}.verif{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards}.verif.failed{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards,m-shake var(--m-slow) ease-in-out var(--m-base) 1}.verif .vmark{animation:m-pop var(--m-spring-dur) var(--m-spring) var(--m-fast) backwards;display:inline-block}details.fab-adv[open]>.adv-b{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards}details.fab-adv[open]>.adv-b>*{--i:0;animation:m-fade-in var(--m-slow) var(--m-ease-out) backwards;animation-delay:calc(var(--i) * var(--m-stagger))}details.fab-adv[open]>.adv-b>:nth-child(2){--i:1}details.fab-adv[open]>.adv-b>:nth-child(3){--i:2}details.fab-adv[open]>.adv-b>:nth-child(4){--i:3}details.fab-adv[open]>.adv-b>:nth-child(5){--i:4}details.fab-adv[open]>.adv-b>:nth-child(n+6){--i:5}.fab-frame{position:relative}.fab-skel{z-index:1;pointer-events:none;border-radius:var(--r-2);transition:opacity var(--m-slow) var(--m-ease-out),visibility 0s linear var(--m-slow);position:absolute;inset:0}.fab-frame[data-ready=true]>.fab-skel{opacity:0;visibility:hidden}.fab-note{animation:m-fade-in var(--m-slow) var(--m-ease-out) var(--m-base) backwards}.fab-embed>.fab-h{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards}#fabric>.banner,.fab-full>.banner{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards}@media (width<=700px){.fab .row .btn,.fab-none .btn,.log~.row .btn{min-width:44px;min-height:44px}.fab .dax,.fab .fmono,.fab .fkv dd{overflow-wrap:anywhere}.fab .pill,.fab-track-bar .pill{max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}#canvas[data-area=open] .agents>.bstep{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;animation-delay:calc(min(var(--i,0),6) * var(--m-stagger))}#canvas[data-area=open] .agents>:nth-child(2){--i:1}#canvas[data-area=open] .agents>:nth-child(3){--i:2}#canvas[data-area=open] .agents>:nth-child(4){--i:3}#canvas[data-area=open] .agents>:nth-child(5){--i:4}#canvas[data-area=open] .agents>:nth-child(6){--i:5}#canvas[data-area=open] .agents>:nth-child(n+7){--i:6}#canvas[data-area=open] .agents .bstep .dot{animation:m-pop var(--m-spring-dur) var(--m-spring) backwards;animation-delay:calc(min(var(--i,0),6) * var(--m-stagger) + 80ms)}#canvas[data-area=open] .log>.ok,#canvas[data-area=open] .log>.failed,#canvas[data-area=open] .adv-b>.ok,#canvas[data-area=open] .adv-b>.failed{animation:m-fade-in var(--m-slow) var(--m-ease-out) .12s backwards}#canvas[data-area=open] .log>.failed,#canvas[data-area=open] .agents .bstep.failed{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards,m-shake var(--m-slow) ease-in-out var(--m-base) 1}#canvas[data-area=open] .verif{animation:m-pop var(--m-spring-dur) var(--m-spring) backwards;transition:color var(--m-base) var(--m-ease-out),border-color var(--m-base) var(--m-ease-out)}#canvas[data-area=open] .safe-leave{animation:m-fade-in var(--m-slow) var(--m-ease-out) .2s backwards}#canvas[data-area=open] .card.log~.row>#go,#canvas[data-area=open] .card.log~.row>#pbopen{animation:back-cta 1.5s var(--m-ease-out) .5s 2}@keyframes back-cta{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--btn,var(--accent)) 45%,transparent)}to{box-shadow:0 0 0 12px #0000}}#canvas[data-area=open] .log .t,#canvas[data-area=open] .log .astep-s{transition:color var(--m-base) var(--m-ease-out)}#canvas[data-area=open] details.adv>.adv-b .tablewrap{animation:m-fade-in var(--m-base) var(--m-ease-out) backwards}#canvas[data-area=open] .specedit{transition:border-color var(--m-fast) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out),background-color var(--m-fast)}#canvas[data-area=open] .specedit:focus-visible{box-shadow:var(--ring-accent)}#canvas[data-area=open] #specstate .banner{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards}#canvas[data-area=open] #specstate .banner.err{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards,m-shake var(--m-slow) ease-in-out var(--m-base) 1}#canvas[data-area=open] .flabel{transition:color var(--m-fast) var(--m-ease-out)}#canvas[data-area=open] .flabel:has(+.specedit:focus-visible){color:var(--accent)}#canvas[data-area=open] .row>.btn[aria-busy=true]{cursor:progress}@media (width<=560px){#canvas[data-area=open] .row>.btn{min-height:max(2.75rem,44px)}#canvas[data-area=open] .specedit{font-size:max(1rem,16px)}}:root[data-contrast=high] #canvas[data-area=open] .card.log~.row>#go,:root[data-contrast=high] #canvas[data-area=open] .card.log~.row>#pbopen{animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}#canvas[data-area=open]>:not(.welcome):not(dialog){animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;animation-delay:calc(min(var(--i,0),6) * var(--m-stagger))}#canvas[data-area=open]>:first-child{--i:0}#canvas[data-area=open]>:nth-child(2){--i:1}#canvas[data-area=open]>:nth-child(3){--i:2}#canvas[data-area=open]>:nth-child(4){--i:3}#canvas[data-area=open]>:nth-child(5){--i:4}#canvas[data-area=open]>:nth-child(6){--i:5}#canvas[data-area=open]>:nth-child(n+7){--i:6}#canvas[data-area=open] .drop{transition:border-color var(--m-fast) var(--m-ease-out),background-color var(--m-fast) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out), transform var(--m-spring-dur) var(--m-spring)}#canvas[data-area=open] .drop.over{animation:1.2s ease-in-out infinite open-drop-breathe}@keyframes open-drop-breathe{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 12%,transparent)}}@media (hover:hover){#canvas[data-area=open] .drop:not(.over):hover{border-color:var(--muted);background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))}}#canvas[data-area=open] .up-foot .btn,#canvas[data-area=open] .up-act{transition:background-color var(--m-fast) var(--m-ease-out),border-color var(--m-fast) var(--m-ease-out), box-shadow var(--m-base) var(--m-ease-out),transform var(--m-fast) var(--m-ease-out),opacity var(--m-base) var(--m-ease-out)}#canvas[data-area=open] .up-act[aria-busy=true],#canvas[data-area=open] .up-go[aria-busy=true]{cursor:progress}#canvas[data-area=open] .up-act[aria-busy=true]{position:relative}#canvas[data-area=open] .up-act[aria-busy=true]:after{content:"";border:2px solid var(--accent);border-right-color:#0000;border-radius:50%;width:.95em;height:.95em;margin-top:-.475em;animation:.7s linear infinite m-spin;position:absolute;top:50%;right:.7rem}#canvas[data-area=open] .upbar{animation:m-fade-in var(--m-base) var(--m-ease-out) backwards}#canvas[data-area=open] .instr textarea{transition:border-color var(--m-fast) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out),background-color var(--m-fast)}#canvas[data-area=open] .instr-n{transition:color var(--m-base) var(--m-ease-out)}#canvas[data-area=open] .instr-ico{transition:transform var(--m-spring-dur) var(--m-spring)}@media (hover:hover){#canvas[data-area=open] .instr:hover .instr-ico{transform:rotate(-6deg)scale(1.06)}}#canvas[data-area=open] .cx-f{animation:m-slide-down var(--m-slow) var(--m-ease-out) backwards}#canvas[data-area=open] .cx-grid>.cx-fld{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;animation-delay:calc(min(var(--i,0),6) * var(--m-stagger))}#canvas[data-area=open] .cx-grid>:first-child{--i:1}#canvas[data-area=open] .cx-grid>:nth-child(2){--i:2}#canvas[data-area=open] .cx-grid>:nth-child(3){--i:3}#canvas[data-area=open] .cx-grid>:nth-child(4){--i:4}#canvas[data-area=open] .cx-grid>:nth-child(5){--i:5}#canvas[data-area=open] .cx-grid>:nth-child(n+6){--i:6}#canvas[data-area=open] .cx-err{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards,m-shake var(--m-slow) ease-in-out var(--m-base) 1}#canvas[data-area=open] .banner{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards}#canvas[data-area=open] .banner.err{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards,m-shake var(--m-slow) ease-in-out var(--m-base) 1}#canvas[data-area=open] .banner.err[role=alert]{border-width:1px}#canvas[data-area=open] .agg-msg:not(:empty){animation:m-slide-down var(--m-base) var(--m-ease-out) backwards}#canvas[data-area=open] .agg-msg.bad:not(:empty){animation:m-slide-down var(--m-base) var(--m-ease-out) backwards,m-shake var(--m-slow) ease-in-out var(--m-base) 1}#canvas[data-area=open] .agg-row select{transition:border-color var(--m-fast) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out)}#canvas[data-area=open] .dq-fact{animation:m-pop var(--m-spring-dur) var(--m-spring) backwards;animation-delay:calc(min(var(--i,0),8) * var(--m-stagger));transition:border-color var(--m-fast) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out),transform var(--m-fast) var(--m-ease-out)}#canvas[data-area=open] .dq-facts>:first-child{--i:1}#canvas[data-area=open] .dq-facts>:nth-child(2){--i:2}#canvas[data-area=open] .dq-facts>:nth-child(3){--i:3}#canvas[data-area=open] .dq-facts>:nth-child(4){--i:4}#canvas[data-area=open] .dq-facts>:nth-child(5){--i:5}#canvas[data-area=open] .dq-facts>:nth-child(n+6){--i:6}@media (hover:hover){#canvas[data-area=open] .dq-fact:hover{border-color:var(--line-2);box-shadow:var(--shadow-1);transform:translateY(-1px)}}#canvas[data-area=open] .dq-list>li{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;animation-delay:calc(min(var(--i,0),6) * var(--m-stagger))}#canvas[data-area=open] .dq-list>:nth-child(2){--i:1}#canvas[data-area=open] .dq-list>:nth-child(3){--i:2}#canvas[data-area=open] .dq-list>:nth-child(4){--i:3}#canvas[data-area=open] .dq-list>:nth-child(5){--i:4}#canvas[data-area=open] .dq-list>:nth-child(n+6){--i:5}#canvas[data-area=open] .tablewrap tbody tr{transition:background-color var(--m-fast) var(--m-ease-out)}#canvas[data-area=open] .tablewrap tbody tr:nth-child(-n+10){animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;animation-delay:calc(var(--i,0) * 20ms)}#canvas[data-area=open] .tablewrap tbody tr:nth-child(2){--i:1}#canvas[data-area=open] .tablewrap tbody tr:nth-child(3){--i:2}#canvas[data-area=open] .tablewrap tbody tr:nth-child(4){--i:3}#canvas[data-area=open] .tablewrap tbody tr:nth-child(5){--i:4}#canvas[data-area=open] .tablewrap tbody tr:nth-child(6){--i:5}#canvas[data-area=open] .tablewrap tbody tr:nth-child(7){--i:6}#canvas[data-area=open] .tablewrap tbody tr:nth-child(8){--i:7}#canvas[data-area=open] .tablewrap tbody tr:nth-child(9){--i:8}#canvas[data-area=open] .tablewrap tbody tr:nth-child(10){--i:9}@media (hover:hover){#canvas[data-area=open] .tablewrap tbody tr:hover{background:var(--surface-2)}}#canvas[data-area=open] .role{transition:color var(--m-base) var(--m-ease-out),border-color var(--m-base) var(--m-ease-out),background-color var(--m-base) var(--m-ease-out)}#canvas[data-area=open] details.adv[open]>.adv-b{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards}#canvas[data-area=open] details.adv>summary{transition:color var(--m-fast) var(--m-ease-out)}#canvas[data-area=open] .status .pill,#canvas[data-area=open] .pill{transition:color var(--m-base) var(--m-ease-out),border-color var(--m-base) var(--m-ease-out),background-color var(--m-base) var(--m-ease-out)}#canvas[data-area=open] .clock{transition:color var(--m-base) var(--m-ease-out)}#canvas[data-area=open] .sched-line,#canvas[data-area=open] .sched-why{animation:m-fade-in var(--m-base) var(--m-ease-out) backwards}#canvas[data-area=open] .sched-fld input,#canvas[data-area=open] .sched-fld select{transition:border-color var(--m-fast) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out)}#canvas[data-area=open] .sched-run[aria-busy=true]{cursor:progress}.sched-sheet .sched-f{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards}.wsp-row{transition:background-color var(--m-fast) var(--m-ease-out)}.wsp-row[aria-current=true]:before{transform-origin:50%;animation:m-grow-y var(--m-base) var(--m-ease-out) backwards}.wsp-row .wsp-av{transition:transform var(--m-spring-dur) var(--m-spring)}@media (hover:hover){.wsp-row:hover .wsp-av{transform:scale(1.06)}}.wsp-row:hover .wsp-tools,.wsp-row:focus-within .wsp-tools,.wsp-row.acts-open .wsp-tools{animation:open-tools-in var(--m-spring-dur) var(--m-spring) backwards}@keyframes open-tools-in{0%{opacity:0;transform:translate(8px,-50%)scale(.96)}to{opacity:1;transform:translateY(-50%)}}.wsp-more svg{transition:transform var(--m-base) var(--m-ease-out)}.wsp-more[aria-expanded=true] svg{transform:rotate(90deg)}.wsp-row[aria-busy=true] .wsp-av{animation:1.1s ease-in-out infinite m-pulse}.wsp-n{animation:m-badge-in var(--m-base) var(--m-spring) backwards;display:inline-block}.wsp-find input{transition:border-color var(--m-fast) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out)}.wsp-foot .btn{transition:background-color var(--m-fast) var(--m-ease-out),border-color var(--m-fast) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out),transform var(--m-fast) var(--m-ease-out)}.wsp-next{animation:m-fade-in var(--m-base) var(--m-ease-out) 60ms backwards}.trash-list>*{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;animation-delay:calc(min(var(--i,0),6) * var(--m-stagger))}.trash-list>:nth-child(2){--i:1}.trash-list>:nth-child(3){--i:2}.trash-list>:nth-child(4){--i:3}.trash-list>:nth-child(5){--i:4}.trash-list>:nth-child(n+6){--i:5}@media (width<=560px){#canvas[data-area=open] .up-foot .btn,#canvas[data-area=open] .up-act,#canvas[data-area=open] .agg-row select,#canvas[data-area=open] .cx-fld input,#canvas[data-area=open] .cx-fld select,#canvas[data-area=open] .instr-ex,#canvas[data-area=open] .up-file-x{min-height:max(2.75rem,44px)}#canvas[data-area=open] .cx-fld input,#canvas[data-area=open] .cx-fld select,#canvas[data-area=open] .instr textarea,#canvas[data-area=open] .wsp-find input{font-size:max(1rem,16px)}}:root[data-contrast=high] #canvas[data-area=open] .drop.over{animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.pgroup{border-bottom:1px solid var(--line);margin-bottom:.75rem;padding:0 0 .75rem}.pgroup:last-child{border-bottom:0}.pgroup>h3{font-family:var(--f-mono);font-size:var(--t-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem}.pgroup select{width:100%}html[lang=hi] .pgroup>h3{letter-spacing:normal;text-transform:none}.pal{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.palbtn{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:3px;gap:.2rem;padding:.32rem;display:grid}.palbtn[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.palbtn .sw{border-radius:2px;height:9px;display:flex;overflow:hidden}.palbtn .sw i{flex:1}.palbtn small{font-size:var(--t-micro);color:var(--muted)}.csgrid{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.csgrid input[type=text],.csgrid input[type=number]{width:100%}.w1-panel details.adv{margin-top:0}.w1-panel .opts .opt{min-height:1.9rem}body:has(.xpanel[data-panel=design]) .xpanel[data-panel=design]{width:min(22rem,100vw)}body:has(.xpanel[data-panel=design]) .canvas{margin-right:min(22rem,100vw)}.canvas.editing .tile{cursor:pointer}.canvas.editing .tile.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media (width<=1100px){.dbar .vmode,.dbar #improve{display:none}body:has(.xpanel[data-panel=design]) .canvas{margin-right:0}}@media (prefers-reduced-motion:reduce){.xpanel[data-panel=design]{animation:none}}.ptabs{gap:var(--sp-1);margin:var(--sp-5) 0 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.ptab{appearance:none;font:inherit;font-size:var(--t-body);font-weight:var(--w-med);line-height:var(--lh-snug);color:var(--ink-2);cursor:pointer;border-radius:var(--r) var(--r) 0 0;text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;max-width:100%;margin-bottom:-1px;padding:.55rem .85rem .5rem}.ptab:hover{color:var(--ink);background:var(--surface-2)}.ptab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:var(--w-semi)}.ptab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ppanel:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r)}.ptab-sub{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--t-cap);line-height:var(--lh-snug);max-width:80ch}.ptab-print{display:none}.pgrp{padding-top:var(--sp-6)}.pgrp+.pgrp{margin-top:var(--sp-6);border-top:1px solid var(--line-2)}.pgrp-h h3{font-size:var(--t-xl);font-weight:var(--w-semi);letter-spacing:var(--track-tight);line-height:var(--lh-tight);margin:0}.pgrp-h p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--t-cap);line-height:var(--lh-snug);max-width:80ch}.fbar{align-items:flex-end;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) 0;margin-bottom:var(--sp-1);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.fbar[hidden]{display:none}.fgrp{flex-direction:column;gap:2px;min-width:0;display:flex}.fgrp>.flabel,.fgrp legend{font-size:var(--t-cap);color:var(--muted);padding:0}fieldset.fgrp{border:0;margin:0;padding:0}.frange{align-items:center;gap:var(--sp-1);display:flex}.frange input{background:var(--surface);width:9.5rem;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);font-size:var(--t-cap);font-family:var(--f-ui);padding:.28rem .4rem}.frange input[type=number]{width:7rem}.fsel{position:relative}.fbtn{align-items:center;gap:var(--sp-2);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;max-width:18rem;font-size:var(--t-cap);color:var(--ink);padding:.3rem .55rem;display:inline-flex}.fbtn[aria-expanded=true],.fbtn.on{border-color:var(--accent);background:var(--accent-soft)}.fbtn .fval{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.fpop{z-index:46;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);width:min(18rem,100vw - 1.5rem);box-shadow:var(--shadow-2);padding:var(--sp-2);gap:var(--sp-2);display:grid;position:absolute;top:calc(100% + 4px);left:0}.fpop[hidden]{display:none}.fpop:not([hidden]){animation:.16s cubic-bezier(.2,.8,.3,1) slideIn}.fpop input[type=search]{width:100%;font-size:var(--t-cap);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:.3rem .45rem}.fpop-acts{gap:var(--sp-2);font-size:var(--t-cap);display:flex}.fopts{overscroll-behavior:contain;gap:1px;max-height:15rem;display:grid;overflow-y:auto}.fopts label{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);font-size:var(--t-sm);cursor:pointer;line-height:var(--lh-snug);padding:.22rem .3rem;display:flex}.fopts label:hover{background:var(--surface-2)}.fopts label[hidden]{display:none}.fopts input{accent-color:var(--accent);flex:none;margin:0}.fcount{font-size:var(--t-micro);color:var(--muted);font-variant-numeric:tabular-nums}.fchips{align-items:center;gap:var(--sp-1) var(--sp-2);margin:var(--sp-2) 0 0;flex-wrap:wrap;display:flex}.fchips[hidden]{display:none}.fchip{align-items:center;gap:var(--sp-1);border-radius:var(--r);border:1px solid var(--accent);background:var(--accent-soft);max-width:22rem;color:var(--ink);font-size:var(--t-cap);cursor:pointer;padding:.14rem .3rem .14rem .5rem;display:inline-flex}.fchip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fchip b{font-weight:var(--w-semi)}.fchip i{color:var(--muted);padding:0 .15rem;font-style:normal}.fchip:hover i{color:var(--bad)}.fchips .lead{font-size:var(--t-cap);color:var(--muted)}.tile[aria-busy=true] .chart,.tile[aria-busy=true] .kpi,.tile[aria-busy=true] .miniwrap{opacity:.5;transition:opacity .2s}.tdrill{align-items:center;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-2);font-size:var(--t-cap);color:var(--muted);flex-wrap:wrap;display:flex}.tdrill ol{align-items:center;gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tdrill li{align-items:center;gap:var(--sp-1);display:inline-flex}.tdrill li+li:before{content:"›";color:var(--muted)}.tdrill [aria-current=location]{color:var(--ink);font-weight:var(--w-semi)}.tdrill .linkbtn{font-size:var(--t-cap)}.tdrill .btn{font-size:var(--t-cap);padding:.12rem .45rem}@media (width<=560px){.fbar{gap:var(--sp-2)}.fgrp{flex:100%}.fbtn{justify-content:space-between;width:100%;max-width:none}.frange input,.frange input[type=number]{flex:1 1 0;width:auto;min-width:0}}@media (prefers-reduced-motion:reduce){.fpop:not([hidden]){animation:none!important}}@media print{.fbar,.fpop,.tdrill .btn{display:none!important}}.xm-list{z-index:45;width:min(19rem,100vw - 1.5rem);padding:var(--sp-1);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-2);flex-direction:column;max-height:calc(100vh - 7rem);display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.xm-list[hidden]{display:none}html:has(.xm-list:not([hidden])) .dsec-x{visibility:hidden}.xm-list:not([hidden]){animation:.16s cubic-bezier(.2,.8,.3,1) slideIn}.xm-sep{background:var(--line);height:1px;margin:var(--sp-1) 0}@media (prefers-reduced-motion:reduce){.xm-list:not([hidden]){animation:none!important}.present-exit{transition:none}}html.presenting .topbar,html.presenting .rail,html.presenting #panel,html.presenting #ws,html.presenting .dbar,html.presenting .banner,html.presenting .ta,html.presenting .hero-side,html.presenting #fabric,html.presenting .dq-foot .linkbtn,html.presenting .hs-acts,html.presenting .dsec-x{display:none!important}html.presenting .doc-title{display:block}.present-exit{z-index:50;top:calc(.6rem + env(safe-area-inset-top));right:calc(.6rem + env(safe-area-inset-right));background:var(--surface);opacity:.55;transition:opacity .15s;position:fixed}.present-exit:hover,.present-exit:focus-visible{opacity:1}html.slides .hero,html.slides .fbar,html.slides .fchips,html.slides .dfoot,html.slides .dsec:not(.slide-sec),html.slides .tile:not(.slide-on){display:none!important}html.slides .tile.slide-on:not(.kpi-t){grid-column:1/-1!important}html.slides .tile.slide-on:not(.kpi-t) .chart{height:min(58vh,600px)!important;min-height:min(58vh,600px)!important}html.slides .pgrp:not(.slide-grp){display:none!important}html.slides .pgrp{border-top:0;margin-top:0;padding-top:0}.slide-nav{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:31;align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-2);padding:.25rem .4rem;display:flex;position:fixed;transform:translate(-50%)}.slide-n{font-family:var(--f-mono);font-size:var(--t-cap);color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;min-width:4.5rem}html.embed .topbar,html.embed .rail,html.embed #panel,html.embed #ws,html.embed .dbar,html.embed .banner:not(.embed-keep),html.embed .ta,html.embed .hero-side,html.embed #fabric,html.embed .dq-foot .linkbtn,html.embed #improvestate{display:none!important}html.embed-tile .canvas{padding:var(--sp-2)}html.embed-tile .dash{grid-template-columns:minmax(0,1fr)}html.embed-tile .dash>.tile{min-height:calc(100dvh - 1.5rem);grid-column:1/-1!important}html.embed-tile .dsec{padding-top:0}@media print{.present-exit,.slide-nav,.xm{display:none!important}}.dgx-em [hidden]{display:none!important}.dgx-em{gap:var(--sp-3);font-size:var(--t-body);color:var(--ink);max-width:40rem;display:grid}.dgx-em p{margin:0}.dgx-em fieldset{gap:var(--sp-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.dgx-em legend{font-size:var(--t-cap);font-weight:var(--w-med);color:var(--ink-2);margin-bottom:3px;padding:0}.dgx-em .dgx-radio{align-items:center;gap:.35rem;display:flex}.dgx-em-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.dgx-f{gap:3px;display:grid}.dgx-f>label{font-size:var(--t-cap);font-weight:var(--w-med);color:var(--ink-2)}.dgx-f select,.dgx-f input{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink);min-width:0;padding:.4rem .55rem}.dgx-code{resize:vertical;width:100%;min-height:7.5rem;font-family:var(--f-mono);font-size:var(--t-cap);padding:var(--sp-2);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2);color:var(--ink);line-height:1.45}.dgx-origins{font-family:var(--f-mono);font-size:var(--t-cap);margin:0;padding-left:1.1rem}.dgx-box{border-left:3px solid var(--warn);background:var(--surface-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);gap:var(--sp-2);display:grid}.dgx-box code{font-family:var(--f-mono);font-size:var(--t-cap);background:var(--surface);overflow-wrap:anywhere;border-radius:3px;padding:0 .25rem}.dgx-acts{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.dgx-tech{font-size:var(--t-cap);color:var(--ink-2)}.dgx-tech summary{cursor:pointer;color:var(--muted);width:max-content;max-width:100%}.dgx-tech summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.dgx-tech[open] summary{margin-bottom:var(--sp-2)}.dgx-tech-b{gap:var(--sp-2);padding-left:var(--sp-3);border-left:2px solid var(--line-2);display:grid}.dgx-sl{gap:var(--sp-3);font-size:var(--t-body);color:var(--ink);max-width:40rem;display:grid}.dgx-sl p,.dgx-sl h3{margin:0}.dgx-sl-form{gap:var(--sp-3);display:grid}.dgx-sl .dgx-f select,.dgx-sl .dgx-f input,.dgx-sl-made input{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink);box-sizing:border-box;width:100%;min-width:0;padding:.4rem .55rem}.dgx-sl-made{gap:var(--sp-2);border-left:3px solid var(--accent);background:var(--surface-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);display:grid}.dgx-sl-lab{font-size:var(--t-cap);font-weight:var(--w-med);color:var(--ink-2)}.dgx-sl-h{font-size:var(--t-body);font-weight:var(--w-med);padding-top:var(--sp-2);border-top:1px solid var(--line)}.dgx-sl-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.dgx-sl-row{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);display:grid}.dgx-sl-main{gap:var(--sp-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.dgx-sl-state{font-size:var(--t-cap);color:var(--ink-2)}.dgx-sl-revoked,.dgx-sl-expired{opacity:.75}.dgx-sl-revoked .dgx-sl-main strong{text-decoration:line-through}@media (width<=600px){html .dgx-sl :is(button,select,input),html .dgx-sl-made :is(button,input){min-height:max(2.75rem,44px)}html .dgx-sl :is(select,input[type=text],input[type=number]),html .dgx-sl-made input{font-size:max(1rem,16px)}}.dgx-ask [hidden]{display:none!important}.dgx-ask{gap:var(--sp-3);font-size:var(--t-body);color:var(--ink);display:grid}.dgx-ask form{gap:var(--sp-1);display:grid}.dgx-ask label{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dgx-row{gap:var(--sp-2);display:flex}.dgx-row input{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);min-width:0;color:var(--ink);flex:1;padding:.45rem .6rem}.dgx-row input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dgx-ex{gap:var(--sp-1);flex-wrap:wrap;display:flex}.dgx-chip{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);font-size:var(--t-cap);cursor:pointer;text-align:left;border-radius:999px;padding:.22rem .6rem}.dgx-chip:hover,.dgx-chip:focus-visible{background:var(--accent-soft);color:var(--ink)}.dgx-eyebrow{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--muted);margin:0}.dgx-answer{font-size:var(--t-md);line-height:var(--lh-snug);color:var(--ink);margin:0}.dgx-status{font-size:var(--t-cap);color:var(--muted);min-height:1em;margin:0}.dgx-err{border-left:3px solid var(--warn);background:var(--surface-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);margin:0}.dgx-note{font-size:var(--t-cap);color:var(--muted);margin:0}.dgx-chart{width:100%;position:relative}.dgx-chart>.chart-host{width:100%;height:100%;position:absolute;inset:0}.dgx-chart .chart-host svg{display:block}.dgx-kpi{font-size:var(--t-kpi);font-weight:var(--w-semi);letter-spacing:var(--track-tight);line-height:var(--lh-tight);margin:0}.dgx-tbl{border-collapse:collapse;width:100%;font-size:var(--t-cap)}.dgx-tbl th,.dgx-tbl td{border-bottom:1px solid var(--line);text-align:left;padding:.3rem .45rem}.dgx-tbl th{font-weight:var(--w-semi);color:var(--ink-2);background:var(--surface-2)}.dgx-tbl td.n{text-align:right;font-variant-numeric:tabular-nums}.dgx-tblwrap{border:1px solid var(--line);border-radius:var(--r-sm);max-height:16rem;overflow:auto}.dgx-hist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dgx-hist button{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink-2);cursor:pointer;font-size:var(--t-cap);background:0 0;border:0;padding:.3rem .4rem}.dgx-hist button:hover,.dgx-hist button:focus-visible{background:var(--accent-soft);color:var(--ink)}.dgx-result{gap:var(--sp-2);display:grid}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f3f6fa;--surface:#fff;--surface-2:#eef3f8;--surface-3:#e1e8f0;--ink:#0b1626;--ink-2:#2f3f52;--muted:#56677b;--line:#dce3ec;--line-2:#c3cedb;--accent:#0b62c9;--accent-ink:#fff;--accent-soft:#e4eefb;--hi:#08716a;--hi-ink:#fff;--hi-soft:#ddf3f0;--btn:#0b62c9;--btn-ink:#fff;--btn-hover:#0952ab;--good:#12704a;--warn:#8a5600;--bad:#b42323;--role-date:#6a4ba8;--bar:#fff;--rail:#fff;--strip:#1f4e86;--strip-ink:#fff;--strip-hover:#2c5e99;--mast:#fff7f0;--mast-ink:#6e4a33;--mast-rule:#8b4513;--logo-light:block;--logo-dark:none;--hero-a:#fff;--hero-b:#e6effd;--hero-glow:#b9d3fa;--ill-db-1:#3b82f6;--ill-db-2:#1d4ed8;--ill-rim:#93c5fd;--ill-cube-1:#8b5cf6;--ill-cube-2:#2563eb;--ill-cube-3:#1e40af;--ill-cube-top:#c7d2fe;--ill-link-a:#c026d3;--ill-link-b:#0891b2;--ill-tile:#fff;--ill-tile-edge:#0ea5e9;--ill-bar-1:#facc15;--ill-bar-2:#f59e0b;--ill-dot:#93b4e8;--ill-ink:#fff;--ill-fab-1:#10b981;--ill-fab-2:#0ea5e9;--ill-box-1:#6366f1;--ill-box-2:#2563eb;--ft-sheet:#15803d;--ft-pdf:#c2410c;--ft-json:#1d4ed8;--ft-data:#7c3aed;--ft-img:#b45309;--ft-ink:#fff;--chart-ink:#263742;--chart-muted:#56677b;--chart-grid:#e7edf2;--chart-axis:#c3cedb;--chart-halo:#fff;--scrim:#08101c75;--shadow-1:0 1px 2px #0b16260f;--shadow-2:0 14px 36px -16px #0b162652;--on-series-dark:#0d1a22;--on-series-light:#fff;--t-eyebrow:.625rem;--t-micro:.6875rem;--t-cap:.75rem;--t-sm:.8125rem;--t-body:.875rem;--t-md:1rem;--t-lg:1.1875rem;--t-xl:1.5rem;--t-2xl:2rem;--t-kpi:2.375rem;--lh-tight:1.12;--lh-snug:1.3;--lh-body:1.5;--w-reg:400;--w-med:500;--w-semi:600;--track-tight:-.018em;--track-eyebrow:.12em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--f-ui:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;--f-mono:"IBM Plex Mono",Consolas,monospace;--r:8px;--r-sm:6px;--r-lg:12px;--rail-w:220px;--ws-w:290px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0a111b;--surface:#111b28;--surface-2:#172433;--surface-3:#1f2e40;--ink:#e9eff6;--ink-2:#c2cedc;--muted:#8b9bb0;--line:#1f2c3c;--line-2:#2c3d52;--accent:#4ea1ff;--accent-ink:#03101f;--accent-soft:#132a45;--hi:#2bd9c8;--hi-ink:#042523;--hi-soft:#0e2b33;--btn:#1a73e8;--btn-ink:#fff;--btn-hover:#1565d0;--good:#3dd68c;--warn:#f2a93b;--bad:#f27474;--role-date:#b49be8;--bar:#0d1622;--rail:#0d1622;--strip:#12305a;--strip-ink:#f3f7fc;--strip-hover:#1d4275;--mast:#1c140e;--mast-ink:#d9bba0;--mast-rule:#b8682e;--logo-light:none;--logo-dark:block;--bulb-on:#ffbe32e6;--bulb-halo:#ffbe328c;--bulb-off:#ffbe3200;--hero-a:#0e1828;--hero-b:#0f2552;--hero-glow:#1d4ed8;--ill-db-1:#3b82f6;--ill-db-2:#1e3a8a;--ill-rim:#7dd3fc;--ill-cube-1:#8b5cf6;--ill-cube-2:#2563eb;--ill-cube-3:#1e40af;--ill-cube-top:#a5b4fc;--ill-link-a:#e879f9;--ill-link-b:#22d3ee;--ill-tile:#0f2a44;--ill-tile-edge:#38bdf8;--ill-bar-1:#facc15;--ill-bar-2:#f59e0b;--ill-dot:#3b82f6;--ill-ink:#fff;--ill-fab-1:#34d399;--ill-fab-2:#22d3ee;--ill-box-1:#7c3aed;--ill-box-2:#2563eb;--ft-sheet:#15803d;--ft-pdf:#c2410c;--ft-json:#1d4ed8;--ft-data:#7c3aed;--ft-img:#b45309;--ft-ink:#fff;--chart-ink:#d3e0e9;--chart-muted:#8b9bb0;--chart-grid:#1c2938;--chart-axis:#2c3d52;--chart-halo:#111b28;--scrim:#02060c9e;--shadow-1:0 1px 2px #00000059;--shadow-2:0 16px 40px -16px #000000a6;--on-series-dark:#0d1a22;--on-series-light:#fff}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0a111b;--surface:#111b28;--surface-2:#172433;--surface-3:#1f2e40;--ink:#e9eff6;--ink-2:#c2cedc;--muted:#8b9bb0;--line:#1f2c3c;--line-2:#2c3d52;--accent:#4ea1ff;--accent-ink:#03101f;--accent-soft:#132a45;--hi:#2bd9c8;--hi-ink:#042523;--hi-soft:#0e2b33;--btn:#1a73e8;--btn-ink:#fff;--btn-hover:#1565d0;--good:#3dd68c;--warn:#f2a93b;--bad:#f27474;--role-date:#b49be8;--bar:#0d1622;--rail:#0d1622;--strip:#12305a;--strip-ink:#f3f7fc;--strip-hover:#1d4275;--mast:#1c140e;--mast-ink:#d9bba0;--mast-rule:#b8682e;--logo-light:none;--logo-dark:block;--bulb-on:#ffbe32e6;--bulb-halo:#ffbe328c;--bulb-off:#ffbe3200;--hero-a:#0e1828;--hero-b:#0f2552;--hero-glow:#1d4ed8;--ill-db-1:#3b82f6;--ill-db-2:#1e3a8a;--ill-rim:#7dd3fc;--ill-cube-1:#8b5cf6;--ill-cube-2:#2563eb;--ill-cube-3:#1e40af;--ill-cube-top:#a5b4fc;--ill-link-a:#e879f9;--ill-link-b:#22d3ee;--ill-tile:#0f2a44;--ill-tile-edge:#38bdf8;--ill-bar-1:#facc15;--ill-bar-2:#f59e0b;--ill-dot:#3b82f6;--ill-ink:#fff;--ill-fab-1:#34d399;--ill-fab-2:#22d3ee;--ill-box-1:#7c3aed;--ill-box-2:#2563eb;--ft-sheet:#15803d;--ft-pdf:#c2410c;--ft-json:#1d4ed8;--ft-data:#7c3aed;--ft-img:#b45309;--ft-ink:#fff;--chart-ink:#d3e0e9;--chart-muted:#8b9bb0;--chart-grid:#1c2938;--chart-axis:#2c3d52;--chart-halo:#111b28;--scrim:#02060c9e;--shadow-1:0 1px 2px #00000059;--shadow-2:0 16px 40px -16px #000000a6;--on-series-dark:#0d1a22;--on-series-light:#fff}:root[data-contrast=high]{--ink:#000;--ink-2:#14202e;--muted:#2e3b4a;--line:#6a7888;--line-2:#3e4b5a;--accent:#003f9e;--accent-soft:#d6e4f8;--hi:#005a53;--btn:#003f9e;--btn-hover:#002f78;--good:#0a5534;--warn:#663f00;--bad:#8e1212;--chart-ink:#000;--chart-muted:#2e3b4a;--chart-axis:#6a7888;--strip:#0b2d57;--strip-hover:#1a3f6e;--mast-ink:#3a2414;--mast-rule:#5c2d0c}@media (prefers-color-scheme:dark){:root[data-contrast=high]:not([data-theme=light]){--ink:#fff;--ink-2:#f2f6fa;--muted:#d3dce6;--line:#71849c;--line-2:#9db0c6;--accent:#8fc6ff;--accent-soft:#0f2b4d;--hi:#6ff0e2;--btn:#1a73e8;--btn-hover:#1565d0;--good:#6be3a6;--warn:#ffc266;--bad:#ff9a9a;--chart-ink:#fff;--chart-muted:#d3dce6;--chart-axis:#71849c;--strip:#061a33;--strip-hover:#123058;--mast:#120c07;--mast-ink:#f0d9c4;--mast-rule:#d9823f}}:root[data-contrast=high][data-theme=dark]{--ink:#fff;--ink-2:#f2f6fa;--muted:#d3dce6;--line:#71849c;--line-2:#9db0c6;--accent:#8fc6ff;--accent-soft:#0f2b4d;--hi:#6ff0e2;--btn:#1a73e8;--btn-hover:#1565d0;--good:#6be3a6;--warn:#ffc266;--bad:#ff9a9a;--chart-ink:#fff;--chart-muted:#d3dce6;--chart-axis:#71849c;--strip:#061a33;--strip-hover:#123058;--mast:#120c07;--mast-ink:#f0d9c4;--mast-rule:#d9823f}:root[data-textsize=small]{font-size:90%}:root[data-textsize=large]{font-size:120%}*{box-sizing:border-box}html,body{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:.875rem;line-height:1.5}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{grid-template-rows:auto 1fr;height:100dvh;min-height:100%;display:grid}.topbar{background:var(--bar);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid;position:relative}:root{--strip-h:2.5rem;--mast-h:5.25rem}.tstrip{z-index:50;min-height:var(--strip-h);padding:0 var(--sp-5);background:var(--strip);color:var(--strip-ink);justify-content:flex-end;align-items:center;gap:.25rem;display:flex;position:relative}.mast{min-width:0;min-height:var(--mast-h);padding:0 var(--sp-5);background:var(--mast);border-bottom:2px solid var(--mast-rule);align-items:center;display:flex}.brand{min-width:0;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap;align-items:center;gap:.75rem;margin:0;display:flex}.brand-words{flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.brand-tag{font-family:"Noto Sans Devanagari","Nirmala UI","Kohinoor Devanagari","Devanagari Sangam MN",Mangal,var(--f-ui);font-size:var(--t-cap);font-weight:var(--w-med);letter-spacing:0;color:var(--mast-ink);line-height:1.3}.brand-mark{height:var(--logo-h);flex:none;width:auto;display:block}.brand-word{height:var(--word-h);width:auto;max-width:100%;display:block}.brand .on-light{display:var(--logo-light)}.brand .on-dark{display:var(--logo-dark)}:root{--bulb-on:#f58200;--bulb-halo:#ffa000e6;--bulb-off:#ffa00000}html[data-bulb=working] .brand-mark{animation:2.4s linear infinite bulb-flicker}html[data-bulb=done] .brand-mark{background:radial-gradient(closest-side,var(--bulb-halo),var(--bulb-off)) center/0% 0% no-repeat;animation:3.6s ease-out both bulb-glow}@keyframes bulb-flicker{0%,to{filter:drop-shadow(0 0 4px var(--bulb-halo)) brightness(1.06);opacity:1}17%{filter:drop-shadow(0 0 4px var(--bulb-halo)) brightness(1.06);opacity:1}20%{filter:drop-shadow(0 0 1px var(--bulb-off)) brightness(.72);opacity:.72}25%{filter:drop-shadow(0 0 6px var(--bulb-on)) brightness(1.14);opacity:1}64%{filter:drop-shadow(0 0 4px var(--bulb-halo)) brightness(1.04);opacity:1}68%{filter:drop-shadow(0 0 1px var(--bulb-off)) brightness(.8);opacity:.8}73%{filter:drop-shadow(0 0 5px var(--bulb-on)) brightness(1.1);opacity:1}}@keyframes bulb-glow{0%{filter:drop-shadow(0 0 0 var(--bulb-off)) drop-shadow(0 0 0 var(--bulb-off)) brightness(1);background-size:0% 0%}22%{filter:drop-shadow(0 0 8px var(--bulb-on)) drop-shadow(0 0 18px var(--bulb-halo)) brightness(1.22);background-size:120% 120%}60%{filter:drop-shadow(0 0 7px var(--bulb-on)) drop-shadow(0 0 14px var(--bulb-halo)) brightness(1.14);background-size:110% 110%}to{filter:drop-shadow(0 0 0 var(--bulb-off)) drop-shadow(0 0 0 var(--bulb-off)) brightness(1);background-size:0% 0%}}@media (prefers-reduced-motion:reduce){html[data-bulb=working] .brand-mark{filter:drop-shadow(0 0 4px var(--bulb-halo));animation:none}html[data-bulb=done] .brand-mark{filter:drop-shadow(0 0 8px var(--bulb-on));background-size:100% 100%;animation:none}}:root{--logo-h:2.5rem;--word-h:1.875rem}.spacer{flex:auto}.ctl{align-items:center;gap:.5rem;display:flex}.ctl>label,.ctl>.ctl-lbl{font-size:var(--t-cap);font-weight:var(--w-semi);letter-spacing:.02em;color:var(--muted);white-space:nowrap}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-sm);font-weight:var(--w-med);color:var(--ink-2);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.32rem .7rem;display:inline-flex}.seg button:hover:not([aria-pressed=true]):not([aria-checked=true]):not(:disabled){color:var(--ink);background:var(--surface-3)}.seg button[aria-pressed=true],.seg [role=radio][aria-checked=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:var(--w-semi);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.seg svg,.ico{flex:none;width:15px;height:15px;display:block}select,input[type=text]{background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);font-size:var(--t-sm);font-family:var(--f-ui);max-width:100%;padding:.36rem .5rem}select:hover,input[type=text]:hover{border-color:var(--muted)}.pill{font-size:var(--t-cap);font-weight:var(--w-med);letter-spacing:.01em;border-radius:var(--r-sm);white-space:nowrap;border:1px solid;padding:.22rem .55rem}.pill.ok{color:var(--good)}.pill.no{color:var(--warn)}.pill.bad{color:var(--bad)}.verif{font-size:.85em;line-height:1.4}.verif.ok{color:var(--good)}.verif.failed{color:var(--bad)}.verif.warn{color:var(--warn)}.verif-pill.ok{color:var(--good);border-color:var(--good)}.verif-pill.failed{color:var(--bad);border-color:var(--bad)}.verif-pill.warn{color:var(--warn);border-color:var(--warn)}@media (width>=1101px){.topbar{grid-template-columns:var(--rail-w) auto minmax(0,1fr) auto auto;grid-template-rows:var(--strip-h) var(--mast-h);background:var(--ground);border-bottom:0;align-items:center;gap:0;min-width:0;padding:0;display:grid;position:relative}.topbar>*{z-index:1}.topbar>.tstrip{z-index:50;grid-area:1/1/auto/-1;align-self:stretch}.topbar>.mast{z-index:0;grid-area:2/1/auto/-1;align-self:stretch}.topbar>.viewctl{margin:0 var(--sp-4) 0 var(--sp-5);grid-area:2/4}.topbar>.trkctl{margin-left:var(--sp-5);grid-area:3/2}.topbar>.tb-new{display:flex}.topbar>.tb-more{display:contents}.topbar .tb-right{z-index:1;justify-content:flex-end;align-items:center;gap:var(--sp-3);padding:0 var(--sp-5) 0 0;grid-area:2/5;min-width:0;display:flex}.topbar .toolbar{z-index:1;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-1) var(--sp-4);flex-wrap:wrap;grid-area:3/3/auto/-1;min-width:0;display:flex}#chain,#llm,#trkws,#apistate{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}:root{--logo-h:3.25rem;--word-h:2.5rem}.mast>.brand{align-items:center;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;display:grid}.brand-mark{justify-self:start}.brand-words{text-align:center;grid-column:2;align-items:center}.brand-tag{font-size:var(--t-body)}.app.viewer .topbar .toolbar{grid-column:1/-1}.topbar .toolbar{display:none}.topbar>.tb-new{top:calc(100% + var(--sp-3));left:var(--sp-3);width:calc(var(--rail-w) - 2 * var(--sp-3));margin:0;position:absolute}.body>.rail{padding-top:calc(var(--sp-3) + var(--tb-new-h) + var(--sp-1) + var(--sp-2))}}:root{--tb-new-h:calc(2.8rem + 2px)}@media (width>=1101px) and (width<=1600px){body:not(.view-user) .topbar>.trkctl>.ctl-lbl{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=1101px) and (width<=1300px){body:not(.view-user) #trkws,body:not(.view-user) #apistate{display:none}}#chain{max-width:28ch}#trkws{max-width:18rem}.btn.tb-out{font-size:var(--t-cap);padding:.32rem .7rem}.tb-menu,.tb-new{display:none}.tb-right,.toolbar,.tb-more{display:contents}@media (width<=1250px){#chain{display:none}}@media (width<=1300px){.topbar>.ctl>.ctl-lbl{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=1100px){:root{--mast-h:4rem}.topbar{grid-template-rows:auto var(--mast-h) auto;border-bottom:0;gap:0;padding:0}.topbar>.tstrip{padding:0 calc(var(--sp-3) + env(safe-area-inset-right)) 0 calc(var(--sp-3) + env(safe-area-inset-left));grid-area:1/1/auto/-1}.topbar>.mast{padding:0 calc(var(--sp-4) + env(safe-area-inset-right)) 0 calc(var(--sp-4) + env(safe-area-inset-left));grid-area:2/1/auto/-1;align-self:stretch}.topbar>.viewctl{z-index:1;margin-left:var(--sp-3);grid-area:2/2}.topbar>.tb-menu{z-index:1;margin:0 calc(var(--sp-4) + env(safe-area-inset-right)) 0 var(--sp-2);grid-area:2/3}.topbar>.trkctl{padding:var(--sp-2) calc(var(--sp-4) + env(safe-area-inset-right)) var(--sp-2) calc(var(--sp-4) + env(safe-area-inset-left));border-bottom:1px solid var(--line);grid-area:3/1/auto/-1}.tb-menu{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;min-height:2.25rem;font-size:var(--t-cap);font-weight:var(--w-med);color:var(--ink);align-items:center;gap:.4rem;padding:.36rem .7rem;display:inline-flex}.tb-menu svg{flex:none;width:15px;height:15px;display:block}.tb-menu[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.tb-more{top:calc(100% + 4px);right:calc(.6rem + env(safe-area-inset-right));z-index:55;align-items:stretch;gap:var(--sp-3);width:min(20rem,100vw - 1.2rem);padding:var(--sp-3);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-2);flex-direction:column;display:none;position:absolute}.tb-more.open{animation:.18s cubic-bezier(.2,.8,.3,1) slideIn;display:flex}.tb-more .spacer{display:none}.tb-more .ctl{flex-wrap:wrap;justify-content:space-between}.tb-more .ctl>label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.tb-more .pill,.tb-more .tb-out{align-self:flex-start}.tb-more #llm,.tb-more #trkws{max-width:none}}.topbar .seg{border-radius:var(--r);padding:3px}.topbar .seg button{padding:.4rem .75rem}#trk button[aria-pressed=true]{background:var(--hi-soft);color:var(--hi);border-color:var(--hi);border-color:color-mix(in srgb,var(--hi) 40%,transparent)}#thm button{padding:.4rem .5rem}#thm svg{width:16px;height:16px}.tb-right .pill,.toolbar .pill,.toolbar .qv{border-radius:var(--r);min-height:2.25rem;font-size:var(--t-cap);align-items:center;gap:.45rem;padding:0 .75rem;line-height:1.2;display:inline-flex}.wspill,.srv{border-color:var(--line-2);color:var(--ink-2);background:var(--surface)}.wspill:before{content:"";background:var(--good);border-radius:3px;flex:none;width:.8rem;height:.8rem}.wspill.no:before{background:var(--warn)}.srv:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:.55rem;height:.55rem}.srv.ok:before{background:var(--good);box-shadow:0 0 0 3px var(--surface-2)}.srv.no:before{background:var(--warn)}.srv.ok,.srv.no,.wspill.ok,.wspill.no{color:var(--ink-2)}.srv.reconnecting:before{animation:1.6s ease-in-out infinite pulseSoft}.toolbar label[for=prov]{color:var(--accent);font-size:var(--t-cap);font-weight:var(--w-semi);letter-spacing:.04em}.toolbar select,#lang{border-radius:var(--r);background-color:var(--surface);appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-height:2.25rem;padding:.3rem 2rem .3rem .7rem}#prov{min-width:10.5rem}#lang{min-width:8.5rem}#chain,#llm{color:var(--ink-2);border-color:var(--line-2);background:var(--surface)}.toolbar .pill:empty,.tb-right .pill:empty{display:none}#llm:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:.5rem;height:.5rem}#llm.ok:before{background:var(--good);animation:1.2s ease-in-out infinite pulseSoft}#llm.warn:before,#llm.no:before{background:var(--warn)}.toolbar .qv{text-align:left;border:1px solid;min-width:0}.toolbar .qv.warn{background:var(--surface);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 9%,var(--surface));border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.toolbar .qv:before,#xacts-topbar [data-action=alerts]:before{content:"";width:15px;height:15px;-webkit-mask:var(--ico) center/contain no-repeat;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;background:currentColor;flex:none}.toolbar .qv:before{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M8 4.6V8l2.2 1.5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}#xacts-topbar [data-action=alerts]:before{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 11.4V7.3a4 4 0 0 1 8 0v4.1l1.3 1.3H2.7zM6.4 14.2h3.2' fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E")}.ts-btn{border-radius:var(--r-sm);min-width:2.25rem;height:2.25rem;color:var(--strip-ink);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.2rem;padding:0 .4rem;line-height:1;display:inline-flex}.ts-btn svg{flex:none;width:1.15rem;height:1.15rem;display:block}.ts-btn:hover,.ts-btn[aria-expanded=true]{background:var(--strip-hover)}.tstrip :focus-visible{outline:2px solid var(--strip-ink);outline-offset:1px}.ts-glyph{font-size:var(--t-body);font-weight:var(--w-semi);letter-spacing:0;white-space:nowrap}.ts-glyph [lang=hi]{font-family:"Noto Sans Devanagari","Nirmala UI","Kohinoor Devanagari","Devanagari Sangam MN",Mangal,var(--f-ui);font-size:1.12em}.ts-face{background:var(--strip-ink);width:1.7rem;height:1.7rem;color:var(--strip);border-radius:50%;place-items:center;display:grid}.ts-face svg{width:1.05rem;height:1.05rem}.ts-btn>.ts-chev{width:.7rem;height:.7rem}.ts-menu{display:flex}.ts-pop{top:calc(100% + 4px);right:calc(var(--sp-3) + env(safe-area-inset-right));z-index:1;align-items:stretch;gap:var(--sp-3);width:min(18rem,100vw - 1.5rem);padding:var(--sp-4);background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-2);font-size:var(--t-sm);line-height:var(--lh-snug);text-align:left;flex-direction:column;display:flex;position:absolute}.ts-pop[hidden]{display:none}.ts-pop :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ts-pop p{margin:0}.ts-pop-h{font-size:var(--t-cap);font-weight:var(--w-semi);letter-spacing:.02em;color:var(--muted)}.ts-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.ts-row .toggle{font-size:inherit;flex:1;padding:0}.ts-size button{min-width:2.4rem;font-weight:var(--w-semi);justify-content:center}.ts-size [data-size=small]{font-size:var(--t-cap)}.ts-size [data-size=large]{font-size:var(--t-md)}.ts-link{color:var(--accent);font-weight:var(--w-semi);text-underline-offset:3px;text-decoration:underline}.ts-who b{font-weight:var(--w-semi)}.ts-note{color:var(--ink-2)}.ts-pop .btn.tb-out{align-self:flex-start}#xacts-topbar{gap:.25rem}#xacts-topbar .xact{border-radius:var(--r-sm);width:2.25rem;height:2.25rem;min-height:0;color:var(--strip-ink);box-shadow:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:0;padding:0;font-size:0;display:inline-flex;position:relative}#xacts-topbar .xact:hover:not(:disabled){background:var(--strip-hover);border-color:#0000}#xacts-topbar .xact:before{width:1.15rem;height:1.15rem}:where(#xacts-topbar .xact):before{content:"";-webkit-mask:var(--ico) center/contain no-repeat;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 2.5h4.5v4.5H2.5zM9 2.5h4.5v4.5H9zM2.5 9h4.5v4.5H2.5zM9 9h4.5v4.5H9z' fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E");background:currentColor;flex:none}:where(#xacts-topbar .xact:has(.xi)):before{content:none}#xacts-topbar .xact .xi{margin:0;font-size:1.05rem;line-height:1}#xacts-topbar [data-action=settings]{order:1}#xacts-topbar [data-action=command-bar]:after{display:none}.tb-new{border-radius:var(--r);background:var(--surface);border:1px solid var(--line-2);width:calc(100% - 1.5rem);color:var(--ink);font-weight:var(--w-semi);font-size:var(--t-sm);cursor:pointer;text-align:left;box-shadow:var(--shadow-1);align-items:center;gap:.65rem;padding:.6rem .7rem}.tb-new svg{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);width:1.6rem;height:1.6rem;color:var(--accent);flex:none;padding:.3rem}.tb-new:hover{border-color:var(--accent);background:var(--surface-2)}.body{grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:0;display:grid}.body.with-ws{grid-template-columns:var(--rail-w) minmax(0,1fr) var(--ws-w)}.rail{background:var(--rail);border-right:1px solid var(--line);padding:var(--sp-2) var(--sp-3) var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.rail h2{font-weight:var(--w-semi);line-height:var(--lh-body);font-size:var(--t-micro);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--muted);margin:var(--sp-2) .5rem var(--sp-2)}.plvl{margin-bottom:var(--sp-1)}.plvl+.plvl{padding-top:var(--sp-1)}.plvl-h{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.plvl-n{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:.1em;color:var(--muted)}.plvl-name{font-size:var(--t-cap);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.step{border-radius:var(--r);cursor:pointer;text-align:left;white-space:nowrap;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;align-items:center;gap:.7rem;margin:2px 0;padding:.42rem .5rem;display:flex;position:relative}.step:hover:not(:disabled){background:var(--surface-2)}.step:disabled{opacity:.45;cursor:not-allowed}.step[aria-current=true]{background:var(--hi-soft);border-color:var(--hi);border-color:color-mix(in srgb,var(--hi) 35%,transparent)}.step[aria-current=true]:before{content:"";background:var(--hi);border-radius:2px;width:3px;position:absolute;top:18%;bottom:18%;left:-.8rem}.step .num{font-size:var(--t-cap);font-weight:var(--w-semi);font-variant-numeric:tabular-nums;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);width:1.75rem;height:1.75rem;color:var(--ink-2);flex:none;place-items:center;display:grid}.step[aria-current=true] .num{background:var(--hi);border-color:var(--hi);color:var(--hi-ink);border-radius:50%}.step.done .num{background:var(--surface-2);border-color:var(--good);color:var(--good)}.step .lbl{font-size:var(--t-body);font-weight:var(--w-semi);overflow-wrap:anywhere;min-width:0}.rail-links{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--line);gap:2px;display:grid}.rail-link{border-radius:var(--r);width:100%;color:var(--ink-2);font-size:var(--t-sm);font-weight:var(--w-med);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem .6rem;display:flex}.rail-link svg{width:17px;height:17px;color:var(--muted);flex:none}.rail-link:hover{background:var(--surface-2);color:var(--ink)}.rail-link:hover svg{color:var(--accent)}.rail-link[hidden],.rail-links[hidden]{display:none}.rail-card{min-height:11rem;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);background:linear-gradient(160deg,var(--surface),var(--rail));background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--ill-box-1) 26%,transparent),transparent 62%), linear-gradient(160deg,var(--surface),var(--rail));margin-top:auto;position:relative;overflow:hidden}.rail-card-mark{width:auto;height:30px;display:block}.rail-card .on-light{display:var(--logo-light)}.rail-card .on-dark{display:var(--logo-dark)}.rail-card b{margin-top:var(--sp-2);font-size:var(--t-md);font-weight:var(--w-semi);line-height:var(--lh-snug);max-width:9rem;display:block}.rail-card span{margin-top:var(--sp-2);font-size:var(--t-cap);color:var(--ink-2);line-height:var(--lh-snug);max-width:7.5rem;display:block}.rail-card-boxes{width:72px;height:62px;position:absolute;bottom:-4px;right:4px}.rail>*{flex:none}.rail>.rail-card{margin-top:auto;position:relative;top:0}.rail>.rail-links{margin-bottom:var(--sp-5)}.canvas{padding:var(--sp-4) var(--sp-5) var(--sp-6);min-width:0;overflow:auto}.panel{background:var(--surface);border-left:1px solid var(--line);padding:.85rem;overflow-y:auto}@media (width<=1100px){.body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.body.with-ws{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 260px}.body.with-ws>.rail{grid-column:1/-1}#panel{display:none!important}.rail{align-items:center;gap:var(--sp-2);border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:.35rem .6rem;display:flex;overflow:auto hidden}.rail h2{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}#steps{align-items:center;gap:var(--sp-1);display:flex}.plvl{border-left:0;align-items:center;gap:.3rem;margin:0;padding:0 .35rem;display:flex}.plvl+.plvl{border-left:1px solid var(--line);padding-top:0}.plvl-h{padding:0 .2rem}.plvl-name{display:none}.step{width:auto;margin:0}.step[aria-current=true]:before{display:none}.step .num{width:1.5rem;height:1.5rem}.rail-links,.rail-card{display:none!important}}@media (width<=700px){.app{grid-template-rows:auto auto;height:auto;min-height:100dvh}.topbar{z-index:40;position:sticky;top:0}.body,.body.with-ws{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);min-height:0}.canvas{overflow:visible}.step:not([aria-current=true]) .lbl{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.step{justify-content:center;gap:.35rem;min-width:44px;min-height:44px;padding:.4rem .35rem}.plvl-h{display:none}.plvl{padding:0 .2rem}}h2{font-size:var(--t-xl);font-weight:var(--w-semi);letter-spacing:var(--track-tight);line-height:var(--lh-snug);margin:0 0 var(--sp-2)}.sub{color:var(--muted);font-size:var(--t-body);line-height:var(--lh-body);margin:0 0 var(--sp-4);max-width:66ch}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--shadow-1)}.btn{background:var(--btn);color:var(--btn-ink);border:1px solid var(--btn);border-radius:var(--r);cursor:pointer;font-weight:var(--w-semi);font-size:var(--t-sm);justify-content:center;align-items:center;gap:.45rem;padding:.48rem .95rem;line-height:1.3;display:inline-flex}.btn:hover:not(:disabled){background:var(--btn-hover);border-color:var(--btn-hover)}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2);font-weight:var(--w-med)}.btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{flex:none;width:15px;height:15px}.btn[hidden]{display:none!important}.row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}table{border-collapse:collapse;width:100%;font-size:.81rem}th{text-align:left;font-family:var(--f-mono);font-size:var(--t-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2);padding:.3rem .55rem .3rem 0;font-weight:500}td{border-bottom:1px solid var(--line);padding:.36rem .55rem .36rem 0}td.num,th.num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.tablewrap{overflow-x:auto}code{font-family:var(--f-mono);font-size:.86em}.role{font-family:var(--f-mono);font-size:var(--t-micro);border:1px solid;border-radius:2px;padding:.12rem .35rem}.drop{border:1.5px dashed var(--line-2);border-radius:var(--r-lg);text-align:center;background:var(--surface);cursor:pointer;padding:1.6rem;position:relative}.drop.over{border-color:var(--accent);background:var(--accent-soft)}.drop b,.drop label{font-size:var(--t-body);font-weight:var(--w-semi);cursor:pointer;margin-bottom:.25rem;display:block}.drop span{color:var(--ink-2);font-size:var(--t-cap);line-height:var(--lh-body);display:block}.up-main>.drop{min-height:10.5rem;padding:var(--sp-4);background:var(--surface-2);border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line-2));place-content:center;justify-items:center;gap:2px;display:grid}.up-main>.drop:hover{border-color:var(--accent)}.drop-ico{width:40px;height:40px;margin-bottom:var(--sp-1);color:var(--ink-2)}.drop label .drop-pick{color:var(--accent);font-size:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;display:inline}.up-main>.drop>span{font-size:var(--t-sm)}.drop:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.wsp{grid-template-rows:auto auto minmax(0,1fr) auto;padding:0;display:none}.body.with-ws .wsp{grid-area:1/3;display:grid}.panel.wsp{margin:var(--sp-3) var(--sp-4) var(--sp-4) 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.wsp-h{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-3);display:flex}.wsp-h svg{width:18px;height:18px;color:var(--ink-2);flex:none}.wsp-h b{font-size:var(--t-body);font-weight:var(--w-semi);flex:auto}.wsp-n{font-size:var(--t-cap);color:var(--ink-2);font-variant-numeric:tabular-nums}.wsp-find{padding:0 var(--sp-4) var(--sp-3);position:relative}.wsp-find>svg{left:calc(var(--sp-4) + .7rem);width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:calc(50% - .375rem - 8px)}.wsp-find input{width:100%;font:inherit;font-size:var(--t-sm);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2);color:var(--ink);padding:.55rem .7rem .55rem 2.3rem}.wsp-find input::placeholder{color:var(--muted)}.wsp-find input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.wsp-list{padding:0 var(--sp-2) var(--sp-3);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.wsp-row{border-radius:var(--r);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.wsp-open{gap:var(--sp-3);text-align:left;border-radius:var(--r);width:100%;padding:.5rem var(--sp-2);cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;min-width:0;display:grid}.wsp-row:hover{background:var(--surface-2)}.wsp-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wsp-row[aria-current=true]{background:var(--hi-soft)}.wsp-row[aria-current=true]:before{content:"";background:var(--hi);border-radius:2px;width:3px;position:absolute;top:14%;bottom:14%;left:-.45rem}.wsp-row[aria-current=true] .wsp-name{font-weight:var(--w-semi)}.wsp-acts{align-items:center;padding-right:.3rem;display:flex;position:relative}.wsp-tools{z-index:3;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-2);gap:2px;padding:3px;display:none;position:absolute;top:50%;right:calc(100% + 2px);transform:translateY(-50%)}.wsp-row:hover .wsp-tools,.wsp-row:focus-within .wsp-tools,.wsp-row.acts-open .wsp-tools{display:flex}.wsp-act{color:var(--muted);cursor:pointer;border-radius:var(--r-sm);width:1.9rem;height:1.9rem;line-height:1;font-size:var(--t-cap);background:0 0;border:0;place-items:center;padding:0;display:grid}.wsp-act:hover{background:var(--surface-2);color:var(--ink)}.wsp-act:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.wsp-act[data-del]:hover{color:var(--bad)}.wsp-act svg{width:14px;height:14px;display:block}.wsp-more{color:var(--ink-2)}.wsp-more svg{width:16px;height:16px}.wsp-more[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.wsp-av{border-radius:var(--r);width:2.15rem;height:2.15rem;font-size:var(--t-cap);color:var(--accent-ink);letter-spacing:.02em;place-items:center;font-weight:700;display:grid}.wsp-t{min-width:0}.wsp-name{font-size:var(--t-sm);font-weight:var(--w-med);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wsp-meta{font-size:var(--t-cap);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wsp-row[aria-current=true]:not([aria-busy=true]) .wsp-meta:not(.wsp-sched){color:var(--hi);font-weight:var(--w-med)}.wsp-row[aria-busy=true] .wsp-meta{color:var(--accent);animation:1.2s ease-in-out infinite pulseSoft}.wsp-empty{padding:var(--sp-3);font-size:var(--t-cap);color:var(--muted)}.wsp-foot{padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--line)}.wsp-foot .btn{background:var(--surface);justify-content:center;width:100%;min-height:2.6rem}.wsp-foot .btn+.btn{margin-top:var(--sp-2)}.trash-list{margin:var(--sp-2) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.trash-list li{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line);display:flex}.trash-list li>div{overflow-wrap:anywhere;min-width:0}.trash-list .bin-fab{margin:.15rem 0 0;display:block}@media (width<=1100px){.body.with-ws .wsp{grid-area:2/2}}@media (width<=700px){.body.with-ws .wsp{border-left:0;border-bottom:1px solid var(--line);grid-area:2/1;grid-template-rows:auto auto auto auto}.body.with-ws .wsp-list{max-height:32vh}.app .body.with-ws .panel.wsp{margin:var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--line)}.body.with-ws>.canvas{grid-row:3}.body.with-ws.first-visit>.canvas{grid-row:2}.body.with-ws.first-visit .wsp{border-bottom:0;border-top:1px solid var(--line);grid-row:3}}.banner{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.85rem;padding:.55rem .7rem;font-size:.79rem;display:flex}.banner.err{border-color:var(--bad);color:var(--bad);background:0 0}.banner.warnb{border-color:var(--warn);color:var(--warn);background:0 0}.log{font-family:var(--f-mono);font-size:.76rem;line-height:1.9}.log .t{color:var(--muted)}.log .ok{color:var(--good)}.log .warn{color:var(--warn)}.log .failed{color:var(--bad)}.dash{gap:var(--gap,12px);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--tile-r,6px);padding:var(--pad,14px);cursor:pointer;min-width:0;box-shadow:var(--shadow-1);flex-direction:column;display:flex}.tile.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tile.primary h5{color:var(--ink)}.tile.muted h5{color:var(--muted)}.tile.muted .chart,.tile.muted .kpi .v{opacity:.72}.tile h5{font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--ink-2);line-height:var(--lh-snug);letter-spacing:-.005em;margin:0}.chart{width:100%;min-height:var(--ch,160px);margin-top:var(--sp-3);flex:auto}.kpi{margin-top:var(--sp-2);flex-direction:column;flex:1;justify-content:flex-start;display:flex}.kpi .v{font-size:var(--t-kpi);font-weight:var(--w-semi);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);color:var(--ink);white-space:nowrap}.kpi .d{font-family:var(--f-mono);font-size:var(--t-micro);margin-top:var(--sp-1);color:var(--muted)}.err{color:var(--bad);font-size:var(--t-cap);font-family:var(--f-mono);padding:var(--sp-2) 0;word-break:break-word}.banner.err{font-family:var(--f-ui);word-break:normal;overflow-wrap:anywhere;padding:.55rem .7rem;font-size:.79rem}.field{gap:.25rem;margin-bottom:.55rem;display:grid}.field>label,.field>.flabel{color:var(--muted);font-size:.75rem}.field>input[type=text],.field>textarea{width:100%;min-width:0}.field>textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);font-size:.8rem;font-family:var(--f-ui);resize:vertical;line-height:var(--lh-snug);padding:.32rem .45rem}.opts{flex-wrap:wrap;gap:3px;display:flex}.opt{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:3px;padding:.24rem .46rem;font-size:.74rem}.opt[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.opt:disabled{opacity:.34;cursor:not-allowed}.toggle{justify-content:space-between;align-items:center;gap:.5rem;padding:.24rem 0;font-size:.79rem;display:flex}.sw-t{background:var(--surface-3);border:1px solid var(--line-2);cursor:pointer;border-radius:9px;flex:none;width:32px;height:17px;position:relative}.sw-t[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.sw-t:after{content:"";background:var(--surface);border-radius:50%;width:13px;height:13px;transition:left .12s;position:absolute;top:1px;left:1px}.sw-t[aria-pressed=true]:after{background:var(--accent-ink);left:16px}.sw-t:disabled{opacity:.4;cursor:not-allowed}.quota{align-items:center;gap:.5rem;display:flex}.qp{font-family:var(--f-mono);font-size:var(--t-micro);align-items:center;gap:.28rem;display:inline-flex}.qv{text-align:right;min-width:2.2rem;color:var(--muted)}.qv.warn{color:var(--warn)}.qv.bad{color:var(--bad)}@media (width<=1100px){.quota{display:none}}.llmpill{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.pill.warn{color:var(--warn);border-color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.eyebrow{font-size:var(--t-cap);color:var(--muted);font-family:var(--f-mono);letter-spacing:.08em;font-weight:var(--w-semi);margin:0 0 .5rem}.hint{font-size:var(--t-cap);color:var(--muted);margin:.3rem 0 0;line-height:1.4}.lvl{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:.1em;color:var(--accent);margin-left:.3rem}pre.json{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);font-family:var(--f-mono);white-space:pre;max-height:420px;margin:0;padding:.6rem;font-size:.7rem;line-height:1.45;overflow:auto}.toast{right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:var(--r);font-size:var(--t-sm);max-width:380px;box-shadow:var(--shadow-2);z-index:50;padding:.6rem .8rem;animation:.22s cubic-bezier(.2,.8,.3,1) slideIn;position:fixed}.toast.bad{border-left-color:var(--bad);color:var(--bad);padding-right:2rem}.toast-act{margin-left:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-sm);font:inherit;font-weight:var(--w-semi);color:var(--accent);cursor:pointer;background:0 0;padding:.12rem .5rem}.toast-x{color:var(--muted);cursor:pointer;font-size:var(--t-cap);border-radius:var(--r-sm);background:0 0;border:0;padding:.25rem;line-height:1;position:absolute;top:.35rem;right:.35rem}.toast-x:hover,.toast-act:hover{background:var(--surface-2)}.agg-list{gap:var(--sp-3);display:grid}.agg-row{gap:var(--sp-1) var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,16rem);align-items:center;display:grid}.agg-row label{font-size:var(--t-sm)}.agg-row select{width:100%}.agg-msg{grid-column:1/-1;margin:0}.agg-msg:empty{display:none}.agg-msg.ok{color:var(--good)}.agg-msg.bad{color:var(--bad)}@media (width<=600px){.agg-row{grid-template-columns:minmax(0,1fr)}}.hero-meta,.hero-sched{overflow-wrap:anywhere}.skip{left:calc(.5rem + env(safe-area-inset-left));z-index:60;background:var(--strip-ink);color:var(--strip);border-radius:var(--r-sm);font-weight:var(--w-semi);box-shadow:var(--shadow-2);padding:.35rem .8rem;text-decoration:none;position:fixed;top:-3rem}.skip:focus{top:.3rem}.canvas:focus{outline:none}.offline{left:50%;top:calc(.5rem + env(safe-area-inset-top));z-index:55;gap:var(--sp-3);background:var(--surface);border:1px solid var(--warn);border-left:3px solid var(--warn);border-radius:var(--r);max-width:min(44rem,100vw - 2rem);font-size:var(--t-sm);color:var(--ink);box-shadow:var(--shadow-2);flex-wrap:wrap;align-items:center;padding:.5rem .8rem;display:flex;position:fixed;transform:translate(-50%)}.offline[hidden]{display:none}@keyframes slideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes sweep{0%{background-position:-180% 0}to{background-position:280% 0}}@keyframes pulseDot{0%,to{opacity:.25}50%{opacity:1}}.tile{animation:.26s cubic-bezier(.2,.8,.3,1) backwards rise}.canvas>h2,.canvas>.sub,.canvas>.card,.canvas>.drop{animation:.22s ease-out backwards rise}.tile,.opt,.btn,.step{transition:border-color .14s,background .14s,color .14s,box-shadow .14s,transform .1s}.btn:active:not(:disabled),.opt:active:not(:disabled){transform:translateY(1px)}.tile:hover{border-color:var(--line-2)}.skel{min-height:var(--ch,160px);border-radius:var(--r-sm);margin-top:var(--sp-3);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 45%,var(--surface-2) 65%);background-size:220% 100%;flex:1;animation:1.4s linear infinite sweep}.bstep{align-items:center;gap:.6rem;padding:.3rem 0;display:flex}.bstep .dot{background:var(--line-2);border-radius:50%;flex:none;width:7px;height:7px}.bstep.run .dot{background:var(--accent);animation:1s ease-in-out infinite pulseDot}.bstep.ok .dot{background:var(--good)}.bstep.warn .dot{background:var(--warn)}.bstep.failed .dot{background:var(--bad)}.bar{background:var(--surface-2);border-radius:2px;height:3px;margin:.7rem 0;overflow:hidden}.bstep .astep-t{flex:none;min-width:5.5rem;font-weight:600}.bstep .astep-d{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.bstep .astep-s{font-variant-numeric:tabular-nums;flex:none}@media (width<=700px){.bstep{flex-wrap:wrap}.bstep .astep-d{white-space:normal;flex-basis:100%;padding-left:1.3rem}}.bar i{background:var(--accent);width:0;height:100%;transition:width .4s;display:block}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes screenOut{to{opacity:0}}@keyframes pop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:none}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes lineFill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes flash{0%{opacity:.22}to{opacity:0}}@keyframes draw{0%{stroke-dashoffset:14px}to{stroke-dashoffset:0}}@keyframes toastOut{to{opacity:0;transform:translateY(6px)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.45}}#canvas{view-transition-name:screen}.canvas.screen-in{animation:.26s cubic-bezier(.2,.8,.3,1) backwards screenIn}.bstep,.bstep .dot{position:relative}.bstep.ok .dot:after,.bstep.warn .dot:after{content:"";border:solid var(--surface);border-width:0 1.3px 1.3px 0;width:1.8px;height:3.6px;position:absolute;top:.8px;left:2.3px;transform:rotate(45deg)}.log .bstep:has(+.bstep):before{content:"";background:var(--line-2);transform-origin:top;width:1px;height:calc(100% - 10px);position:absolute;top:calc(50% + 5px);left:3px}.log .bstep.ok:has(+.bstep):before{background:var(--good)}.log .bstep.warn:has(+.bstep):before{background:var(--warn)}.log .bstep.just.ok:before,.log .bstep.just.warn:before{animation:.32s cubic-bezier(.2,.8,.3,1) backwards lineFill}.bstep.just.ok .dot,.bstep.just.warn .dot{animation:.28s cubic-bezier(.2,.8,.3,1) backwards pop}.bstep.just.failed{animation:.32s ease-in-out shake}.wsp-list.enter .wsp-row{animation:.22s cubic-bezier(.2,.8,.3,1) backwards slideIn;animation-delay:calc(min(var(--i,0), 10) * 30ms)}.wsp-row.flash:after{content:"";border-radius:inherit;background:var(--accent);opacity:0;pointer-events:none;animation:.45s ease-out flash;position:absolute;inset:0}.drop{transition:border-color .15s,background .15s,box-shadow .15s,transform .15s cubic-bezier(.2,.8,.3,1)}.drop.over{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent);transform:scale(1.01)}.upbar{background:linear-gradient(90deg,var(--accent-soft) 25%,var(--accent) 45%,var(--accent-soft) 65%);background-size:220% 100%;border-radius:2px;height:3px;margin-top:.55rem;animation:1.4s linear infinite sweep;overflow:hidden}.ck{vertical-align:-2px;flex:none;width:14px;height:14px;margin-right:.4rem;display:inline-block}.ck path{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:0;animation:.36s cubic-bezier(.2,.8,.3,1) 80ms backwards draw}.btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.toast.out{animation:.18s ease-in forwards toastOut}.pill.reconnecting{animation:1.6s ease-in-out infinite pulseSoft}.reqs{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.req{font-family:var(--f-mono);font-size:var(--t-eyebrow);border-radius:var(--r-sm);letter-spacing:.04em;border:1px solid var(--line-2);color:var(--muted);padding:.1rem .34rem}.unmatched{border-color:var(--warn);color:var(--warn)}.hero{align-items:flex-start;gap:var(--sp-4);padding:0 0 var(--sp-5);margin-bottom:var(--sp-1);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.hero-main{flex:1;min-width:16rem}.hero h1{font-size:var(--t-2xl);font-weight:var(--w-semi);line-height:var(--lh-tight);margin:0 0 var(--sp-2);letter-spacing:var(--track-tight)}.hero-sub{color:var(--ink-2);font-size:var(--t-md);line-height:var(--lh-snug);max-width:58ch;margin:0}.hero-meta{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--t-micro);font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:.03em}.hero-side{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tt{padding:var(--sp-2) var(--sp-3);min-width:9rem}h5 .unit{font-family:var(--f-mono);font-size:var(--t-eyebrow);font-weight:var(--w-reg);letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);margin-left:.35rem;padding:.05rem .28rem}.th{align-items:flex-start;gap:var(--sp-2);min-height:1.5rem;display:flex}.th h5{flex:1;min-width:0}.ti{appearance:none;border:1px solid var(--line);color:var(--muted);border-radius:var(--r-sm);width:22px;height:22px;font-size:var(--t-micro);cursor:pointer;line-height:1;font-family:var(--f-mono);background:0 0;place-items:center;padding:0;display:grid}.ti:hover{color:var(--ink);border-color:var(--muted)}.sheet-wrap{background:var(--scrim);z-index:60;padding:calc(1.2rem + env(safe-area-inset-top)) calc(1.2rem + env(safe-area-inset-right)) calc(1.2rem + env(safe-area-inset-bottom)) calc(1.2rem + env(safe-area-inset-left));place-items:center;animation:.14s ease-out fade;display:grid;position:fixed;inset:0}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:760px;max-height:82vh;box-shadow:var(--shadow-2);flex-direction:column;max-height:82dvh;display:flex}.sheet-h{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.sheet-h b{flex:1;font-size:.92rem}.sheet-b{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem;overflow:auto}.specedit{resize:vertical;width:100%;min-height:22rem;font-family:var(--f-mono);font-size:var(--t-cap);background:var(--surface-2);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);tab-size:2;padding:.6rem;line-height:1.5;display:block}.ask-f{gap:.3rem;margin-bottom:.6rem;display:grid}.ask-f label{color:var(--muted);font-size:.75rem}.ask-f input{width:100%}@keyframes fade{0%{opacity:0}to{opacity:1}}.fab{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-bottom:1rem;padding:.9rem}.fab-h{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.55rem;display:flex}.fab-h h3{letter-spacing:-.005em;margin:0;font-size:1rem}.fab-h .fspacer{flex:auto}.fkv{flex-wrap:wrap;gap:.25rem .9rem;margin:0 0 .75rem;padding:0;display:flex}.fkv>div{align-items:baseline;gap:.35rem;min-width:0;display:flex}.fkv dt{font-family:var(--f-mono);font-size:var(--t-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.fkv dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.79rem}.fgrid{grid-template-columns:repeat(auto-fit,minmax(224px,1fr));align-items:start;gap:.6rem;display:grid}.fcard h4{font-size:var(--t-cap);font-family:var(--f-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem}.flist{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.flist>li{min-width:0;font-size:.81rem}.fmono{font-family:var(--f-mono);font-size:var(--t-micro);color:var(--muted)}.fcols{flex-wrap:wrap;gap:3px;margin-top:.25rem;display:flex}.dax{font-family:var(--f-mono);background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;margin:.28rem 0 0;padding:.35rem .45rem;font-size:.69rem;line-height:1.5}.fcode{font-family:var(--f-mono);background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:3px;padding:.06rem .3rem;font-size:.72rem}.fbanner-b{width:100%;display:block}.fbanner-b ul,ul.fbanner-b{margin:.3rem 0 0 1rem;padding:0;font-size:.78rem}.fab .bar{margin:.45rem 0}.canvas.pbi-full{gap:var(--sp-2);padding:var(--sp-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.canvas.pbi-full>*{flex:none;margin:0}.canvas.pbi-full>#fabric{flex-direction:column;flex:auto;min-height:0;display:flex}.fab-full{gap:var(--sp-1);flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.fab-full>.banner{margin:0}.fab-full>.fab-frame{flex:auto;min-height:0}.fab-full .fab-frame>iframe,.fab-full .fab-frame>.fab-pbi{width:100%;height:100%;display:block}.fab-full .fab-note{max-width:none;font-size:var(--t-micro);line-height:var(--lh-snug);flex:none;margin:0}@media (width<=700px){.canvas.pbi-full{overflow:visible}.fab-full>.fab-frame{flex:none;height:calc(100dvh - 10.5rem);min-height:20rem}}.arch{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-bottom:1rem;padding:.9rem;position:relative}.arch-h{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.4rem;display:flex}.arch-h h3{letter-spacing:-.005em;margin:0;font-size:1rem}.arch-h .arch-sp{flex:auto}.arch .pill.mute{color:var(--muted)}.arch-glance{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.6rem),1fr));gap:.5rem;margin:.2rem 0 .8rem;display:grid}.arch-chip{border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);gap:1px;min-width:0;padding:.4rem .6rem;display:grid}.arch-chip.ok{border-left-color:var(--good)}.arch-chip.warn{border-left-color:var(--warn)}.arch-chip .k{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.arch-chip b{font-size:var(--t-body);font-weight:var(--w-semi);overflow-wrap:anywhere}.arch-chip .d{font-size:var(--t-cap);color:var(--muted);overflow-wrap:anywhere}.arch-chip .d span+span:before{content:"·";margin:0 .35rem}.arch-body .fkv dd>span+span:before{content:"·";color:var(--muted);margin:0 .45rem 0 .1rem}.arch-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:start;gap:.6rem;display:grid}.arch-wide{grid-column:1/-1}.arch-body h5{font-size:var(--t-cap);font-weight:var(--w-semi);color:var(--ink-2);margin:.7rem 0 .3rem}.arch-line{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:.1rem 0 .45rem;font-size:.81rem;display:flex}.arch-facts{font-size:var(--t-cap);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;margin-top:.2rem;display:flex}.arch-gap{align-items:baseline;gap:.5rem;display:flex}.arch-gap>span:first-child{flex:none}.arch-warn{font-size:var(--t-cap);margin:.2rem 0 0 1rem;padding:0}.arch-layers{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));gap:.5rem;margin-top:.4rem;display:grid}.arch-layer{border:1px solid var(--line);border-radius:var(--r-sm);min-width:0;padding:.5rem .6rem}.arch-layer h5{margin:0 0 .15rem}.arch-layer.absent{background:0 0;border-style:dashed}.arch-layer .flist>li{overflow-wrap:anywhere}.arch-rel{overflow-wrap:anywhere;gap:.1rem;display:grid}.arch-steps{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.arch-step{border:1px solid var(--line);border-radius:var(--r-sm);overflow-wrap:anywhere;gap:.1rem;min-width:0;padding:.4rem .6rem;display:grid}.arch-step.absent{border-style:dashed}.arch-item{gap:.1rem;display:grid}.arch-tick{font-size:var(--t-cap)}.arch-tick.ok{color:var(--good)}.arch-tick.warn{color:var(--warn)}.arch-tick.bad{color:var(--bad)}.arch-tick.mute{color:var(--muted)}.arch-legend{font-size:var(--t-cap);grid-template-columns:auto 1fr;gap:.2rem .8rem;margin:0;display:grid}.arch-legend dt{font-weight:var(--w-semi)}.arch-legend dd{color:var(--ink-2);margin:0}@media (width<=480px){.arch-legend{grid-template-columns:1fr}}@media (width<=900px){.dash{grid-template-columns:repeat(2,minmax(0,1fr))}.dash>.tile{grid-column:auto!important}}@media (width<=560px){:root{--mast-h:3.5rem;--logo-h:2.25rem;--word-h:1.625rem}.brand{gap:.6rem}.tb-menu{padding:.36rem .55rem}.tb-menu-w,.topbar>.ctl>label,.topbar>.ctl>.ctl-lbl{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.seg button{padding:.3rem .45rem;font-size:.74rem}.llmpill{max-width:12ch}.canvas{padding:.7rem calc(.7rem + env(safe-area-inset-right)) .7rem calc(.7rem + env(safe-area-inset-left))}.toast{left:calc(.6rem + env(safe-area-inset-left));right:calc(.6rem + env(safe-area-inset-right));max-width:none}.sheet-wrap{padding:.5rem}.sheet{max-height:92dvh}.drop{padding:1rem .7rem}.dash{grid-template-columns:minmax(0,1fr)}.dash>.tile{grid-column:1/-1!important}.row .btn{flex:auto}table{font-size:.78rem}.fgrid{grid-template-columns:minmax(0,1fr)}.fab{padding:.7rem}:root{--t-kpi:2rem;--t-2xl:1.5rem;--t-xl:1.25rem;--t-lg:1.0625rem;--sp-6:1.5rem;--sp-7:2rem}}@media (width<=400px){:root{--t-kpi:1.75rem;--t-2xl:1.25rem;--t-xl:1.125rem;--t-lg:1rem;--word-h:1.5rem}.topbar>.tstrip{padding-left:calc(.35rem + env(safe-area-inset-left));padding-right:calc(.35rem + env(safe-area-inset-right))}.topbar>.mast{padding-left:calc(.6rem + env(safe-area-inset-left));padding-right:calc(.6rem + env(safe-area-inset-right))}.topbar>.tb-menu{margin-right:calc(.6rem + env(safe-area-inset-right))}.tstrip{gap:.1rem}}@media (width<=409px){.topbar .viewctl .seg svg{display:none}}@media (width<=479px){.brand-tag{display:none}}@media (prefers-reduced-motion:reduce){.tile,.canvas>*,.toast{animation:none!important}.skel{background:var(--surface-2);animation:none}#canvas{view-transition-name:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.canvas.screen-in,.bstep.just,.bstep.just .dot,.log .bstep.just:before,.wsp-list.enter .wsp-row,.wsp-row.flash:after,.upbar,.ck path,.toast.out,.pill.reconnecting{animation:none!important}.wsp-row.flash:after{display:none}.drop,.drop.over{transform:none;transition:none!important}.btn:active:not(:disabled){transform:none}.tb-more.open,.wsp-row[aria-busy=true] .wsp-meta,.steps3 li{animation:none!important}}.dbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.dbar .xm{margin-left:auto}.dbar .seg button{padding:.26rem .7rem}.xm{position:relative}.xm-i{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--ink);font-size:var(--t-sm);font-weight:var(--w-med);background:0 0;border:0;gap:1px;padding:.45rem .6rem;display:grid}.xm-i small{color:var(--muted);font-size:var(--t-micro);font-weight:var(--w-reg);line-height:var(--lh-snug)}.xm-i:hover{background:var(--accent-soft)}.xm-i:focus-visible{background:var(--accent-soft);outline-offset:-2px}.xm-i:hover small,.xm-i:focus-visible small{color:var(--ink-2)}.canvas:not(.editing) .tile{cursor:default}.canvas:not(.editing) .tile.sel{border-color:var(--line);box-shadow:var(--shadow-1)}.canvas:not(.editing) #improve{display:none}html.presenting .topbar,html.presenting .rail,html.presenting #panel,html.presenting #ws,html.presenting .dbar,html.presenting .banner,html.presenting .hero-side,html.presenting #fabric{display:none!important}html.presenting .app{height:auto;min-height:100dvh}html.presenting .body{display:block}html.presenting .canvas{max-width:1600px;padding:var(--sp-6) var(--sp-6) var(--sp-7);margin:0 auto;overflow:visible}html.presenting .tile{cursor:default}html.presenting .tile.sel{border-color:var(--line);box-shadow:var(--shadow-1)}@media (width<=560px){html.presenting .canvas{padding:var(--sp-4) var(--sp-3) var(--sp-6)}}html.slides .hero{display:none!important}html.slides .canvas{padding-bottom:calc(var(--sp-7) + 2.5rem)}html.print-prep .topbar,html.print-prep .rail,html.print-prep #panel,html.print-prep #ws{display:none!important}html.print-prep .body{display:block}html.print-prep .canvas{width:1032px;max-width:none;padding:0}.welcome{align-items:center;gap:var(--sp-4);padding:1.15rem var(--sp-6) 1.25rem;margin-bottom:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);background:linear-gradient(100deg,var(--hero-a) 35%,var(--hero-b));background:radial-gradient(60% 120% at 82% 50%,color-mix(in srgb,var(--hero-glow) 34%,transparent),transparent 70%), linear-gradient(100deg,var(--hero-a) 35%,var(--hero-b));grid-template-columns:minmax(0,1fr) minmax(0,27rem);display:grid;position:relative;overflow:hidden}.welcome h2{font-size:var(--t-2xl);letter-spacing:var(--track-tight);font-weight:700;line-height:var(--lh-tight);margin:0}@media (width>=1301px){.welcome h2{font-size:var(--t-kpi)}}.welcome .lead{margin:var(--sp-2) 0 0;font-size:var(--t-md);line-height:var(--lh-body);color:var(--ink-2);max-width:60ch}.welcome .row{margin-top:0}.up-step{margin:0 0 var(--sp-2);font-size:var(--t-cap);font-weight:var(--w-semi);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;display:flex}.up-step svg{flex:none;width:18px;height:18px}.up-art{width:100%;height:auto;max-height:9.5rem;display:block}.steps3{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.welcome>.steps3{padding-top:var(--sp-3);border-top:1px solid var(--line);grid-column:1/-1}.steps3 li{gap:0 var(--sp-2);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid;position:relative}.steps3 .n{background:var(--hi);width:1.5rem;height:1.5rem;color:var(--hi-ink);font-weight:var(--w-semi);font-size:var(--t-cap);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.steps3 b{font-size:var(--t-sm);font-weight:var(--w-semi)}.steps3 span:not(.n){font-size:var(--t-cap);color:var(--ink-2);line-height:var(--lh-snug)}.steps3 li{animation:.26s cubic-bezier(.2,.8,.3,1) backwards slideIn;animation-delay:calc(var(--i,0)*70ms)}@media (width<=1300px){.welcome{grid-template-columns:minmax(0,1fr) minmax(0,16rem)}}@media (width<=860px){.welcome{grid-template-columns:minmax(0,1fr)}.up-art{max-width:22rem;max-height:7.5rem}}@media (width<=700px){.steps3{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.welcome{padding:var(--sp-4)}.welcome h2{font-size:var(--t-xl)}}@media (width<=560px){.up-art{display:none}}.up-card{gap:var(--sp-3);padding:var(--sp-4);margin-bottom:var(--sp-4);display:grid}.up-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);align-items:start;display:grid}.up-main{gap:var(--sp-3);min-width:0;display:grid}.up-acts{gap:var(--sp-3);display:grid}.up-grid.up-solo{grid-template-columns:minmax(0,1fr)}.up-act{align-items:center;gap:var(--sp-3);width:100%;padding:.6rem var(--sp-4);text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);min-height:4rem;display:flex}.up-act:hover:not(:disabled){border-color:var(--accent);background:var(--surface-3)}.up-act:disabled{opacity:.5;cursor:not-allowed}.up-act b{font-size:var(--t-sm);font-weight:var(--w-semi);display:block}.up-act small{font-size:var(--t-cap);color:var(--ink-2);line-height:var(--lh-snug);margin-top:2px;display:block}.up-ico{border-radius:var(--r);background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);flex:none;place-items:center;display:grid}.up-ico svg{width:20px;height:20px}.up-ico.ico-db{background:color-mix(in srgb,var(--ill-cube-1) 18%,var(--surface));color:var(--ill-cube-1)}.up-ico.ico-tpl{background:color-mix(in srgb,var(--ill-box-2) 18%,var(--surface));color:var(--accent)}.up-files{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(10.75rem,1fr));margin:0;padding:0;list-style:none;display:grid}.up-files[hidden]{display:none}.up-file{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-2) var(--sp-2) .65rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);animation:.2s cubic-bezier(.2,.8,.3,1) backwards slideIn;display:flex}.up-file-t{flex:auto;min-width:0;display:grid}.up-file-t b{font-size:var(--t-cap);font-weight:var(--w-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.up-file-t small{font-size:var(--t-cap);color:var(--ink-2);font-variant-numeric:tabular-nums}.up-file-x{cursor:pointer;border:1px solid var(--line-2);background:var(--surface);width:1.65rem;height:1.65rem;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.up-file-x:hover{color:var(--bad);border-color:var(--bad)}.up-file-x svg{width:11px;height:11px}.ft{--k:var(--ft-data);width:1.7rem;height:2.1rem;color:var(--k);flex:none;position:relative}.ft svg{width:100%;height:100%;display:block}.ft i{letter-spacing:.02em;text-align:center;color:var(--ft-ink);background:var(--k);border-radius:2px;font-size:.5rem;font-style:normal;font-weight:700;line-height:1.4;position:absolute;bottom:.3rem;left:-1px;right:-1px}.ft-sheet{--k:var(--ft-sheet)}.up-card .instr{gap:2px var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.up-card .instr>*{grid-column:2}.up-card .instr>.instr-ico{color:var(--ink-2);grid-area:1/1/span 2;padding-top:2px}.up-card .instr>.instr-ico svg{width:22px;height:22px;display:block}.up-card .instr>label{font-size:var(--t-md);grid-row:1}.up-card .instr>.cx-opt,.up-card .instr .cx-opt{font-weight:var(--w-reg)}.up-card .instr>.hint{color:var(--ink-2);grid-row:2}.up-card .instr>.instr-ex{font-size:var(--t-sm);font-weight:var(--w-med);grid-area:1/3/span 2;align-self:center;align-items:center;gap:.4rem;display:inline-flex}.instr-ex svg{width:16px;height:16px;color:var(--warn);flex:none}.up-card .instr>textarea{margin-top:var(--sp-2);background:var(--surface-2);min-height:4.9rem;font-size:var(--t-body);line-height:var(--lh-body);grid-column:1/-1;padding:.6rem .75rem}.up-card .instr>.instr-n{margin:var(--sp-1) 0 0;text-align:right;font-size:var(--t-cap);color:var(--ink-2);font-variant-numeric:tabular-nums;grid-column:1/-1}.instr-n.near{color:var(--warn)}.up-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.up-foot .btn{min-width:8rem;min-height:2.6rem;font-size:var(--t-body)}.up-foot .btn.up-go{min-width:11rem}#upstate:empty{display:none}#upstate .banner{margin:0}@media (width<=1000px){.up-grid{grid-template-columns:minmax(0,1fr)}.up-acts{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}@media (width<=560px){.up-card,.up-card .instr{padding:var(--sp-3)}.up-card .instr>.instr-ex{margin-top:var(--sp-1);grid-area:3/2;justify-self:start}.up-foot .btn{flex:auto}}.dq{gap:var(--sp-3);margin-bottom:var(--sp-4);display:grid}.dq-h{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dq-h h3{font-size:var(--t-md);font-weight:var(--w-semi);margin:0}.dq-facts{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.dq-fact{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.dq-fact b{font-size:var(--t-lg);font-weight:var(--w-semi);font-variant-numeric:tabular-nums;line-height:var(--lh-snug);display:block}.dq-fact span{font-size:var(--t-cap);color:var(--muted);line-height:var(--lh-snug)}.dq-fact.warn b{color:var(--warn)}.dq h4{margin:0 0 var(--sp-1);font-size:var(--t-sm);font-weight:var(--w-semi)}.dq-list{font-size:var(--t-sm);line-height:var(--lh-body);color:var(--ink-2);margin:0;padding-left:1.1rem}.dq-list li{margin:.1rem 0}.linkbtn{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linkbtn:hover{text-decoration-thickness:2px}details.adv{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-top:var(--sp-3)}details.adv>summary{cursor:pointer;padding:var(--sp-2) var(--sp-3);font-size:var(--t-sm);color:var(--muted)}details.adv[open]>summary{border-bottom:1px solid var(--line)}details.adv>.adv-b{padding:var(--sp-3)}#panel details.adv{margin-top:0}.rail-mode{margin:var(--sp-3) .4rem 0;padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--t-cap)}.rail-mode .toggle{font-size:var(--t-cap);color:var(--muted)}@media (width>=1101px){.step .lbl{white-space:normal;line-height:var(--lh-snug)}}@media (width<=1100px){.rail-mode{padding:0 0 0 var(--sp-2);border-top:0;border-left:1px solid var(--line);flex:none;margin:0 0 0 auto}.rail-mode .toggle{white-space:nowrap}}.app.viewer .edit-ui,.app.viewer .rail,.app.simple .adv-ui{display:none!important}.app.viewer .body{grid-template-columns:minmax(0,1fr)}.view-user .dev-ui,.app.viewer .viewctl{display:none!important}.status{margin:0 0 var(--sp-4);max-width:72ch}.status h3{margin:0 0 var(--sp-1);font-size:var(--t-md);font-weight:var(--w-semi)}.status p{font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink-2);margin:0}.status p+p{margin-top:var(--sp-1);color:var(--muted);font-size:var(--t-sm)}.status .hint{margin-top:var(--sp-2)}.instr{gap:var(--sp-1);text-align:left;min-width:0;display:grid}.instr>label{font-size:var(--t-sm);font-weight:var(--w-semi)}.instr textarea{background:var(--surface);width:100%;min-width:0;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);font-size:var(--t-sm);font-family:var(--f-ui);line-height:var(--lh-snug);resize:vertical;padding:.45rem .55rem}.instr textarea::placeholder{color:var(--muted)}.instr .hint{margin:0}.instr-sheet{gap:var(--sp-2)}.clock{margin-top:var(--sp-1);font-family:var(--f-mono);font-size:var(--t-micro);color:var(--muted);font-variant-numeric:tabular-nums;display:block}.banner.note{background:var(--surface);border-color:var(--line-2);color:var(--ink-2)}.banner.note ul{margin:.2rem 0 0 1rem;padding:0}.tile[aria-busy=true] .chart,.tile[aria-busy=true] .kpi{opacity:.5;transition:opacity .2s}.colours{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.colours input[type=color]{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:2rem;height:1.6rem;padding:0}.xacts{gap:var(--sp-1);align-items:center;display:flex}.xacts:empty{display:none}.xact{font-size:var(--t-cap);padding:.26rem .6rem}.xact .xi{margin-right:.3rem}.xpanel{z-index:48;background:var(--surface);border-left:1px solid var(--line-2);width:min(26rem,100vw);box-shadow:var(--shadow-2);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;animation:.2s cubic-bezier(.2,.8,.3,1) xpanelIn;display:flex;position:fixed;top:0;bottom:0;right:0}.xpanel-h{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.xpanel-h h2{font-size:var(--t-md);flex:1;margin:0}.xpanel-b{padding:var(--sp-4);overscroll-behavior:contain;flex:1;overflow:auto}html.embed .topbar,html.embed .rail,html.embed #panel,html.embed #ws,html.embed .dbar,html.embed .hero-side,html.embed #fabric{display:none!important}html.embed .app{grid-template-rows:auto;height:auto;min-height:100dvh}html.embed .body{display:block}html.embed .canvas{padding:var(--sp-4);overflow:visible}html.embed .hero{padding-bottom:var(--sp-3)}html.embed .hero h1{font-size:var(--t-xl)}@media (prefers-reduced-motion:reduce){.xpanel{animation:none!important}.tile[aria-busy=true] .chart,.tile[aria-busy=true] .kpi{transition:none}}.cx-h{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.cx-h .sub{margin:0}.cx-h .btn{flex:none}.cx-f{margin-top:var(--sp-4);gap:var(--sp-3);text-align:left;display:grid}.cx-f>.seg,.cx-fld>.seg{justify-self:start}.cx-grid{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.cx-fld{gap:var(--sp-1);align-content:start;min-width:0;display:grid}.cx-wide{grid-column:1/-1}.cx-fld>label,.cx-lbl,.sched-fld>label{font-size:var(--t-cap);color:var(--muted)}.cx-opt{color:var(--muted);font-weight:var(--w-reg)}.cx input,.cx select,.cx textarea,.sched input[type=time],.sched select{background:var(--surface);width:100%;min-width:0;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);font-size:var(--t-sm);font-family:var(--f-ui);padding:.4rem .5rem}.cx textarea{font-family:var(--f-mono);font-size:var(--t-cap);resize:vertical;line-height:var(--lh-snug)}.cx input::placeholder,.cx textarea::placeholder{color:var(--muted)}.cx .hint{margin:0}.cx-err{align-items:flex-start}.cx-err>div{min-width:0}.cx-detail{margin-top:var(--sp-1)}.cx-detail summary{cursor:pointer;font-size:var(--t-cap)}.cx-detail p{margin:var(--sp-1) 0 0;font-family:var(--f-mono);font-size:var(--t-micro);overflow-wrap:anywhere;color:var(--ink-2)}.cx code,.sched code{font-family:var(--f-mono);font-size:var(--t-cap);overflow-wrap:anywhere}.sched{margin-top:var(--sp-4)}.sched[hidden],.hero-sched[hidden]{display:none}.sched-sheet{margin-top:0}.sched-h{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.sched-h h3{font-size:var(--t-md);margin:0}.sched-from{margin:0 0 var(--sp-2)}.sched-line{margin:0 0 var(--sp-3);font-size:var(--t-sm);color:var(--ink-2);overflow-wrap:anywhere}.sched-line .ok,.hero-sched .ok,.wsp-sched.ok{color:var(--good)}.sched-line .bad,.hero-sched .bad,.wsp-sched.bad{color:var(--bad)}.wsp-sched.run{color:var(--accent)}.sched-run{display:block}.sched-run b{font-weight:var(--w-semi)}.safe-leave{margin-top:var(--sp-1);display:block}.sched-why{margin:0 0 var(--sp-3);font-size:var(--t-sm)}.sched-why summary{cursor:pointer;color:var(--bad)}.sched-why p{margin:var(--sp-1) 0 0;overflow-wrap:anywhere}.sched-why .btn{margin-top:var(--sp-2)}.sched-f{gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;align-items:flex-end;display:flex}.sched-fld{gap:var(--sp-1);min-width:0;display:grid}.sched-fld input[type=time]{width:8.5rem}.sched-fld select{width:auto;min-width:7rem}.sched-chk{align-items:center;gap:var(--sp-2);font-size:var(--t-sm);padding-bottom:.35rem;display:flex}.sched-chk input{accent-color:var(--accent);margin:0}.sched .hint,.sched-acts{margin-top:var(--sp-3)}.hero-sched{margin:var(--sp-1) 0 0;font-size:var(--t-cap);color:var(--muted);align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.hero-sched .clock{margin:0;display:inline}.hs-acts{gap:var(--sp-3);display:inline-flex}#trkws{text-overflow:ellipsis;max-width:16rem;overflow:hidden}@media (width<=600px){#trkws{max-width:9rem}}.linkbtn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.dz-list{margin:0 0 var(--sp-2) 1.1rem;font-size:var(--t-sm);color:var(--ink-2);padding:0}.dz-list li{margin:.15rem 0}.dz-after{margin:0 0 var(--sp-2)}.btn.danger{background:var(--bad);border-color:var(--bad);color:var(--surface)}.btn.danger:hover:not(:disabled){background:var(--bad);border-color:var(--ink-2)}@media (width<=600px){.cx-h{flex-wrap:wrap}.sched-f{grid-template-columns:minmax(0,1fr);display:grid}.sched-fld input[type=time],.sched-fld select{width:100%}.sched-f .seg{flex-wrap:wrap}}html.presenting .hs-acts{display:none!important}@media print{@page{size:A4 landscape;margin:12mm}.topbar,.rail,#panel,#ws,.toast,.sheet-wrap,#fabric,.hero-side .btn,.banner .btn,.dbar,.banner,.hero-side,.xpanel,.hs-acts,.sched,.offline{display:none!important}html,body,.app{background:0 0;height:auto!important}.app,.body{display:block!important}.canvas{width:auto!important;padding:0!important;overflow:visible!important}.tile,.kpi{break-inside:avoid;page-break-inside:avoid}.tile{box-shadow:none;animation:none!important}.dash{grid-template-columns:repeat(12,minmax(0,1fr))!important}}.dgx-spend{padding:var(--sp-2) var(--sp-4);font-size:var(--t-body);color:var(--ink);border-bottom:1px solid var(--line);background:var(--surface);margin:0}.dgx-spend[hidden]{display:none}.dgx-spend p{margin:0}.dgx-spend-text{overflow-wrap:anywhere;min-width:0}.dgx-spend-hint{color:var(--ink-2);font-size:var(--t-cap)}.dgx-spend[data-level=paused]{align-items:center;gap:var(--sp-2) var(--sp-4);border-left:4px solid var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--surface));flex-wrap:wrap;display:flex}.dgx-spend[data-level=paused] .dgx-spend-text{font-weight:var(--w-semi);flex:22rem}.dgx-spend-go{flex:none}.dgx-spend[data-level=near],.dgx-spend[data-level=continued]{font-size:var(--t-cap);color:var(--muted);padding-top:var(--sp-1);padding-bottom:var(--sp-1);background:0 0}@media (forced-colors:active){.dgx-spend[data-level=paused]{border-left-color:highlight}}.adm-acct{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.adm-form{gap:var(--sp-3);flex-direction:column;min-width:min(20rem,100%);display:flex}.adm-hint{color:var(--ink-2);font-size:var(--t-sm);margin:0;line-height:1.45}.adm-field{flex-direction:column;gap:.3rem;display:flex}.adm-field label{font-weight:var(--w-semi);color:var(--ink);font-size:var(--t-sm)}.adm-field input{box-sizing:border-box;width:100%;min-height:2.75rem;font-size:1rem;font-family:var(--f-ui);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);padding:.5rem .65rem}.adm-field input:hover{border-color:var(--muted)}.adm-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.adm-field input[aria-invalid=true]{border-color:var(--bad)}.adm-err{min-height:1.25em;color:var(--bad);font-size:var(--t-sm);font-weight:var(--w-med);margin:0}.adm-err:empty{min-height:0}.adm-row{justify-content:flex-end;display:flex}.adm-submit{min-width:7rem;min-height:2.75rem}.adm-form[aria-busy=true] .adm-submit{cursor:progress}@media (width<=560px){html .adm-field input{font-size:max(1rem,16px)}}.tb-new{text-decoration:none}a.btn{align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}[hidden]{display:none!important}.app{align-content:start}@media (width>=1001px) and (height>=520px){#canvas:has(>.up-card){padding-top:var(--sp-3);padding-bottom:var(--sp-3);scrollbar-gutter:auto;flex-direction:column;display:flex}#canvas:has(>.up-card)>*{flex:none}#canvas:has(>.up-card)>.welcome{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-5)}#canvas:has(>.up-card)>.up-card{padding:var(--sp-3);gap:var(--sp-2) var(--sp-3);flex:auto;grid-template-rows:auto minmax(min-content,1fr) auto;grid-template-columns:minmax(0,1fr) auto;margin:0}:is(#canvas:has(>.up-card)>.up-card>.up-grid,#canvas:has(>.up-card)>.up-card>.instr){grid-column:1/-1}#canvas:has(>.up-card)>.up-card>#upstate{grid-area:3/1;align-self:center;min-width:0}#canvas:has(>.up-card)>.up-card>.up-foot{gap:var(--sp-2);flex-wrap:nowrap;grid-area:3/2}#canvas:has(>.up-card)>.up-card>.up-grid{align-items:stretch;gap:var(--sp-3)}#canvas:has(>.up-card)>.up-card>.up-grid>.up-main{grid-template-rows:minmax(0,1fr);align-content:stretch}#canvas:has(>.up-card)>.up-card .up-main>.drop{min-height:0;padding:var(--sp-3)}#canvas:has(>.up-card)>.up-card>.instr{grid-template-rows:auto auto minmax(calc(4 * var(--lh-body) * var(--t-body) + 1.4rem),1fr);padding:var(--sp-2) var(--sp-3);gap:2px var(--sp-3)}#canvas:has(>.up-card)>.up-card>.instr>.instr-ex{grid-row:1;align-self:center}#canvas:has(>.up-card)>.up-card>.instr>.instr-n{grid-area:2/3;align-self:center;margin:0}#canvas:has(>.up-card)>.up-card>.instr>textarea{margin-top:var(--sp-1);box-sizing:border-box;resize:none;contain:size;contain-intrinsic-height:calc(4 * var(--lh-body) * var(--t-body) + 1.4rem);grid-row:3;align-self:stretch;height:auto;min-height:0}}@media (width>=1001px) and (height>=520px) and (height<=859px){#canvas:has(>.up-card)>.welcome{gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);grid-template-columns:minmax(0,1fr)}#canvas:has(>.up-card)>.welcome .up-art{display:none}#canvas:has(>.up-card)>.welcome h2{font-size:var(--t-xl)}#canvas:has(>.up-card)>.welcome .up-step{margin-bottom:2px}#canvas:has(>.up-card)>.welcome .lead{max-width:none;margin-top:2px}#canvas:has(>.up-card)>.welcome>.steps3{padding-top:var(--sp-2)}#canvas:has(>.up-card)>.up-card .up-main>.drop{padding:var(--sp-2)}#canvas:has(>.up-card)>.up-card .up-main>.drop .drop-ico{width:28px;height:28px;margin-bottom:0}#canvas:has(>.up-card)>.up-card .up-act{min-height:3rem;padding:var(--sp-1) var(--sp-3)}#canvas:has(>.up-card)>.up-card>.up-acts{gap:var(--sp-2)}#canvas:has(>.up-card)>.up-card>.instr>.hint{font-size:var(--t-cap)}}@media (width>=1001px) and (height>=520px) and (height<=659px){#canvas:has(>.up-card)>.welcome{padding:var(--sp-2) var(--sp-4);gap:0 var(--sp-4);grid-template-columns:auto auto minmax(0,1fr);align-items:center}#canvas:has(>.up-card)>.welcome .welcome-t{display:contents}#canvas:has(>.up-card)>.welcome .welcome-t>.up-step{grid-area:1/1;margin:0}#canvas:has(>.up-card)>.welcome .welcome-t>h2{grid-area:1/2}#canvas:has(>.up-card)>.welcome .welcome-t>.lead{grid-area:2/1/auto/-1}#canvas:has(>.up-card)>.welcome>.steps3{justify-self:end;gap:var(--sp-1) var(--sp-4);border-top:0;flex-wrap:wrap;grid-area:1/3;padding-top:0;display:flex}#canvas:has(>.up-card)>.welcome .steps3 li{grid-template-columns:auto auto}#canvas:has(>.up-card)>.welcome .steps3 li>span:not(.n){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#canvas:has(>.up-card)>.welcome .steps3 .n{grid-row:auto;width:1.25rem;height:1.25rem}#canvas:has(>.up-card)>.up-card{padding:var(--sp-2)}#canvas:has(>.up-card)>.up-card .up-main>.drop .drop-ico{display:none}#canvas:has(>.up-card)>.up-card .up-foot .btn{min-height:2.2rem}#canvas:has(>.up-card)>.up-card>.instr{padding:var(--sp-1) var(--sp-3) var(--sp-2)}#canvas:has(>.up-card)>.up-card>.instr>.instr-ico svg{width:18px;height:18px}#canvas:has(>.up-card){padding-top:var(--sp-2);padding-bottom:var(--sp-2)}#canvas:has(>.up-card)>.welcome{margin-bottom:var(--sp-2)}}@media (width>=1001px) and (height>=520px) and (height<=599px){#canvas:has(>.up-card)>.up-card>.instr{grid-template-rows:auto auto minmax(calc(3 * var(--lh-body) * var(--t-body) + 1.4rem),1fr)}#canvas:has(>.up-card)>.up-card>.instr>textarea{contain-intrinsic-height:calc(3 * var(--lh-body) * var(--t-body) + 1.4rem)}}.rail-card{padding-bottom:calc(62px + var(--sp-3))}.login{box-sizing:border-box;min-height:100dvh;padding:var(--sp-4);background:var(--ground);color:var(--ink);font-family:var(--f-ui);place-items:center;display:grid;position:relative}.login-lang{top:var(--sp-3);right:var(--sp-4);min-width:2.75rem;min-height:2.75rem;padding:.3rem .6rem;position:absolute}.login-card{box-sizing:border-box;gap:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:24rem;box-shadow:var(--shadow-2);padding:var(--sp-5);flex-direction:column;display:flex}.login-brand{align-items:center;column-gap:var(--sp-3);margin-bottom:var(--sp-2);grid-template-columns:auto minmax(0,1fr);row-gap:.15rem;display:grid}.login-mark{grid-row:1/span 2;width:auto;max-width:100%;height:3.25rem}.login-word{grid-column:2;width:auto;max-width:100%;height:2rem}.login-tag{font-size:var(--t-cap);font-weight:var(--w-med);color:var(--mast-ink);font-family:"Noto Sans Devanagari","Nirmala UI","Kohinoor Devanagari","Devanagari Sangam MN",Mangal,var(--f-ui);grid-column:2}.login .on-light{display:var(--logo-light)}.login .on-dark{display:var(--logo-dark)}.login-h{font-size:var(--t-xl);line-height:var(--lh-snug);font-weight:var(--w-semi);color:var(--ink);margin:0}.login-note{padding:var(--sp-2) var(--sp-3);border-radius:var(--r);background:var(--accent-soft);color:var(--ink);font-size:var(--t-sm);margin:0}.login-toggle{min-height:2.75rem;font-size:var(--t-sm);align-self:flex-start;padding:0 .25rem}.login .adm-form{min-width:0}@media (width<=420px){.login-card{padding:var(--sp-4)}}.login .adm-form[hidden]{display:none}.adm-codestep .adm-field input{font-family:var(--f-mono,ui-monospace,Consolas,monospace);letter-spacing:.18em;text-align:center;font-size:1.25rem}.adm-codelinks{justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;display:flex}.xact{position:relative}.xbadge{background:var(--bad);color:#fff;min-width:1.05rem;font-size:var(--t-eyebrow);text-align:center;box-shadow:0 0 0 2px var(--strip);border-radius:999px;padding:0 .25rem;line-height:1.05rem;position:absolute;top:.05rem;right:0}.err-boundary{gap:var(--sp-2);padding:var(--sp-3) 0;flex-direction:column;display:flex}.err-boundary h2{margin:0}.tab-list{gap:var(--sp-1);border-bottom:1px solid var(--line);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.tab-list [role=tab]{min-height:2.25rem;color:var(--muted);font:inherit;font-weight:var(--w-med);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.35rem .8rem}.tab-list [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tab-list [role=tab]:disabled{opacity:.5;cursor:not-allowed}.tab-list [role=tab]:focus-visible,[role=tabpanel]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tbl{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.tbl caption{text-align:left;font-weight:var(--w-semi);color:var(--ink);padding:.3rem 0}.tbl th,.tbl td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .6rem}.tbl th{color:var(--muted);font-weight:var(--w-semi);white-space:nowrap}.field-err{min-height:0;color:var(--bad);font-size:var(--t-sm);font-weight:var(--w-med);margin:0}.field-err:empty{display:none}.field>input[aria-invalid=true],.field>select[aria-invalid=true],.field>textarea[aria-invalid=true]{border-color:var(--bad)}:root{--m-fast:.12s;--m-base:.2s;--m-slow:.36s;--m-ease-out:cubic-bezier(.2,.8,.3,1);--m-ease-in:cubic-bezier(.4,0,1,1);--m-ease-inout:cubic-bezier(.4,0,.2,1);--m-spring:cubic-bezier(.34,1.4,.64,1);--m-spring-dur:.42s;--m-dist:8px;--m-stagger:30ms}@supports (transition-timing-function:linear(0,1)){:root{--m-spring:linear(0, .103, .319, .55, .745, .887, .977, 1.025, 1.044, 1.045, 1.037, 1.026, 1.016, 1.009, 1.003, 1, .998, .998, .998, .999, .999, .999, 1, 1, 1, 1, 1, 1, 1);--m-spring-snappy:linear(0, .103, .331, .589, .815, .98, 1.079, 1.122, 1.123, 1.101, 1.069, 1.038, 1.012, .996, .987, .984, .986, .989, .993, .997, 1, 1.001, 1.002, 1.002, 1.002, 1.001, 1.001, 1, 1);--m-spring-dur:.56s}}@keyframes m-fade-in{0%{opacity:0}to{opacity:1}}@keyframes m-fade-out{0%{opacity:1}to{opacity:0}}@keyframes m-slide-up{0%{opacity:0;transform:translateY(var(--m-dist))}to{opacity:1;transform:none}}@keyframes m-slide-down{0%{opacity:0;transform:translateY(calc(var(--m-dist) * -1))}to{opacity:1;transform:none}}@keyframes m-slide-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--m-dist) * .6))}}@keyframes m-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes m-scale-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97)}}@keyframes m-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes m-sheet-in{0%{opacity:0;transform:translateY(var(--m-dist)) scale(.975)}to{opacity:1;transform:none}}@keyframes m-sheet-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--m-dist) * .5)) scale(.985)}}@keyframes m-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes m-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(24px)}}@keyframes m-pop-down{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}@keyframes m-collapse-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(12px)scale(.98)}}@keyframes m-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes m-indeterminate{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes m-spin{to{transform:rotate(360deg)}}@keyframes m-draw{0%{stroke-dashoffset:var(--m-len,24)}to{stroke-dashoffset:0}}@keyframes m-shake{0%,to{transform:none}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes m-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes m-focus{0%{outline-offset:5px;outline-color:#0000}to{outline-offset:1px}}@keyframes m-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes m-rise-badge{0%{opacity:0;transform:translateY(4px)scale(.85)}to{opacity:1;transform:none}}.m-fade-in{animation:m-fade-in var(--m-base) var(--m-ease-out) backwards}.m-slide-up{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards}.m-slide-down{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards}.m-scale-in{animation:m-scale-in var(--m-base) var(--m-ease-out) backwards;transform-origin:50% 0}.m-pop{animation:m-pop var(--m-spring-dur) var(--m-spring) backwards}.m-stagger>*{animation:m-slide-up var(--m-base) var(--m-ease-out) backwards;animation-delay:calc(min(var(--i,0),6) * var(--m-stagger))}.m-stagger>:first-child{--i:0}.m-stagger>:nth-child(2){--i:1}.m-stagger>:nth-child(3){--i:2}.m-stagger>:nth-child(4){--i:3}.m-stagger>:nth-child(5){--i:4}.m-stagger>:nth-child(6){--i:5}.m-stagger>:nth-child(n+7){--i:6}.m-leaving{pointer-events:none}.sheet-wrap.m-leaving{animation:m-fade-out var(--m-fast) var(--m-ease-in) forwards}.sheet-wrap.m-leaving>.sheet{animation:m-sheet-out var(--m-fast) var(--m-ease-in) forwards}.xpanel.m-leaving{animation:m-panel-out var(--m-fast) var(--m-ease-in) forwards}.m-out{animation:m-collapse-out var(--m-fast) var(--m-ease-in) forwards;pointer-events:none}.m-shake{animation:.32s ease-in-out m-shake}.m-pulse{animation:1.4s ease-in-out infinite m-pulse}.m-spin{animation:.8s linear infinite m-spin}.m-check{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}.m-check path{stroke-dasharray:24;--m-len:24;animation:m-draw .36s 80ms var(--m-ease-out) backwards}.m-badge-in{animation:m-rise-badge var(--m-base) var(--m-spring) backwards}.m-lift{transition:transform var(--m-fast) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out),border-color var(--m-fast)}.m-press{transition:transform var(--m-fast) var(--m-ease-out)}.m-press:active:not(:disabled){transform:scale(.97)}@media (hover:hover){.m-lift:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}}.m-skel,html .skel{background:var(--surface-2);border-radius:var(--r-sm);animation:none;position:relative;overflow:hidden}.m-skel:after,html .skel:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface-3) 85%,transparent),transparent);animation:1.3s ease-in-out infinite m-shimmer;position:absolute;inset:0;transform:translate(-100%)}.m-skel-line{border-radius:var(--r-sm);height:.75rem;display:block}.m-skel-line+.m-skel-line{margin-top:.5rem}.m-skel-line.s{width:40%}.m-skel-line.m{width:70%}.m-bar{background:var(--surface-2);border-radius:2px;height:3px;position:relative;overflow:hidden}.m-bar:before{content:"";border-radius:inherit;background:var(--accent);width:38%;animation:m-indeterminate 1.2s var(--m-ease-inout) infinite;position:absolute;inset:0 auto 0 0}html .upbar{background:var(--accent-soft);animation:none;position:relative}html .upbar:before{content:"";border-radius:inherit;background:var(--accent);width:38%;animation:m-indeterminate 1.2s var(--m-ease-inout) infinite;position:absolute;inset:0 auto 0 0}.m-bar-fill{background:var(--surface-2);border-radius:2px;height:3px;position:relative;overflow:hidden}.m-bar-fill>i{background:var(--accent);transform:scaleX(var(--p,0));transform-origin:0;transition:transform var(--m-slow) var(--m-ease-out);position:absolute;inset:0}html .bar i{transition:width var(--m-slow) var(--m-ease-out)}html .btn,html .linkbtn,html .ti,html .toast-act,html .toast-x,html .seg button,html .step,html .rail-link,html .ts-btn,html .xm-i{transition:background-color var(--m-fast) var(--m-ease-out),border-color var(--m-fast) var(--m-ease-out),color var(--m-fast) var(--m-ease-out), box-shadow var(--m-base) var(--m-ease-out),transform var(--m-fast) var(--m-ease-out),opacity var(--m-fast)}@media (hover:hover){html .btn:hover:not(:disabled):not([aria-busy=true]){box-shadow:0 2px 8px -3px color-mix(in srgb,var(--btn) 55%,transparent)}html .btn.ghost:hover:not(:disabled){box-shadow:var(--shadow-1)}}html .btn:active:not(:disabled){transform:translateY(1px)scale(.98)}html .ti:active,html .seg button:active:not(:disabled),html .ts-btn:active{transform:scale(.94)}html select,html input[type=text],html input[type=password],html input[type=search],html input[type=email],html input[type=number],html textarea,html .adm-field input{transition:border-color var(--m-fast) var(--m-ease-out),box-shadow var(--m-base) var(--m-ease-out),background-color var(--m-fast)}html input:focus-visible,html select:focus-visible,html textarea:focus-visible,html .btn:focus-visible{animation:m-focus var(--m-base) var(--m-ease-out) backwards}html input[aria-invalid=true]{animation:.32s ease-in-out m-shake}html input[aria-invalid=true]:focus-visible{animation:m-shake .32s ease-in-out 1,m-focus var(--m-base) var(--m-ease-out) backwards}html .adm-err:not(:empty),html .field-err:not(:empty),html .login-note,html .ag-hint[role=alert]{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards}html .btn[aria-busy=true],html .adm-form[aria-busy=true] .adm-submit{pointer-events:none;cursor:progress}html .btn[aria-busy=true]:after,html .adm-form[aria-busy=true] .adm-submit:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.95em;height:.95em;margin-left:.1rem;animation:.7s linear infinite m-spin}html .sw-t{transition:background-color var(--m-base) var(--m-ease-out),border-color var(--m-base) var(--m-ease-out)}html .sw-t:after{transition:transform var(--m-base) var(--m-spring),background-color var(--m-base);left:1px}html .sw-t[aria-pressed=true]:after{left:1px;transform:translate(15px)}html .ts-pop:not([hidden]),html .xm-list:not([hidden]),html .fpop:not([hidden]){animation:m-pop-down var(--m-spring-dur) var(--m-spring) backwards;transform-origin:100% 0}html .sheet-wrap{animation:m-fade-in var(--m-base) var(--m-ease-out)}html .sheet-wrap>.sheet{animation:m-sheet-in var(--m-spring-dur) var(--m-spring) backwards}html .xpanel{animation-duration:var(--m-base)}html .toast{animation:m-slide-up var(--m-spring-dur) var(--m-spring)}html .toast.out{animation:m-slide-out var(--m-fast) var(--m-ease-in) forwards}html .tab-list [role=tab]{transition:color var(--m-fast),border-color var(--m-base) var(--m-ease-out),background-color var(--m-fast)}html .tab-list [role=tab]:hover:not(:disabled):not([aria-selected=true]){color:var(--ink);background:color-mix(in srgb,var(--surface-2) 70%,transparent)}html .tabs>[role=tabpanel]:not([hidden]){animation:m-slide-up var(--m-base) var(--m-ease-out) backwards}html .step[aria-current=true]:before{transform-origin:50%;animation:m-grow-y var(--m-base) var(--m-ease-out) backwards}@keyframes m-grow-y{0%{transform:scaleY(0)}to{transform:none}}::view-transition{pointer-events:none}::view-transition-group(root){animation-duration:0s}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-group(screen){animation-duration:var(--m-base);animation-timing-function:var(--m-ease-out)}::view-transition-old(screen){animation:m-fade-out .1s var(--m-ease-in) both}::view-transition-new(screen){animation:m-slide-up var(--m-base) var(--m-ease-out) both}@supports (animation-timeline:scroll()){@keyframes m-stuck{0%{box-shadow:none}to{box-shadow:0 6px 14px -10px #00000073}}.m-sticky{z-index:5;animation:linear both m-stuck;animation-timeline:scroll();animation-range:0 24px;position:sticky;top:0}}:target,#canvas [id]{scroll-margin-top:1rem}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduce]){scroll-behavior:smooth}html.theme-switch:not([data-motion=reduce]) *,html.theme-switch:not([data-motion=reduce]) :before,html.theme-switch:not([data-motion=reduce]) :after{transition:background-color var(--m-base) var(--m-ease-inout),border-color var(--m-base) var(--m-ease-inout),color var(--m-base) var(--m-ease-inout), fill var(--m-base) var(--m-ease-inout),stroke var(--m-base) var(--m-ease-inout)!important}}.shell-skeleton .m-skel-line{max-width:30rem}html[data-tab=hidden] *,html[data-tab=hidden] :before,html[data-tab=hidden] :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}html .btn[aria-busy=true]:after,html .adm-form[aria-busy=true] .adm-submit:after{opacity:.7;border-right-color:currentColor}.m-bar:before,html .upbar:before{opacity:.35;width:100%}}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion=reduce]::view-transition-group(*){animation:none!important}html[data-motion=reduce]::view-transition-old(*){animation:none!important}html[data-motion=reduce]::view-transition-new(*){animation:none!important}html[data-motion=reduce] .btn[aria-busy=true]:after,html[data-motion=reduce] .adm-form[aria-busy=true] .adm-submit:after{opacity:.7;border-right-color:currentColor}html[data-motion=reduce] .m-bar:before,html[data-motion=reduce] .upbar:before{opacity:.35;width:100%}html[data-motion=reduce][data-bulb=working] .brand-mark{filter:drop-shadow(0 0 4px var(--bulb-halo))}html[data-motion=reduce][data-bulb=done] .brand-mark{filter:drop-shadow(0 0 8px var(--bulb-on));background-size:100% 100%}html[data-motion=reduce][data-admin=on][data-bulb=working] .brand>.bat-mark{transform:none}:root{--shadow-3:0 24px 56px -20px #08142880;--shadow-scroll:0 10px 20px -16px #0000008c;--ring-accent:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.seg,.tab-list,.ptabs{position:relative}.seg>button,.tab-list>[role=tab],.ptabs>.ptab{z-index:1;position:relative}.seg[data-ind]:before{content:"";width:var(--ind-w);height:var(--ind-h);transform:translate(var(--ind-x),var(--ind-y));border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);box-sizing:border-box;pointer-events:none;position:absolute;top:0;left:0}.seg[data-ind=on]:before{transition:transform var(--m-spring-dur) var(--m-spring),width var(--m-base) var(--m-ease-out),height var(--m-base) var(--m-ease-out)}.seg[data-ind]>button[aria-pressed=true],.seg[data-ind]>[role=radio][aria-checked=true]{background:0 0;border-color:#0000}.tab-list[data-ind]:after,.ptabs[data-ind]:after{content:"";left:0;top:calc(var(--ind-y) + var(--ind-h) - 2px);width:var(--ind-w);height:2px;transform:translateX(var(--ind-x));background:var(--accent);pointer-events:none;border-radius:2px 2px 0 0;position:absolute}.ptabs[data-ind]:after{top:calc(var(--ind-y) + var(--ind-h) - 3px);height:3px}.tab-list[data-ind=on]:after,.ptabs[data-ind=on]:after{transition:transform var(--m-base) var(--m-ease-inout),width var(--m-base) var(--m-ease-inout)}.tab-list[data-ind]>[role=tab][aria-selected=true],.ptabs[data-ind]>.ptab[aria-selected=true]{border-bottom-color:#0000}html .btn,html .up-act{--rip:#ffffff57;position:relative;overflow:hidden}html .btn.ghost,html .up-act{--rip:color-mix(in srgb,var(--accent) 16%,transparent)}html .btn.danger{--rip:#ffffff4d}.rip:before{content:"";left:var(--rx,50%);top:var(--ry,50%);width:var(--rs,200px);height:var(--rs,200px);margin:calc(var(--rs,200px) / -2) 0 0 calc(var(--rs,200px) / -2);background:var(--rip);opacity:1;pointer-events:none;animation:m-ripple .6s var(--m-ease-out) forwards;border-radius:50%;position:absolute;transform:scale(0)}@keyframes m-ripple{0%{opacity:.9;transform:scale(0)}70%{opacity:.5}to{opacity:0;transform:scale(1)}}@media (hover:hover){html .btn:hover:not(.ghost):not(:disabled):not([aria-busy=true]){transform:translateY(-1px)}}html .btn[data-state=done]{background:var(--good);border-color:var(--good);color:var(--surface)}html .btn[data-state=done]:after{content:"";width:.38em;height:.7em;animation:m-pop-tick var(--m-spring-dur) var(--m-spring) backwards;border:2px solid;border-width:0 2px 2px 0;flex:none;margin:-.1em 0 0 .15rem;transform:rotate(45deg)}@keyframes m-pop-tick{0%{opacity:0;transform:rotate(45deg)scale(.4)}to{opacity:1;transform:rotate(45deg)}}@supports ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){html .sheet-wrap{-webkit-backdrop-filter:blur(3px)saturate(1.05);backdrop-filter:blur(3px)saturate(1.05)}}.sheet-grab{display:none}@keyframes m-sheet-up{0%{opacity:.4;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes m-sheet-down{0%{opacity:1;transform:none}to{opacity:.4;transform:translateY(100%)}}@media (width<=560px){html .sheet-wrap{place-items:end stretch;padding:0}html .sheet-wrap>.sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:none;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);animation:m-sheet-up var(--m-spring-dur) var(--m-spring) backwards;box-shadow:var(--shadow-3);border-bottom-width:0}html .sheet-wrap.m-leaving>.sheet{animation:m-sheet-down var(--m-fast) var(--m-ease-in) forwards}.sheet-grab{cursor:grab;touch-action:none;flex:none;height:max(1.6rem,28px);margin:0;display:block;position:relative}.sheet-grab:after{content:"";background:var(--line-2);border-radius:2px;width:2.5rem;height:4px;margin-left:-1.25rem;position:absolute;top:.55rem;left:50%}.sheet-grab:active{cursor:grabbing}.sheet-grab+.sheet-h{border-top:0;padding-top:.2rem}}html [data-gone]{visibility:hidden;animation:none}html .toast{touch-action:pan-y;cursor:grab;will-change:transform}html .toast:active{cursor:grabbing}html .toast button{cursor:pointer}html .topbar{transition:box-shadow var(--m-base) var(--m-ease-out)}html[data-scrolled] .topbar{box-shadow:var(--shadow-scroll);z-index:3}html .brand-mark,html .brand-word{transition:transform var(--m-base) var(--m-ease-out)}html[data-scrolled] .brand-mark{transform:scale(.94)}html .brand-tag{transition:opacity var(--m-base)}html[data-scrolled] .brand-tag{opacity:.78}.welcome{isolation:isolate}.welcome:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background:radial-gradient(34% 46% at 18% 32%,color-mix(in srgb,var(--hero-glow) 30%,transparent),transparent 72%), radial-gradient(30% 42% at 72% 74%,color-mix(in srgb,var(--ill-link-b) 22%,transparent),transparent 72%), radial-gradient(26% 38% at 52% 18%,color-mix(in srgb,var(--ill-link-a) 16%,transparent),transparent 72%);animation:26s ease-in-out infinite alternate m-aurora;position:absolute;inset:-35% -15%}@keyframes m-aurora{0%{transform:translate(-3%,-2%)rotate(-2deg)scale(1)}to{transform:translate(3%,2%)rotate(2deg)scale(1.06)}}@media (hover:hover) and (pointer:fine){.welcome .up-art{transform:translate3d(calc(var(--px,0) * 7px),calc(var(--py,0) * 4px),0);transition:transform .5s var(--m-ease-out)}}.ag-steps .ag-step{padding-left:1.15rem;position:relative}.ag-steps .ag-step:before{content:"";background:var(--line-2);width:7px;height:7px;transition:background-color var(--m-base);border-radius:50%;position:absolute;top:.62em;left:1px}.ag-steps .ag-step:not(:last-child):after{content:"";background:var(--line-2);width:1px;position:absolute;top:calc(.62em + 9px);bottom:-3px;left:4px}.ag-steps .ag-step:not(:last-child):before{background:var(--good)}.ag-running .ag-steps .ag-step:last-child:before{background:var(--accent);animation:1.6s ease-out infinite m-ring}@keyframes m-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 7px #0000}}.ag-done-badge{background:var(--good);width:1.35rem;height:1.35rem;color:var(--surface);animation:m-pop var(--m-spring-dur) var(--m-spring) backwards;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.ag-done-badge svg{width:.8rem;height:.8rem}.ag-done-badge:after{content:"";border:2px solid var(--good);animation:m-burst .9s var(--m-ease-out) .1s both;border-radius:50%;position:absolute;inset:0}@keyframes m-burst{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.empty-state{justify-items:center;gap:var(--sp-2);text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--ink-2);animation:m-slide-up var(--m-slow) var(--m-ease-out) backwards;display:grid}.empty-state h2,.empty-state h3{font-size:var(--t-lg,1.1rem);font-weight:var(--w-semi);color:var(--ink);text-wrap:balance;margin:0}.empty-state p{max-width:44ch;font-size:var(--t-sm);line-height:var(--lh-body);margin:0}.empty-state .row{margin-top:var(--sp-2);justify-content:center}.empty-art{width:7.5rem;height:auto;color:var(--accent);animation:6s ease-in-out infinite alternate m-float}.empty-art .e-fill{fill:var(--accent-soft);stroke:none}.empty-art .e-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.empty-art .e-soft{fill:none;stroke:var(--line-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.empty-art .e-dot{fill:var(--hi)}@keyframes m-float{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}html .kpi .v,html .tbl td,html .tbl th,html .ag-v,html .ag-time,html .fcount,html .xbadge,html .wsp-n,html .astep-s,html .hero-meta,html .instr-n{font-variant-numeric:tabular-nums}html h1,html h2,html h3,html .lead{text-wrap:balance}html .card{transition:box-shadow var(--m-base) var(--m-ease-out),border-color var(--m-base)}:root[data-theme=dark] .card,:root[data-theme=dark] .sheet,:root[data-theme=dark] .ts-pop{box-shadow:inset 0 1px 0 #ffffff0b,var(--shadow-1)}:root[data-theme=dark] .sheet,:root[data-theme=dark] .ts-pop{box-shadow:inset 0 1px 0 #ffffff0d,var(--shadow-2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .card{box-shadow:inset 0 1px 0 #ffffff0b,var(--shadow-1)}:root:not([data-theme=light]) .sheet,:root:not([data-theme=light]) .ts-pop{box-shadow:inset 0 1px 0 #ffffff0d,var(--shadow-2)}}html input:focus-visible,html select:focus-visible,html textarea:focus-visible{box-shadow:var(--ring-accent)}html .offline:not([hidden]){animation:m-fade-in var(--m-base) var(--m-ease-out)}html .banner,html .err-boundary{animation:m-slide-down var(--m-base) var(--m-ease-out) backwards}html .pill{transition:color var(--m-fast),background-color var(--m-fast),border-color var(--m-fast)}html .tbl tbody tr{transition:background-color var(--m-fast) var(--m-ease-out)}@media (hover:hover){html .tbl tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}}html .wsp-row{transition:background-color var(--m-fast) var(--m-ease-out),border-color var(--m-fast),box-shadow var(--m-base) var(--m-ease-out)}@media (hover:hover){html .wsp-row:hover{box-shadow:var(--shadow-1)}}html button,html [role=button],html [role=tab],html [role=menuitem],html [role=option],html summary,html a[href],html label[for]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--m-fast) var(--m-ease-out),color var(--m-fast) var(--m-ease-out),border-color var(--m-fast) var(--m-ease-out), box-shadow var(--m-base) var(--m-ease-out),transform var(--m-fast) var(--m-ease-out),opacity var(--m-fast)}html button:not(:disabled):active,html [role=button]:active,html [role=tab]:active,html [role=menuitem]:active,html summary:active{transform:scale(.985)}html a[href]:focus-visible,html summary:focus-visible,html [role=button]:focus-visible,html [role=tab]:focus-visible,html button:focus-visible{animation:m-focus var(--m-base) var(--m-ease-out) backwards}:root[data-contrast=high] .sheet-wrap{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-contrast=high] .welcome:before{display:none}:root[data-contrast=high] input:focus-visible,:root[data-contrast=high] select:focus-visible,:root[data-contrast=high] textarea:focus-visible{box-shadow:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.rip:before{display:none}}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{transition:none!important;animation:none!important}html[data-motion=reduce] .rip:before{display:none}
