@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&display=swap";:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#ec3013;--color-accent-2:#e15b47;--color-divider:#201e1d66;--color-neutral-100:#f8f4f4;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff2ef;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--color-accent-800:#7c1405;--color-accent-2-100:#fff2ef;--color-accent-2-800:#71261b;--font-heading:"Archivo", system-ui, sans-serif;--font-heading-weight:800;--font-body:"Archivo", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--radius-md:0px;--radius-lg:0px;--shadow-sm:0 1px 2px #2d2b2b24;--shadow-md:0 3px 10px #2d2b2b29;--shadow-lg:0 12px 32px #2d2b2b38}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.grayscale{filter:grayscale()contrast(1.08)}*,:before,:after{box-sizing:border-box}body{margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{max-width:100%;display:block}figure{margin:0}figcaption{margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11px}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.hr{height:2px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2);text-align:left;justify-content:flex-start}.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{resize:vertical;min-height:90px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{opacity:.8;flex:1;margin:0;font-size:13px}.card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent);align-items:center;gap:6px;font-size:11px;display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-divider);display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-right:auto;font-size:18px}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:2px solid var(--color-divider);font-size:11px}.table td{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.dialog-backdrop{padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{opacity:.85;font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}:root{--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:17px;--fs-xl:22px;--fs-c-xs:9.5px;--fs-c-sm:10.5px;--fs-c-md:11.5px;--fs-c-lg:12.5px;--fs-c-xl:14px;--fs-code:11px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--control-h:30px}[data-theme]{--pal-slate-100:#eef2f7;--pal-slate-200:#dde4ee;--pal-slate-300:#c3cedd;--pal-slate-400:#9aabc2;--pal-slate-500:#7189a8;--pal-slate-600:#55708f;--pal-slate-700:#3f5875;--pal-slate-800:#2d4058;--pal-slate-900:#1f2c3d;--pal-orange:#d9480f;--pal-yellow:#9a6700;--pal-red:#d92d20;--pal-red-soft:#fde8e6;--pal-red-ink:#9b1c13;--pal-green:#1a7f4b;--pal-grp-1:#3d6fd8;--pal-grp-2:#8a55d6;--pal-grp-3:#12917f;--pal-grp-4:#c2479c;--pal-grp-5:#4a5bd1;--pal-grp-6:#2a8fbf;--pal-sel:#e3e8f0;--pal-blue-ink:#2b4f86;--hue-azure:#0078d4;--hue-ms-blue:#0f6cbd;--hue-ms-purple:#5c2d91;--hue-blue:#2563eb;--hue-cyan:#0891b2;--hue-teal:#0d9488;--hue-jade:#0c8a7a;--hue-green:#16a34a;--hue-indigo:#6366f1;--hue-indigo-deep:#4f46e5;--hue-violet:#8b5cf6;--hue-amber:#d97706;--hue-orange:#ea580c;--hue-red:#dc2626;--hue-pink:#ec4899;--hue-slate:#64748b;--hue-gray:#6b7280;--hue-stone:#8a8886;--color-primary:var(--pal-slate-700);--color-primary-strong:var(--pal-slate-800);--color-primary-soft:var(--pal-slate-200);--color-primary-ink:var(--pal-blue-ink);--color-on-primary:#fff;--color-change:var(--pal-orange);--color-change-soft:color-mix(in srgb, var(--pal-orange) 14%, transparent);--color-pick:var(--pal-yellow);--color-danger:var(--pal-red);--color-ok:var(--pal-green);--grp-1:var(--pal-grp-1);--grp-2:var(--pal-grp-2);--grp-3:var(--pal-grp-3);--grp-4:var(--pal-grp-4);--grp-5:var(--pal-grp-5);--grp-6:var(--pal-grp-6);--sel-bg:color-mix(in srgb, var(--pal-blue-ink) 30%, transparent);--sel-bg-solid:color-mix(in srgb, var(--pal-blue-ink) 30%, var(--color-surface));--sel-bar:var(--pal-blue-ink);--on-hue:#fff;--shape-ink:#fff;--shape-led:#5df58a;--shape-screen:#1f2430;--shape-screen-text:#9aa4b2;--bubble-bg:#fff;--bubble-ink:#111827;--bubble-muted:#6b7280;--bubble-faint:#9ca3af;--bubble-shadow:0 8px 22px #00000073;--call-from:var(--bubble-shadow), 0 0 0 0 color-mix(in srgb, var(--hue-orange) 80%, transparent);--call-to:var(--bubble-shadow), 0 0 0 18px transparent;--guide-from:0 0 0 0 color-mix(in srgb, var(--hue-orange) 80%, transparent);--guide-to:0 0 0 20px transparent;--call-from-problem:var(--bubble-shadow), 0 0 0 0 color-mix(in srgb, var(--color-danger) 80%, transparent);--call-from-solution:var(--bubble-shadow), 0 0 0 0 color-mix(in srgb, var(--hue-green) 80%, transparent);--guide-from-problem:0 0 0 0 color-mix(in srgb, var(--color-danger) 80%, transparent);--guide-from-solution:0 0 0 0 color-mix(in srgb, var(--hue-green) 80%, transparent);--color-accent:var(--color-primary);--color-accent-100:var(--pal-slate-100);--color-accent-200:var(--pal-slate-200);--color-accent-300:var(--pal-slate-300);--color-accent-400:var(--pal-slate-400);--color-accent-500:var(--pal-slate-500);--color-accent-600:var(--pal-slate-600);--color-accent-700:var(--pal-slate-700);--color-accent-800:var(--pal-slate-800);--color-accent-900:var(--pal-slate-900)}[data-theme=dark]{--pal-orange:#ff9a3c;--pal-yellow:#ffe94d;--pal-red:#ff6b57;--pal-red-soft:#4a1f1a;--pal-red-ink:#ffb4a8;--pal-green:#4cc38a;--pal-grp-1:#6f9cff;--pal-grp-2:#b48cff;--pal-grp-3:#3fc9b4;--pal-grp-4:#ef7fd0;--pal-grp-5:#8f9bff;--pal-grp-6:#5cc3f0;--pal-sel:#2a303b;--pal-blue-ink:#a3c3f2;--color-primary:var(--pal-slate-400);--color-primary-strong:var(--pal-slate-300);--color-primary-soft:color-mix(in srgb, var(--pal-slate-400) 18%, transparent);--color-on-primary:#121212;--color-change-soft:color-mix(in srgb, var(--pal-orange) 18%, transparent)}[data-theme]{--color-bg:#f2f1ef;--color-surface:#fff;--color-text:#1f1d1c;--color-divider:color-mix(in srgb, var(--color-text) 24%, transparent);--cap-ink:#fff;--cap-muted:#9a9a9a;--cap-soft:#c4c4c4;--bubble-chip:#eef1f5;--bubble-chip-ink:#374151;--knob:#fff;--debug-mark:#ffd84a;--debug-ink:#e8e8e8}[data-theme=dark]{--color-bg:#121212;--color-surface:#1c1c1e;--color-text:#f0efee}[data-theme]{--pill-amber-bg:oklch(94% .06 85);--pill-amber-fg:oklch(42% .09 65);--pill-green-bg:oklch(93% .05 150);--pill-green-fg:oklch(40% .09 150);--pill-grey-bg:#e8e6e6;--pill-grey-fg:#5a5757;--pill-red-bg:var(--pal-red-soft);--pill-red-fg:var(--pal-red-ink);--pill-blue-bg:oklch(94% .04 250);--pill-blue-fg:oklch(42% .1 250);--portal-ink:var(--color-primary-ink);--glow:var(--color-change-soft);--hot-row:var(--color-change-soft);--muted:color-mix(in srgb, var(--color-text) 55%, transparent);--faint:color-mix(in srgb, var(--color-text) 7%, transparent);--line:color-mix(in srgb, var(--color-text) 10%, transparent);--mono:"IBM Plex Mono", ui-monospace, monospace;--win-sh:0 1px 2px #0000000a, 0 6px 20px #00000012;--win-sh-top:0 2px 6px #00000014, 0 22px 48px #00000029;--ease:cubic-bezier(.2,.7,.2,1)}[data-theme=dark]{--pill-amber-bg:oklch(36% .06 75);--pill-amber-fg:oklch(90% .09 85);--pill-green-bg:oklch(34% .05 150);--pill-green-fg:oklch(88% .08 150);--pill-grey-bg:#323032;--pill-grey-fg:#cfcbca;--pill-red-bg:var(--pal-red-soft);--pill-red-fg:var(--pal-red-ink);--pill-blue-bg:oklch(34% .05 250);--pill-blue-fg:oklch(88% .06 250);--portal-ink:var(--color-primary-ink);--glow:var(--color-change-soft);--hot-row:var(--color-change-soft);--win-sh:0 1px 2px #0000004d, 0 8px 24px #0006;--win-sh-top:0 2px 6px #0006, 0 24px 56px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme]{--tk-kw:#0b5cad;--tk-ctl:#a626a4;--tk-type:#1f7a8c;--tk-fn:#8a5a00;--tk-str:#b3381f;--tk-num:#0f7b55;--tk-com:#5f8a4f;--tk-var:#2d4fa8}[data-theme=dark]{--tk-kw:#569cd6;--tk-ctl:#c586c0;--tk-type:#4ec9b0;--tk-fn:#dcdcaa;--tk-str:#ce9178;--tk-num:#b5cea8;--tk-com:#6a9955;--tk-var:#9cdcfe}html,body,#root{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}a{color:var(--color-primary-ink)}a:hover{color:var(--color-primary-strong)}button{font-family:inherit}button:disabled{opacity:.3;cursor:default}.dfx{background:var(--color-bg);height:100vh;color:var(--color-text);font-family:var(--font-body);letter-spacing:-.005em;flex-direction:column;display:flex;overflow:hidden}.dfx-main{flex-direction:column;flex:1;min-height:0;display:flex}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.seq-wrap{flex:none;padding:12px clamp(16px,2.4vw,36px) 0}.seq{border:1px solid var(--line);border-radius:var(--r-md);background:var(--color-surface);box-shadow:var(--win-sh);padding:0 0 4px;position:relative;overflow:hidden}.seq-grid{display:grid}.seq-lines{pointer-events:none;position:absolute;inset:0}.seq-lines>div{justify-content:center;display:flex}.seq-lines>div>div{opacity:.35;border-left:1px dashed;width:0;height:100%}.seq-head{border-bottom:1px solid var(--line);background:var(--color-surface);position:relative}.seq-head>div{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;padding:6px 4px;display:flex;overflow:hidden}.seq-dot{border-radius:50%;flex:none;width:6px;height:6px}.seq-name{font-weight:600;font-size:var(--fs-sm)}.seq-sub{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;overflow:hidden}.seq-row{cursor:pointer;align-items:center;min-height:34px;transition:opacity .35s,background-color .35s;position:relative}.seq-num{grid-column:1;justify-content:center;align-self:center;display:flex}.seq-num>span{width:16px;height:16px;font-family:var(--mono);font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.seq-arrow{grid-row:1;min-width:0;padding:3px 0}.seq-arrow-in{flex-direction:column;gap:1px;display:flex}.seq-label{font-size:var(--fs-xs);align-items:baseline;gap:6px;min-width:0;padding:0 6px;line-height:1.2;display:flex}.seq-label>span{font-family:var(--mono);overflow-wrap:anywhere;font-weight:600}.seq-line{height:12px;position:relative}.seq-line>.shaft{position:absolute;top:5px;left:0;right:0}.seq-mark{align-items:center;gap:4px;display:flex;position:absolute;top:-6px}.seq-badge{font-family:var(--mono);font-size:var(--fs-base);background:var(--color-surface);padding:0 2px;font-weight:600;line-height:1}.seq-x{background:var(--color-text);width:18px;height:18px;color:var(--color-bg);border-radius:50%;justify-content:center;align-items:center;display:flex}.seq-box{grid-row:1;justify-content:center;min-width:0;padding:3px 4px;display:flex}.seq-box>div{border-radius:var(--r-pill);background:var(--color-surface);max-width:100%;font-size:var(--fs-xs);align-items:center;gap:6px;padding:2px 9px;line-height:1.2;display:flex}.seq-box span{overflow-wrap:anywhere;font-weight:600}.vp{touch-action:none;background-image:radial-gradient(color-mix(in srgb, var(--color-text) 9%, transparent) 1px, transparent 1px);background-size:24px 24px;flex:1;min-height:0;position:relative;overflow:hidden}.canvas{transform-origin:0 0;position:absolute;top:0;left:0}.canvas>section{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:16px 0 80px;display:flex}.desk{transition:min-height .3s;position:relative}.zone{box-sizing:border-box;border-radius:var(--r-lg);z-index:0;touch-action:none;position:absolute}.zone:hover{background:color-mix(in srgb, var(--color-text) 3%, transparent)}.zone>span{background:var(--color-bg);font-size:var(--fs-c-sm);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:0 6px;font-weight:600;position:absolute;top:-8px;left:14px}.wires{pointer-events:none;z-index:9000;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.pkt{z-index:9001;pointer-events:none;opacity:0;border-radius:var(--r-pill);color:var(--color-bg);font-family:var(--mono);font-size:var(--fs-c-sm);white-space:nowrap;offset-rotate:0deg;will-change:transform, opacity;contain:paint;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-weight:600;display:flex;position:absolute;top:0;left:0}.pkt>span:first-child{background:var(--color-bg);border-radius:50%;flex:none;width:6px;height:6px}.steps{z-index:800;isolation:isolate;flex-direction:column;max-width:390px;padding:14px 48px 28px 8px;display:flex;position:absolute;top:0;left:0}.steps:before{content:"";z-index:-1;background:color-mix(in srgb, var(--color-surface) 78%, transparent);-webkit-backdrop-filter:blur(10px);-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000),linear-gradient(#0000,#000 14px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000),linear-gradient(#0000,#000 14px calc(100% - 28px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.steps-ev{font-size:var(--fs-md);letter-spacing:-.01em;color:var(--color-text);align-items:baseline;gap:8px;padding:4px 8px 8px;font-weight:600;display:flex}.steps-ev>.mono{font-size:var(--fs-xs);opacity:.55;font-weight:500}.steps-row{border-radius:var(--r-sm);width:100%;color:var(--muted);font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:1px;padding:5px 8px;transition:color .3s,background-color .2s,opacity .3s;display:flex}.atom-group{margin-bottom:6px}.atom-group-name{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 8px 3px;font-weight:700}.steps-item{opacity:1;transition:grid-template-rows .32s var(--ease), opacity .26s ease;grid-template-rows:1fr;display:grid}.steps-item.shut{opacity:0;pointer-events:none;grid-template-rows:0fr}.steps-clip{min-height:0;overflow:hidden}.steps-tw svg{transition:transform .25s var(--ease)}.steps-row:hover{background:var(--faint);color:var(--color-text)}.steps-row.past{color:var(--color-text);opacity:.7}.steps-row.cur{color:var(--color-primary-ink);opacity:1;font-weight:600}.steps-row.cur:hover{color:var(--color-primary-ink);background:0 0}.steps-x{color:var(--muted);flex:none;display:flex}.steps-n{min-width:14px;font-size:var(--fs-xs);opacity:.75;flex:none}.steps-tw{flex:none;justify-content:center;align-items:center;width:10px;height:14px;margin-right:-4px;display:flex}.steps-row.inside{color:var(--color-primary-ink);opacity:.8}.steps-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.zoom{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--win-sh);align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:16px;right:16px}.zoom button{border-radius:var(--r-sm);height:26px;color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.zoom button:hover{background:var(--faint)}.zoom .z-sq{width:26px}.zoom .z-lbl{min-width:48px;font-family:var(--mono);font-size:var(--fs-sm)}.zoom .z-fit{font-size:var(--fs-sm);padding:0 9px;font-weight:500}.zoom .z-sep{background:var(--line);width:1px;height:16px;margin:0 3px}.win{contain:layout;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--win-sh);flex-direction:column;transition:border-color .4s,box-shadow .25s;display:flex;position:absolute;overflow:hidden}.win.top{box-shadow:var(--win-sh-top)}.win-hdr{border-bottom:1px solid var(--line);cursor:grab;touch-action:none;align-items:center;gap:8px;padding:7px 7px 7px 12px;display:flex}.win-dot{border-radius:var(--r-sm);width:24px;height:24px;color:var(--tone);background:color-mix(in srgb, var(--tone) 18%, transparent);flex:none;justify-content:center;align-items:center;transition:color .3s,background-color .3s;display:flex}.win-dot[data-dot]{color:var(--color-bg);background:var(--color-primary)}.win-name{font-family:var(--mono);font-size:var(--fs-c-lg);white-space:nowrap;font-weight:600}.win-note{font-size:var(--fs-c-md);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.win-badge{font-family:var(--mono);font-size:var(--fs-c-xl);align-items:center;gap:4px;font-weight:600;line-height:1;display:inline-flex}.win-badge>span{font-size:var(--fs-c-sm);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase}.win-x{border-radius:var(--r-sm);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:4px;display:flex}.win-x:hover{background:var(--faint);color:var(--color-text)}.win-scroll{border-radius:0 0 var(--r-md) var(--r-md);clip-path:inset(0 round 0 0 11px 11px);flex:1;min-height:0;transition:opacity .4s;overflow:auto}.dfx[data-anim] .win-scroll{scrollbar-width:none}.dfx[data-anim] .win-scroll::-webkit-scrollbar{display:none}.win-rs{cursor:nwse-resize;touch-action:none;width:16px;height:16px;color:var(--muted);opacity:.6;justify-content:flex-end;align-items:flex-end;padding:3px;display:flex;position:absolute;bottom:0;right:0}.win-rs:hover{opacity:1}.kv{font-family:var(--mono);font-size:var(--fs-c-md);flex-direction:column;gap:12px;padding:12px;line-height:1.45;display:flex}.kv-sec{flex-direction:column;gap:6px;display:flex}.kv-sec+.kv-sec{border-top:1px solid var(--line);padding-top:12px}.kv-cap{font-family:var(--font-body);font-size:var(--fs-c-sm);color:var(--muted)}.kv-line{align-items:flex-start;gap:8px;display:flex}.kv-m{font-size:var(--fs-c-sm);border-radius:var(--r-sm);color:var(--color-bg);flex:none;padding:2px 7px;font-weight:600}.wrap{overflow-wrap:anywhere}.kv-status{align-items:center;gap:7px;font-weight:600;display:flex}.kv-status>span:first-child{border-radius:50%;flex:none;width:7px;height:7px}.kv-pair{flex-direction:column;gap:3px;display:flex}.kv-none{font-family:var(--font-body);font-size:var(--fs-c-lg);color:var(--muted)}.scard{border:1px solid var(--line);border-radius:var(--r-md);background:var(--color-surface);box-shadow:var(--win-sh);font-size:var(--fs-c-lg)}.pill{font-size:var(--fs-c-sm);border-radius:var(--r-pill);padding:1px 8px;font-weight:600}.dot6{background:var(--color-primary);border-radius:50%;width:6px;height:6px}.si-beat{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:6px;display:flex}.si-text{font-size:var(--fs-sm);text-wrap:pretty;line-height:1.45}.g-ring{border-radius:var(--r-md);outline:1.5px solid color-mix(in srgb, var(--color-primary) 55%, transparent);outline-offset:4px;pointer-events:none;z-index:900;--glide:cubic-bezier(.45,0,.25,1);transition:transform .7s var(--glide), width .7s var(--glide), height .7s var(--glide), opacity .35s ease;position:fixed;top:0;left:0}.g-ring:before{content:"";border-radius:inherit;box-shadow:0 0 0 200vmax color-mix(in srgb, var(--color-text) 14%, transparent);opacity:0;transition:opacity .5s;position:absolute;inset:0}.g-ring[data-live]:before{opacity:1}.g-bub{box-sizing:border-box;z-index:901;background:var(--color-surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--win-sh-top);touch-action:none;align-items:flex-start;gap:12px;padding:12px 14px;display:flex;position:fixed}.g-av{cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;transition:background .3s;display:flex}.g-col{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.g-top{align-items:center;gap:8px;display:flex}.g-title{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.g-x{border-radius:var(--r-sm);width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.g-x:hover{background:var(--faint);color:var(--color-text)}.g-text{font-size:var(--fs-md);text-wrap:pretty;line-height:1.5}.g-more{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:6px;padding-top:8px;display:flex}.g-kind{font-size:var(--fs-sm);align-items:baseline;gap:8px;display:flex}.g-kind>span:first-child{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.g-res{font-size:var(--fs-sm);justify-content:space-between;gap:8px;display:flex}.g-chg{font-family:var(--mono);font-size:var(--fs-xs);flex-direction:column;line-height:1.4;display:flex}.g-chg>div{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 6px;padding:4px 0;display:flex}.g-why{font-size:var(--fs-sm);color:var(--muted);text-wrap:pretty;line-height:1.5}.g-why>span{color:var(--color-text);font-weight:600}.g-foot{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:8px;margin-top:4px;display:flex}.g-foot button{color:var(--color-text);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.shell{background:var(--color-bg);height:100vh;color:var(--color-text);box-sizing:border-box;padding:32px clamp(16px,4vw,48px);overflow-y:auto}.shell h1{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0 0 4px}.shell .list{flex-direction:column;gap:8px;max-width:720px;margin-top:20px;display:flex}.shell .item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--win-sh);flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.shell .item:hover{border-color:var(--color-text);color:var(--color-text)}.shell .item span:last-child{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted)}.shell pre{font-family:var(--mono);font-size:var(--fs-sm);white-space:pre-wrap;border:1px solid var(--color-primary);border-radius:var(--r-md);background:var(--color-surface);padding:12px 14px;line-height:1.6}.dfx,.dfx *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text) 22%, transparent) transparent}.dfx ::-webkit-scrollbar{width:6px;height:6px}.dfx ::-webkit-scrollbar-track{background:0 0}.dfx ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:var(--r-pill)}.dfx ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-text) 40%, transparent)}.copyable{cursor:copy}.copyable:hover{background-color:var(--faint)}.copy-toast{z-index:950;border-radius:var(--r-pill);background:var(--color-text);max-width:min(560px,100vw - 32px);color:var(--color-bg);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--win-sh-top);padding:7px 14px;position:fixed;bottom:20px;left:50%;overflow:hidden;transform:translate(-50%)}.minimap{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--win-sh);z-index:5;padding:6px;line-height:0;position:absolute;bottom:56px;right:16px}.minimap svg{cursor:pointer;touch-action:none;display:block}.minimap .mini-vp{fill:color-mix(in srgb, var(--color-text) 6%, transparent);stroke:var(--color-text);vector-effect:non-scaling-stroke;stroke-width:1.5px;pointer-events:none}.ctx-menu{z-index:10001;background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:var(--r-md);min-width:240px;padding:5px;position:fixed;box-shadow:0 12px 36px #00000059}.ctx-menu button{border-radius:var(--r-sm);width:100%;color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;display:flex}.ctx-menu button:hover{background:var(--faint)}.ctx-menu small{color:var(--muted);font-size:var(--fs-sm)}.tk-kw{color:var(--tk-kw)}.tk-ctl{color:var(--tk-ctl)}.tk-type{color:var(--tk-type)}.tk-fn{color:var(--tk-fn)}.tk-str{color:var(--tk-str)}.tk-num{color:var(--tk-num)}.tk-com{color:var(--tk-com);font-style:italic}.tk-var{color:var(--tk-var)}[data-theme]{--info:oklch(55% .14 245)}[data-theme=dark]{--info:oklch(74% .12 240)}.step-pin .g-col{gap:6px}.si-meta{font-size:var(--fs-sm);color:var(--muted)}.si-name{font-size:var(--fs-lg);letter-spacing:-.01em;text-wrap:balance;font-weight:650;line-height:1.3}.si-body{font-size:var(--fs-base);text-wrap:pretty;line-height:1.55}.si-why{font-size:var(--fs-base);color:var(--muted);line-height:1.5}.si-why b{color:var(--color-text);font-weight:600}.si-tech{border-radius:var(--r-md);background:var(--faint);flex-direction:column;gap:8px;margin-top:6px;padding:10px 12px;display:flex}.si-tech .si-beat{padding-top:8px}.step-pin .g-title{font-size:var(--fs-sm)}.step-pin .si-text{font-size:var(--fs-md);color:color-mix(in srgb, var(--color-text) 85%, transparent);line-height:1.5}.step-pin .g-kind,.step-pin .g-res{font-size:var(--fs-md)}.step-pin .g-kind>span:first-child{font-size:var(--fs-xs)}.chg-focus{outline:2px solid var(--info);outline-offset:1px;border-radius:var(--r-sm);animation:chg-pulse 1.1s var(--ease) 1}@keyframes chg-pulse{0%{outline-offset:8px;outline-color:#0000}40%{outline-color:var(--info);outline-offset:1px}}.chg-g{box-shadow:inset 2px 0 var(--info), inset -2px 0 var(--info)}.chg-g.chg-first{box-shadow:inset 2px 0 var(--info), inset -2px 0 var(--info), inset 0 2px var(--info)}.chg-g.chg-last{box-shadow:inset 2px 0 var(--info), inset -2px 0 var(--info), inset 0 -2px var(--info)}.chg-g.chg-first.chg-last{box-shadow:inset 0 0 0 2px var(--info)}.step-pin{box-sizing:border-box;scrollbar-width:thin;border-top:1px solid var(--line);width:330px;max-height:46vh;animation:pin-in .3s var(--ease);margin-top:12px;padding:12px 8px 4px;overflow-y:auto}.step-pin .g-col{flex-direction:column;gap:6px;display:flex}@keyframes pin-in{0%{opacity:0;transform:translateY(-4px)}}.set-pop{z-index:10002;background:var(--color-surface);width:380px;max-height:calc(100vh - 80px);color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:var(--r-md);font-size:var(--fs-base);animation:pin-in .2s var(--ease);padding:8px 14px 12px;position:fixed;top:58px;right:16px;overflow-y:auto;box-shadow:0 12px 36px #00000059}.set-top{font-size:var(--fs-base);justify-content:space-between;align-items:center;padding:4px 0 6px;display:flex}.set-h{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 4px;font-weight:600}.set-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.set-row>span:first-child{flex-direction:column;gap:1px;min-width:0;display:flex}.set-row small{font-size:var(--fs-sm);color:var(--muted)}.set-tog{cursor:pointer}.set-btn{border:1px solid var(--line);border-radius:var(--r-md);background:var(--color-surface);height:28px;color:var(--color-text);font-size:var(--fs-md);cursor:pointer;flex:none;padding:0 12px;font-weight:500}.set-btn:hover{border-color:var(--color-text)}.set-tog input{width:16px;height:16px;accent-color:var(--info);cursor:pointer;flex:none}.set-seg{border:1px solid var(--line);border-radius:var(--r-sm);flex:none;display:inline-flex;overflow:hidden}.set-seg button{font:inherit;font-size:var(--fs-md);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 10px}.set-seg button+button{border-left:1px solid var(--line)}.set-seg button.on{background:var(--color-text);color:var(--color-bg)}.set-foot{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);margin-top:12px;padding-top:8px}.dfx.is-full .hdr,.dfx.is-full .seq-wrap,.dfx.is-full .steps,.dfx.is-full .minimap,.dfx.is-full .zoom{display:none!important}.full-cap{z-index:9500;pointer-events:none;max-width:min(640px,100vw - 64px);color:var(--cap-ink);opacity:0;text-shadow:0 1px 2px #000000e6,0 0 12px #000000b3,0 0 28px #00000080;transition:opacity .55s,transform .55s;position:fixed;bottom:28px;left:32px;transform:translateY(6px)}.full-cap.is-in{opacity:1;transform:none}.full-meta{font-size:var(--fs-sm);color:var(--cap-muted);margin-bottom:3px}.full-name{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:650;line-height:1.25}.full-text{font-size:var(--fs-lg);color:var(--cap-soft);text-wrap:pretty;margin-top:5px;line-height:1.5}.doc-warn{z-index:960;max-width:min(720px,100vw - 24px);font-size:var(--fs-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--win-sh);position:fixed;bottom:12px;left:12px}.doc-warn summary{cursor:pointer;color:var(--pill-amber-fg,var(--muted));padding:5px 10px}.doc-warn pre{white-space:pre-wrap;max-height:40vh;font-family:var(--mono);font-size:var(--fs-xs);border-top:1px solid var(--line);margin:0;padding:8px 10px;overflow:auto}.purpose{border-radius:var(--r-pill);height:20px;font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.02em;background:var(--pill-grey-bg);color:var(--pill-grey-fg);white-space:nowrap;align-items:center;margin-right:8px;padding:0 8px;font-weight:600;text-decoration:none;display:inline-flex}.purpose[data-purpose=overview]{background:var(--pill-green-bg);color:var(--pill-green-fg)}.purpose[data-purpose=detail]{background:var(--pill-blue-bg);color:var(--pill-blue-fg)}.purpose[data-purpose=issue]{background:var(--pill-red-bg);color:var(--pill-red-fg)}.purpose[data-purpose=perf]{background:var(--pill-amber-bg);color:var(--pill-amber-fg)}.purpose.other{color:var(--muted);border:1px solid var(--line);background:0 0}.purpose.other:hover{color:var(--color-text);border-color:var(--color-text)}.family{align-items:center;gap:4px;display:inline-flex}.family .purpose{margin-right:0}.win.bare{cursor:grab;box-shadow:none;background:0 0;border-style:dashed;transition:border-color .2s;border-color:color-mix(in srgb, var(--color-text) 12%, transparent)!important}.win.bare:hover{border-color:color-mix(in srgb, var(--color-text) 30%, transparent)!important}.win.bare.hot{border-color:color-mix(in srgb, var(--color-text) 40%, transparent)!important}.win.bare .win-rs{opacity:0}.win.bare:hover .win-rs{opacity:.6}.win.bare:active{cursor:grabbing}.win.bare,.win.bare .win-scroll{overflow:visible}.win.bare .win-scroll{clip-path:none;border-radius:0}.win.travel .win-scroll{clip-path:none}.win.travel .win-scroll [data-key]:last-child{border-bottom-right-radius:11px;border-bottom-left-radius:11px}.win-bare-name{z-index:2;border-radius:var(--r-sm);background:var(--color-surface);color:var(--muted);font-family:var(--mono);font-size:var(--fs-c-sm);white-space:nowrap;opacity:0;pointer-events:none;align-items:center;gap:4px;padding:1px 6px;font-weight:600;transition:opacity .2s;display:inline-flex;position:absolute;top:5px;left:6px}.win.bare:hover .win-bare-name{opacity:1}.win.bare.captioned{margin-top:0;overflow:visible}.win.bare.captioned .win-bare-name{opacity:1;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-c-lg);padding:0 6px;font-weight:650;top:-11px;left:10px}.win.travel,.win.travel .win-scroll{overflow:visible}.libnav{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 2px;display:flex}.libnav-item{border-radius:var(--r-sm);border:1px solid var(--line);height:26px;color:var(--muted);font-size:var(--fs-md);white-space:nowrap;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.libnav-item:hover{color:var(--color-text);border-color:var(--color-text)}.libnav-item[aria-current]{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text);font-weight:600}.libnav-step{border-radius:var(--r-sm);border:1px solid var(--line);width:26px;height:26px;color:var(--color-text);font-size:var(--fs-base);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.libnav-step[aria-disabled=true]{opacity:.3;pointer-events:none}.lib-list .steps-row{text-decoration:none}.lib-cur{color:var(--muted);font-size:var(--fs-sm);padding:2px 8px 10px 34px;line-height:1.45}.lib-cur p{max-width:300px;margin:0 0 6px}.list-h{font-size:var(--fs-base);margin:28px 0 8px;font-weight:600}.lib-list{flex-wrap:nowrap;max-height:calc(100% - 12px);overflow-y:auto}.lib-kind{align-self:flex-start;margin:0 0 10px 8px}.lib-merge{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:6px;margin:-4px 8px 10px;display:flex}.lib-merge select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--color-surface);min-width:0;color:var(--color-text);font:inherit;flex:1;padding:3px 6px}.move-list{scrollbar-width:thin;max-height:38vh;font-size:var(--fs-sm);margin:2px 0 8px;padding:0 0 0 30px;line-height:1.35;list-style:none;overflow-y:auto}.move-list li{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;align-items:baseline;gap:6px;padding:3px 6px;transition:color .2s,background-color .2s;display:flex}.move-list li:hover{background:var(--faint);color:var(--color-text)}.move-list li.done{opacity:.6}.move-list li.on{color:var(--color-text);background:var(--faint);font-weight:600}.move-list .move-n{min-width:16px;font-family:var(--mono);font-size:var(--fs-xs);opacity:.7;flex:none}.move-list .move-name{min-width:0}.move-list code{font-size:var(--fs-xs);opacity:.55;flex:none;margin-left:auto}.btn-auto .btn-auto-state{font-size:var(--fs-xs);opacity:.7;text-transform:uppercase;letter-spacing:.04em}.shell .tree{flex-direction:column;gap:6px;max-width:760px;margin-top:20px;display:flex}.tree-search{font:inherit;font-size:var(--fs-base);border:1px solid var(--line);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-text);margin-bottom:8px;padding:9px 12px}.tree-search:focus{border-color:var(--color-text);outline:none}.tree-folder{flex-direction:column;display:flex}.tree-head{color:var(--color-text);font:inherit;cursor:pointer;text-align:left;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:8px;padding:6px 4px;display:flex}.tree-head:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.tree-caret{width:12px;color:var(--muted);font-size:var(--fs-xs)}.tree-level{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);min-width:52px;font-weight:600}.tree-name{font-weight:600}.tree-folder[data-depth="0"]>.tree-head .tree-name{font-size:var(--fs-lg)}.tree-count{font-size:var(--fs-sm);color:var(--muted);font-family:var(--mono);margin-left:auto}.tree-body{border-left:1px solid var(--line);flex-direction:column;gap:6px;margin-left:10px;padding-left:12px;display:flex}.tree-entry{border:1px solid var(--line);border-radius:var(--r-md);background:var(--color-surface);box-shadow:var(--win-sh);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.tree-title{color:var(--color-text);font-weight:600;text-decoration:none}a.tree-title:hover{text-decoration:underline}.tree-desc{font-size:var(--fs-md);color:var(--muted);line-height:1.45}.tree-flows{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.tree-flows .purpose{margin-right:0}.hhead h1{margin:0 0 var(--sp-1);font-size:var(--fs-xl);letter-spacing:-.02em}.hhead p{color:var(--muted);font-size:var(--fs-base);margin:0}.hsearch{width:min(560px,100%);margin-top:var(--sp-4);position:relative}.hsearch input{box-sizing:border-box;width:100%;font:inherit;font-size:var(--fs-base);padding:11px 44px 11px var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--color-surface);color:var(--color-text)}.hsearch input:focus{border-color:var(--color-primary);outline:none}.hsearch kbd{text-align:center;border:1px solid var(--line);border-radius:var(--r-sm);min-width:22px;color:var(--muted);font-family:var(--mono);font-size:var(--fs-xs);pointer-events:none;padding:2px 6px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.hfilters{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.hchips{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.hchip{align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:color-mix(in srgb, var(--color-text) 7%, transparent);color:var(--color-text);font:inherit;font-size:var(--fs-md);cursor:pointer;border:0;font-weight:600;transition:background .15s;display:inline-flex}.hchip i{color:var(--muted);font-style:normal;font-size:var(--fs-xs);font-weight:400}.hchip:hover{background:color-mix(in srgb, var(--color-text) 13%, transparent)}.hchip[aria-pressed=true]{background:var(--color-primary);color:var(--on-hue,var(--color-bg))}.hchip[aria-pressed=true] i{color:inherit;opacity:.75}.hkind{position:relative}.hkind-btn{align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-3) 0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;display:inline-flex}.hkind-btn b{color:var(--color-text);font-weight:600}.hkind-btn i{font-style:normal;font-size:var(--fs-xs)}.hkind-btn:hover,.hkind-btn[aria-expanded=true]{border-color:var(--color-text)}.hkind-btn[data-set]{border-color:var(--color-primary)}.hkind-list{right:0;top:calc(100% + var(--sp-2));z-index:5;min-width:220px;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--color-surface);box-shadow:var(--win-sh);margin:0;list-style:none;position:absolute}.hkind-list button{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--color-text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.hkind-list button:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.hkind-list button[aria-selected=true]{color:var(--color-primary-ink);font-weight:600}.hkind-list em{color:var(--muted);font-style:normal;font-size:var(--fs-xs)}.hbar{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-3);color:var(--muted);font-size:var(--fs-sm);display:flex}.hclear{color:var(--color-primary-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hclear:hover{text-decoration:underline}.hgrid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.hnone{margin:var(--sp-5) 0;text-align:center}.hcard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--color-surface);box-shadow:var(--win-sh);flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.hcard-shot{aspect-ratio:16/8;border-bottom:1px solid var(--line);background:var(--color-bg);display:block;overflow:hidden}.hcard-shot img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform .3s;display:block}.hcard:hover .hcard-shot img{transform:scale(1.03)}.hcard-none{height:100%;color:var(--faint);font-size:var(--fs-xl);place-items:center;font-weight:800;display:grid}.hcard-body{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;flex:1;display:flex}.hcard:hover{border-color:var(--color-primary);transform:translateY(-2px)}.hcard-where{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.hcard-title{color:var(--color-text);font-size:var(--fs-lg);font-weight:600;line-height:1.3;text-decoration:none}.hcard-title:hover{text-decoration:underline}.hcard-desc{color:var(--muted);font-size:var(--fs-md);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.hcard-flows{padding-top:var(--sp-2);flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.hcard-flows .purpose{margin-right:0}.topbar{z-index:10;align-items:center;gap:var(--sp-5);background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);height:52px;margin:0 calc(-1*clamp(16px,4vw,56px));padding:0 clamp(16px,4vw,56px);display:flex;position:sticky;top:0}.topbar-logo{align-items:center;gap:var(--sp-2);color:var(--color-text);font-size:var(--fs-base);letter-spacing:-.01em;font-weight:800;text-decoration:none;display:inline-flex}.topbar-logo i{border-radius:var(--r-sm);background:var(--color-primary);width:18px;height:18px}.topbar-nav{gap:var(--sp-1);display:flex}.topbar-link{padding:6px var(--sp-3);border-radius:var(--r-sm);color:var(--muted);font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;text-decoration:none}.topbar-link:hover,.topbar-link[aria-current=page]{color:var(--color-text)}.topbar-link[aria-current=page]{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.topbar-end{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.topbar-seg{border:1px solid var(--line);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.topbar-seg button{height:calc(var(--control-h) - 4px);padding:0 var(--sp-2);color:var(--muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;font-weight:600}.topbar-seg button[aria-pressed=true]{background:color-mix(in srgb, var(--color-text) 9%, transparent);color:var(--color-text)}.topbar-icon{width:var(--control-h);height:var(--control-h);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--color-text);font-size:var(--fs-base);cursor:pointer;background:0 0}.topbar-icon:hover{border-color:var(--color-text)}@media (width<=640px){.hgrid{grid-template-columns:1fr}.hfilters{justify-content:flex-start}}.hempty{align-items:center;gap:var(--sp-5);text-align:center;flex-direction:column;margin-top:12vh;display:flex}.hempty h2{font-size:var(--fs-xl);margin:0;font-weight:600}.hstart{justify-content:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.hstart-card{justify-content:center;align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--color-surface);width:200px;height:150px;color:var(--color-text);font-size:var(--fs-base);flex-direction:column;text-decoration:none;display:flex;position:relative}.hstart-card i{font-style:normal;font-size:var(--fs-xl);color:var(--muted)}.hstart-card em{top:var(--sp-2);right:var(--sp-2);font-style:normal;font-size:var(--fs-xs);color:var(--muted);position:absolute}a.hstart-card:hover{border-color:var(--color-primary)}.hstart-card[aria-disabled]{opacity:.55}.topbar-signin{height:var(--control-h);padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--color-primary);color:var(--on-hue,var(--color-bg));font-size:var(--fs-md);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.topbar-signin:hover{background:var(--color-primary-strong)}.topbar-account{position:relative}.topbar-avatar{width:var(--control-h);height:var(--control-h);border-radius:var(--r-pill);background:var(--color-primary);color:var(--on-hue,var(--color-bg));font:inherit;font-size:var(--fs-xs);cursor:pointer;border:0;font-weight:800}.topbar-menu{right:0;top:calc(100% + var(--sp-2));min-width:220px;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--color-surface);box-shadow:var(--win-sh);gap:var(--sp-1);flex-direction:column;display:flex;position:absolute}.topbar-who{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);margin-bottom:var(--sp-1);flex-direction:column;gap:2px;display:flex}.topbar-who span{color:var(--muted);font-size:var(--fs-xs)}.topbar-who b{font-size:var(--fs-md)}.topbar-who em{color:var(--muted);font-style:normal;font-size:var(--fs-sm)}.topbar-menu button{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--color-text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0}.topbar-menu button:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.acard{width:min(400px,100%);margin:var(--sp-6) auto;padding:var(--sp-5);gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--color-surface);box-shadow:var(--win-sh);flex-direction:column;display:flex}.acard h1{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0}.acard-sub,.acard-note{color:var(--muted);font-size:var(--fs-base);margin:0;line-height:1.5}.acard form{gap:var(--sp-3);flex-direction:column;display:flex}.acard-alt{text-align:center;color:var(--muted);font-size:var(--fs-md);margin:0}.acard-demo{margin:var(--sp-2) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.afield{font-size:var(--fs-sm);flex-direction:column;gap:6px;font-weight:600;display:flex}.afield input{font:inherit;font-size:var(--fs-base);padding:10px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--color-bg);color:var(--color-text);font-weight:400}.afield input:focus{border-color:var(--color-primary);outline:none}.afield[data-bad] input{border-color:var(--color-danger)}.afield em{color:var(--color-danger);font-style:normal;font-weight:400;font-size:var(--fs-xs)}.abtn{justify-content:center;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-4);border-radius:var(--r-md);font:inherit;font-size:var(--fs-base);cursor:pointer;border:1px solid #0000;font-weight:600;display:inline-flex}.abtn:disabled{opacity:.6;cursor:default}.abtn-primary{background:var(--color-primary);color:var(--on-hue,var(--color-bg))}.abtn-primary:hover:not(:disabled){background:var(--color-primary-strong)}.abtn-ghost{border-color:var(--line);color:var(--color-text);background:0 0}.abtn-ghost:hover:not(:disabled){border-color:var(--color-text)}.agoogle{border-radius:var(--r-pill);background:var(--color-text);width:18px;height:18px;color:var(--color-surface);font-size:var(--fs-xs);place-items:center;display:inline-grid}.asep{align-items:center;gap:var(--sp-3);color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;display:flex}.asep:before,.asep:after{content:"";background:var(--line);flex:1;height:1px}.alink{color:var(--color-primary-ink);font-size:var(--fs-md);text-decoration:none}.alink:hover{text-decoration:underline}.aforgot{margin-top:calc(-1 * var(--sp-1));align-self:flex-end}.aerror{padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-danger);border-radius:var(--r-md);color:var(--color-danger);font-size:var(--fs-sm);margin:0;line-height:1.4}.agoogle-box{justify-content:center;min-height:40px;display:flex}.frame{--side:248px;grid-template-columns:var(--side) 1fr;background:var(--color-bg);height:100vh;color:var(--color-text);display:grid}.frame[data-folded]{--side:0px}.side{gap:var(--sp-3);padding:var(--sp-3);border-right:1px solid var(--line);background:var(--color-surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.frame[data-folded] .side{visibility:hidden;border:0;padding:0}.side-head{height:36px;padding:0 var(--sp-2);justify-content:space-between;align-items:center;display:flex}.side-fold,.side-open{width:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-base);cursor:pointer;background:0 0;border:0}.side-fold:hover,.side-open:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text)}.side-nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.side-label{margin:var(--sp-4) 0 var(--sp-1);padding:0 var(--sp-3);color:var(--muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.side-foot{padding-top:var(--sp-2);border-top:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.side-item{align-items:center;gap:var(--sp-3);padding:7px var(--sp-3);border-radius:var(--r-sm);color:var(--color-text);font-size:var(--fs-md);text-decoration:none;display:flex}.side-item i{text-align:center;width:18px;color:var(--muted);font-style:normal;font-weight:700}.side-item:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.side-item[aria-current=page]{background:color-mix(in srgb, var(--color-text) 10%, transparent);font-weight:600}.side-item[aria-current=page] i{color:var(--color-text)}.side-account{margin-top:var(--sp-1);position:relative}.side-user{align-items:center;gap:var(--sp-3);width:100%;padding:7px var(--sp-3);border-radius:var(--r-sm);color:var(--color-text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.side-user:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.side-user i{border-radius:var(--r-pill);background:var(--color-primary);width:24px;height:24px;color:var(--on-hue,var(--color-bg));font-style:normal;font-size:var(--fs-xs);place-items:center;font-weight:800;display:grid}.side-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-guest{gap:var(--sp-2);padding:0 var(--sp-1);display:flex}.side-guest .abtn{height:var(--control-h);font-size:var(--fs-md);flex:1;text-decoration:none}.side-gear{width:var(--control-h);height:var(--control-h);border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);cursor:pointer;background:0 0}.side-menu{left:0;right:0;bottom:calc(100% + var(--sp-2));gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--color-surface);box-shadow:var(--win-sh);flex-direction:column;display:flex;position:absolute}.side-who{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);margin-bottom:var(--sp-1);flex-direction:column;gap:2px;display:flex}.side-who span{color:var(--muted);font-size:var(--fs-xs)}.side-who b{font-size:var(--fs-md)}.side-who em{color:var(--muted);font-style:normal;font-size:var(--fs-sm);text-overflow:ellipsis;overflow:hidden}.side-row{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-md);justify-content:space-between;align-items:center;display:flex}.side-menu>button{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--color-text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0}.side-menu>button:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.frame-main{flex-direction:column;min-width:0;min-height:0;display:flex}.frame-bar{align-items:center;gap:var(--sp-3);height:48px;padding:0 var(--sp-4);border-bottom:1px solid var(--line);display:none}.frame[data-folded] .frame-bar{display:flex}.frame-bar .topbar-logo{display:none}.frame[data-folded] .frame-bar .topbar-logo{display:inline-flex}.frame-page{min-height:0;padding:var(--sp-6) clamp(16px, 4vw, 56px) var(--sp-6);flex:1;overflow-y:auto}.frame-page>*{max-width:1120px;margin-left:auto;margin-right:auto}.side-scrim{display:none}@media (width<=800px){.frame{grid-template-columns:1fr}.side{z-index:30;visibility:visible;width:min(280px,85vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.frame[data-drawer] .side{transform:none}.frame[data-folded] .side{visibility:visible;padding:var(--sp-3);border-right:1px solid var(--line)}.frame[data-drawer] .side-scrim{z-index:20;background:color-mix(in srgb, var(--color-bg) 60%, black);display:block;position:fixed;inset:0}.frame-bar,.frame[data-folded] .frame-bar{display:flex}.frame-bar .topbar-logo{display:inline-flex}.side-fold{display:none}}.side-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-2) clamp(16px, 4vw, 56px);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--color-change) 14%, var(--color-surface));font-size:var(--fs-md);display:flex}.side-banner span{flex:1}.side-banner .abtn{height:var(--control-h);font-size:var(--fs-md);text-decoration:none}.side-banner button{width:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:0}.side-banner button:hover{color:var(--color-text)}.hhead-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.hhead-row .abtn{height:var(--control-h);font-size:var(--fs-md);text-decoration:none}.hnew{position:relative}.hnew summary{cursor:pointer;list-style:none}.hnew summary::-webkit-details-marker{display:none}.hnew>div{right:0;top:calc(100% + var(--sp-2));z-index:6;min-width:200px;padding:var(--sp-2);gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--color-surface);box-shadow:var(--win-sh);flex-direction:column;display:flex;position:absolute}.hnew>div span{padding:var(--sp-1) var(--sp-3);color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.hnew>div button{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--color-text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0}.hnew>div button:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}button.hstart-card{font:inherit;font-size:var(--fs-base);cursor:pointer}.hcard{position:relative}.hcard-menu{top:var(--sp-2);right:var(--sp-2);z-index:2;position:absolute}.hcard-menu>button{width:var(--control-h);height:var(--control-h);border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in srgb, var(--color-surface) 88%, transparent);color:var(--color-text);font-size:var(--fs-lg);cursor:pointer;opacity:0;line-height:1;transition:opacity .15s}.hcard:hover .hcard-menu>button,.hcard-menu>button:focus-visible,.hcard-menu>button[aria-expanded=true]{opacity:1}.hcard-menu>div{right:0;top:calc(100% + var(--sp-1));min-width:200px;padding:var(--sp-2);gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--color-surface);box-shadow:var(--win-sh);flex-direction:column;display:flex;position:absolute}.hcard-menu a,.hcard-menu button[role=menuitem]{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--color-text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none}.hcard-menu a:hover,.hcard-menu button[role=menuitem]:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.hcard-menu em{padding:0 var(--sp-3);color:var(--color-danger);font-style:normal;font-size:var(--fs-xs)}.purpose[data-draft]{border:1px dashed var(--muted)}.ed{gap:var(--sp-3);height:calc(100vh - var(--sp-6) * 2);flex-direction:column;min-height:420px;display:flex}.ed-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.ed-head h1{margin:var(--sp-1) 0;font-size:var(--fs-xl);letter-spacing:-.02em}.ed-meta{gap:var(--sp-2);color:var(--muted);font-size:var(--fs-md);align-items:center;margin:0;display:flex}.ed-badge{padding:1px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);border:1px solid var(--line);font-weight:600}.ed-badge[data-tone=draft]{border-style:dashed}.ed-badge[data-tone=dirty]{color:var(--color-change);border-color:var(--color-change)}.ed-actions{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);display:flex}.ed-actions .abtn{height:var(--control-h);font-size:var(--fs-md)}.ed-danger{background:var(--color-danger);border-color:var(--color-danger)}.ed-body{gap:var(--sp-4);flex:1;grid-template-columns:1fr 240px;min-height:0;display:grid}.ed-main{gap:var(--sp-2);flex-direction:column;min-width:0;min-height:0;display:flex}.ed-text{box-sizing:border-box;resize:none;width:100%;min-height:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-text);font-family:var(--mono);font-size:var(--fs-code);tab-size:2;white-space:pre;flex:1;line-height:1.5;overflow:auto}.ed-text:focus{border-color:var(--color-primary);outline:none}.ed-status{padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-danger);border-radius:var(--r-md);font-size:var(--fs-sm);max-height:30%;overflow:auto}.ed-status[data-ok]{border-color:var(--line);color:var(--muted)}.ed-status ul,.ed-problems{margin:var(--sp-1) 0 0;padding-left:var(--sp-5);font-family:var(--mono);font-size:var(--fs-xs);flex-direction:column;gap:2px;display:flex}.ed-problems{border:1px solid var(--color-danger);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-6);color:var(--color-danger)}.ed-note{margin:var(--sp-1) 0 0;color:var(--muted)}.ed-msg{color:var(--muted);font-size:var(--fs-md);margin:0}.ed-link{font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0}.ed-side{min-height:0;padding-left:var(--sp-4);border-left:1px solid var(--line);overflow-y:auto}.ed-side h2{margin:0 0 var(--sp-3);font-size:var(--fs-md)}.ed-side ul{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ed-side li{font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.ed-side li[data-current] b{color:var(--color-primary-ink)}.ed-side li span,.ed-who{color:var(--muted)}@media (width<=800px){.ed{height:auto}.ed-body{grid-template-columns:1fr}.ed-text{min-height:50vh}.ed-side{border-left:0;padding-left:0}}.hdr{gap:var(--sp-2);padding:var(--sp-3) clamp(16px,2.4vw,36px) 0;flex-direction:column;flex:none;display:flex}.hdr-row{gap:var(--sp-2) var(--sp-5);min-height:var(--control-h);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.hdr-left{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.hdr-title{font-weight:600;font-size:var(--fs-base);letter-spacing:-.01em;white-space:nowrap}.hdr-title .sep{color:var(--muted);font-weight:400}.hdr-right{gap:var(--sp-1);align-items:center;display:flex}.chips{background:var(--faint);border-radius:var(--r-md);scrollbar-width:none;gap:2px;min-width:0;padding:2px;display:flex;overflow-x:auto}.chip{align-items:center;gap:var(--sp-2);height:calc(var(--control-h) - 4px);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-md);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:500;transition:background .2s,color .2s;display:flex}.chip:hover{color:var(--color-text)}.chip[aria-current=step]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--win-sh)}.chip-n{font-family:var(--mono);font-size:var(--fs-xs);opacity:.55}.ctrls{gap:var(--sp-2);align-items:center;display:flex}.btn-sq,.btn-play,.btn-seq{height:var(--control-h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--color-surface);color:var(--color-text);justify-content:center;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);cursor:pointer;font-weight:500;display:flex}.btn-sq{width:var(--control-h);padding:0}.btn-play{padding:0 var(--sp-3);min-width:90px}.btn-seq{padding:0 var(--sp-3)}.btn-sq:hover,.btn-play:hover,.btn-seq:hover{background:var(--faint)}.btn-next{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.btn-next:hover{opacity:.85;background:var(--color-text)}.btn-seq[aria-pressed=true]{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.btn-style{display:flex}.btn-style .btn-seq{border-radius:0}.btn-style .btn-seq+.btn-seq{margin-left:-1px}.btn-style .btn-seq:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.btn-style .btn-seq:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.btn-theme{width:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.btn-theme:hover{background:var(--faint);color:var(--color-text)}.dock{scrollbar-width:none;align-items:center;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.dock::-webkit-scrollbar{display:none}.dock>*{flex:none}.dock-lbl{font-size:var(--fs-sm);color:var(--muted);margin-right:6px}.dock-btn{border-radius:var(--r-pill);border:1px dashed var(--line);height:24px;color:var(--muted);font-family:var(--mono);font-size:var(--fs-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;transition:background .2s;display:flex}.dock-btn.open{background:var(--color-surface);color:var(--color-text);border-style:solid}.dock-btn:hover{border-color:var(--color-text)}.dock-flag{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;margin-left:auto;display:flex}.dock-reset{border-radius:var(--r-pill);height:24px;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;margin-right:40px;padding:0 10px}.dock-reset:hover{background:var(--faint);color:var(--color-text)}.sel-box{z-index:9002;box-sizing:border-box;border:1.5px dashed var(--color-change);background:color-mix(in srgb, var(--color-change) 8%, transparent);border-radius:var(--r-sm);pointer-events:none;position:absolute}.sel-cursor{z-index:9003;pointer-events:none;filter:drop-shadow(0 1px 2px #0006);align-items:flex-start;gap:4px;display:flex;position:absolute}.sel-cursor.side span{margin-top:0;margin-left:2px}.sel-cursor span{border-radius:var(--r-sm);background:var(--color-text);color:var(--color-bg);font-family:var(--font-body);font-size:var(--fs-c-md);margin-top:14px;padding:1px 6px;font-weight:600}.sel-scan{z-index:9002;border-top:2px solid var(--color-change);pointer-events:none;height:0;position:absolute}.sel-scan span{white-space:nowrap;border-radius:var(--r-sm);background:var(--color-text);color:var(--color-bg);font-family:var(--font-body);font-size:var(--fs-c-md);padding:1px 6px;font-weight:600;position:absolute;top:-11px;left:calc(100% + 8px)}.sel-scan.left span{left:auto;right:calc(100% + 8px)}.sel-scan span b{font-weight:600;display:block}.sel-scan span i{font-style:normal;font-weight:400;font-size:var(--fs-c-sm);opacity:.75;padding-left:6px;display:block}.sel-scan span{display:grid}.sel-scan span b{grid-area:1/1}.sel-scan span i{grid-area:2/1}.sel-scan span i.why{opacity:0;font-weight:600}[data-win] [data-key][data-sel]{background-color:var(--sel-bg);box-shadow:inset 3px 0 0 var(--sel-bar);font-weight:650}.sel-pick span b{font-weight:600;display:block}.sel-pick span i{font-style:normal;font-weight:400;font-size:var(--fs-c-sm);opacity:.75;padding-left:6px;display:block}.sel-ring{z-index:9002;border:2px solid var(--color-change);pointer-events:none;border-radius:50%;width:22px;height:22px;position:absolute}.sel-bin{z-index:9002;box-sizing:border-box;width:24px;height:24px;color:var(--color-text);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.sel-tag{z-index:9002;border-radius:var(--r-sm);background:var(--color-text);color:var(--color-bg);font-family:var(--font-body);font-size:var(--fs-c-md);pointer-events:none;white-space:nowrap;padding:2px 8px 3px;position:absolute}.sel-tag b{font-weight:600;display:block}.sel-tag i{font-style:normal;font-weight:400;font-size:var(--fs-c-sm);opacity:.75;padding-left:6px;display:block}[data-purpose=overview]{--hot-row:transparent}.join-ghost{z-index:9003;font-family:var(--mono);font-size:var(--fs-c-md);color:var(--color-text);pointer-events:none;background:0 0!important;border-top-color:#0000!important;overflow:visible!important}.join-ghost>*{box-shadow:none;background:0 0}.join-ghost.row-ghost{background:var(--sel-bg-solid)!important;border-top-color:var(--line)!important;overflow:hidden!important}.join-ghost.row-ghost>*{box-shadow:none;background:0 0}.anim-mark{z-index:9010;border-radius:var(--r-sm);color:var(--debug-mark);font-family:var(--mono);font-size:var(--fs-c-sm);white-space:nowrap;pointer-events:none;background:#000000d1;padding:0 5px;line-height:14px;position:absolute}.anim-mark b{font-weight:800}html[data-marks=off] .anim-mark{display:none}.anim-frozen{z-index:9999;border-radius:var(--r-sm);background:var(--debug-mark);color:var(--bubble-ink);font-family:var(--font-body);font-size:var(--fs-c-lg);white-space:nowrap;align-items:center;gap:8px;padding:3px 6px;font-weight:700;display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%);display:none!important}.anim-frozen button{border-radius:var(--r-sm);color:var(--color-text);font:inherit;cursor:pointer;background:#0000001f;border:0;padding:1px 7px}.anim-frozen button:hover{background:#00000040}.anim-frozen span{font-family:var(--mono);font-size:var(--fs-c-md)}.anim-frozen i{opacity:.65;font-style:normal;font-weight:400}.cell-fly{z-index:9003;box-sizing:border-box;font-family:var(--mono);font-size:var(--fs-c-md);color:var(--color-text);white-space:nowrap;pointer-events:none;background:0 0;align-items:center;padding:0 10px;display:flex;position:absolute;overflow:hidden}.cell-fly>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cell-contrib{z-index:9002;box-sizing:border-box;background:var(--sel-bg-solid);font-family:var(--mono);font-size:var(--fs-c-md);color:var(--color-pick);white-space:nowrap;pointer-events:none;align-items:center;padding:0 10px;font-weight:700;display:flex;position:absolute}.merge-card{z-index:9003;will-change:opacity;box-sizing:border-box;border-radius:var(--r-sm);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);font-family:var(--mono);font-size:var(--fs-c-md);color:var(--color-text);white-space:pre;pointer-events:none;align-items:center;padding:0 6px;display:flex;position:absolute;box-shadow:0 6px 18px #00000047}.merge-card .op{color:var(--muted)}.merge-card>span{will-change:opacity, transform}.merge-card .res{text-overflow:ellipsis;white-space:nowrap;position:absolute;top:0;bottom:0;overflow:hidden}.merge-chip{z-index:9004;box-sizing:border-box;border-radius:var(--r-sm);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);font-family:var(--mono);font-size:var(--fs-c-md);color:var(--color-text);white-space:nowrap;pointer-events:none;align-items:center;padding:0 6px;display:flex;position:absolute;box-shadow:0 4px 12px #00000040}.debug-tag{box-sizing:border-box;border-radius:var(--r-sm);color:var(--debug-ink);font-family:var(--mono);font-size:var(--fs-c-sm);white-space:normal;overflow-wrap:anywhere;pointer-events:none;background:#000000b8;padding:2px 8px;line-height:1.4;position:absolute;transform:translateY(calc(-100% - 3px))}.sort-rank{z-index:9002;font-family:var(--mono);font-size:var(--fs-c-xl);color:var(--muted);pointer-events:none;align-items:center;display:flex;position:absolute;transform:translate(-100%)}.mg-note{--tone:var(--color-primary-ink);z-index:9003;border-radius:var(--r-md);background:color-mix(in srgb, var(--tone) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--tone) 32%, transparent);height:18px;color:var(--tone);font-family:var(--font-body);font-size:var(--fs-c-sm);letter-spacing:.01em;white-space:nowrap;pointer-events:none;align-items:center;padding:0 7px;font-weight:600;display:flex;position:absolute;box-shadow:0 2px 8px #0000002e}.mg-note.bad{--tone:var(--color-danger)}.mg-note.ok{--tone:var(--color-ok)}.mg-note.wait{box-shadow:none;color:var(--muted);font-family:var(--mono);background:0 0;border:0;font-weight:400}.mg-note.rank{--tone:var(--color-pick);min-width:18px;font-family:var(--mono);justify-content:center;padding:0 5px}.mg-note.mark{height:18px;box-shadow:none;font-size:var(--fs-c-md);opacity:.9;background:0 0;border:0;padding:0;font-weight:700}.win.scratch{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-surface) 82%, transparent) 0 8px, color-mix(in srgb, var(--color-surface) 70%, transparent) 8px 16px);box-shadow:none;border-width:1.5px;border-style:dashed!important;border-color:color-mix(in srgb, var(--muted) 70%, transparent)!important}.win.scratch .win-hdr{border-bottom-style:dashed}.win.scratch .win-name{font-style:italic;font-weight:500}.win.result{box-shadow:0 0 0 4px color-mix(in srgb, var(--hue-green) 14%, transparent), var(--win-sh);border:2px solid color-mix(in srgb, var(--hue-green) 75%, transparent)!important;background:color-mix(in srgb, var(--hue-green) 7%, var(--color-surface))!important;border-style:solid!important}.win.result .win-hdr{border-bottom-style:solid;background:color-mix(in srgb, var(--hue-green) 16%, transparent)!important}.win.result .win-name{font-style:normal;font-weight:700}.win-result{border-radius:var(--r-pill);background:var(--hue-green);color:var(--on-hue);font-size:var(--fs-c-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex:none;padding:1px 8px;font-weight:800}.win-temp{border:1px dashed var(--muted);border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-c-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex:none;padding:1px 7px;font-weight:600}.visline{z-index:0;border-top:2px dashed color-mix(in srgb, var(--color-text) 35%, transparent);pointer-events:none;position:absolute;left:0;right:0}.visline-lbl{border-radius:var(--r-pill);background:var(--color-bg);font-size:var(--fs-c-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:10px;padding:3px 9px;font-weight:700;display:inline-flex;position:absolute;bottom:3px;left:16px}.visline-lbl i{background:color-mix(in srgb, var(--color-text) 35%, transparent);width:1px;height:10px}.zone-group{pointer-events:none;border-radius:var(--r-lg)}.zone-group>span{font-weight:800}.say-stand{z-index:9002;pointer-events:none;color:var(--bubble-ink);font-family:var(--font-body);white-space:normal;transform:translate(-50%, -100%) scale(var(--inv-z,1));transform-origin:50% 100%;place-items:end center;padding-bottom:12px;display:grid;position:absolute}.say-stand>*{opacity:0;transform-origin:50% 100%;grid-area:1/1}.pkt.pkt-say{color:var(--bubble-ink);font-family:var(--font-body);white-space:normal;contain:none;background:0 0;border-radius:0;outline:none;padding:0}.pkt.pkt-say>.say-dot{width:20px;height:20px;color:var(--on-hue);box-shadow:0 0 0 3px color-mix(in srgb, var(--on-hue) 35%, transparent), 0 4px 12px #00000073;opacity:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.pkt.pkt-say>.say-ride{border-radius:var(--r-md);background:var(--bubble-bg);opacity:0;flex-direction:column;gap:2px;width:auto;height:auto;padding:6px 9px;display:flex;box-shadow:0 6px 16px #0006}.say{border-radius:var(--r-lg);background:var(--bubble-bg);min-width:150px;max-width:300px;box-shadow:var(--bubble-shadow);border-left:3px solid #0000;flex-direction:column;gap:3px;padding:7px 11px 8px 9px;display:flex;position:relative}.say-who{font-size:var(--fs-c-sm);color:var(--bubble-muted);white-space:nowrap;align-items:center;gap:5px;margin:0 28px 2px 0;line-height:1.2;display:flex}.say-who b{color:var(--bubble-ink);font-weight:700}.say-av{width:16px;height:16px;color:var(--on-hue);font-style:normal;font-size:var(--fs-c-xs);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.say-arrow{font-size:var(--fs-c-md);color:var(--bubble-faint)}.say-to{text-overflow:ellipsis;overflow:hidden}.say-hey{border-radius:var(--r-lg);background:var(--bubble-bg);box-shadow:var(--bubble-shadow);font-size:var(--fs-c-lg);white-space:nowrap;padding:6px 11px;font-weight:700;position:relative}.say-dots{border-radius:var(--r-lg);background:var(--bubble-bg);box-shadow:var(--bubble-shadow);gap:4px;padding:9px 12px;display:flex;position:relative}.say-stand.say-side{transform:scale(var(--inv-z,1));transform-origin:0 0;place-items:start;padding:10px 0 0}.say-stand.say-side>*{transform-origin:0 0}.say-side .say{max-width:300px}.say-side .say:after,.say-side .say-dots:after{border:7px solid #0000;border-bottom-color:var(--bubble-bg);border-top:0;top:auto;bottom:100%;left:14px;transform:none}.say-stand.say-below{transform:translate(-50%, 0) scale(var(--inv-z,1));transform-origin:50% 0;place-items:start center;padding:12px 0 0}.say-stand.say-below>*{transform-origin:50% 0}.say-below .say:after,.say-below .say-hey:after,.say-below .say-dots:after{border-top:0;border-bottom:7px solid var(--bubble-bg);border-top-color:#0000;top:auto;bottom:100%}.say:after,.say-hey:after,.say-dots:after{content:"";border:7px solid #0000;border-top-color:var(--bubble-bg);border-bottom:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.say-dots i{background:var(--bubble-faint);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite say-dot}.say-dots i:nth-child(2){animation-delay:.18s}.say-dots i:nth-child(3){animation-delay:.36s}@keyframes say-dot{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.pkt-card{border-radius:var(--r-md);border:0;align-items:center;gap:7px;padding:2px 0;display:flex}.pkt-card[data-ok="0"]{opacity:.8}.pkt-av{background:var(--hue-ms-blue);width:22px;height:22px;color:var(--on-hue);font-size:var(--fs-c-md);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.pkt-txt{flex-direction:column;min-width:0;line-height:1.25;display:flex}.pkt-txt b{font-size:var(--fs-c-lg);overflow-wrap:anywhere;font-weight:600}.say>.pkt-card:first-of-type .pkt-txt b{font-size:var(--fs-c-lg)}.pkt-txt small{font-size:var(--fs-c-xs);color:var(--bubble-muted);align-items:center;gap:4px;display:flex}.pkt-txt i{border-radius:var(--r-pill);padding:0 5px;font-style:normal;font-weight:700}.pkt-ok{font-size:var(--fs-c-lg);margin-left:auto;font-weight:800}.pkt-card[data-ok="1"] .pkt-ok{color:var(--color-ok)}.pkt-card[data-ok="0"] .pkt-ok{color:var(--color-danger)}.pkt-av.pkt-ico{background:var(--bubble-chip);color:var(--bubble-chip-ink);border-radius:var(--r-sm)}.pkt-verb{border-radius:var(--r-pill);width:auto;height:auto;color:var(--on-hue);font-family:var(--mono);font-size:var(--fs-c-xs);letter-spacing:.04em;align-items:center;gap:3px;padding:1px 6px;font-weight:700;display:inline-flex;position:absolute;top:-8px;right:8px;box-shadow:0 2px 6px #00000059}.pkt-res .pkt-verb{opacity:.75}.video-bar{left:calc(var(--steps-w,0px) + (100% - var(--steps-w,0px)) / 2);z-index:40;align-items:center;gap:var(--sp-3);width:min(900px, calc(100% - var(--steps-w,0px) - 48px));padding:26px var(--sp-4) var(--sp-2);border-radius:var(--r-lg);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--win-sh-top);display:flex;position:absolute;bottom:54px;transform:translate(-50%)}.video-play{border-radius:var(--r-pill);background:var(--color-text);width:34px;height:34px;color:var(--color-bg);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:flex}.video-track{border-radius:var(--r-pill);background:color-mix(in srgb, var(--color-text) 15%, transparent);cursor:pointer;touch-action:none;flex:1;min-width:0;height:8px;position:relative}.video-fill{border-radius:var(--r-pill);background:var(--color-primary-ink);position:absolute;top:0;bottom:0;left:0}.video-chapter{background:var(--color-text);opacity:.45;width:2px;height:14px;margin-left:-1px;position:absolute;top:-3px}.video-chapter-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--muted);pointer-events:none;padding-left:5px;font-weight:600;position:absolute;bottom:14px;overflow:hidden}.video-chapter-name.on{color:var(--color-text)}.video-knob{z-index:2;border-radius:var(--r-pill);background:var(--knob);width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%;box-shadow:0 1px 4px #00000073}.video-time{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.video-mark{z-index:1;border-radius:var(--r-pill);cursor:pointer;background:currentColor;justify-content:center;align-items:center;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;transition:width .15s,height .15s,margin .15s;display:flex;position:absolute;top:50%}.video-mark>svg,.video-mark>i{display:none}.video-mark:not([style*=color]){background:var(--muted);opacity:.6}.video-mark:hover,.video-mark.on{background:var(--color-surface);width:16px;height:16px;margin:-8px 0 0 -8px;box-shadow:0 0 0 1.5px}.video-mark:hover>svg,.video-mark.on>svg{display:block}.video-mark:hover>i,.video-mark.on>i{border-radius:var(--r-pill);background:var(--muted);width:6px;height:6px;display:block}.video-mark.on:not([style*=color]),.video-mark:hover:not([style*=color]){opacity:1;box-shadow:0 0 0 1.5px var(--muted)}.video-rate{flex:none;position:relative}.video-rate-btn,.video-level{height:26px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--color-text);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;flex:none}.video-rate-btn{min-width:38px;font-family:var(--mono)}.video-rate-btn:hover,.video-level:hover{background:var(--faint)}.video-rate-menu{min-width:140px;padding:var(--sp-1);border-radius:var(--r-md);background:var(--color-surface);border:1px solid var(--line);box-shadow:var(--win-sh-top);z-index:5;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.video-rate-menu b{padding:var(--sp-1) var(--sp-2) 6px;font-size:var(--fs-xs);color:var(--muted);font-weight:600}.video-rate-menu button{padding:6px var(--sp-2);border-radius:var(--r-sm);color:var(--color-text);text-align:left;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0}.video-rate-menu button:hover{background:var(--faint)}.video-rate-menu button.on{font-weight:700}.video-rate-menu button.on:before{content:"✓ "}.pkt{transform:scale(var(--inv-z,1))}.zone>span{scale:min(var(--inv-z,1), 2);transform-origin:0}.visline-lbl{scale:var(--inv-z,1);transform-origin:0 100%}.win-bare-name{scale:var(--inv-z,1);transform-origin:0 0}.ic{font-family:var(--mono);border-radius:var(--r-sm);background:var(--faint);white-space:nowrap;padding:0 4px;font-size:.92em;font-weight:700}.say-stand.say-side.say-up{transform:scale(var(--inv-z,1)) translateY(-100%);transform-origin:0 0;place-items:end start;padding:0 0 10px}.say-stand.say-side.say-up>*{transform-origin:0 100%}.say-side.say-up .say:after,.say-side.say-up .say-dots:after{border:7px solid #0000;border-top-color:var(--bubble-bg);border-bottom:0;top:100%;bottom:auto}.pkt-card.is-result{border:1.5px solid color-mix(in srgb, var(--hue-green) 75%, transparent);background:color-mix(in srgb, var(--hue-green) 12%, var(--bubble-bg))}.pkt-card.is-result .pkt-av{background:var(--hue-green);color:var(--on-hue)}.win-owner{pointer-events:none;position:absolute}._go_1978x_3{align-self:center;align-items:center;gap:6px;display:flex}._home_1978x_5{font-size:var(--fs-md);color:var(--muted);border-radius:var(--r-sm);white-space:nowrap;padding:4px 8px;text-decoration:none}._home_1978x_5:hover{background:var(--faint);color:var(--color-text)}._go_1978x_3 select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--color-surface);max-width:200px;height:28px;color:var(--color-text);font:inherit;font-size:var(--fs-md);cursor:pointer;padding:0 6px}[data-flow-style=lanes] .win:before{content:"";z-index:1;background:var(--lane-hue);pointer-events:none;height:3px;position:absolute;inset:0 0 auto}[data-flow-style=lanes] .win-hdr{background:color-mix(in srgb, var(--lane-hue) 7%, transparent)}[data-flow-style=lanes] .zone{--zone-ink:var(--lane-hue)}._dlg_nsn1z_3{flex-direction:column;display:flex;position:relative}._dlg_hdr_nsn1z_5{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}._dlg_title_nsn1z_7{font-weight:600;font-size:var(--fs-c-lg);letter-spacing:-.01em}._dlg_fields_nsn1z_9{grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid}._dlg_field_nsn1z_9{border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:2px;padding:6px 8px;display:flex}._dlg_field_nsn1z_9>span:first-child{font-size:var(--fs-c-sm);color:var(--muted)}._dlg_field_nsn1z_9>span:last-child{font-family:var(--mono);font-weight:600}._dlg_banner_nsn1z_17{border-radius:var(--r-sm);background:var(--pill-green-bg);color:var(--pill-green-fg);font-size:var(--fs-c-md);gap:8px;margin:0 12px 10px;padding:8px 10px;line-height:1.4;display:flex}._dlg_lines_nsn1z_19{border-top:1px solid var(--line);flex-direction:column;display:flex}._dlg_lh_nsn1z_21{font-size:var(--fs-c-sm);color:var(--muted);padding:5px 12px;display:grid}._dlg_l_nsn1z_19{border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-c-md);align-items:center;padding:6px 12px;display:grid}._dlg_tag_nsn1z_25{font-family:var(--font-body);font-size:var(--fs-c-sm);text-align:right}._dlg_toast_nsn1z_27{border-radius:var(--r-sm);border:1px solid var(--color-danger);font-size:var(--fs-c-md);gap:8px;margin:10px 12px 0;padding:8px 10px;line-height:1.4;display:flex}._dlg_foot_nsn1z_29{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}._dlg_sec_nsn1z_31{font-size:var(--fs-c-lg);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;padding:5px 10px}._dlg_sec_nsn1z_31:hover{color:var(--color-text);border-color:var(--color-text)}._dlg_pri_nsn1z_35{font-size:var(--fs-c-lg);border-radius:var(--r-sm);background:var(--btn,var(--color-text));color:var(--btn-fg,var(--color-bg));cursor:pointer;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:flex}._dlg_l_nsn1z_19>:first-child{color:var(--link,inherit)}._dlg_pri_nsn1z_35:hover{opacity:.85}._dlg_pri_nsn1z_35._busy_nsn1z_41{background:var(--faint);color:var(--muted)}._dlg_text_nsn1z_43{font-size:var(--fs-c-md);white-space:pre-line;padding:0 12px 10px;line-height:1.45}._dlg_hint_nsn1z_45{font-size:var(--fs-c-sm);color:var(--muted);padding:0 12px 10px;line-height:1.4}._dlg_from_nsn1z_47{font-size:var(--fs-c-md);align-items:center;gap:9px;padding:10px 12px;line-height:1.4;display:flex}._dlg_avatar_nsn1z_49{color:#fff;width:28px;height:28px;font-size:var(--fs-c-md);background:#0f6cbd;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}._spin_1twl0_3{color:var(--color-primary);animation:1.4s linear infinite _busy-turn_1twl0_1;display:inline-block}._spin_1twl0_3 svg{width:100%;height:100%;display:block}._spin_1twl0_3 circle{stroke:currentColor;stroke-linecap:round;stroke-dasharray:80 200;stroke-dashoffset:0;animation:1.4s ease-in-out infinite _busy-dash_1twl0_1}@keyframes _busy-turn_1twl0_1{to{transform:rotate(360deg)}}@keyframes _busy-dash_1twl0_1{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:100 200;stroke-dashoffset:-15px}to{stroke-dasharray:100 200;stroke-dashoffset:-125px}}._veil_1twl0_23{z-index:3;border-radius:inherit;background:color-mix(in srgb, var(--color-surface) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:8px;animation:.25s _veil-in_1twl0_1;display:flex;position:absolute;inset:0}._text_1twl0_25{font-size:var(--fs-c-lg);color:var(--muted)}@keyframes _veil-in_1twl0_1{0%{opacity:0}}._grd_1gfs3_3{min-height:90px;position:relative;overflow:hidden}._grd_title_1gfs3_5{border-bottom:1px solid var(--line);font-weight:600;font-size:var(--fs-c-lg);padding:10px 12px}._grd_h_1gfs3_7{font-size:var(--fs-c-sm);color:var(--muted);padding:5px 12px;display:grid}._grd_r_1gfs3_9{border-top:1px solid var(--line);align-items:center;padding:7px 12px;display:grid}._grd_r_1gfs3_9._hl_1gfs3_11{background:var(--faint)}._grd_act_1gfs3_13{color:var(--color-primary-ink);cursor:pointer;justify-content:flex-end;display:flex}._grd_busy_1gfs3_15{border-top:1px solid var(--line);font-size:var(--fs-c-md);color:var(--muted);align-items:center;gap:6px;padding:8px 12px;display:flex}._grd_tabs_1gfs3_17{gap:4px;padding:6px 12px 0;display:flex}._grd_tab_1gfs3_17{font-size:var(--fs-c-md);border-bottom:2px solid var(--color-primary-ink);padding:4px 2px 6px;font-weight:600}._grd_bar_1gfs3_21{font-size:var(--fs-c-md);background:color-mix(in srgb, var(--color-primary-ink) 10%, transparent);align-items:center;gap:8px;padding:4px 8px 4px 12px;font-weight:600;display:flex}._grd_btn_1gfs3_23{font-size:var(--fs-c-md);border-radius:var(--r-sm);background:var(--color-primary-ink);color:var(--color-bg);padding:3px 10px;font-weight:600}._grd_box_1gfs3_25{border:1.5px solid var(--muted);border-radius:var(--r-sm);width:12px;height:12px;transition:background .2s,border-color .2s}._grd_box_1gfs3_25._on_1gfs3_27{background:var(--color-primary-ink);border-color:var(--color-primary-ink);box-shadow:inset 0 0 0 2px var(--color-bg)}._grd_toast_1gfs3_29{border-radius:var(--r-sm);background:var(--pill-green-bg);color:var(--pill-green-fg);font-size:var(--fs-c-md);margin:8px 12px;padding:7px 10px}._grd_tool_1gfs3_31{font-size:var(--fs-c-sm);border-radius:var(--r-sm);background:var(--color-primary-ink);color:var(--color-bg);align-self:center;margin-bottom:4px;padding:3px 9px;font-weight:600}._grd_depart_1gfs3_37{opacity:0;pointer-events:none;position:absolute;inset:0}._grd_swap_1gfs3_41{align-items:center;min-width:0;display:grid}._grd_swap_1gfs3_41>*{grid-area:1/1;min-width:0}._grd_old_1gfs3_45{opacity:0}._grd_cell_1gfs3_47{display:contents}._form_bm30l_3{font-size:var(--fs-c-lg);flex-direction:column;gap:10px;min-width:260px;padding:14px 16px;display:flex;position:relative}._title_bm30l_5{font-size:var(--fs-c-xl);font-weight:650}._text_bm30l_7{color:var(--muted);font-size:var(--fs-c-lg)}._row_bm30l_9{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}._lbl_bm30l_11{flex-direction:column;gap:1px;display:flex}._lbl_bm30l_11 small{color:var(--muted);font-size:var(--fs-c-md)}._sw_bm30l_17{border-radius:var(--r-pill);background:var(--line);flex:none;width:38px;height:22px;transition:background-color .22s ease-out;position:relative}._sw_bm30l_17._on_bm30l_19{background:var(--color-accent)}._knob_bm30l_21{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .22s ease-out;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}._sw_bm30l_17._on_bm30l_19 ._knob_bm30l_21{transform:translate(16px)}._actions_bm30l_25{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}._btn_bm30l_27{border-radius:var(--r-md);height:30px;font-weight:600;font-size:var(--fs-c-lg);align-items:center;gap:7px;padding:0 14px;transition:background-color .3s,color .3s,opacity .3s;display:inline-flex}._primary_bm30l_29{background:var(--color-text);color:var(--color-bg)}._secondary_bm30l_31{border:1px solid var(--line);color:var(--color-text)}._danger_bm30l_33{background:var(--color-danger,#d33);color:#fff}._busy_bm30l_35{opacity:.75}._done_bm30l_37{background:var(--pill-green-bg);color:var(--pill-green-fg)}._toast_bm30l_43{z-index:2;border-radius:var(--r-md);background:var(--color-text);max-width:calc(100% - 24px);color:var(--color-bg);font-size:var(--fs-c-lg);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:9px;padding:8px 14px 8px 9px;font-weight:500;animation:5.5s cubic-bezier(.2,.8,.2,1) forwards _toast-life_bm30l_1;display:flex;position:absolute;bottom:12px;left:12px;overflow:hidden;box-shadow:0 8px 24px #00000059}._toastIcon_bm30l_45{color:#fff;width:20px;height:20px;font-size:var(--fs-c-md);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}._success_bm30l_47 ._toastIcon_bm30l_45{background:#22a35a}._error_bm30l_49 ._toastIcon_bm30l_45{background:var(--color-danger,#d33)}._info_bm30l_51 ._toastIcon_bm30l_45{background:var(--info);font-family:Georgia,serif;font-style:italic}@keyframes _toast-life_bm30l_1{0%{opacity:0;transform:translate(calc(-100% - 16px))}8%{opacity:1;transform:none}88%{opacity:1;transform:none}to{opacity:0;transform:translate(-12px)}}._code_13y9o_3{font-size:var(--fs-code);flex-direction:column;margin:0 -12px;line-height:1.6;display:flex;overflow-x:auto}._code_ln_13y9o_5{gap:10px;min-width:0;padding:0 12px;display:flex}._code_ln_13y9o_5._hot_13y9o_7{background:var(--hot-row)}._code_n_13y9o_9{text-align:right;width:16px;color:var(--muted);-webkit-user-select:none;user-select:none;flex:none}._code_t_13y9o_13{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}._code_fn_13y9o_15{color:var(--muted);margin-right:6px;font-style:italic}._code_desc_13y9o_17{font-family:var(--font-body);font-size:var(--fs-c-md);color:var(--muted);white-space:nowrap}._code_ln_13y9o_5._hot_13y9o_7 ._code_desc_13y9o_17{color:var(--color-text)}._code_cap_13y9o_21{justify-content:space-between;align-items:center;gap:8px;display:flex}._code_mode_13y9o_23{border:1px solid var(--line);border-radius:var(--r-sm);flex:none;display:inline-flex;overflow:hidden}._code_mode_13y9o_23 button{font:inherit;font-size:var(--fs-c-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:1px 8px}._code_mode_13y9o_23 button._on_13y9o_27{background:var(--color-text);color:var(--color-bg)}._code_detail_13y9o_29{font-size:var(--fs-c-sm);color:var(--info);white-space:nowrap;flex:none;text-decoration:none}._code_detail_13y9o_29:hover{text-decoration:underline}._code_fold_13y9o_33{cursor:pointer;opacity:.75}._code_fold_13y9o_33:hover{opacity:1;background:var(--faint)}._code_unfolded_13y9o_37{opacity:.7}._code_var_13y9o_39{border-bottom:1px dotted var(--muted);cursor:help}._code_var_13y9o_39._now_13y9o_41{border-bottom-color:var(--info)}._code_inline_13y9o_43{color:var(--muted);white-space:pre;opacity:.6;margin-left:18px;font-style:italic}._code_inline_13y9o_43._hot_13y9o_7{opacity:1}._code_clause_13y9o_49{border-radius:var(--r-sm);background:var(--color-change);color:var(--color-bg);margin:0 -3px;padding:0 3px;font-weight:700}._code_clause_13y9o_49 *{color:inherit}._var_tip_13y9o_53{z-index:10000;background:var(--color-surface);width:max-content;min-width:220px;max-width:520px;max-height:60vh;color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:var(--r-md);font-family:var(--font-body);font-size:var(--fs-c-xl);padding:10px 14px;line-height:1.45;position:fixed;top:0;left:0;overflow:auto;box-shadow:0 12px 36px #00000059}._var_tip_13y9o_53._pinned_13y9o_55{border-color:var(--info)}._var_tip_top_13y9o_57{font-size:var(--fs-c-lg);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}._var_tip_top_13y9o_57 button{color:var(--muted);cursor:pointer;font-size:var(--fs-c-xl);background:0 0;border:0;padding:0 2px}._var_tip_row_13y9o_61+._var_tip_row_13y9o_61{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}._var_tip_h_13y9o_63{font-family:var(--mono);font-size:var(--fs-c-xl);align-items:center;gap:10px;margin-bottom:4px;font-weight:600;display:flex}._var_tip_now_13y9o_65{font-family:var(--font-body);font-weight:500;font-size:var(--fs-c-lg);color:var(--info)}._var_tip_13y9o_53 pre{font-family:var(--mono);font-size:var(--fs-c-lg);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;margin:0;line-height:1.5}._line_note_13y9o_69{z-index:9999;border-radius:var(--r-md);background:var(--color-surface);max-width:560px;color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-text) 22%, transparent);border-left:3px solid var(--info);font-family:var(--font-body);font-size:var(--fs-c-xl);pointer-events:none;flex-direction:column;gap:4px;padding:10px 14px;line-height:1.45;display:flex;position:fixed;top:0;left:0;box-shadow:0 12px 36px #00000059}._line_note_13y9o_69 small{font-size:var(--fs-c-lg);color:var(--muted)}._code_ln_13y9o_5._hot_13y9o_7.copyable:hover{background-color:var(--faint);filter:brightness(.97)}._code_short_13y9o_79{overflow-x:hidden}._code_short_13y9o_79 ._code_ln_13y9o_5{min-width:0}._code_short_13y9o_79 ._code_t_13y9o_13{text-overflow:ellipsis;flex:0 auto;overflow:hidden}._code_short_13y9o_79 ._code_inline_13y9o_43{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}._code_short_13y9o_79 ._code_fold_13y9o_33{height:7px;font-size:0;position:relative}._code_short_13y9o_79 ._code_fold_13y9o_33>*{display:none}._code_short_13y9o_79 ._code_fold_13y9o_33:after{content:"";border-top:1px dashed var(--line);position:absolute;top:3px;left:12px;right:12px}._code_13y9o_3[data-talk] ._code_ln_13y9o_5:not(._hot_13y9o_7){opacity:.4;transition:opacity .3s}._scr_811fi_7{background:var(--color-bg);box-sizing:border-box;min-height:100%;padding:12px;position:relative;overflow:clip}._cursor_811fi_9{z-index:5;transform-origin:1px 1px;pointer-events:none;filter:drop-shadow(0 1px 2px #00000059);width:18px;height:22px;position:absolute;top:0;left:0}._cursor_ring_811fi_11{z-index:4;background:var(--color-change);opacity:0;pointer-events:none;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute}._app_811fi_13{--app:var(--color-primary-ink);background:var(--app);color:#fff;align-items:center;gap:7px;margin:-12px -12px 10px;padding:7px 12px;font-size:12px;display:flex}._app_icon_811fi_17{background:#fff3;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}._app_where_811fi_19{opacity:.85;font-size:11.5px}._app_where_811fi_19:before{content:"›";opacity:.7;margin:0 6px 0 0}._real_811fi_25{--color-bg:#fff;--color-surface:#fff;--color-text:#111827;--muted:#6b7280;--line:#e1e4e9;--faint:#f8f9fb;--win-sh:0 1px 3px #11182714;color:#111827;background:#eef0f3;min-height:calc(100% + 24px);margin:-12px;padding:12px}._real_811fi_25 ._app_811fi_13{margin:-12px -12px 12px}._outlook_811fi_33{--color-primary-ink:#0f6cbd;--link:#4f46e5;--btn:#6366f1;--btn-fg:#fff;--pill-blue-bg:#e0e7ff;--pill-blue-fg:#4f46e5;--pill-red-bg:#fbeaea;--pill-red-fg:#b8322a}._portal_811fi_37{--color-primary-ink:#4f46e5;--pill-grey-bg:#f1f2f4;--pill-grey-fg:#6b7280;--pill-amber-bg:#fdf3dc;--pill-amber-fg:#b5870a;--pill-blue-bg:#e0e7ff;--pill-blue-fg:#6366f1;--pill-green-bg:#e0f5f2;--pill-green-fg:#0f766e;--pill-red-bg:#fbeaea;--pill-red-fg:#d1453b;background:#f4f5f7}._desk_811fi_43{min-height:var(--desk-h,340px);color:#111827;background:linear-gradient(160deg,#1d3557,#3a5a8c 60%,#6d8fc0);flex-direction:column;margin:-12px;display:flex}._desk_area_811fi_45{flex:1;padding:10px 10px 8px;position:relative}._win_811fi_47{background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000059}._titlebar_811fi_49{color:#374151;background:#f3f3f3;border-bottom:1px solid #e5e7eb;align-items:center;gap:6px;padding:4px 8px;font-size:10.5px;display:flex}._tabs_811fi_51{background:#dfe3e8;align-items:flex-end;gap:2px;padding:5px 6px 0;display:flex}._tab_811fi_51{color:#4b5563;white-space:nowrap;border-radius:6px 6px 0 0;align-items:center;gap:5px;max-width:150px;padding:4px 8px;font-size:10.5px;display:flex}._tab_811fi_51>span:nth-child(2){text-overflow:ellipsis;overflow:hidden}._tab_on_811fi_57{color:#111827;background:#fff;font-weight:600}._tab_x_811fi_59{color:#9ca3af;margin-left:4px}._tab_new_811fi_61{color:#6b7280;padding:3px 8px;font-size:12px}._url_811fi_63{color:#374151;background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:6px;margin:0;padding:4px 10px;font-size:10.5px;display:flex}._url_811fi_63>span{font-family:var(--mono);background:#f1f3f4;border-radius:999px;flex:1;padding:2px 8px}._win_body_811fi_67{background:#fff;padding:12px;position:relative}._win_body_811fi_67 ._real_811fi_25{min-height:0;margin:-12px}._notify_811fi_71{color:#374151;background:#fff;border-radius:8px;gap:8px;width:220px;padding:9px 10px;font-size:10.5px;line-height:1.4;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 6px 18px #0000004d}._notify_icon_811fi_73{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}._taskbar_811fi_75{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f3f3f3eb;align-items:center;gap:4px;padding:4px 8px;display:flex}._start_811fi_77{text-align:center;color:#0f6cbd;width:26px;font-size:14px}._task_811fi_75{color:#374151;border-radius:5px;justify-content:center;align-items:center;width:28px;height:26px;display:flex;position:relative}._task_on_811fi_81{background:#00000012;box-shadow:inset 0 -2px #0f6cbd}._badge_811fi_83{color:#fff;text-align:center;background:#c42b1c;border-radius:6px;min-width:12px;height:12px;padding:0 3px;font-size:8px;font-weight:700;line-height:12px;position:absolute;top:0;right:0}._clock_811fi_85{color:#374151;padding-right:4px;font-size:10px}._withside_811fi_89{min-height:230px;margin:-12px;display:flex}._side_811fi_87{color:#eef1f5;background:#1b2030;flex:none;width:112px;padding:0 0 8px;font-size:9px}._side_brand_811fi_93{color:#fff;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:1px;margin-bottom:4px;padding:8px 9px;font-size:9.5px;display:flex}._side_brand_811fi_93 span{color:#8a91a0;font-size:7.5px}._side_group_811fi_97{color:#8a91a0;letter-spacing:.06em;padding:5px 9px 2px;font-size:7.5px;font-weight:700}._side_item_811fi_99{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin:0 4px;padding:2.5px 6px;overflow:hidden}._side_on_811fi_101{color:#fff;background:#ffffff1f;font-weight:600;box-shadow:inset 3px 0 #6366f1}._side_page_811fi_103{background:#f4f5f7;flex:1;min-width:0;padding:10px}._owner_811fi_107{flex-direction:column;align-items:center;display:flex;position:relative}._owner_iso_811fi_109{filter:drop-shadow(0 6px 6px #00000059);transition:transform .3s;display:flex}._owner_811fi_107[data-state=work] ._owner_iso_811fi_109{transform:translateY(-4px)scale(1.06)}._owner_name_811fi_115{border-radius:var(--r-sm);font-size:var(--fs-c-md);color:var(--actor,var(--color-text));white-space:nowrap;background:#0000008c;padding:1px 8px;font-weight:650;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}._focus_811fi_117{--ring:var(--hue-orange);z-index:6;pointer-events:none;box-shadow:0 0 0 3px var(--ring), 0 0 0 9999px #00000047;opacity:0;border-radius:8px;transition:left .2s,top .2s,width .2s,height .2s;position:absolute}._focus_811fi_117[data-tone=problem]{--ring:var(--color-danger)}._focus_811fi_117[data-tone=solution]{--ring:var(--hue-green)}._focus_label_811fi_127{white-space:nowrap;background:var(--ring);color:var(--on-hue);font-size:var(--fs-md);border-radius:6px;padding:4px 10px;font-weight:650;position:absolute;top:0;left:12px;transform:translateY(calc(2px - 100%))}._focus_label_811fi_127[data-flip]{top:auto;bottom:0;transform:translateY(calc(100% - 2px))}._cursor_name_811fi_133[data-fx]{left:auto;right:14px}._cursor_name_811fi_133[data-fy]{top:-26px}._cursor_name_811fi_133{white-space:nowrap;border-radius:var(--r-sm);background:var(--hue-blue);color:var(--on-hue);font-size:var(--fs-md);padding:1px 7px;font-weight:650;position:absolute;top:14px;left:16px}._think_12b4s_1{translate:-50%;scale:var(--inv-z,1);transform-origin:50% 100%;z-index:20;border-radius:var(--r-md);background:var(--bubble-bg);min-width:220px;max-width:320px;color:var(--bubble-ink);box-shadow:var(--bubble-shadow);font-size:var(--fs-c-md);flex-direction:column;gap:3px;padding:8px 11px 9px;line-height:1.35;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%}._think_12b4s_1:before,._think_12b4s_1:after{content:"";background:var(--bubble-bg);border-radius:50%;position:absolute;left:50%;box-shadow:0 4px 10px #00000059}._think_12b4s_1:before{width:10px;height:10px;top:calc(100% + 3px);transform:translate(-50%)}._think_12b4s_1:after{width:6px;height:6px;top:calc(100% + 14px);transform:translate(calc(7px - 50%))}._think_l_12b4s_17{gap:6px;display:flex;overflow:hidden}._think_12b4s_1._wide_12b4s_21,._speech_12b4s_21._wide_12b4s_21{min-width:340px;max-width:440px}._tag_12b4s_25{border-radius:var(--r-sm);font-size:var(--fs-sm);letter-spacing:.06em;color:var(--on-hue);align-self:flex-start;padding:1px 9px;font-weight:800}._tag_12b4s_25[data-tag=problem]{background:var(--color-danger)}._tag_12b4s_25[data-tag=solution]{background:var(--hue-green)}._think_dots_12b4s_33{opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}._think_dots_12b4s_33 i{background:var(--bubble-faint);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite _think-dot_12b4s_1}._think_dots_12b4s_33 i:nth-child(2){animation-delay:.18s}._think_dots_12b4s_33 i:nth-child(3){animation-delay:.36s}@keyframes _think-dot_12b4s_1{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}._think_l_12b4s_17 b{width:12px;color:var(--bubble-muted);flex:none}._think_l_12b4s_17[data-ok="1"] b{color:var(--color-ok)}._think_l_12b4s_17[data-ok="0"] b{color:var(--color-danger)}._think_l_12b4s_17[data-ok="0"]{color:var(--bubble-muted)}._speech_12b4s_21{min-height:56px;font-size:var(--fs-lg);min-width:260px;max-width:400px;padding:12px 16px 13px;line-height:1.4}._speech_12b4s_21:before{width:0;height:0;box-shadow:none;border:8px solid #0000;border-top-color:var(--bubble-bg);background:0 0;border-bottom:0;border-radius:0;top:100%;transform:translate(-50%)}._speech_12b4s_21:after{display:none}._tbl_jrae6_3{width:max-content;min-width:100%;font-family:var(--mono);font-size:var(--fs-c-md)}._tbl_head_jrae6_9{height:26px;color:var(--muted);font-size:var(--fs-c-md);display:grid}._tbl_head_jrae6_9>div{white-space:nowrap;font-size:var(--fs-c-sm);align-items:center;padding:0 10px;display:flex}._tbl_row_jrae6_13{border-top:1px solid var(--line);grid-auto-rows:minmax(28px,auto);height:28px;text-decoration-thickness:1px;transition:opacity .5s;display:grid;overflow:hidden}._tbl_cell_jrae6_15{outline-offset:-3px;border-radius:var(--r-sm);align-items:center;min-width:0;padding:0 10px;display:flex;position:relative;overflow:hidden}._tbl_cell_jrae6_15>span{white-space:nowrap;border-radius:var(--r-pill);text-overflow:ellipsis;min-width:0;overflow:hidden}._tbl_cell_jrae6_15>._old_jrae6_19{color:var(--muted);margin-right:6px;text-decoration:line-through}._tbl_cell_jrae6_15._read_jrae6_21{background:var(--faint)}._tbl_cell_jrae6_15._warn_jrae6_23:after{content:"";background:var(--color-danger);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}._tbl_empty_jrae6_25{border-top:1px solid var(--line);height:28px;color:var(--muted);font-family:var(--font-body);font-size:var(--fs-c-lg);align-items:center;padding:0 10px;display:flex}._tbl_row_jrae6_13.copyable[style*=--hot-row]:hover{filter:brightness(.97)}._cards_jrae6_33{font-family:var(--font-body);flex-wrap:wrap;gap:10px;padding:12px;display:flex;position:relative}._card_jrae6_33{border-radius:var(--r-md);flex-direction:column;align-items:center;gap:3px;min-width:64px;padding:8px 8px 6px;transition:background-color .3s;display:flex;position:relative}._card_jrae6_33[data-hot]{background:var(--hot-row)}._card_glyph_jrae6_39{color:var(--color-text);line-height:0;position:relative}._card_badge_jrae6_41{box-sizing:border-box;border-radius:var(--r-pill);background:var(--color-text);min-width:18px;height:18px;color:var(--color-bg);font-size:var(--fs-c-sm);justify-content:center;align-items:center;padding:0 5px;font-weight:700;line-height:1;transition:background-color .3s;display:flex;position:absolute;top:-6px;right:-12px}._card_jrae6_33[data-hot] ._card_badge_jrae6_41{background:var(--color-change);color:var(--on-hue)}._card_jrae6_33[data-hot] ._card_glyph_jrae6_39{color:var(--color-change)}._card_label_jrae6_47{font-family:var(--mono);font-size:var(--fs-c-md);white-space:nowrap;font-weight:600}._card_sub_jrae6_49{font-size:var(--fs-c-md);color:var(--muted);white-space:nowrap}._cards_empty_jrae6_51{width:100%;min-height:56px;color:var(--line);border:1.5px dashed var(--line);border-radius:var(--r-md);justify-content:center;align-items:center;display:flex}._cards_act_jrae6_53{z-index:1;background:var(--color-text);width:26px;height:26px;color:var(--color-bg);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}._cards_spin_jrae6_57{z-index:0;opacity:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:-6px}._cards_spin_jrae6_57 svg{fill:none;width:100%;height:100%;stroke:var(--muted);stroke-width:2.5px;stroke-dasharray:18 7;stroke-linecap:round;overflow:visible}._cards_spin_jrae6_57 ._spin_dot_jrae6_61{fill:var(--color-text);stroke:none}._shape_bg_jrae6_65{width:100%;height:100%;fill:var(--color-surface);stroke:currentColor;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;position:absolute;inset:0;overflow:visible}._sheet_jrae6_67{box-sizing:border-box;width:74px;height:92px;color:var(--color-text);flex-direction:column;gap:3px;padding:20px 8px 6px;display:flex;position:relative}._sheet_jrae6_67>span:not(._shape_bg_jrae6_65){position:relative}._sheet_label_jrae6_71{font-family:var(--mono);font-size:var(--fs-c-md);white-space:nowrap;font-weight:700}._sheet_line_jrae6_73{font-size:var(--fs-c-sm);color:var(--muted);white-space:nowrap;border-top:1px solid var(--line);padding-top:2px}._envelope_jrae6_75{box-sizing:border-box;width:110px;height:72px;color:var(--color-text);flex-direction:column;justify-content:space-between;align-items:center;padding:26px 8px 6px;display:flex;position:relative}._env_items_jrae6_77{gap:3px;display:flex;position:relative}._env_item_jrae6_77{width:14px;height:18px;fill:var(--color-surface);stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round}._env_to_jrae6_81{font-size:var(--fs-c-md);white-space:nowrap;font-weight:650;position:relative}._card_jrae6_33[data-hot] ._sheet_jrae6_67,._card_jrae6_33[data-hot] ._envelope_jrae6_75{color:var(--color-change)}._card_jrae6_33[data-hot] ._sheet_line_jrae6_73{color:color-mix(in srgb, var(--color-change) 75%, var(--color-text))}:is(._card_jrae6_33:has(._sheet_jrae6_67),._card_jrae6_33:has(._envelope_jrae6_75)){padding:4px}._card_jrae6_33[data-a=out]:not([data-moved]):after{content:"";background:linear-gradient(45deg, transparent 46%, var(--color-change) 46% 54%, transparent 54%), linear-gradient(-45deg, transparent 46%, var(--color-change) 46% 54%, transparent 54%);pointer-events:none;position:absolute;inset:18% 22%}._tbl_row_jrae6_13[data-a=out]:not([data-moved]):not([data-sel]){text-decoration:line-through!important;-webkit-text-decoration-color:var(--color-change)!important;text-decoration-color:var(--color-change)!important;text-decoration-thickness:2px!important}._field_qet0y_3{border-radius:var(--r-sm);outline:1.5px solid var(--info);outline-offset:1px}._badge_qet0y_5{border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--fs-c-md);white-space:nowrap;vertical-align:baseline;align-items:center;gap:3px;margin-left:8px;padding:0 7px;font-weight:700;line-height:18px;display:inline-flex}._pass_qet0y_7{background:var(--pill-green-bg);color:var(--pill-green-fg)}._fail_qet0y_9{background:var(--pill-red-bg);color:var(--pill-red-fg)}._box_ltsxr_3{justify-content:center;align-items:center;gap:10px;padding:14px;display:flex;position:relative}._icon_ltsxr_5{fill:none;width:48px;height:48px;stroke:var(--muted);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:stroke .3s}._box_ltsxr_3[data-state=work] ._icon_ltsxr_5{stroke:var(--color-text)}._box_ltsxr_3[data-state=work] ._icon_ltsxr_5[data-icon=job]{transform-origin:50%;animation:3s linear infinite _spin_ltsxr_1}._box_ltsxr_3[data-state=work] ._icon_ltsxr_5:not([data-icon=job]),._box_ltsxr_3[data-state=recv] ._icon_ltsxr_5{animation:1.2s ease-in-out infinite _pulse_ltsxr_1}._box_ltsxr_3[data-state=recv] ._icon_ltsxr_5{stroke:var(--color-text)}@keyframes _spin_ltsxr_1{to{transform:rotate(360deg)}}@keyframes _pulse_ltsxr_1{50%{transform:scale(1.08)}}._act_ltsxr_19{background:var(--color-text);width:32px;height:32px;color:var(--color-bg);border-radius:50%;justify-content:center;align-items:center;display:flex}._box_ltsxr_3{flex-direction:column;gap:6px;padding:14px 10px 12px}._icon_ltsxr_5{stroke:var(--actor,var(--muted))}._box_ltsxr_3[data-state=wait] ._icon_ltsxr_5,._box_ltsxr_3[data-state=done] ._icon_ltsxr_5{opacity:.75}._name_ltsxr_33{--k:min(var(--inv-z,1), 2);text-align:center;width:100%;scale:var(--k);transform-origin:top;flex-direction:column;align-items:center;gap:1px;line-height:1.25;display:flex}._name_ltsxr_33 b{font-size:var(--fs-c-lg);color:var(--actor,var(--color-text));max-width:calc(100% / var(--k));-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:650;display:-webkit-box;overflow:hidden}._name_ltsxr_33 small{font-size:var(--fs-c-sm);color:var(--muted);max-width:calc(100% / var(--k));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-far] ._name_ltsxr_33 small{display:none}[data-far] ._box_ltsxr_3[data-idle]{opacity:.4}._box_ltsxr_3[data-state=work] ._icon_ltsxr_5,._box_ltsxr_3[data-state=recv] ._icon_ltsxr_5{stroke:var(--actor,var(--color-text));opacity:1}._iso_ltsxr_57{filter:drop-shadow(0 6px 6px #00000059);transition:transform .3s;display:flex}._box_ltsxr_3[data-state=work] ._iso_ltsxr_57,._box_ltsxr_3[data-state=recv] ._iso_ltsxr_57{transform:translateY(-4px)scale(1.06)}._box_ltsxr_3[data-state=wait] ._iso_ltsxr_57,._box_ltsxr_3[data-state=done] ._iso_ltsxr_57{opacity:.8}._box_ltsxr_3:has(._iso_ltsxr_57) ._name_ltsxr_33 b{font-size:var(--fs-c-md)}._iso_ltsxr_57{position:relative}._box_ltsxr_3[data-idle]{filter:grayscale();opacity:.16}._box_ltsxr_3{border-radius:var(--r-lg);transition:opacity .45s,filter .45s}._box_ltsxr_3[data-bystander]{opacity:.42;filter:saturate(.5)}._box_ltsxr_3[data-idle] ._iso_ltsxr_57{transform:none!important}._box_11tin_3{box-sizing:border-box;font-family:var(--font-body);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}._arrows_11tin_5{color:var(--muted);flex:none;line-height:0;transition:color .3s}._box_11tin_3[data-running] ._arrows_11tin_5{color:var(--color-text)}._arrows_11tin_5[data-turn]{animation:1.1s cubic-bezier(.4,0,.2,1) .2s _turn_11tin_1}._items_11tin_11{flex-wrap:wrap;gap:6px;display:flex}._item_11tin_11{border-radius:var(--r-pill);height:26px;font-size:var(--fs-c-lg);white-space:nowrap;border:1.5px solid var(--line);color:var(--muted);align-items:center;gap:3px;padding:0 9px;font-weight:600;transition:all .3s;display:inline-flex}._item_11tin_11[data-state=now]{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}._item_11tin_11[data-state=done]{color:var(--color-text);opacity:.7}._tick_11tin_19{color:var(--pill-green-fg);display:none}._item_11tin_11[data-state=done] ._tick_11tin_19,._item_11tin_11[data-ticked] ._tick_11tin_19{display:inline}@keyframes _turn_11tin_1{to{transform:rotate(360deg)}}._box_1a0k5_3{border-radius:var(--r-lg);flex-direction:column;align-items:flex-start;gap:4px;min-width:200px;padding:12px 16px;display:flex}._now_1a0k5_5{color:var(--color-text);align-items:center;gap:10px;display:flex}._clock_1a0k5_7{fill:none;width:44px;height:44px;stroke:var(--color-text);stroke-width:2.4px;stroke-linecap:round;flex:none}._pin_1a0k5_9{fill:var(--color-text);stroke:none}._hour_1a0k5_11,._min_1a0k5_11{transform-origin:20px 20px;transform-box:view-box}._big_1a0k5_13{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:700;line-height:1.2}._note_1a0k5_15{font-size:var(--fs-base);color:var(--muted);padding-left:54px}._was_1a0k5_19{font-size:var(--fs-sm);color:var(--muted);opacity:.7;padding-left:54px;text-decoration:line-through}._wrap_1a0k5_25{position:relative}._old_1a0k5_27{opacity:0;pointer-events:none;position:absolute;inset:0}._week_1a0k5_31{gap:5px;margin-top:4px;padding-left:54px;display:flex}._week_1a0k5_31 span{border-radius:var(--r-sm);width:24px;height:24px;font-size:var(--fs-sm);color:var(--muted);background:var(--faint);justify-content:center;align-items:center;display:flex}._week_1a0k5_31 span._on_1a0k5_35{background:var(--color-text);color:var(--color-bg);font-weight:700}._lapse_1a0k5_39{z-index:2;background:var(--color-surface);border-radius:var(--r-lg);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;display:flex;position:absolute;inset:0;overflow:hidden}._lapse_delta_1a0k5_41{font-size:var(--fs-xl);color:var(--hue-orange);letter-spacing:-.01em;font-weight:800}._lapse_grid_1a0k5_43{grid-template-columns:repeat(7,20px);justify-items:center;gap:3px;display:grid}._lapse_grid_1a0k5_43 small{font-size:var(--fs-xs);color:var(--muted)}._lapse_grid_1a0k5_43 i,._lapse_months_1a0k5_47 i{border-radius:var(--r-sm);background:var(--line);width:15px;height:15px;font-style:normal;font-size:var(--fs-xs);color:var(--muted);place-items:center;display:grid}._lapse_grid_1a0k5_43 i[data-in],._lapse_months_1a0k5_47 i[data-in]{background:color-mix(in srgb, var(--hue-orange) 45%, var(--line));color:var(--color-text)}._lapse_grid_1a0k5_43 i[data-last],._lapse_months_1a0k5_47 i[data-last]{background:var(--hue-orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--hue-orange) 35%, transparent)}._lapse_months_1a0k5_47{grid-template-columns:repeat(6,24px);gap:4px;display:grid}._lapse_months_1a0k5_47 i{width:24px}._lapse_odo_1a0k5_57{width:4.2em;height:2.4em;font-size:var(--fs-xl);color:var(--color-text);text-align:center;font-weight:800;position:relative;overflow:hidden}._lapse_odo_1a0k5_57 b{place-items:center;display:grid;position:absolute;inset:0}._box_k2opi_5{flex-direction:column;gap:10px;padding:14px 16px;font-size:14px;display:flex}._head_k2opi_7{align-items:center;gap:12px;display:flex}._clock_k2opi_9{fill:none;width:48px;height:48px;stroke:var(--color-text);stroke-width:2.4px;stroke-linecap:round;flex:none}._pin_k2opi_11{fill:var(--color-text);stroke:none}._hour_k2opi_13,._min_k2opi_13{transform-origin:20px 20px;transform-box:view-box;transition:transform 1.6s cubic-bezier(.4,0,.2,1)}._time_k2opi_15{font-family:var(--mono);letter-spacing:-.02em;font-size:26px;font-weight:700;transition:color .4s}._box_k2opi_5[data-phase=fire] ._time_k2opi_15{color:var(--color-text)}._box_k2opi_5[data-phase=fire] ._clock_k2opi_9{animation:.45s 1.6s 2 _ring_k2opi_1}._who_k2opi_21{flex-direction:column;min-width:0;display:flex}._host_k2opi_23{white-space:nowrap;font-weight:650}._job_k2opi_25{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}._every_k2opi_27{font-size:16px;font-weight:600}._week_k2opi_29{gap:5px;display:flex}._week_k2opi_29 span{width:28px;height:28px;color:var(--muted);background:var(--faint);border-radius:7px;justify-content:center;align-items:center;font-size:13px;display:flex}._week_k2opi_29 span._on_k2opi_33{background:var(--color-text);color:var(--color-bg);font-weight:700}._cron_k2opi_35{font-family:var(--mono);color:var(--muted);font-size:12px}@keyframes _ring_k2opi_1{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}._obj_1i26h_3{font-family:var(--mono);font-size:var(--fs-c-lg);min-width:max-content;padding:6px 0;line-height:1.7}._ln_1i26h_5{white-space:pre;border-radius:var(--r-sm);align-items:baseline;gap:0;padding:0 12px;transition:background-color .3s;display:flex}._key_1i26h_7{color:var(--tk-var)}._str_1i26h_9{color:var(--tk-str)}._num_1i26h_11{color:var(--tk-num)}._kw_1i26h_13{color:var(--tk-kw)}._punct_1i26h_15,._decl_1i26h_17{color:var(--muted)}._old_1i26h_19{vertical-align:top;color:var(--muted);margin-right:6px;text-decoration:line-through;display:inline-block;overflow:hidden}._chg_1i26h_21{vertical-align:top;font-weight:700;display:inline-block;overflow:hidden}._undef_1i26h_23{opacity:.8;font-style:italic}._gone_1i26h_25{color:var(--muted);text-decoration:line-through}._empty_1i26h_27{color:var(--muted);padding:0 12px}
