:root{--bg: #fbfaf8;--bg-side: #f4f3f0;--surface: #ffffff;--surface-2: #f6f5f2;--surface-3: #eeede9;--sunken: #f7f6f3;--overlay: rgba(24, 22, 19, .28);--border: #e9e7e2;--border-strong: #dad7d0;--divider: #f0eeea;--text: #1d1c1a;--text-2: #57544e;--text-3: #6b6760;--text-4: #8c8880;--text-inv: #ffffff;--acc-l: #4b5bd6;--acc-d: #8e9af3;--accent: var(--acc-l);--on-accent: #ffffff;--accent-soft: color-mix(in srgb, var(--accent) 10%, transparent);--accent-line: color-mix(in srgb, var(--accent) 38%, transparent);--green: #25754b;--amber: #8f5e0e;--red: #b23c30;--blue: #3570c4;--violet: #7652c2;--teal: #1e8580;--rose: #bc4270;--orange: #c0612b;--gray: #8a867e;--green-soft: color-mix(in srgb, var(--green) 11%, transparent);--amber-soft: color-mix(in srgb, var(--amber) 12%, transparent);--red-soft: color-mix(in srgb, var(--red) 10%, transparent);--st-backlog: #a29e96;--st-todo: #7c7870;--st-progress: #c88a14;--st-review: #7652c2;--st-done: #2e8456;--shadow-sm: 0 1px 2px rgba(28, 25, 20, .05);--shadow-card: 0 1px 2px rgba(28, 25, 20, .04), 0 0 0 1px var(--border);--shadow-pop: 0 12px 32px -8px rgba(28, 25, 20, .16), 0 2px 6px -2px rgba(28, 25, 20, .06), 0 0 0 1px var(--border);--shadow-drag: 0 16px 36px -10px rgba(28, 25, 20, .28), 0 0 0 1px var(--border-strong);--r-xs: 4px;--r-sm: 6px;--r: 8px;--r-lg: 10px;--r-full: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--font: "Geist", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 12.5px;--fs: 13.5px;--fs-md: 14.5px;--fs-lg: 16px;--fs-xl: 19px;--fs-2xl: 23px;--h-xs: 22px;--h-sm: 26px;--h-md: 30px;--h-lg: 36px;--side-w: 252px;--side-row: 30px;--row-h: 40px;--card-pad: 10px;--topbar-h: 46px;--gutter: 24px;--ease: cubic-bezier(.23, 1, .32, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur: .14s;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1a1a19;--bg-side: #151514;--surface: #1d1d1c;--surface-2: #252524;--surface-3: #2d2d2b;--sunken: #181817;--overlay: rgba(0, 0, 0, .55);--border: #2c2b29;--border-strong: #3a3936;--divider: #252523;--text: #eceae5;--text-2: #b5b2ab;--text-3: #9a968f;--text-4: #6f6c66;--text-inv: #151514;--accent: var(--acc-d);--on-accent: #12131c;--green: #5cba86;--amber: #d8a443;--red: #e57d70;--blue: #72a5ea;--violet: #a98deb;--teal: #58c0b6;--rose: #e68aab;--orange: #e3925f;--gray: #8f8b84;--pc-mix: 72%;--st-backlog: #6f6c66;--st-todo: #a6a39c;--st-progress: #d8a443;--st-review: #a98deb;--st-done: #5cba86;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-card: 0 0 0 1px var(--border);--shadow-pop: 0 16px 40px -10px rgba(0, 0, 0, .6), 0 0 0 1px var(--border-strong);--shadow-drag: 0 18px 40px -10px rgba(0, 0, 0, .7), 0 0 0 1px var(--border-strong);color-scheme:dark}}:root[data-theme=dark]{--bg: #1a1a19;--bg-side: #151514;--surface: #1d1d1c;--surface-2: #252524;--surface-3: #2d2d2b;--sunken: #181817;--overlay: rgba(0, 0, 0, .55);--border: #2c2b29;--border-strong: #3a3936;--divider: #252523;--text: #eceae5;--text-2: #b5b2ab;--text-3: #9a968f;--text-4: #6f6c66;--text-inv: #151514;--accent: var(--acc-d);--on-accent: #12131c;--green: #5cba86;--amber: #d8a443;--red: #e57d70;--blue: #72a5ea;--violet: #a98deb;--teal: #58c0b6;--rose: #e68aab;--orange: #e3925f;--gray: #8f8b84;--pc-mix: 72%;--st-backlog: #6f6c66;--st-todo: #a6a39c;--st-progress: #d8a443;--st-review: #a98deb;--st-done: #5cba86;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-card: 0 0 0 1px var(--border);--shadow-pop: 0 16px 40px -10px rgba(0, 0, 0, .6), 0 0 0 1px var(--border-strong);--shadow-drag: 0 18px 40px -10px rgba(0, 0, 0, .7), 0 0 0 1px var(--border-strong);color-scheme:dark}:root[data-accent=blue]{--acc-l: #2f6cd4;--acc-d: #74a7f0}:root[data-accent=violet]{--acc-l: #7348cc;--acc-d: #ae93f0}:root[data-accent=teal]{--acc-l: #1a7f7a;--acc-d: #5cc4ba}:root[data-accent=rose]{--acc-l: #b93d68;--acc-d: #ec8dae}:root[data-accent=graphite]{--acc-l: #34332f;--acc-d: #d9d6cf}:root[data-side=compact]{--side-row: 26px}:root[data-density=compact]{--row-h: 34px;--card-pad: 8px}.btn{--h: var(--h-md);height:var(--h);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:background var(--dur),border-color var(--dur),color var(--dur),box-shadow var(--dur);border:1px solid transparent;-webkit-user-select:none;user-select:none;position:relative}.btn .i{opacity:.9}.btn:active:not(:disabled){transform:scale(.97)}.btn{transition-property:background,border-color,color,box-shadow,transform}.btn-sm{--h: var(--h-sm);padding:0 8px;font-size:var(--fs-xs)}.btn-lg{--h: var(--h-lg);padding:0 14px;font-size:var(--fs)}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 -1px #0000001f}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text))}.btn-primary:active{background:color-mix(in srgb,var(--accent) 78%,var(--text))}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--surface-2)}.btn-secondary:active{background:var(--surface-3)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-ghost:active,.btn-ghost.on{background:var(--surface-3);color:var(--text)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:color-mix(in srgb,var(--red) 88%,#000)}.btn-danger-ghost{color:var(--red)}.btn-danger-ghost:hover{background:var(--red-soft)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none;box-shadow:none}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-color:var(--on-accent) transparent var(--on-accent) var(--on-accent);animation:spin .7s linear infinite}.btn-secondary.is-loading:after,.btn-ghost.is-loading:after{border-color:var(--text-2) transparent var(--text-2) var(--text-2)}.ibtn{width:var(--h-md);height:var(--h-md);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--text-2);transition:background var(--dur),color var(--dur);position:relative;flex-shrink:0}.ibtn:hover{background:var(--surface-2);color:var(--text)}.ibtn.on,.ibtn:active{background:var(--surface-3);color:var(--text)}.ibtn-sm{width:var(--h-sm);height:var(--h-sm)}.ibtn-xs{width:22px;height:22px;border-radius:var(--r-xs)}.ibtn:disabled{opacity:.4;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.seg{display:inline-flex;padding:2px;border-radius:var(--r-sm);background:var(--surface-3);gap:2px}.seg button{height:calc(var(--h-sm) - 2px);padding:0 9px;border-radius:5px;font-size:var(--fs-xs);font-weight:500;color:var(--text-2);display:inline-flex;align-items:center;gap:5px;transition:background var(--dur),color var(--dur)}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--border)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:500;color:var(--text-2);position:relative;white-space:nowrap;transition:color var(--dur)}.tab:hover,.tab.on{color:var(--text)}.tab.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--text)}.fx-tabs .tab.on:after{animation:tabIn .26s var(--ease)}.tab .cnt{font-size:var(--fs-2xs);color:var(--text-3);font-weight:500}@keyframes tabIn{0%{transform:scaleX(.4);opacity:0}to{transform:none;opacity:1}}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:5px;font-size:var(--fs-xs);font-weight:500;white-space:nowrap;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.green{color:var(--green);background:var(--green-soft);border-color:transparent}.badge.amber{color:var(--amber);background:var(--amber-soft);border-color:transparent}.badge.red{color:var(--red);background:var(--red-soft);border-color:transparent}.badge.accent{color:var(--accent);background:var(--accent-soft);border-color:transparent}.badge.violet{color:var(--violet);background:color-mix(in srgb,var(--violet) 11%,transparent);border-color:transparent}.badge.gray{color:var(--text-2)}.lbl{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px 0 6px;border-radius:5px;font-size:var(--fs-xs);color:var(--text-2);border:1px solid var(--border);background:var(--surface);white-space:nowrap}.lbl i{width:6px;height:6px;border-radius:2px;background:var(--c)}.chip{display:inline-flex;align-items:center;gap:6px;height:var(--h-sm);padding:0 4px 0 8px;border-radius:var(--r-sm);font-size:var(--fs-xs);background:var(--accent-soft);color:var(--text);border:1px solid var(--accent-line)}.chip b{font-weight:500;color:var(--text-2)}.chip .ibtn{width:18px;height:18px;color:var(--text-2)}.pillbtn{display:inline-flex;align-items:center;gap:6px;height:var(--h-sm);padding:0 7px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text);transition:background var(--dur);white-space:nowrap;max-width:100%}.pillbtn:hover{background:var(--surface-2)}.pillbtn.empty{color:var(--text-3)}.pillbtn.bordered{border:1px solid var(--border)}.pillbtn.over{color:var(--red)}.av{--sz: 22px;width:var(--sz);height:var(--sz);border-radius:50%;display:inline-grid;place-items:center;font-size:calc(var(--sz) * .4);font-weight:600;letter-spacing:.01em;background:color-mix(in srgb,var(--c) 17%,var(--surface));color:color-mix(in srgb,var(--c) 55%,var(--text));flex-shrink:0;box-shadow:0 0 0 1.5px var(--surface);line-height:1;-webkit-user-select:none;user-select:none}.av.sm{--sz: 20px}.av.md{--sz: 26px}.av.lg{--sz: 36px}.av.xl{--sz: 64px}.av.empty{background:transparent;border:1.3px dashed var(--border-strong);color:var(--text-4);box-shadow:none}.avs{display:inline-flex}.avs .av+.av{margin-left:-5px}.avs .more{--c: var(--gray)}.mono{font-family:var(--mono);font-size:.92em;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums}.faint{color:var(--text-3)}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.row{display:flex;align-items:center;gap:var(--s-2)}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.sp{flex:1}kbd,.kbd{font-family:var(--mono);font-size:11px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-xs);border:1px solid var(--border);border-bottom-width:1.5px;background:var(--surface);color:var(--text-2);line-height:1}.side{background:var(--bg-side);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden;-webkit-user-select:none;user-select:none}.side-top{padding:8px 8px 4px}.ws{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border-radius:var(--r-sm);text-align:left;transition:background var(--dur)}.ws:hover{background:var(--surface-3)}.ws-logo{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff;background:var(--c, #3a3934);flex-shrink:0}.ws-logo.brand{background:#000;overflow:hidden;border-radius:28%}.ws-logo.brand svg{display:block;width:100%;height:100%}.brand .logo,.auth-card .logo{color:var(--text)}svg.logo{display:block;flex-shrink:0}.ws-name{font-weight:600;font-size:var(--fs)}.side-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 8px 12px;scrollbar-width:none}.side-scroll::-webkit-scrollbar{display:none}.sgroup{margin-top:14px}.sgroup-h{display:flex;align-items:center;height:24px;padding:0 8px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.sgroup-h .ibtn{opacity:0;transition:opacity var(--dur)}.sgroup:hover .sgroup-h .ibtn,.sgroup-h .ibtn:focus-visible{opacity:1}.sitem{display:flex;align-items:center;gap:9px;width:100%;height:var(--side-row);padding:0 8px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs);font-weight:450;text-align:left;transition:background var(--dur),color var(--dur);position:relative;white-space:nowrap}.sitem:hover{background:var(--surface-3);color:var(--text)}.sitem.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000d,0 0 0 1px var(--border);font-weight:500}:root[data-theme=dark] .sitem.on{background:var(--surface-3);box-shadow:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sitem.on{background:var(--surface-3);box-shadow:none}}.sitem .i{color:var(--text-4)}.sitem.on .i,.sitem:hover .i{color:var(--text-2)}.sitem .ct{margin-left:auto;font-size:var(--fs-2xs);color:var(--text-3);font-variant-numeric:tabular-nums}.sitem .ct.dotc{min-width:16px;height:16px;border-radius:8px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;padding:0 4px;font-weight:600}.sitem .pico{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--pc, var(--c));flex-shrink:0}.sitem .pico .i{color:var(--pc, var(--c))!important}.sitem .pico,.picon{--pc: color-mix(in srgb, var(--c) var(--pc-mix, 100%), var(--text))}.sitem .sdot{width:6px;height:6px;border-radius:50%;margin-left:auto;flex-shrink:0}.sitem .fav{color:var(--amber);margin-left:4px}.sitem .hov{margin-left:auto;display:none}.sitem:hover .hov{display:flex}.sitem:hover .sdot{display:none}.sitem.drop-before:before{content:"";position:absolute;left:6px;right:6px;top:-1px;height:2px;border-radius:2px;background:var(--accent)}.sitem.dragging{opacity:.4}.sub{padding-left:14px;margin-left:8px;border-left:1px solid var(--border);display:none}.sub.open{display:block}.sitem .chev{transition:transform var(--dur);color:var(--text-4)}.sitem .chev.open{transform:rotate(90deg)}.side-bot{padding:6px 8px 8px;border-top:1px solid var(--border)}.collapsed .sitem{justify-content:center;padding:0}.collapsed .sitem>span:not(.pico),.collapsed .sitem .ct,.collapsed .sgroup-h,.collapsed .ws-name,.collapsed .ws .chev-d,.collapsed .sitem .sdot,.collapsed .sitem .fav,.collapsed .sitem .hov,.collapsed .sub,.collapsed .side-search,.collapsed .sitem .chev{display:none!important}.collapsed .sgroup{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.collapsed .ws{justify-content:center;padding:5px 0}.main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface)}.topbar{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;gap:6px;padding:0 12px 0 var(--gutter);border-bottom:1px solid var(--border);background:var(--surface);position:relative;z-index:5}.crumbs{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-sm);color:var(--text-2)}.crumbs button{padding:3px 0;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:color var(--dur)}.crumbs button:hover{color:var(--text)}.crumbs .cur{color:var(--text);font-weight:500}.crumbs .sep{color:var(--text-4);font-size:12px}.topsearch{display:flex;align-items:center;gap:8px;height:var(--h-sm);padding:0 6px 0 9px;border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text-3);font-size:var(--fs-sm);width:220px;background:var(--sunken);transition:border-color var(--dur)}.topsearch:hover{border-color:var(--border-strong);color:var(--text-2)}.topsearch .kbd{margin-left:auto;flex-shrink:0}.topsearch .lbltxt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.panel-h{display:flex;align-items:center;gap:8px;padding:12px 14px 10px}.panel-h h2{font-size:var(--fs);font-weight:600;margin:0}.panel-h .acts{margin-left:auto;display:flex;gap:4px;align-items:center}.panel-b{padding:0 14px 14px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.stat{padding:14px 16px;display:flex;flex-direction:column;gap:6px;text-align:left;transition:background var(--dur)}.stat+.stat{border-left:1px solid var(--border)}.stat:hover{background:var(--surface-2)}.stat .k{font-size:var(--fs-sm);color:var(--text-2);display:flex;align-items:center;gap:6px}.stat .v{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.stat .d{font-size:var(--fs-xs);color:var(--text-3)}.stat .d.up{color:var(--green)}.stat .d.bad{color:var(--red)}.grid2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px}.stack{display:flex;flex-direction:column;gap:16px}.panel>.mini:first-child{border-top:0}.nrow{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;cursor:pointer}.nrow+.nrow{border-top:1px solid var(--divider)}.nrow.unread{background:color-mix(in srgb,var(--accent) 3.5%,transparent)}.nrow:hover{background:var(--surface-2)}.inbox-list{overflow-y:auto;flex:1;scrollbar-width:none}.inbox-list::-webkit-scrollbar{display:none}.inbox-tabs{margin-top:8px;padding:0 var(--gutter);gap:16px}.inbox-tabs .tab{padding:0}.inbox-tabs .tab.on:after{left:0;right:0}.drawer-h{display:flex;align-items:center;gap:4px;height:46px;padding:0 10px 0 16px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-b{flex:1;overflow-y:auto;padding:20px 24px 32px}.drawer.full .drawer-b{padding:28px 48px 40px}.ttl-edit{width:100%;border:0;background:transparent;resize:none;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.018em;line-height:1.3;padding:4px 6px;margin:0 -6px;border-radius:var(--r-sm);overflow:hidden;outline:none}.ttl-edit:hover{background:var(--surface-2)}.ttl-edit:focus{background:var(--surface-2);box-shadow:0 0 0 1px var(--border-strong)}.dsec{margin-top:26px}.dsec-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dsec-h h3{font-size:var(--fs);font-weight:600;margin:0}.dsec-h .cnt{color:var(--text-3);font-size:var(--fs-xs)}.dsec-h .acts{margin-left:auto;display:flex;gap:2px}.mini{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 14px;border-top:1px solid var(--divider);cursor:pointer;transition:background var(--dur)}.mini:hover{background:var(--surface-2)}.mini .tt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini.done .tt{text-decoration:line-through;color:var(--text-3)}.mini .pj{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text-2);max-width:140px}.pdot{width:8px;height:8px;border-radius:3px;background:var(--c);flex-shrink:0}.due{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.due.over{color:var(--red)}.due.soon{color:var(--amber)}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations")}:root{--wrap: 1160px;--pad: 24px;--header-h: 56px}@media(max-width:640px){:root{--pad: 16px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";overflow-x:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}svg.i{flex-shrink:0;display:block}img{max-width:100%;height:auto}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}code,kbd,pre{font-family:var(--mono)}.skip{position:fixed;left:12px;top:-60px;z-index:300;padding:8px 12px;border-radius:var(--r-sm);background:var(--text);color:var(--text-inv);font-size:var(--fs-sm);font-weight:500;text-decoration:none}.skip:focus{top:8px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}.hdr{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}.hdr-in{height:var(--header-h);display:flex;align-items:center;gap:20px}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:600;font-size:15.5px;letter-spacing:-.015em}.brand .mark{width:24px;height:24px;border-radius:28%;overflow:hidden;display:block}.nav{display:flex;align-items:center;gap:2px}.nav a{padding:6px 10px;border-radius:var(--r-sm);font-size:var(--fs);color:var(--text-2);text-decoration:none;transition:background var(--dur),color var(--dur)}.nav a:hover,.nav a[aria-current=page]{color:var(--text);background:var(--surface-3)}.hdr-acts{margin-left:auto;display:flex;align-items:center;gap:6px}.ibtn.theme .i-sun{display:none}:root[data-theme=dark] .ibtn.theme .i-sun{display:block}:root[data-theme=dark] .ibtn.theme .i-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ibtn.theme .i-sun{display:block}:root:not([data-theme=light]) .ibtn.theme .i-moon{display:none}}.menu-btn,.nav .nav-app{display:none}@media(max-width:900px){.menu-btn{display:inline-flex}.nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--pad) 14px;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-pop)}.nav a{padding:10px 8px;font-size:var(--fs-md)}.hdr.open .nav{display:flex}.nav .nav-app{display:block;color:var(--accent);font-weight:500}.hdr-acts .btn-app{display:none}}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin:0 0 12px}h1,h2,h3{text-wrap:balance;margin:0}.h-xl{font-size:clamp(34px,5.2vw,56px);line-height:1.06;letter-spacing:-.035em;font-weight:600}.h-lg{font-size:clamp(26px,3.2vw,36px);line-height:1.15;letter-spacing:-.028em;font-weight:600}.h-md{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;line-height:1.35}.lede{font-size:clamp(16px,1.6vw,18.5px);line-height:1.55;color:var(--text-2);max-width:640px;margin:16px 0 0;text-wrap:pretty}.muted{color:var(--text-2)}.small{font-size:var(--fs-sm)}.sec{padding:96px 0;border-top:1px solid var(--border)}.sec-h{max-width:720px;margin-bottom:40px}@media(max-width:640px){.sec{padding:64px 0}.sec-h{margin-bottom:28px}}.hero{padding:88px 0 56px}.hero .h-xl{max-width:900px}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px}.hero-meta{margin-top:14px;font-size:var(--fs-sm);color:var(--text-3)}.ver[hidden]{display:none}.ver{font-family:var(--mono);font-weight:500;text-transform:none;letter-spacing:0}a.btn{text-decoration:none}.btn-xl{--h: 40px;padding:0 16px;font-size:var(--fs-md)}@media(max-width:640px){.hero{padding:48px 0 40px}.hero .cmd{height:auto;min-height:44px;align-items:flex-start;padding-top:4px;padding-bottom:4px}.hero .cmd code{white-space:normal;overflow-wrap:anywhere;padding:8px 0;line-height:1.5}.hero .cmd .pr{padding-top:8px;line-height:1.5}}.cmd{display:flex;align-items:center;gap:4px;max-width:560px;height:44px;padding:0 4px 0 14px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);font-family:var(--mono);font-size:13.5px}.cmd .pr{color:var(--text-3);-webkit-user-select:none;user-select:none}.cmd code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding:2px 0}.cmd code::-webkit-scrollbar{display:none}.copy{width:34px;height:34px;flex-shrink:0;display:inline-grid;place-items:center;border-radius:var(--r-sm);color:var(--text-2);transition:background var(--dur),color var(--dur)}.copy:hover{background:var(--surface-2);color:var(--text)}.copy.done{color:var(--green)}.hero .cmd{margin-top:28px}.visual{padding:0 0 96px}.frame{border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 30px 60px -30px #1c191438,0 2px 6px -2px #1c19140f;overflow:hidden}:root[data-theme=dark] .frame{box-shadow:0 30px 60px -30px #000000b3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .frame{box-shadow:0 30px 60px -30px #000000b3}}.frame-bar{height:34px;display:flex;align-items:center;gap:7px;padding:0 12px;background:var(--bg-side);border-bottom:1px solid var(--border)}.frame-bar i{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.frame-bar .url{margin:0 auto;font-size:var(--fs-xs);color:var(--text-3);font-family:var(--mono);padding:2px 10px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border)}.caption{margin-top:14px;font-size:var(--fs-sm);color:var(--text-3);text-align:center}.shot img{display:block;width:100%;border-radius:12px;border:1px solid var(--border-strong)}.shot .shot-dark{display:none}:root[data-theme=dark] .shot .shot-light{display:none}:root[data-theme=dark] .shot .shot-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .shot .shot-light{display:none}:root:not([data-theme=light]) .shot .shot-dark{display:block}}.duo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;margin-top:20px}@media(max-width:900px){.duo{grid-template-columns:minmax(0,1fr)}}.diagram{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:28px}.diagram svg{display:block;width:100%;height:auto}.diagram .v{display:none;max-width:420px;margin:0 auto}@media(max-width:760px){.diagram{padding:20px 12px}.diagram .h{display:none}.diagram .v{display:block}}.dg-box{fill:var(--surface-2);stroke:var(--border-strong)}.dg-box.acc{fill:var(--accent-soft);stroke:var(--accent-line)}.dg-inner{fill:var(--surface);stroke:var(--border)}.dg-t{fill:var(--text);font-family:var(--font);font-size:15px;font-weight:600}.dg-s{fill:var(--text-2);font-family:var(--font);font-size:13px}.dg-m{fill:var(--text-2);font-family:var(--mono);font-size:12px}.dg-a{fill:var(--accent);font-family:var(--mono);font-size:12px;font-weight:500}.dg-line{stroke:var(--text-3);stroke-width:1.5;fill:none}.dg-line.acc{stroke:var(--accent)}.dg-line.dash{stroke-dasharray:4 4}.dg-arrow{fill:var(--text-3)}.dg-arrow.acc{fill:var(--accent)}.points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.points p{margin:6px 0 0;color:var(--text-2);font-size:var(--fs-md)}@media(max-width:900px){.points{grid-template-columns:minmax(0,1fr);gap:20px}}.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--border);gap:1px}.feat{background:var(--surface);padding:24px 24px 26px}.feat .fi{width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);margin-bottom:14px}.feat p{margin:6px 0 0;color:var(--text-2);font-size:var(--fs-md)}@media(max-width:1024px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fgrid{grid-template-columns:minmax(0,1fr)}.feat{padding:20px}}.note{margin-top:18px;font-size:var(--fs-sm);color:var(--text-3)}.note a{color:var(--text-2)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr);gap:32px}}.steps-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px;font-size:var(--fs-md);color:var(--text-2)}.steps-list li{display:flex;gap:10px}.steps-list .i{margin-top:4px;color:var(--text-3)}.steps-list b{color:var(--text);font-weight:500}.names{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.names h3{font-size:var(--fs-sm);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:16px 18px 0}.names ul{list-style:none;margin:0;padding:10px 18px 18px;display:flex;flex-wrap:wrap;gap:8px}.names li{height:30px;display:inline-flex;align-items:center;padding:0 11px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs);font-weight:500}.names+.names{margin-top:12px}.soon{margin-top:40px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:22px 24px;border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.soon p{margin:6px 0 0;color:var(--text-2);font-size:var(--fs-md);max-width:760px}.soon .fi{color:var(--text-2);margin-top:2px}@media(max-width:640px){.soon{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px}}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pcard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:22px 24px}.pcard .h-md{display:flex;align-items:center;gap:9px}.pcard .i{color:var(--green)}.pcard p{margin:8px 0 0;color:var(--text-2);font-size:var(--fs-md)}@media(max-width:760px){.pgrid{grid-template-columns:minmax(0,1fr)}}.isteps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.isteps>li{counter-increment:s;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:22px 24px 24px;min-width:0}.isteps>li:before{content:counter(s);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-strong);font-size:var(--fs-sm);font-weight:600;margin-bottom:14px;font-variant-numeric:tabular-nums}.isteps p{margin:8px 0 0;color:var(--text-2);font-size:var(--fs-md)}.isteps .cmd{margin-top:14px;font-size:12.5px}.isteps .cmd{height:auto;min-height:40px;align-items:flex-start;padding-top:4px;padding-bottom:4px}.isteps .cmd code{white-space:normal;overflow-wrap:anywhere;padding:7px 0;line-height:1.5}@media(max-width:900px){.isteps{grid-template-columns:minmax(0,1fr)}}.faq{max-width:820px;border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{list-style:none;display:flex;align-items:center;gap:12px;padding:18px 2px;cursor:pointer;font-size:var(--fs-lg);font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary .i{margin-left:auto;color:var(--text-3);transition:transform var(--dur) var(--ease)}.faq details[open] summary .i{transform:rotate(45deg)}.faq .a{padding:0 2px 20px;color:var(--text-2);font-size:var(--fs-md);max-width:720px}.faq .a p{margin:0 0 10px}.faq .a p:last-child{margin-bottom:0}code.inl,.faq code,.prose :not(pre)>code,.pcard code,.isteps p code,.steps-list code{font-size:.88em;padding:1px 5px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--text);overflow-wrap:anywhere}.faq a,.pcard a,.prose a{color:var(--accent);text-underline-offset:2px}.ftr{border-top:1px solid var(--border);padding:48px 0 56px;font-size:var(--fs-sm);color:var(--text-2)}.ftr-in{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}.ftr h2{font-size:var(--fs-xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px}.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ftr a{text-decoration:none}.ftr a:hover{color:var(--text);text-decoration:underline}.ftr p{margin:10px 0 0;max-width:320px}@media(max-width:760px){.ftr-in{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr-in>:first-child{grid-column:1 / -1}}.doc-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;padding-top:48px;padding-bottom:96px}.toc{position:sticky;top:calc(var(--header-h) + 24px);align-self:start;font-size:var(--fs)}.toc ul{list-style:none;margin:0;padding:0}.toc li a{display:block;padding:4px 8px;border-radius:var(--r-sm);color:var(--text-2);text-decoration:none}.toc li a:hover{background:var(--surface-3);color:var(--text)}.toc li.d1{margin-top:14px}.toc li.d1:first-child{margin-top:0}.toc li.d1 a{color:var(--text);font-weight:600}.toc li.d2 a{padding-left:16px}@media(max-width:900px){.doc-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:32px}.toc{position:static;border:1px solid var(--border);border-radius:var(--r-lg);padding:12px;background:var(--surface)}}.prose{max-width:740px;font-size:var(--fs-md);line-height:1.7;color:var(--text-2)}.prose .doc+.doc{margin-top:64px;padding-top:48px;border-top:1px solid var(--border)}.prose h1{font-size:clamp(26px,3vw,32px);letter-spacing:-.025em;line-height:1.2;color:var(--text);font-weight:600;margin:0 0 16px}.prose h2{font-size:20px;letter-spacing:-.015em;color:var(--text);font-weight:600;margin:40px 0 10px}.prose h3{font-size:var(--fs-lg);color:var(--text);font-weight:600;margin:28px 0 8px}.prose .anchor{color:inherit;text-decoration:none}.prose .anchor:hover{text-decoration:underline;text-decoration-color:var(--border-strong)}.prose p,.prose ul,.prose ol{margin:0 0 14px}.prose li{margin:4px 0}.prose strong{color:var(--text);font-weight:600}.prose table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:var(--fs);display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid var(--border);vertical-align:top}.prose th{color:var(--text);font-weight:600}.code{position:relative;margin:0 0 16px}.code pre{margin:0;padding:14px 48px 14px 16px;border-radius:var(--r);background:var(--sunken);border:1px solid var(--border);overflow-x:auto;font-size:13px;line-height:1.6;color:var(--text)}.code .copy{position:absolute;top:6px;right:6px;width:30px;height:30px;background:var(--surface);border:1px solid var(--border)}.prose blockquote{margin:0 0 16px;padding:12px 16px;border-left:3px solid var(--accent-line);background:var(--accent-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text)}.prose blockquote p:last-child{margin:0}.page-h{padding:56px 0 8px}.prose.api{max-width:860px}.api .op,.api .type{padding:18px 0;border-bottom:1px solid var(--border);scroll-margin-top:calc(var(--header-h) + 16px)}.api .op h3,.api .type h3{margin:0 0 6px}.api .meta{font-size:var(--fs);color:var(--text-3);margin-bottom:10px}.api .pill{display:inline-block;padding:0 8px;margin-right:4px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:12px;line-height:20px}.api .label{margin:12px 0 4px;color:var(--text);font-weight:600;font-size:var(--fs)}.api .ty{font-family:var(--mono);font-size:13px;color:var(--text);overflow-wrap:anywhere}.api .label .ty{font-weight:400;margin-left:6px}.api .lit{color:var(--accent)}.api .opt,.api .none{color:var(--text-3);font-size:12px}.api table.fields td:first-child{white-space:nowrap}.api table.fields td.ty{overflow-wrap:normal}@media(max-width:900px){.api-toc ul{max-height:220px;overflow-y:auto}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.changelog{padding:40px 0 96px}.changelog h2{margin-top:0}.cl-date{font-size:var(--fs-sm);color:var(--text-3);margin-top:-6px!important}.mock{font-size:var(--fs);line-height:1.45;-webkit-user-select:none;user-select:none}.m-app{display:grid;grid-template-columns:212px minmax(0,1fr);height:700px}.mock .side{min-width:0}.mock .ws-logo.brand{width:22px;height:22px}.mock .sitem .ct.dotc{color:var(--on-accent)}.m-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface)}.mock .topbar .ibtn{pointer-events:none}.m-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 420px}.m-list{min-width:0;overflow:hidden;padding-top:18px}.m-list .ph{padding:0 var(--gutter);margin-bottom:4px}.m-list .ph .m-h1{font-size:19px;font-weight:600;letter-spacing:-.022em;line-height:1.2}.dsec-h .m-h3{font-size:var(--fs);font-weight:600}.m-list .tabs{padding:0 var(--gutter);gap:14px}.m-list .tab{padding:0}.m-list .tab.on:after{left:0;right:0}.m-row{display:flex;align-items:flex-start;gap:11px;padding:11px var(--gutter);border-bottom:1px solid var(--divider)}.m-row.sel{background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.m-row .ic{width:24px;height:24px;border-radius:var(--r-sm);display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--c) 13%,transparent);color:var(--c)}.m-row .tx{min-width:0;flex:1}.m-row .t1{display:block;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-row .t2{display:block;font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-row .tm{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.m-row .udot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:6px;flex-shrink:0}.m-row .udot.off{background:transparent}.m-drawer{border-left:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;min-width:0;min-height:0;box-shadow:-18px 0 40px -28px #00000040}.m-drawer .drawer-h .key{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-2)}.m-drawer .drawer-b{flex:1;overflow:hidden;padding:16px 20px 20px}.m-title{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--text)}.m-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.m-drawer .tabs{margin-top:14px;gap:2px}.m-drawer .tab{height:32px;padding:0 8px}.m-drawer .dsec{margin-top:16px}.m-steps{list-style:none;margin:0;padding:0}.m-steps li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:start;padding:6px 0;position:relative}.m-steps li:before{content:"";position:absolute;left:8.5px;top:24px;bottom:-6px;width:1px;background:var(--border)}.m-steps li:last-child:before{display:none}.m-steps .st{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--text-3);position:relative;z-index:1}.m-steps .ok .st{background:var(--green);border-color:var(--green);color:var(--surface)}.m-steps .run .st{border-color:var(--accent);color:var(--accent)}.m-steps .run .st:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.m-steps .k{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text)}.m-steps .d{display:block;font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-steps .dur{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.m-steps .run .dur{color:var(--accent)}.m-approve{margin-top:14px;padding:12px;border-radius:var(--r);border:1px solid var(--accent-line);background:var(--accent-soft)}.m-approve .t1{font-weight:500;color:var(--text)}.m-approve .t2{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px}.m-approve .row{margin-top:10px;gap:6px}.m-term{display:flex;flex-direction:column;height:100%}.m-term-h{height:40px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2)}.m-term-h b{color:var(--text);font-weight:600}.m-panes{flex:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:300px;background:var(--sunken)}.m-pane{min-width:0;display:flex;flex-direction:column}.m-pane+.m-pane{border-left:1px solid var(--border)}.m-pane-h{height:28px;display:flex;align-items:center;gap:6px;padding:0 10px;font-size:var(--fs-2xs);color:var(--text-3);border-bottom:1px solid var(--divider)}.m-pane-h .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.m-pane pre{margin:0;padding:10px 12px;font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--text-2);white-space:pre-wrap;overflow:hidden}.m-pane .g{color:var(--green)}.m-pane .a{color:var(--accent)}.m-pane .w{color:var(--text)}.m-pane .y{color:var(--amber)}.m-pane .cur{display:inline-block;width:7px;height:13px;vertical-align:-2px;background:var(--text-2)}.m-auto{padding:16px 18px 18px}.m-auto-h{display:flex;align-items:center;gap:8px}.m-auto-h b{font-weight:600;color:var(--text)}.m-auto-h .badge{margin-left:auto}.m-flow{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.m-flow li{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);font-size:var(--fs-sm);color:var(--text-2);min-width:0}.m-flow li.in{margin-left:22px}.m-flow .tag{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);width:50px;flex-shrink:0}.m-flow b{color:var(--text);font-weight:500}.m-flow .trunc{min-width:0}.m-auto-f{margin-top:14px;display:flex;gap:8px;align-items:center;font-size:var(--fs-xs);color:var(--text-3)}@media(max-width:1180px){.m-app{grid-template-columns:minmax(0,1fr)}.mock .m-app>.side{display:none}}@media(max-width:860px){.m-body{grid-template-columns:minmax(0,1fr)}.m-list{display:none}.m-drawer{border-left:0;box-shadow:none}.m-app{height:auto}.mock .topsearch{width:auto}.mock .topsearch .lbltxt,.mock .topsearch .kbd{display:none}}@media(max-width:640px){.m-panes{grid-template-columns:minmax(0,1fr)}.m-pane+.m-pane{border-left:0;border-top:1px solid var(--border)}.m-drawer .tabs .tab:nth-child(n+5){display:none}.m-steps .dur{display:none}}.sec-alt{background:color-mix(in srgb,var(--surface-2) 70%,var(--bg))}.kbd-big{font-family:var(--mono);font-size:.8em;letter-spacing:-.02em}.card-x{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 22px 24px;overflow:hidden;transition:border-color .2s,box-shadow .25s,transform .25s}.card-x .fi{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);margin-bottom:14px}.card-x p{margin:6px 0 0;color:var(--text-2);font-size:var(--fs-md)}.card-x[data-spot]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%);transition:opacity .25s}.card-x[data-spot]:hover{border-color:var(--accent-line);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.card-x[data-spot]:hover:after{opacity:1}.trio,.mgrid{display:grid;gap:16px}.trio{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}.trio.share{margin:56px 0 0}.mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.trio,.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.trio,.mgrid{grid-template-columns:minmax(0,1fr)}}.statband{padding:8px 0 72px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.stat{padding:26px 24px 24px;border-left:1px solid var(--border)}.stat:first-child{border-left:0}.stat dt{font-size:var(--fs-sm);color:var(--text-3);letter-spacing:.01em}.stat dd{margin:6px 0 8px;font-size:44px;line-height:1;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,var(--text),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.stat p{margin:0;color:var(--text-2);font-size:var(--fs)}@media(max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--border)}}@media(max-width:520px){.stats{grid-template-columns:minmax(0,1fr)}.stat{border-left:0;border-top:1px solid var(--border)}.stat:first-child{border-top:0}}.rel-demo{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px;align-items:start}.rel-frame{margin:0}.rel{display:grid;grid-template-columns:minmax(0,1fr) 190px;background:var(--surface);font-size:var(--fs-sm)}.rel-main{padding:16px 18px 18px;min-width:0}.rel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rel-title{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em}.rel-facts{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px;color:var(--text-3)}.rel-facts b{color:var(--text);font-weight:600;margin-left:4px}.rel-tabs{display:flex;gap:4px;margin:14px 0 10px;border-bottom:1px solid var(--border)}.rel-tabs span{padding:6px 10px;color:var(--text-3);border-bottom:2px solid transparent;margin-bottom:-1px}.rel-tabs .on{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.rel-seg{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);margin-bottom:8px}.rel-seg span{padding:3px 10px;border-radius:var(--r-sm);color:var(--text-3)}.rel-seg .on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.rel-group{display:flex;align-items:center;gap:7px;margin:12px 0 4px;font-weight:600;color:var(--text-2)}.rel-group i{width:8px;height:8px;border-radius:50%;background:var(--c)}.rel-group em{font-style:normal;font-weight:400;color:var(--text-4)}.rel-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:34px;border-top:1px solid var(--divider)}.rel-row code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3)}.rel-row .t{min-width:0}.av{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--c, var(--accent));color:#fff;font-size:9.5px;font-weight:600}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-full);font-size:var(--fs-xs);white-space:nowrap}.chip.ok{background:var(--green-soft);color:var(--green)}.chip.warn{background:var(--amber-soft);color:var(--amber)}.chip.run{background:var(--accent-soft);color:var(--accent)}.rel-side{border-left:1px solid var(--border);background:var(--surface-2);padding:14px 14px 18px}.rel-facet+.rel-facet{margin-top:16px}.rel-facet h4{margin:0 0 6px;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-4)}.rel-facet label{display:flex;align-items:center;gap:8px;padding:3px 0;color:var(--text-2)}.rel-facet em{margin-left:auto;font-style:normal;color:var(--text-4);font-variant-numeric:tabular-nums}.cb{width:13px;height:13px;border-radius:3px;border:1.5px solid var(--border-strong);background:var(--surface);flex:none;position:relative}.cb.on{background:var(--accent);border-color:var(--accent)}.cb.on:after{content:"";position:absolute;left:3px;top:0;width:3px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.rel-gates{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:16px 16px 8px}.rg-h{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:8px}.rg-h span{margin-left:auto;font-weight:400;font-size:var(--fs-xs);color:var(--text-3)}.rg-list{list-style:none;margin:0;padding:0}.rg-list li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--divider)}.rg-list b{display:block;font-weight:500;font-size:var(--fs)}.rg-list em{display:block;font-style:normal;font-size:var(--fs-xs);color:var(--text-3);margin-top:1px}.rg-repo{font-size:var(--fs-2xs);color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);padding:1px 8px;white-space:nowrap}.tick{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);position:relative;transition:background .35s,border-color .35s}.rg-on .tick,.rg-na .tick{background:var(--green);border-color:var(--green)}.rg-na .tick{background:var(--gray);border-color:var(--gray)}.rg-on .tick:after,.rg-na .tick:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}@media(max-width:1080px){.rel-demo{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.rel{grid-template-columns:minmax(0,1fr)}.rel-side{display:none}.rel-row{grid-template-columns:70px minmax(0,1fr) auto}.rel-row .av{display:none}}.flow{list-style:none;counter-reset:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;position:relative}.flow:before{content:"";position:absolute;left:16px;right:16px;top:15px;height:2px;background:linear-gradient(90deg,var(--accent-line),var(--border))}.flow li{position:relative}.flow .n{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface);border:1.5px solid var(--accent);color:var(--accent);font-weight:600;font-size:var(--fs);margin-bottom:14px}.flow p{margin:6px 0 0;color:var(--text-2);font-size:var(--fs)}@media(max-width:1000px){.flow{grid-template-columns:minmax(0,1fr);gap:26px}.flow:before{left:15px;right:auto;top:16px;bottom:16px;width:2px;height:auto;background:linear-gradient(180deg,var(--accent-line),var(--border))}.flow li{padding-left:48px}.flow .n{position:absolute;left:0;top:0}}.pipe{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;position:relative}.pipe:before,.pipe:after{content:"";position:absolute;left:8%;top:27px;height:2px;border-radius:2px}.pipe:before{right:8%;background:var(--border-strong)}.pipe:after{width:0;background:linear-gradient(90deg,var(--accent),var(--green))}.pipe li{position:relative;text-align:center;padding:0 8px}.pipe .pi{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:50%;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--text-2);transition:border-color .4s,color .4s,background .4s,box-shadow .4s}.pipe .gate .pi{border-style:dashed}.pipe b{display:block;font-weight:600}.pipe em{display:block;margin-top:4px;font-style:normal;font-size:var(--fs-sm);color:var(--text-3)}.pipe.run li .pi{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pipe.run .gate .pi{box-shadow:0 0 0 5px color-mix(in srgb,var(--amber) 16%,transparent);border-color:var(--amber);color:var(--amber)}@media(max-width:900px){.pipe{grid-template-columns:minmax(0,1fr);gap:18px}.pipe:before,.pipe:after{display:none}.pipe li{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:14px;text-align:left;padding:0}.pipe .pi{grid-row:span 2;margin:0}.pipe em{margin-top:0}}.vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vs-col{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:24px}.vs-col h3{margin:0 0 14px;font-size:var(--fs-lg)}.vs-col ul{list-style:none;margin:0;padding:0}.vs-col li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:9px 0;border-top:1px solid var(--divider);color:var(--text-2)}.vs-col li .i{margin-top:3px}.vs-before li .i{color:var(--red)}.vs-after{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft)}.vs-after li{color:var(--text)}.vs-after li .i{color:var(--green)}@media(max-width:760px){.vs{grid-template-columns:minmax(0,1fr)}}.cta{padding:24px 0 96px}.cta-card{position:relative;overflow:hidden;text-align:center;padding:64px 24px 56px;border:1px solid var(--accent-line);border-radius:16px;background:radial-gradient(600px 240px at 50% -10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%),var(--surface)}.cta-card .lede{margin:10px auto 24px;max-width:520px}.cta-card .cmd{margin:0 auto 22px;max-width:520px}.cta-card .hero-cta{justify-content:center}.hero{position:relative;isolation:isolate;overflow-x:clip}.hero:before{content:"";position:absolute;top:-80px;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(520px 320px at 18% 10%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),radial-gradient(460px 300px at 82% 0%,color-mix(in srgb,var(--violet) 13%,transparent),transparent 70%),radial-gradient(380px 260px at 60% 60%,color-mix(in srgb,var(--teal) 9%,transparent),transparent 70%);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.hero:after{content:"";position:absolute;top:-80px;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:56px 56px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000,transparent 75%)}.hero .h-xl .hl{background:linear-gradient(100deg,var(--accent),var(--violet) 60%,var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}.hdr{transition:box-shadow .25s,background .25s}.hdr.scrolled{box-shadow:0 1px 0 var(--border),0 8px 24px -16px #1c191440}.nav a.cur{color:var(--text);position:relative}.nav a.cur:after{content:"";position:absolute;left:10px;right:10px;bottom:-2px;height:2px;border-radius:2px;background:var(--accent)}.progress{position:fixed;z-index:60;top:0;left:0;right:0;height:2px;transform-origin:0 50%;transform:scaleX(var(--p, 0));background:linear-gradient(90deg,var(--accent),var(--violet),var(--teal));pointer-events:none}@media(scripting:enabled)and (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i, 0) * 80ms)}[data-reveal].in{opacity:1;transform:none}.card-x[data-spot][data-reveal].in:hover{transform:translateY(-2px);transition-delay:0s}.hero:before{animation:drift 18s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,14px,0) scale(1.06)}}.hero .eyebrow,.hero .h-xl,.hero .lede,.hero .cmd,.hero-cta,.hero-meta{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.hero .h-xl{animation-delay:.08s}.hero .lede{animation-delay:.16s}.hero .cmd{animation-delay:.24s}.hero-cta{animation-delay:.32s}.hero-meta{animation-delay:.4s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.visual .frame{animation:rise 1s .45s cubic-bezier(.2,.7,.2,1) both;transition:transform .25s ease-out;will-change:transform}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%)}.btn-primary:hover:after{transform:translate(120%);transition:transform .7s ease}.btn{transition:transform .15s,box-shadow .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.rel-gates .tick{transform:scale(.6);opacity:.4}.rel-gates.in .tick{transform:none;opacity:1;transition:transform .45s cubic-bezier(.3,1.5,.5,1) calc(.35s + var(--k, 0) * .2s),opacity .3s calc(.35s + var(--k, 0) * .2s),background .35s calc(.35s + var(--k, 0) * .2s),border-color .35s calc(.35s + var(--k, 0) * .2s)}.rel-gates:not(.in) .rg-on .tick,.rel-gates:not(.in) .rg-na .tick{background:transparent;border-color:var(--border-strong)}.rel-gates:not(.in) .tick:after{opacity:0}.pipe.run:after{width:84%;transition:width 3.4s cubic-bezier(.4,0,.2,1) .3s}.pipe li .pi{transition-delay:0s}.pipe.run li:nth-child(1) .pi{transition-delay:.3s}.pipe.run li:nth-child(2) .pi{transition-delay:.95s}.pipe.run li:nth-child(3) .pi{transition-delay:1.6s}.pipe.run li:nth-child(4) .pi{transition-delay:2.25s}.pipe.run li:nth-child(5) .pi{transition-delay:2.9s}.pipe.run li:nth-child(6) .pi{transition-delay:3.55s}.pipe:not(.run) li .pi{transform:scale(.92)}.pipe.run li .pi{transform:none}.flow li .n{transition:background .3s,color .3s,transform .3s}.flow li:hover .n{background:var(--accent);color:var(--on-accent);transform:scale(1.08)}.feat{transition:background .2s}.feat:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.feat .fi{transition:transform .25s,background .25s,color .25s}.feat:hover .fi{transform:translateY(-2px) rotate(-4deg);background:var(--accent-soft);color:var(--accent)}}.s-d{display:none}:root[data-theme=dark] .s-l{display:none}:root[data-theme=dark] .s-d{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .s-l{display:none}:root:not([data-theme=light]) .s-d{display:block}}.s-l,.s-d{width:100%;height:auto}.hero2{padding:72px 0 40px}.hero2-in{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:40px;align-items:center}.hero2 .lede{max-width:540px}.hero2-art{--px: 0;--py: 0;position:relative;height:560px;perspective:1400px}.hp{position:absolute;width:78%;transition:transform .3s ease-out}.hp .hframe{margin:0;overflow:hidden;box-shadow:var(--shadow-pop)}.hp-1{right:0;top:0;transform:translate3d(calc(var(--px) * 14px),calc(var(--py) * 10px),0) rotateY(-7deg) rotateX(2deg)}.hp-2{left:0;top:150px;width:70%;transform:translate3d(calc(var(--px) * 26px),calc(var(--py) * 20px),0) rotateY(-5deg) rotateX(1deg);z-index:2}.hp-3{right:4%;top:320px;width:62%;transform:translate3d(calc(var(--px) * 40px),calc(var(--py) * 30px),0) rotateY(-4deg);z-index:3}.fchip{position:absolute;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;font-size:var(--fs-sm);font-weight:500;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);white-space:nowrap}.fchip .i{color:var(--accent)}.c1{left:2%;top:40px}.c2{right:0;top:258px}.c3{left:6%;top:470px}.c4{right:10%;top:520px}.c3 .i{color:var(--red)}.c4 .i{color:var(--amber)}@media(max-width:1000px){.hero2-in{grid-template-columns:minmax(0,1fr)}.hero2-art{height:420px}.hp-1{width:86%}.hp-2{top:110px;width:74%}.hp-3{top:230px;width:66%}.c3{top:380px}.c4{top:400px}}@media(max-width:560px){.hero2-art{height:330px}.hp-2{top:80px}.hp-3{top:170px}.c2,.c3,.c4{display:none}}.day{--t: 0;list-style:none;margin:0;padding:0;position:relative;max-width:880px}.day:before,.day:after{content:"";position:absolute;left:63px;top:8px;bottom:8px;width:2px;border-radius:2px}.day:before{background:var(--border)}.day:after{background:linear-gradient(180deg,var(--accent),var(--violet));transform-origin:0 0;transform:scaleY(var(--t))}.day li{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:0 28px;align-items:start;padding:18px 0 22px}.day li:before{content:"";position:absolute;left:58px;top:25px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);box-shadow:0 0 0 4px var(--bg)}.day time{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-3);padding-top:3px}.day li>div{padding-left:22px}.day p{margin:4px 0 0;color:var(--text-2)}.tools{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:220px;padding-top:2px}.tools b{font-weight:500;font-size:var(--fs-xs);padding:3px 9px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border-strong);color:var(--text-2)}@media(max-width:720px){.day:before,.day:after{left:5px}.day li{grid-template-columns:minmax(0,1fr);padding-left:28px}.day li:before{left:0}.day li>div{padding-left:0}.tools{justify-content:flex-start;margin-top:8px;max-width:none}}.chaos{--t: 0;position:relative;height:520px;margin:8px 0 48px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:radial-gradient(500px 220px at 50% 100%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),var(--surface)}.ch{position:absolute;left:var(--gx);top:var(--gy);width:18%;display:grid;place-items:center;height:64px;font-weight:500;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);transform:translate(calc((1 - var(--t)) * var(--dx)),calc((1 - var(--t)) * var(--dy))) rotate(calc((1 - var(--t)) * var(--r)));opacity:clamp(0,calc(1 - (var(--t) - .72) * 4.5),1)}.chaos-to{position:absolute;top:24px;right:8%;bottom:0;left:8%;opacity:clamp(0,calc((var(--t) - .7) * 3.4),1);transform:translateY(calc((1 - var(--t)) * 40px)) scale(calc(.94 + var(--t) * .06))}.chaos-to .hframe{margin:0;box-shadow:var(--shadow-pop)}@media(max-width:760px){.chaos{height:420px}.ch{width:28%;height:48px;font-size:var(--fs-sm)}.ch:nth-child(n+11){display:none}.ch:nth-child(5n+1){left:3%}.ch:nth-child(5n+2){left:36%}.ch:nth-child(5n+3){left:69%}.ch:nth-child(5n+4){left:3%;top:52%}.ch:nth-child(5n+5){left:36%;top:52%}.chaos-to{top:20px;right:4%;bottom:0;left:4%}}.one .stats{margin-top:0}.scenes{display:grid;gap:28px}.scene{--tint: var(--accent);position:relative;padding:36px 40px 0;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:radial-gradient(640px 360px at 100% 0%,color-mix(in srgb,var(--tint) 16%,transparent),transparent 70%),radial-gradient(480px 300px at 0% 100%,color-mix(in srgb,var(--tint) 9%,transparent),transparent 70%),var(--surface)}.scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:44px 44px;opacity:.3;-webkit-mask-image:radial-gradient(ellipse 70% 50% at 70% 0%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 50% at 70% 0%,#000,transparent 75%)}.scene>*{position:relative}.scene-top{margin-bottom:28px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px 48px;align-items:start}.scene-top .sol-pts{margin:4px 0 0}.scene-problem{margin-bottom:22px;padding-bottom:22px;border-bottom:1px dashed var(--border-strong)}.problem-q{display:flex;gap:12px;align-items:flex-start;margin:12px 0 0;font-size:clamp(20px,2.2vw,26px);line-height:1.25;font-style:italic;letter-spacing:-.015em;color:var(--text)}.problem-q .i{margin-top:5px;flex:none;color:var(--tint)}.scene-art{margin:0 -40px}.scene-foot{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding:16px 0 18px;border-top:1px solid var(--border);margin-top:0}.foot-l{display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.foot-r{display:flex;align-items:center;gap:8px;margin:0;font-style:italic;color:var(--text-2)}.foot-r .i{color:var(--tint);flex:none}.sol-meta{display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.sol-time{font-family:var(--mono);color:var(--tint);background:color-mix(in srgb,var(--tint) 10%,transparent);border:1px solid color-mix(in srgb,var(--tint) 38%,transparent);padding:1px 8px;border-radius:var(--r-full)}.sol-issue{display:flex;gap:8px;align-items:flex-start;margin:14px 0 6px;font-style:italic;color:var(--text-2)}.sol-issue .i{margin-top:4px;flex:none;color:var(--tint)}.sol-h{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.02em}.sol-p{margin:10px 0 0;color:var(--text-2);font-size:var(--fs);line-height:1.55}.sol-pts{list-style:none;margin:14px 0 0;padding:0}.sol-pts li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;padding:4px 0;color:var(--text-2);font-size:var(--fs)}.sol-pts .i{margin-top:3px;color:var(--green)}.sol-pts em{font-style:normal;background:var(--surface-2);border:1px solid var(--border);padding:0 5px;border-radius:var(--r-xs)}.pills{display:flex;flex-wrap:wrap;gap:6px}.thumb{font:inherit;font-size:var(--fs-sm);padding:4px 11px;border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.thumb:hover{border-color:var(--accent-line);color:var(--text)}.thumb.on{background:color-mix(in srgb,var(--tint) 10%,transparent);border-color:color-mix(in srgb,var(--tint) 40%,transparent);color:var(--tint)}.sol-open{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:10px 18px 10px 15px;border-radius:var(--r-full);font-size:var(--fs-md);font-weight:500;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--tint),color-mix(in srgb,var(--tint) 62%,#000));box-shadow:0 10px 24px -10px color-mix(in srgb,var(--tint) 70%,transparent),inset 0 1px #ffffff38;transition:transform .2s,box-shadow .25s}.sol-open .i{flex:none}.sol-open .go{transition:transform .2s}.sol-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-120%)}.sol-open:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px color-mix(in srgb,var(--tint) 80%,transparent),inset 0 1px #ffffff47}.sol-open:hover:after{transform:translate(120%);transition:transform .7s ease}.sol-open:hover .go{transform:translate(2px,-2px)}.sol-open:active{transform:translateY(0)}.stage{margin:0;border-radius:0;border-left:0;border-right:0;box-shadow:0 30px 60px -28px color-mix(in srgb,var(--tint) 45%,rgba(20,18,15,.5));overflow:hidden}.stage-hint{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-3)}.stage-body{position:relative;aspect-ratio:16 / 10;background:var(--bg);overflow:hidden}.layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.025) translateY(6px);transition:opacity .55s ease,transform .8s cubic-bezier(.2,.7,.2,1);pointer-events:none}.layer.on{opacity:1;transform:none;pointer-events:auto}.layer img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}.layer-mock{display:grid;align-items:center;background:var(--bg);overflow:hidden}.layer-mock .rel-wrap{padding:18px}.layer-mock .rel-demo{display:block}.layer-mock .frame-bar{display:none}.layer-mock .rel-frame,.layer-mock .rel-gates{box-shadow:var(--shadow-card)}.mock-scope .rel-gates,.mock-gates .rel-frame{display:none}.mock-gates .rel-gates{max-width:480px;margin:0 auto;padding:20px 22px 10px;font-size:var(--fs-md)}.layer-mock .rel{font-size:var(--fs-xs)}.layer-mock [data-reveal]{opacity:1;transform:none}.stage-cap{display:none}@media(max-width:900px){.scene{padding:24px 20px 0}.scene-top{grid-template-columns:minmax(0,1fr)}.scene-art{margin:0 -20px}}@media(max-width:560px){.stage-hint{display:none}}.zoom,.hframe,.chaos-to{cursor:zoom-in}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-rows:1fr auto;padding:56px 24px 18px;background:#0e0d0bd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .25s}.lb.on{opacity:1}.lb-stage{display:grid;place-items:center;min-height:0}.lb-stage img{max-width:min(1440px,100%);max-height:calc(100vh - 130px);width:auto;height:auto;border-radius:12px;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 100px -20px #000000b3;transform:scale(.97);transition:transform .3s cubic-bezier(.2,.7,.2,1)}.lb.on .lb-stage img{transform:none}.lb-bar{display:flex;align-items:center;gap:10px;justify-content:center;padding-top:14px;color:#fff;font-size:var(--fs-sm)}.lb-bar a,.lb-bar button{font:inherit;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-full);padding:5px 12px;cursor:pointer;text-decoration:none}.lb-bar a:hover,.lb-bar button:hover{background:#fff3}.lb-bar button[disabled]{opacity:.35;cursor:default}.lb-x{position:absolute;top:14px;right:18px;z-index:2}.duo2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.who{position:relative;overflow:hidden;padding:28px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color .2s,box-shadow .25s,transform .25s}.who .fi{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);margin-bottom:14px}.who p{margin:8px 0 0;color:var(--text-2)}.who[data-spot]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%);transition:opacity .25s}.who:hover{border-color:var(--accent-line);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.who:hover:after{opacity:1}.idx-h{margin:56px 0 16px;font-size:var(--fs-lg)}.idx{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.idx-i{text-decoration:none;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-2);transition:border-color .2s,transform .2s,background .2s,color .2s}.idx-i .i{color:var(--text-3);flex:none}.idx-i span{flex:1;min-width:0}.idx-i .go{opacity:0;transform:translate(-3px,3px);transition:opacity .2s,transform .2s}.idx-i:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text);transform:translateY(-1px)}.idx-i:hover .i{color:var(--accent)}.idx-i:hover .go{opacity:1;transform:none}@media(max-width:760px){.duo2{grid-template-columns:minmax(0,1fr)}}@media(scripting:enabled)and (prefers-reduced-motion:no-preference){.fchip{animation:bob 6s ease-in-out infinite}.c2{animation-delay:-1.5s}.c3{animation-delay:-3s}.c4{animation-delay:-4.5s}@keyframes bob{50%{transform:translateY(-9px)}}.hp{animation:rise 1s cubic-bezier(.2,.7,.2,1) both}.hp-2{animation-delay:.15s}.hp-3{animation-delay:.3s}.day li{transition-delay:calc(var(--i, 0) * 0s)}.day li:before{transition:background .4s,transform .4s;transform:scale(.6)}.day li.in:before{background:var(--accent);transform:none}.tools b{opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s}.day li.in .tools b{opacity:1;transform:none}.day li.in .tools b:nth-child(2){transition-delay:.12s}.day li.in .tools b:nth-child(3){transition-delay:.24s}.idx-i[data-reveal]{transition-delay:calc(var(--i, 0) * 30ms)}}.sec-h,.sec-h .lede{max-width:none}
