:root,:root[data-theme=light]{color-scheme:light;--control-h: 40px;--canvas-default: #0c0e12;--float-top: 52px;--float-inset: 14px;--content-col: 820px;--bg: #f4f6fa;--glow: rgba(51, 88, 230, .06);--nav: rgba(255, 255, 255, .85);--hover: rgba(16, 24, 40, .06);--ink: #101828;--ink-soft: #475467;--ink-faint: #667085;--panel: rgba(255, 255, 255, .78);--panel-strong: #ffffff;--panel2: rgba(16, 24, 40, .03);--overlay: #ffffff;--scrim: rgba(17, 24, 39, .35);--border: #dfe3ec;--hairline: #eaedf3;--line: #dfe3ec;--line-soft: #eaedf3;--accent: #05784a;--accent-soft: rgba(5, 120, 74, .45);--on-accent: #ffffff;--cta: #05784a;--cta-ink: #ffffff;--cta-hover: #0a6b43;--blue: #eef2fb;--blue-deep: #dde4f2;--brand-dot: #2fabb3;--amber: #b54708;--amber-line: rgba(220, 104, 3, .45);--amber-bg: rgba(220, 104, 3, .08);--err: #b42318;--danger: #d92d20;--danger-ink: #b42318;--warn: #dc6803;--warn-ink: #b54708;--ok: #079455;--ok-line: rgba(7, 148, 85, .4);--ok-bg: rgba(7, 148, 85, .1);--bad: #d92d20;--bad-line: rgba(217, 45, 32, .4);--bad-bg: rgba(217, 45, 32, .08);--status-idle: #98a2b3;--status-queued: #dc6803;--status-running: #2570eb;--status-done: #079455;--status-failed: #d92d20;--shadow: rgba(16, 24, 40, .1);--grid-line: rgba(16, 24, 40, .08);--pill: var(--accent);--pill-1: #079455;--pill-2: #2570eb;--pill-3: #d92d20;--bp-field: #3358e6;--bp-grid: rgba(255, 255, 255, .1);--bp-grid-soft: rgba(255, 255, 255, .045);--bp-node: #ffffff;--bp-node-border: #dfe3ec;--bp-node-ink: #101828;--bp-health-ok: #12b76a;--bp-health-warn: #f5820b;--bp-health-busy: #ffd23f;--bp-health-bad: #e5484d;--bp-bottleneck: #d92d20}:root[data-theme=dark]{color-scheme:dark;--bg: #0c0e12;--glow: rgba(255, 255, 255, .04);--nav: rgba(12, 14, 18, .85);--hover: rgba(255, 255, 255, .08);--ink: #f2f4f8;--ink-soft: rgba(242, 244, 248, .65);--ink-faint: rgba(242, 244, 248, .42);--panel: rgba(20, 23, 30, .62);--panel-strong: #14171e;--panel2: rgba(255, 255, 255, .04);--overlay: #0c0e12;--scrim: color-mix(in srgb, var(--overlay) 55%, transparent);--border: rgba(255, 255, 255, .12);--hairline: rgba(255, 255, 255, .08);--line: rgba(255, 255, 255, .12);--line-soft: rgba(255, 255, 255, .08);--accent: #2bff88;--accent-soft: rgba(43, 255, 136, .5);--on-accent: #0c0e12;--brand-dot: #2fabb3;--cta: #ffffff;--cta-ink: var(--blue-deep);--cta-hover: #e6ebff;--blue: #3358e6;--blue-deep: #2442c4;--amber: #ffd23f;--amber-line: rgba(255, 210, 63, .5);--amber-bg: rgba(255, 210, 63, .08);--err: #ffd0d0;--danger: #ff5470;--danger-ink: #ff8098;--warn: #ffb020;--warn-ink: #ffce7a;--ok: #37d67a;--ok-line: rgba(55, 214, 122, .4);--ok-bg: rgba(55, 214, 122, .12);--bad: #ff5470;--bad-line: rgba(255, 84, 112, .4);--bad-bg: rgba(255, 84, 112, .12);--status-idle: #9aa4af;--status-queued: #ffd23f;--status-running: #4f9dff;--status-done: #37d67a;--status-failed: #ff5470;--shadow: rgba(3, 8, 20, .55);--grid-line: rgba(255, 255, 255, .1);--pill: var(--accent);--pill-1: #38e59a;--pill-2: #6f8dff;--pill-3: #f2607a}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #0c0e12;--glow: rgba(255, 255, 255, .04);--nav: rgba(12, 14, 18, .85);--hover: rgba(255, 255, 255, .08);--ink: #f2f4f8;--ink-soft: rgba(242, 244, 248, .65);--ink-faint: rgba(242, 244, 248, .42);--panel: rgba(20, 23, 30, .62);--panel-strong: #14171e;--panel2: rgba(255, 255, 255, .04);--overlay: #0c0e12;--scrim: color-mix(in srgb, var(--overlay) 55%, transparent);--border: rgba(255, 255, 255, .12);--hairline: rgba(255, 255, 255, .08);--line: rgba(255, 255, 255, .12);--line-soft: rgba(255, 255, 255, .08);--accent: #2bff88;--accent-soft: rgba(43, 255, 136, .5);--on-accent: #0c0e12;--brand-dot: #2fabb3;--cta: #ffffff;--cta-ink: var(--blue-deep);--cta-hover: #e6ebff;--blue: #3358e6;--blue-deep: #2442c4;--amber: #ffd23f;--amber-line: rgba(255, 210, 63, .5);--amber-bg: rgba(255, 210, 63, .08);--err: #ffd0d0;--danger: #ff5470;--danger-ink: #ff8098;--warn: #ffb020;--warn-ink: #ffce7a;--ok: #37d67a;--ok-line: rgba(55, 214, 122, .4);--ok-bg: rgba(55, 214, 122, .12);--bad: #ff5470;--bad-line: rgba(255, 84, 112, .4);--bad-bg: rgba(255, 84, 112, .12);--status-idle: #9aa4af;--status-queued: #ffd23f;--status-running: #4f9dff;--status-done: #37d67a;--status-failed: #ff5470;--shadow: rgba(3, 8, 20, .55);--grid-line: rgba(255, 255, 255, .1);--pill: var(--accent);--pill-1: #38e59a;--pill-2: #6f8dff;--pill-3: #f2607a}}*{box-sizing:border-box}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.dotfield{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;background-color:var(--canvas-color, var(--canvas-default));background-image:radial-gradient(1100px 620px at 50% 24%,rgba(255,255,255,.1),transparent 60%),linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:100% 100%,150px 150px,150px 150px,30px 30px,30px 30px;background-position:center}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;padding:40px 24px;text-align:center}.lockup{display:flex;flex-direction:column;align-items:center;gap:16px}.hero-mark{width:clamp(66px,9vw,94px);height:auto;filter:drop-shadow(0 4px 24px color-mix(in srgb,var(--blue-deep) 40%,transparent))}.wordmark{margin:0;font-size:clamp(46px,9.5vw,104px);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--ink);text-shadow:0 2px 40px color-mix(in srgb,var(--blue-deep) 45%,transparent)}.tagline{margin:0;font-size:clamp(17px,2.5vw,25px);font-weight:500;color:color-mix(in srgb,var(--ink) 88%,transparent);letter-spacing:.01em}.badge{display:inline-block;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.02em;vertical-align:middle}.console-note{margin:0;color:var(--ink-soft);font-size:15px;max-width:460px}.console-verdict{margin:0;color:var(--ink);font-size:16px;font-weight:600}.topbar{position:fixed;top:16px;right:20px;z-index:6}.topbar .account{display:flex;align-items:center;gap:10px}.topbar .who{font-size:14px;color:var(--ink-soft)}button.sm{padding:9px 16px;font-size:14px;box-shadow:none}.sim{display:flex;flex-direction:column;align-items:center;gap:14px}.waitlist{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:440px}.waitlist-row{display:flex;gap:8px;width:100%}.waitlist input,.modal input{flex:1;min-width:0;background:color-mix(in srgb,var(--ink) 10%,transparent);border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);color:var(--ink);padding:14px 16px;border-radius:12px;font-size:15px;outline:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.waitlist input::placeholder{color:color-mix(in srgb,var(--ink) 60%,transparent)}.waitlist input:focus,.modal input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 22%,transparent)}button{cursor:pointer;font-size:15px;font-weight:700;border-radius:12px;border:1px solid transparent;padding:14px 20px;white-space:nowrap;background:var(--cta);color:var(--cta-ink);box-shadow:0 8px 26px var(--shadow);transition:transform .12s ease,background .12s ease}:where(button:hover:not(:disabled)){background:var(--cta-hover);transform:translateY(-1px)}button:disabled{opacity:.6;cursor:default;box-shadow:none}button.ghost{background:color-mix(in srgb,var(--ink) 8%,transparent);border-color:color-mix(in srgb,var(--ink) 28%,transparent);color:var(--ink);box-shadow:none}button.ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 16%,transparent);transform:translateY(-1px)}button.ghost.full{width:100%}button.link{background:none;border:none;color:var(--ink-soft);padding:8px 0 0;font-weight:400;box-shadow:none}button.link:hover:not(:disabled){background:none;transform:none;color:var(--ink)}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field-label{font-size:13px;color:var(--ink-faint)}.ui-field-error{color:var(--err);font-size:13px;margin:2px 0 0}.ui-input{width:100%;height:40px;padding:0 12px;background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:10px;color:var(--ink);font-size:14px;outline:none}.ui-input::placeholder{color:color-mix(in srgb,var(--ink) 40%,transparent)}.ui-input:focus{border-color:color-mix(in srgb,var(--ink) 40%,transparent)}.ui-input:disabled{opacity:.55;cursor:not-allowed}.ui-input[aria-invalid=true],.ui-input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:9px;border:1px solid transparent;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;flex:none;box-shadow:none;transition:background .12s ease,border-color .12s ease}.ui-btn:hover:not(:disabled){transform:none}.ui-btn:disabled{opacity:.55;cursor:default}.ui-btn-primary{background:var(--cta);color:var(--cta-ink)}.ui-btn-primary:hover:not(:disabled){background:var(--cta-hover)}.ui-btn-ghost{background:color-mix(in srgb,var(--ink) 8%,transparent);border-color:color-mix(in srgb,var(--ink) 24%,transparent);color:var(--ink)}.ui-btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 16%,transparent)}.ui-btn-danger{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger-ink)}.ui-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 24%,transparent)}.ui-form-row{display:flex;align-items:center;gap:8px}.ui-form-row .ui-input{flex:1}.waitlist-done{font-size:17px;color:var(--ink);margin:0}.turnstile{display:flex;justify-content:center;min-height:65px}.foot{position:relative;z-index:1;padding:26px 24px 30px}.social{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;align-items:center}.social a{color:var(--ink-soft);text-decoration:none;font-size:14px;transition:color .12s ease}.social a.icon{display:inline-flex;align-items:center;color:var(--ink-faint)}.social a.icon:hover,.social a:hover{color:var(--ink)}.foot-link{display:block;text-align:center;margin-top:14px;color:var(--ink-faint);text-decoration:none;font-size:13px}.foot-link:hover{color:var(--ink)}.content-doc{max-width:720px;margin:0 auto;line-height:1.7;color:var(--ink-soft)}.content-doc h1{font-size:clamp(28px,5vw,38px);font-weight:800;letter-spacing:-.02em;margin:0 0 6px;color:var(--ink)}.content-doc-updated{margin:0 0 32px;font-size:13px;color:var(--ink-faint)}.content-doc h2{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:26px 0 8px;color:var(--ink)}.content-doc p{margin:0 0 12px;font-size:15.5px}.content-doc ul{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:8px}.content-doc li{font-size:15.5px}.content-doc a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);overflow-wrap:anywhere;transition:color .15s ease,text-decoration-color .15s ease}.content-doc a:hover,.content-doc a:focus-visible{color:var(--accent);text-decoration-color:var(--accent)}.err{color:var(--err);font-size:13px;margin:4px 0 0}.consent{position:fixed;z-index:20;left:50%;bottom:18px;transform:translate(-50%);width:min(680px,calc(100vw - 28px));display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;padding:13px 18px;background:var(--overlay);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 40px var(--shadow)}.consent-text{flex:1;min-width:220px;font-size:13px;color:color-mix(in srgb,var(--ink) 85%,transparent);line-height:1.5}.consent-text a{color:var(--ink)}.consent-actions{display:flex;gap:8px}.consent-actions button{padding:9px 16px;font-size:13px;border-radius:10px;box-shadow:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{position:relative;background:var(--panel-strong);border:1px solid var(--border);border-radius:18px;padding:28px 26px;width:380px;max-width:100%;box-shadow:0 24px 70px var(--shadow)}.paywall-modal{width:366px;text-align:center}.paywall-modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--ink-faint);font-size:15px;line-height:1;cursor:pointer}.paywall-modal-close:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.paywall-modal-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.paywall-modal-title{margin:12px 0 6px;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.paywall-modal-sub{margin:0 auto 16px;max-width:32ch;font-size:13px;line-height:1.5;color:var(--ink-soft)}.paywall-modal-highlights{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:9px;text-align:left}.paywall-modal-highlights li{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--ink)}.paywall-modal-dot{color:var(--accent);font-size:9px}.paywall-modal-price{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums}.paywall-modal-error{margin:0 0 10px;font-size:12px;color:var(--danger)}.paywall-modal-cta{width:100%;justify-content:center}.paywall-modal-link{margin-top:10px;width:100%;padding:8px;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--ink-soft);font-size:13px;font-weight:600;cursor:pointer}.paywall-modal-link:hover{color:var(--ink)}.modal input::placeholder{color:color-mix(in srgb,var(--ink) 45%,transparent)}.modal-email{display:block;color:var(--ink);font-weight:600;margin-top:3px;word-break:break-all}.modal .link:hover:not(:disabled){color:var(--ink)}.modal .err{text-align:center;margin:0}.modal .hint{text-align:center;margin:0;font-size:.85rem;opacity:.8}.modal input[aria-invalid=true],.modal input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 28%,transparent)}.modal h2{margin:0 0 18px;font-size:20px}.modal form{display:flex;flex-direction:column;gap:10px}.modal label{font-size:13px;color:var(--ink-soft)}.modal input{width:100%}.modal-x{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--ink-soft);font-size:20px;line-height:1;padding:0;width:30px;height:30px;border-radius:8px;box-shadow:none}.modal-x:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink);transform:none}.or{text-align:center;color:var(--ink-soft);font-size:12px;margin:14px 0 10px}.modal-body{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0 0 6px}.passkey-step{display:flex;flex-direction:column;gap:10px}.app-shell{position:relative;z-index:2;height:100vh}.app-canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:var(--canvas-color, var(--canvas-default));cursor:grab;touch-action:none}.app-canvas.dragging{cursor:grabbing}.board-locked{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:24px;background-color:var(--canvas-color, var(--canvas-default))}.board-locked-card{max-width:380px;text-align:center;color:var(--ink)}.board-locked-card svg{color:var(--ink-soft)}.board-locked-card h1{margin:10px 0 6px;font-size:22px;font-weight:700}.board-locked-card p{margin:0 0 20px;color:var(--ink-soft);line-height:1.5}.canvas-grid{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;pointer-events:none;--canvas-grid-line: rgba(255, 255, 255, .1);background-image:linear-gradient(var(--canvas-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-grid-line) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--canvas-grid-line) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--canvas-grid-line) 45%,transparent) 1px,transparent 1px);background-size:150px 150px,150px 150px,30px 30px,30px 30px}.canvas-world{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform-origin:50% 50%}.remote-cursor{position:absolute;top:50%;left:50%;z-index:4;transform-origin:top left;pointer-events:none;white-space:nowrap}.remote-cursor-name{display:inline-block;margin-left:12px;margin-top:-2px;padding:1px 6px;border-radius:7px 7px 7px 0;color:#0b1120;font-size:11px;font-weight:600;line-height:1.5;box-shadow:0 2px 8px var(--shadow)}.canvas-grid,.canvas-world{transition:background-position .3s ease,background-size .3s ease,transform .3s ease}.app-canvas.dragging .canvas-grid,.app-canvas.dragging .canvas-world,.app-canvas.wheeling .canvas-grid,.app-canvas.wheeling .canvas-world,.app-canvas.snapping .canvas-grid,.app-canvas.snapping .canvas-world{transition:none}.canvas-controls{position:absolute;left:50%;transform:translate(-50%);bottom:var(--float-inset);transition:bottom .3s ease;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px}.minimap{width:176px;height:116px;border-radius:12px;background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);overflow:hidden;pointer-events:none;animation:minimap-in .2s ease}@keyframes minimap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.minimap-svg{display:block}.minimap-node{fill:color-mix(in srgb,var(--ink) 60%,transparent)}.minimap-viewport{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:color-mix(in srgb,var(--accent) 85%,transparent);stroke-width:1.5}[data-motion=reduce] .minimap{animation:none}.recenter-slot{display:inline-flex;align-items:center;gap:4px;overflow:hidden;padding-block:4px;margin-block:-4px;max-width:56px;opacity:1;transition:max-width .2s ease,opacity .16s ease,margin .2s ease}.recenter-slot.collapsed{max-width:0;opacity:0;margin-right:-4px;pointer-events:none}.zoom-divider{width:1px;height:18px;background:color-mix(in srgb,var(--ink) 14%,transparent)}.zoom-cluster{display:flex;align-items:center;gap:4px;height:var(--control-h);box-sizing:border-box;padding:0 5px;border-radius:12px;background:var(--panel);border:1px solid var(--border);box-shadow:0 6px 20px var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.zoom-btn{height:30px;min-width:30px;padding:0;border-radius:7px;transition:background .12s ease,border-color .12s ease,transform .14s ease}.zoom-btn:hover:not(:disabled){transform:translateY(-2px)}.zoom-level{min-width:44px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-soft);-webkit-user-select:none;user-select:none}.env-badge{position:fixed;bottom:64px;right:12px;z-index:20;padding:3px 12px;border-radius:999px;background:color-mix(in srgb,var(--warn) 16%,transparent);border:1px solid color-mix(in srgb,var(--warn) 50%,transparent);color:var(--warn-ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.app-sidebar{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 60px var(--shadow);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .2s ease,width .14s ease;z-index:5}.app-sidebar.resizing{transition:none;-webkit-user-select:none;user-select:none}.app-sidebar.collapsed{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}.app-sidebar-resizer{position:absolute;top:50%;right:-18px;transform:translateY(-50%);width:18px;height:92px;cursor:ew-resize;touch-action:none;z-index:6}.app-sidebar-resizer:before{content:"";position:absolute;top:50%;left:6px;transform:translateY(-50%);width:4px;height:48px;border-radius:4px;background:color-mix(in srgb,var(--ink) 28%,transparent);opacity:.4;transition:opacity .12s ease,background .12s ease,height .12s ease}.app-sidebar-resizer:hover:before,.app-sidebar.resizing .app-sidebar-resizer:before{opacity:1;height:66px;background:var(--accent)}.app-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px 16px}.app-sidebar-brand{display:flex;align-items:center;gap:9px;min-width:0;padding:4px 6px;margin:-4px -6px;border:0;border-radius:10px;background:none;color:inherit;cursor:pointer;transition:background .12s ease}.app-sidebar-brand:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 7%,transparent)}.app-sidebar-mark{width:34px;height:auto;flex:none}.app-sidebar-word{font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:9px;background:transparent;border:1px solid transparent;color:var(--ink-soft);box-shadow:none;flex:none}.icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink);transform:none}.expand-btn{position:absolute;left:0;top:0;z-index:7;width:38px;height:38px;background:color-mix(in srgb,var(--overlay) 60%,transparent);border-color:color-mix(in srgb,var(--ink) 14%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .15s ease}.app-shell.collapsed .expand-btn:not(.expand-btn-right){opacity:1;pointer-events:auto;transition-delay:.14s}.expand-btn-right{left:auto;right:0}.app-shell.rail-collapsed .expand-btn-right{opacity:1;pointer-events:auto;transition-delay:.14s}.app-sidebar-body{flex:1;min-height:0;overflow-y:auto;padding:6px 12px 12px;display:flex;flex-direction:column;gap:6px}.new-sim{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px 14px;font-size:14px;font-weight:600;color:var(--cta-ink);background:var(--cta);border-radius:11px;box-shadow:0 6px 20px var(--shadow)}.sim-section-label{margin:14px 4px 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.sim-empty{margin:10px 6px;padding:16px 12px;border:1px dashed color-mix(in srgb,var(--ink) 14%,transparent);border-radius:12px;text-align:center}.sim-empty-title{margin:0 0 3px;font-size:13px;font-weight:600;color:var(--ink-soft)}.sim-empty-hint{margin:0;font-size:12px;color:var(--ink-faint)}.sim-list{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:3px}.sim-row{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:none;box-shadow:none;color:var(--ink);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.sim-row:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 6%,transparent);transform:none}.sim-row.active{background:color-mix(in srgb,var(--ink) 9%,transparent);border-color:color-mix(in srgb,var(--ink) 18%,transparent)}.sim-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ink-faint)}.sim-dot-idle{background:var(--status-idle)}.sim-dot-queued{background:var(--status-queued)}.sim-dot-running{background:var(--status-running);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-running) 25%,transparent)}.sim-dot-done{background:var(--status-done)}.sim-dot-failed{background:var(--status-failed)}.sim-row-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sim-row-status{flex:none;font-size:11px;color:var(--ink-faint)}.sim-error{margin:8px 6px 0;font-size:12px;color:var(--err)}.paywall-period{display:flex;justify-content:center;gap:4px;width:fit-content;margin:0 auto 22px;padding:4px;background:var(--panel);border:1px solid var(--line-soft);border-radius:999px}.paywall-period-opt{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-weight:600;cursor:pointer}.paywall-period-opt.active{background:#d4a017;color:#1a1400}.paywall-save{font-size:.72em;font-weight:700;color:#d4a017}.paywall-period-opt.active .paywall-save{color:#1a1400;opacity:.72}.paywall-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:stretch;max-width:760px;margin-inline:auto;margin-top:34px}.plan-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px 20px;border-radius:16px;border:1px solid var(--border);background:var(--panel-strong)}.plan-card.popular{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--accent) 12%,transparent)}.plan-card.current{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.plan-card.lifetime{border-color:color-mix(in srgb,#d4a017 55%,transparent);box-shadow:0 0 30px color-mix(in srgb,#d4a017 12%,transparent)}.plan-card.lifetime .plan-badge{background:#d4a017;color:#1a1400}.plan-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);padding:3px 12px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.plan-head{display:flex;flex-direction:column;gap:6px}.plan-name-row{display:flex;align-items:center;gap:8px}.plan-card{--icon-knockout: var(--panel-strong)}.tier-icon{flex:none;display:block}.plan-tier-icon{width:30px;height:30px}.tier-icon-free{color:#667085}.tier-icon-pro{color:#079455}.tier-icon-founder{color:#b54708}:root[data-theme=dark] .tier-icon-free{color:#97a1b2}:root[data-theme=dark] .tier-icon-pro{color:#37d67a}:root[data-theme=dark] .tier-icon-founder{color:#ffd23f}.plan-name{font-size:16px;font-weight:800;color:var(--ink)}.plan-current-pill{padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.plan-price{display:flex;align-items:baseline;gap:4px}.plan-amount{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.01em}.plan-amount-skeleton{display:inline-block;width:96px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--ink) 12%,transparent);animation:plan-skeleton-pulse 1.2s ease-in-out infinite}@keyframes plan-skeleton-pulse{0%,to{opacity:.55}50%{opacity:.85}}[data-motion=reduce] .plan-amount-skeleton{animation:none}.plan-per{font-size:13px;color:var(--ink-faint)}.plan-subprice{margin:0;font-size:12px;color:var(--ink-faint)}.plan-seats{color:#d4a017;font-weight:700}.plan-tag{margin:0;font-size:13px;color:var(--ink-soft)}.plan-feats{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:9px;flex:1}.plan-feat{display:flex;gap:9px;align-items:baseline;font-size:13px;color:var(--ink-soft)}.plan-feat.excluded{color:var(--ink-faint)}.plan-feat-mark{flex:none;font-size:11px;line-height:1.5;color:var(--accent)}.plan-feat.excluded .plan-feat-mark{color:var(--ink-faint)}.plan-perk .plan-feat-text{color:var(--accent);font-weight:600}.plan-feat-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;font-variant-numeric:tabular-nums}.plan-cta{width:100%;justify-content:center}.plan-current{text-align:center;padding:10px;font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.paywall-error{margin:16px 0 0;color:var(--err);font-size:13px}.paywall-note{margin:20px 0 0;text-align:center;font-size:12px;color:var(--ink-faint)}.paywall-devnote{margin-top:6px}.paywall-terms-link{padding:0;background:none;border:none;font:inherit;color:var(--ink-soft);text-decoration:underline;cursor:pointer}.paywall-terms-link:hover{color:var(--ink)}.usermenu-admin-badge{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink-soft)}.usermenu-tier{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink-soft)}.usermenu-tier.tier-pro{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.usermenu-tier.tier-founder{background:color-mix(in srgb,#d4a017 20%,transparent);color:#b8860b}:root[data-theme=dark] .usermenu-tier.tier-founder{color:#ffd23f}.usermenu-tier-icon{width:12px;height:12px}.app-sidebar-foot{padding:10px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.usermenu{position:relative}.usermenu-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:11px;color:var(--ink);box-shadow:none;text-align:left}.usermenu-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 8%,transparent);transform:none}.usermenu-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:8px;background:var(--brand-dot);border:1px solid var(--brand-dot);color:#0c0e12;font-size:13px;font-weight:700}.usermenu-id{display:flex;flex-direction:column;min-width:0;line-height:1.2}.usermenu-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usermenu-sub{font-size:11px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usermenu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.usermenu-pop{z-index:50;padding:6px;background:var(--panel-strong);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 50px var(--shadow)}.usermenu-email{padding:8px 10px 6px;font-size:12px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usermenu-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:13px;font-weight:500;color:var(--ink);background:transparent;border:none;border-radius:8px;box-shadow:none;text-align:left;text-decoration:none}.usermenu-item:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 10%,transparent);transform:none}.usermenu-note{padding:9px 10px;font-size:12px;color:var(--ink-faint)}.usermenu-sep{height:1px;margin:6px 4px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-panel{display:flex;flex-direction:column;width:min(720px,100%);height:min(80vh,560px);background:var(--panel-strong);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 70px var(--shadow);overflow:hidden}.settings-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.settings-head h2{margin:0;font-size:18px}.settings-head .modal-x{position:static}.settings-account{display:flex;align-items:center;gap:16px;margin-bottom:28px}.settings-account-id{min-width:0}.settings-account-name{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.settings-account-handle{margin-left:6px;font-weight:500;color:var(--ink-faint)}.settings-account-meta{margin:2px 0 0;font-size:13px;color:var(--ink-soft)}.settings-account-tier{display:inline-flex;align-items:center;gap:5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;color:var(--accent);vertical-align:middle}.settings-account-tier.tier-founder{color:#b8860b}:root[data-theme=dark] .settings-account-tier.tier-founder{color:#ffd23f}.settings-tier-icon{width:14px;height:14px}.settings-account-manage{margin-left:auto;flex:none}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:start}.settings-rail{position:sticky;top:84px;display:flex;flex-direction:column;gap:2px}.settings-rail-item{padding:8px 12px;font-size:14px;font-weight:500;text-align:left;text-decoration:none;color:var(--ink-soft);background:none;border:none;border-left:2px solid transparent;border-radius:8px;box-shadow:none;cursor:pointer}.settings-rail-item:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);transform:none}.settings-rail-item.active{font-weight:700;color:var(--ink);background:var(--panel);box-shadow:0 1px 2px var(--shadow),inset 0 0 0 1px color-mix(in srgb,var(--ink) 9%,transparent)}.settings-panels{display:flex;flex-direction:column;gap:28px;min-width:0}.settings-card{padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--panel-strong);scroll-margin-top:84px}.settings-card h2{margin:0 0 16px;font-size:16px;font-weight:800;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.settings-card h3{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--ink)}.settings-field-group{display:flex;flex-direction:column;gap:6px}.settings-hint{margin:0;font-size:12px;color:var(--ink-faint)}.field-list{margin:0;display:grid;grid-template-columns:120px 1fr;gap:10px 16px}.field-list dt{font-size:13px;color:var(--ink-faint)}.field-list dd{margin:0;font-size:14px;color:var(--ink);word-break:break-word}.settings-note{margin:12px 0;font-size:13px;color:var(--ink-faint)}.settings-form{display:flex;flex-direction:column;gap:14px}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:2px}.settings-saved{font-size:13px;color:var(--accent)}.settings-canvas-color{margin-top:20px}.settings-subtle{margin:0 0 10px;font-size:13px;color:var(--ink-faint)}.canvas-swatches{display:flex;flex-wrap:wrap;gap:8px}.canvas-swatch{width:30px;height:30px;padding:0;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.canvas-swatch:hover:not(:disabled){transform:translateY(-1px)}.canvas-swatch.selected{box-shadow:0 0 0 2px var(--panel-strong),0 0 0 4px var(--accent)}.canvas-swatch:disabled{cursor:default;opacity:.55}.theme-swatches{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.theme-swatch{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:none;color:var(--ink-soft);box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease}.theme-swatch:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 28%,transparent)}.theme-swatch.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--ink)}.theme-swatch-preview{display:block;width:96px;height:56px;border-radius:8px}.theme-swatch-light{background:#f4f6fa;border:1px solid #dfe3ec}.theme-swatch-dark{background:#0c0e12;border:1px solid rgba(255,255,255,.15)}.theme-swatch-auto{position:relative;overflow:hidden;background:none;border:none}.theme-swatch-auto:before,.theme-swatch-auto:after{content:"";position:absolute;top:0;bottom:0;width:50%}.theme-swatch-auto:before{left:0;background:#f4f6fa;border:1px solid #dfe3ec;border-right:none}.theme-swatch-auto:after{right:0;background:#0c0e12;border:1px solid rgba(255,255,255,.15);border-left:none}.theme-swatch-label{font-size:12px;font-weight:600}.motion-segments{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.motion-segment{padding:9px 14px;border-radius:9px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--ink-soft);font-size:13px;font-weight:600;box-shadow:none;transition:background .12s ease,border-color .12s ease}.motion-segment:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 28%,transparent);background:color-mix(in srgb,var(--ink) 8%,transparent)}.motion-segment.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--ink)}.settings-numfmt{margin-top:20px}.numfmt-segments{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.numfmt-segment{padding:9px 14px;border-radius:9px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--ink-soft);font-size:13px;font-weight:600;box-shadow:none;transition:background .12s ease,border-color .12s ease}.numfmt-segment.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--ink)}.numfmt-preview{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.referrals-head{margin:4px 18px 16px}.referrals-title{margin:0 0 6px;font-size:clamp(24px,3vw,30px);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.referrals-note{margin:0;font-size:14px;color:var(--ink-faint)}.referrals-empty{margin:20px 18px;font-size:14px;color:var(--ink-faint)}.referrals-table-wrap{margin:0 18px 24px;overflow-x:auto;border:1px solid var(--border);border-radius:14px}.referrals-table{width:100%;border-collapse:collapse;font-size:13px}.referrals-table th,.referrals-table td{padding:10px 14px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border)}.referrals-table thead th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:var(--panel-strong)}.referrals-table th:first-child,.referrals-table td:first-child{text-align:left}.referrals-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;color:var(--ink)}.referrals-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.referrals-paid{color:var(--accent);font-weight:700}.referrals-table tfoot th,.referrals-table tfoot td{border-bottom:0;border-top:2px solid var(--border);font-weight:800;color:var(--ink)}.referrals-table tbody tr:last-child td{border-bottom:0}.analytics-head{margin:4px 18px 16px}.analytics-title{margin:0 0 6px;font-size:clamp(24px,3vw,30px);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.analytics-note{margin:0;font-size:14px;color:var(--ink-faint)}.analytics-empty{margin:20px 18px;font-size:14px;color:var(--ink-faint)}.analytics-toggle{display:flex;gap:6px;margin:0 18px 18px}.analytics-toggle-btn{padding:6px 14px;font-size:13px;font-weight:600;color:var(--ink-soft);background:var(--panel);border:1px solid var(--border);border-radius:999px;cursor:pointer}.analytics-toggle-btn.active{color:var(--bg);background:var(--ink);border-color:var(--ink)}.analytics-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 20px;margin:0 18px 18px}.analytics-range-dates{display:flex;flex-wrap:wrap;gap:10px}.analytics-date{display:flex;flex-direction:column;gap:4px}.analytics-date-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.analytics-date-input{padding:6px 10px;font-size:13px;font-family:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--border);border-radius:8px;color-scheme:light dark}.analytics-date-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.analytics-presets{display:flex;flex-wrap:wrap;gap:6px}.analytics-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 18px 20px}.analytics-tile{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.analytics-tile-value{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:clamp(22px,3vw,28px);font-weight:800;color:var(--ink)}.analytics-tile-label{margin-top:4px;font-size:12px;color:var(--ink-faint)}.analytics-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:0 18px 22px}.analytics-card{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.analytics-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.analytics-card-title{font-size:13px;font-weight:700;color:var(--ink)}.analytics-card-total{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-soft)}.analytics-chart{width:100%;height:156px;margin:8px 0 2px}.analytics-chart .recharts-wrapper:focus,.analytics-chart .recharts-surface:focus{outline:none}.analytics-chart .recharts-text{-webkit-user-select:none;user-select:none}.analytics-subhead{margin:4px 18px 10px;font-size:15px;font-weight:700;color:var(--ink)}.analytics-table-wrap{margin:0 18px 24px;overflow-x:auto;border:1px solid var(--border);border-radius:14px}.analytics-table{width:100%;border-collapse:collapse;font-size:13px}.analytics-table th,.analytics-table td{padding:10px 14px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border)}.analytics-table thead th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:var(--panel-strong)}.analytics-table th:first-child,.analytics-table td:first-child{text-align:left}.analytics-user{font-weight:700;color:var(--ink)}.analytics-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.analytics-table tbody tr:last-child td{border-bottom:0}.language-picker{padding:7px 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.settings-language{margin-top:20px}.settings-language-select{margin-top:4px;min-width:220px}.platform-footer-language{padding:4px 8px;font-size:12px;color:var(--ink-soft);background:transparent;border-color:color-mix(in srgb,var(--ink) 12%,transparent)}.platform-footer-language:hover{color:var(--ink)}.session-timer{flex:none;align-self:flex-end;pointer-events:auto;display:flex;align-items:center;gap:10px;height:var(--control-h);padding:0 10px 0 14px;border-radius:999px;background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}.session-timer-time{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:.02em}.session-timer-time.running{color:var(--accent)}.session-timer-controls{display:flex;gap:4px}.session-timer-btn{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:7px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);font-size:12px;line-height:1;cursor:pointer}.session-timer-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 14%,transparent)}.record-controls{position:relative;display:inline-flex;align-items:center;gap:6px}.record-toggle{width:auto;gap:7px;padding:0 12px;font-size:12px;font-weight:600}.record-toggle.recording{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.record-label{line-height:1}.record-dot{width:9px;height:9px;border-radius:50%;background:var(--danger);flex:none}.record-toggle.recording .record-dot{animation:record-pulse 1.4s ease-in-out infinite}@keyframes record-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.record-toggle.recording .record-dot{animation:none}}:root[data-motion=reduce] .record-toggle.recording .record-dot{animation:none}.record-saved-toast{position:fixed;left:var(--float-inset);bottom:calc(var(--float-inset) + var(--control-h) + 12px);z-index:7;padding:8px 14px;border-radius:999px;background:var(--panel);border:1px solid var(--border);box-shadow:0 12px 30px var(--shadow);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);font-size:12px;color:var(--ink);white-space:nowrap}.recordings-menu{min-width:240px;max-height:320px;overflow-y:auto;padding:6px}.recordings-empty{margin:0;padding:10px 8px;font-size:12px;color:var(--ink-soft)}.recordings-row{display:flex;align-items:center;gap:4px}.recordings-open{flex:1 1 auto;min-width:0;text-align:left;padding:7px 8px;border:none;background:transparent;color:var(--ink);font-size:13px;border-radius:7px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recordings-open:hover{background:color-mix(in srgb,var(--ink) 10%,transparent)}.recordings-action{flex:none;display:grid;place-items:center;width:28px;height:28px;border:none;background:transparent;color:var(--ink-soft);border-radius:7px;cursor:pointer}.recordings-action:hover{background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink)}.recordings-delete:hover{color:var(--danger)}.replay-panel{position:fixed;left:var(--float-inset);bottom:var(--float-inset);z-index:6;height:var(--control-h);border-radius:999px;background:var(--panel);border:1px solid var(--border);box-shadow:0 12px 30px var(--shadow);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--ink)}.replay-btn{display:grid;place-items:center;min-width:28px;height:26px;padding:0 8px;border-radius:7px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);font-size:12px;cursor:pointer}.replay-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 14%,transparent)}.replay-play{background:var(--accent);border-color:transparent;color:var(--cta-ink)}.replay-scrubber{width:180px;accent-color:var(--accent);cursor:pointer}.replay-time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.guest-session{flex:none;align-self:flex-end;pointer-events:auto;display:flex;align-items:center;gap:10px}.guest-session-join,.guest-session-leave{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--overlay) 70%,transparent);color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.guest-session-join:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent)}.guest-session.active{padding:0 6px 0 14px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--overlay) 70%,transparent);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.guest-session-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink)}.guest-session-leave{height:26px;padding:0 10px;border-color:color-mix(in srgb,var(--ink) 16%,transparent);color:var(--ink-soft);background:none}.guest-session-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint)}.guest-session-dot.live{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.start-tutorial{display:block;width:100%;margin-bottom:8px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 40%,var(--ink) 60%);font-size:13px;font-weight:600;cursor:pointer}.start-tutorial:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,transparent)}.tour-card{position:fixed;left:50%;bottom:92px;transform:translate(-50%);z-index:7;width:min(380px,calc(100vw - 32px));padding:16px;border-radius:16px;background:color-mix(in srgb,var(--overlay) 90%,transparent);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);box-shadow:0 18px 44px var(--shadow);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);color:var(--ink)}.tour-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tour-progress{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.tour-skip{padding:2px 6px;border:0;background:none;color:var(--ink-faint);font-size:12px;cursor:pointer}.tour-skip:hover{color:var(--ink)}.tour-step-title{margin:0 0 6px;font-size:16px}.tour-step-body{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--ink-soft)}.tour-dots{display:flex;gap:6px;margin-bottom:14px}.tour-dot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--ink) 22%,transparent)}.tour-dot.on{background:var(--accent)}.tour-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-dontshow{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-faint);cursor:pointer}.tour-nav{display:flex;gap:8px}.passkey-list{list-style:none;margin:14px 0;padding:0;display:flex;flex-direction:column;gap:8px}.passkey-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:11px}.passkey-icon{flex:none;display:grid;place-items:center;color:var(--accent)}.passkey-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.passkey-label{font-size:14px;font-weight:600;color:var(--ink)}.passkey-dates{font-size:12px;color:var(--ink-faint)}.passkey-add{display:flex;flex-direction:column;gap:6px}.ui-btn-sm{height:30px;padding:0 11px;font-size:13px}.ui-btn-block{width:100%}.shortcut-list{list-style:none;margin:14px 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.shortcut-row{display:flex;align-items:center;gap:12px;padding:9px 14px;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:11px}.shortcut-label{flex:1;font-size:14px;color:var(--ink);min-width:0}.shortcut-keys{display:flex;align-items:center;gap:4px}.shortcut-kbd{min-width:22px;height:24px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-faint);background:color-mix(in srgb,var(--ink) 8%,transparent);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:6px}.shortcut-recording{font-size:12px;color:var(--accent);animation:bp-run-pulse 1.1s ease-in-out infinite}.a11y-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px}.a11y-label{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.a11y-name{font-size:14px;font-weight:600;color:var(--ink)}.a11y-select{height:36px;padding:0 34px 0 12px;border-radius:9px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background-color:color-mix(in srgb,var(--ink) 6%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475467' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}:root[data-theme=dark] .a11y-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root:not([data-theme]) .a11y-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}}.a11y-select:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.email-change{margin-top:20px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent);display:flex;flex-direction:column;gap:12px}.email-change-form{display:flex;flex-direction:column;gap:12px}.palette{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;gap:14px;padding-top:2px}.palette-search{order:1;flex:none;width:100%;padding:8px 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--overlay) 96%,transparent);color:var(--ink);font-family:inherit;font-size:13px}.palette-search:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.palette-scroll{order:0;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.palette-empty{margin:0;font-size:12px;color:var(--ink-faint)}.palette-group-title{margin:0 0 6px;padding-bottom:5px;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 75%,var(--ink) 25%)}.palette-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.palette-item,.tool-menu-item{display:block;width:100%;padding:8px 10px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:8px;background:none;color:var(--ink-soft);font-size:13px;text-align:left}.palette-item:hover:not(:disabled),.tool-menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--ink)}.palette-item{cursor:grab;touch-action:none;box-shadow:none}.palette-ghost{position:fixed;z-index:30;transform:translate(-50%,-50%);padding:7px 11px;border-radius:9px;background:color-mix(in srgb,var(--overlay) 92%,transparent);border:1px solid var(--accent);color:var(--ink);font-size:13px;font-weight:600;pointer-events:none;box-shadow:0 12px 30px var(--shadow)}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px 20px;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cmdk-panel{width:100%;max-width:40rem;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;background:var(--panel-strong);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 70px var(--shadow);animation:cmdk-in .16s cubic-bezier(.4,0,.2,1)}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-motion=reduce] .cmdk-panel{animation:none}.cmdk-search{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border)}.cmdk-icon{flex:none;color:var(--ink-faint)}.cmdk-input{flex:1;background:transparent;border:0;outline:none;color:var(--ink);font-family:inherit;font-size:15px}.cmdk-input::placeholder{color:var(--ink-faint)}.cmdk-esc{flex:none;font-size:11px;color:var(--ink-faint);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:5px;padding:1px 6px}.cmdk-list{overflow-y:auto;padding:6px}.cmdk-empty{margin:0;padding:22px 16px;text-align:center;font-size:13px;color:var(--ink-faint)}.cmdk-group-label{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.cmdk-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border-radius:8px;color:var(--ink-soft);font-size:14px;text-align:left;cursor:pointer}.cmdk-item.active{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.cmdk-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-match{font-weight:700;color:var(--ink)}.cmdk-hint{flex:none;font-size:12px;color:var(--ink-faint)}.cmdk-footer{display:flex;gap:16px;padding:9px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--ink-faint)}.cmdk-footer kbd{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:4px;padding:0 4px;margin:0 1px;font-family:inherit}.skye-tool{position:relative}.skye-tool.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.skye-tool.active:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.skye-tool-status{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 2px color-mix(in srgb,var(--panel-strong) 92%,transparent);opacity:0;transform:scale(.6);transition:opacity .14s ease,transform .14s ease}.skye-tool.thinking .skye-tool-status{opacity:1;transform:scale(1);animation:bp-run-pulse 1.1s ease-in-out infinite}.skye-tool-pro{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 2px color-mix(in srgb,var(--panel-strong) 92%,transparent)}.skye-drawer{position:fixed;top:0;right:0;bottom:0;z-index:13;width:min(420px,100vw);pointer-events:auto;display:flex;flex-direction:column;border-left:1px solid var(--border);background:color-mix(in srgb,var(--overlay) 97%,transparent);box-shadow:-18px 0 60px var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:skye-drawer-in .2s cubic-bezier(.4,0,.2,1)}@keyframes skye-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.skye-drawer.closing{animation:skye-drawer-out .18s cubic-bezier(.4,0,.2,1) forwards}@keyframes skye-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}.skye-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.skye-head .skye-title{margin-right:auto}.skye-head .skye-head-btn{display:inline-flex;align-items:center;justify-content:center;position:static;height:24px;padding:0 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-soft);font-size:12px;line-height:1;cursor:pointer;box-shadow:none}.skye-head .skye-head-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 12%,transparent);transform:none}.skye-head .skye-head-btn.skye-head-icon{width:24px;padding:0}.skye-head .modal-x{font-size:16px}.skye-head .skye-clear.arming,.skye-head .skye-clear.arming:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger-ink)}.skye-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.skye-body{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.skye-intro{font-size:13px;color:var(--ink-faint);margin:0}.skye-suggest{align-self:flex-start;max-width:100%;padding:7px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:13px;font-weight:600;line-height:1.35;cursor:pointer;text-align:left}.skye-suggest:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.skye-turn{display:flex;flex-direction:column;gap:3px}.skye-turn-who{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.skye-turn-text{margin:0;font-size:14px;line-height:1.5;color:var(--ink);white-space:pre-wrap}.skye-turn-you .skye-turn-text{color:color-mix(in srgb,var(--ink) 82%,transparent)}.skye-turn-text.md{white-space:normal;display:flex;flex-direction:column;gap:8px}.skye-cursor{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:text-bottom;background:var(--accent);border-radius:1px;animation:skye-cursor-blink 1s step-end infinite}@keyframes skye-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.md-p{margin:0}.md-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:3px}.md-code{padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--ink) 10%,transparent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.md-pre{margin:0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--ink) 8%,transparent);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);overflow-x:auto}.md-pre code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;color:var(--ink);white-space:pre}.md-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.skye-thinking{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--accent);margin:0}.skye-thinking-mark{width:26px;height:13px;flex:none;overflow:visible}.skye-dot{transform-box:fill-box;transform-origin:center;animation:skye-dot-pulse 1.1s ease-in-out infinite}.skye-dot-2{animation-delay:.28s}@keyframes skye-dot-pulse{0%,to{transform:scale(.7);opacity:.5}50%{transform:scale(1);opacity:1}}.skye-error{font-size:13px;color:var(--err);margin:0}.skye-usage-wrap{position:relative;display:inline-flex}.skye-usage-btn.open{color:var(--ink);background:color-mix(in srgb,var(--ink) 12%,transparent)}.skye-usage-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:2;display:flex;flex-direction:column;gap:4px;min-width:200px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-strong);box-shadow:0 12px 34px var(--shadow);color:var(--ink-soft);font-size:12px;font-variant-numeric:tabular-nums}.skye-usage-pop-title{margin:0 0 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.skye-usage-credits{color:var(--accent)}.skye-usage-reset{white-space:nowrap}.skye-outofcredits{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 14px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.skye-outofcredits-text{margin:0;font-size:13px;color:var(--warn-ink)}.skye-upgrade{flex:none;white-space:nowrap}.skye-form{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.skye-input{flex:1;min-width:0;min-height:38px;max-height:40vh;padding:9px 12px;border-radius:9px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);font-family:inherit;font-size:14px;line-height:1.4;resize:none;overflow-y:auto}.skye-input:disabled{opacity:.5}.skye-send{flex:none;height:38px;white-space:nowrap}.comp-node{position:absolute;top:50%;left:50%;--node-ink: #101828;--node-ink-soft: #475467;--node-ink-faint: #667085;--node-line: #dfe3ec;--node-surface: #ffffff;--node-shadow: rgba(16, 24, 40, .1);--node-accent: #05784a;--node-danger: #d92d20;--node-cat: #5b6478;display:flex;flex-direction:column;gap:10px;width:max-content;min-width:190px;max-width:240px;padding:10px 12px;border-radius:12px;background:var(--node-surface);border:1px solid var(--node-line);box-shadow:0 10px 26px var(--node-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--node-ink);pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:background-color .24s ease,border-color .24s ease}.comp-node.health-healthy{background:color-mix(in srgb,#12b76a 18%,var(--node-surface));border-color:color-mix(in srgb,#12b76a 55%,transparent)}.comp-node.health-stressed{background:color-mix(in srgb,#f5820b 18%,var(--node-surface));border-color:color-mix(in srgb,#f5820b 62%,transparent)}.comp-node.health-overload{background:color-mix(in srgb,#e5484d 18%,var(--node-surface));border-color:color-mix(in srgb,#e5484d 66%,transparent)}.comp-node-reps{display:flex;align-items:center;justify-content:center;gap:10px}.rep-btn{display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:7px;border:1px solid var(--node-line);background:transparent;color:var(--node-ink);font-size:15px;line-height:1;cursor:pointer}.rep-btn:hover:not(:disabled){background:color-mix(in srgb,var(--node-ink) 10%,transparent)}.rep-btn:disabled{opacity:.4;cursor:default}.rep-count{min-width:46px;text-align:center;font-size:12px;font-weight:600;color:var(--node-ink-soft);font-variant-numeric:tabular-nums}.comp-node-peak{text-align:center;font-size:10px;letter-spacing:.02em;color:var(--node-ink-faint);font-variant-numeric:tabular-nums;margin-top:2px}.comp-node-peak.past-peak{color:var(--node-danger);font-weight:600}.comp-advanced{display:flex;flex-direction:column;margin-top:2px;padding-top:8px;border-top:1px solid var(--node-line)}.comp-advanced-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:3px 4px;border:0;border-radius:6px;background:none;color:var(--node-ink-faint);font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.comp-advanced-toggle:hover{color:var(--node-ink)}.comp-advanced-toggle:focus{outline:none}.comp-advanced-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--node-accent) 55%,transparent);outline-offset:1px}.comp-advanced-chevron{transition:transform .2s ease}.comp-advanced-chevron.open{transform:rotate(180deg)}.comp-advanced-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.comp-advanced-wrap.open{grid-template-rows:1fr}.comp-advanced-body{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:12px}.comp-advanced-wrap.open .comp-advanced-body{padding-top:10px}.adv-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.adv-row>span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--node-ink-faint);white-space:nowrap}.adv-select{height:32px;min-width:132px;padding:0 30px 0 11px;border-radius:8px;border:1px solid var(--node-line);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475467' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:var(--node-ink);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.adv-select:hover{border-color:color-mix(in srgb,var(--node-ink) 30%,transparent)}.adv-select:focus-visible{outline:none;border-color:var(--node-accent)}.adv-num{height:32px;width:96px;padding:0 11px;border-radius:8px;border:1px solid var(--node-line);background-color:transparent;color:var(--node-ink);font-family:inherit;font-size:13px;font-weight:600;text-align:right}.adv-num:hover{border-color:color-mix(in srgb,var(--node-ink) 30%,transparent)}.adv-num:focus-visible{outline:none;border-color:var(--node-accent)}.onoff{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--node-line);border-radius:9px;background:transparent;flex:none}.onoff-seg{border:0;padding:5px 13px;min-width:42px;border-radius:6px;background:transparent;color:var(--node-ink-faint);font-family:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.onoff-off.active{background:color-mix(in srgb,var(--node-ink) 12%,transparent);color:var(--node-ink)}.onoff-on.active{background:var(--node-accent);color:#fff}@media(prefers-reduced-motion:reduce){.comp-advanced-wrap,.comp-advanced-chevron{transition:none}}.comp-node-health{display:flex;flex-direction:column;gap:3px}.comp-node.revealing .comp-node-health{overflow:hidden;animation:comp-health-grow .34s ease}@keyframes comp-health-grow{0%{max-height:0;opacity:0;transform:translateY(-4px)}to{max-height:72px;opacity:1;transform:translateY(0)}}.comp-node.collapsing .comp-node-health{overflow:hidden;animation:comp-health-collapse .34s ease forwards}@keyframes comp-health-collapse{0%{max-height:44px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-4px)}}.health-bar{height:6px;border-radius:3px;background:color-mix(in srgb,var(--node-ink) 12%,transparent);overflow:hidden}.health-fill{display:block;height:100%;border-radius:3px;background:#12b76a;transition:width .26s ease,background-color .24s ease}.comp-node.health-stressed .health-fill{background:#f5820b}.comp-node.health-overload .health-fill{background:#e5484d}.comp-node.health-idle .health-fill{background:color-mix(in srgb,var(--node-ink) 20%,transparent)}.health-meta{display:flex;justify-content:space-between;font-size:10px;font-variant-numeric:tabular-nums;color:var(--node-ink-faint)}.comp-node.health-overload .health-util{color:var(--node-danger)}.health-bottleneck{align-self:center;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--node-danger)}.comp-node.bottleneck{background:color-mix(in srgb,#e5484d 22%,var(--node-surface));border-color:var(--node-danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--node-danger) 45%,transparent),0 10px 26px color-mix(in srgb,var(--node-danger) 28%,transparent)}.comp-node.locked{cursor:default;outline:2px dashed color-mix(in srgb,var(--node-ink) 45%,transparent);outline-offset:2px}.comp-node-lock{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--node-ink-faint)}@media(prefers-reduced-motion:reduce){.health-fill{transition:none}.comp-node.revealing .comp-node-health,.comp-node.collapsing .comp-node-health{animation:none}}.comp-node-head{display:flex;align-items:center;gap:8px}.comp-node button{box-shadow:none}.comp-node.dragging{cursor:grabbing;box-shadow:0 18px 44px var(--node-shadow);z-index:2}.comp-node.link-droppable,.comp-node.link-reject{transition:box-shadow .14s ease,background-color .14s ease,opacity .14s ease}.comp-node.link-droppable{box-shadow:0 0 0 2px #2bff88,0 0 22px 2px #2bff8880,0 10px 26px var(--node-shadow)}.comp-node.link-reject{background:color-mix(in srgb,var(--node-surface) 14%,transparent);border-color:color-mix(in srgb,#ffffff 12%,transparent);box-shadow:none;opacity:.7}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.comp-node.link-reject{opacity:.32}}@media(prefers-reduced-motion:reduce){.comp-node.link-droppable,.comp-node.link-reject{transition:none}}.comp-node-cat{flex:none;width:12px;height:12px;border-radius:4px;background:var(--node-cat);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--node-ink) 12%,transparent)}.comp-node.cat-databases{--node-cat: #3b82f6}.comp-node.cat-backend{--node-cat: #10b981}.comp-node.cat-cpu{--node-cat: #eab308}.comp-node.cat-memory{--node-cat: #a855f7}.comp-node.cat-edge{--node-cat: #06b6d4}.comp-node-label{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--node-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-node-label-edit{flex:1;min-width:0;font:inherit;font-size:13px;font-weight:600;color:var(--node-ink);background:color-mix(in srgb,var(--node-ink) 8%,transparent);border:1px solid color-mix(in srgb,var(--node-ink) 24%,transparent);border-radius:5px;padding:1px 5px;margin:-2px 0;outline:none}.comp-node-label-edit:focus{border-color:var(--blue)}.comp-node-remove{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:none;color:var(--node-ink-faint);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease}.comp-node:hover .comp-node-remove,.comp-node-remove:focus-visible{opacity:1}.comp-node-remove:hover{background:color-mix(in srgb,var(--node-danger) 14%,transparent);color:var(--node-danger)}.comp-node-collapse,.comp-node-menu-btn{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:none;color:var(--node-ink-faint);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease}.comp-node:hover .comp-node-collapse,.comp-node-collapse:focus-visible,.comp-node:hover .comp-node-menu-btn,.comp-node-menu-btn:focus-visible,.comp-node-menu-btn[aria-expanded=true]{opacity:1}.comp-node-collapse:hover,.comp-node-menu-btn:hover{background:color-mix(in srgb,var(--node-ink) 10%,transparent);color:var(--node-ink)}.comp-node-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.4,0,.2,1)}.comp-node-body.open{grid-template-rows:1fr}.comp-node-body-inner{min-height:0;overflow:hidden}[data-motion=reduce] .comp-node-body{transition:none}.comp-node-menu-wrap{position:relative;display:grid;place-items:center}.comp-node-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:132px;display:flex;flex-direction:column;padding:4px;border-radius:8px;background:var(--overlay);border:1px solid var(--border);box-shadow:0 8px 24px #00000047}.comp-node-menu-item{display:block;width:100%;text-align:left;padding:6px 10px;border:0;border-radius:6px;background:none;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.comp-node-menu-item:hover,.comp-node-menu-item:focus-visible{background:color-mix(in srgb,var(--ink) 8%,transparent)}.comp-node-menu-item.danger{color:#e5484d}.comp-node-menu-item.danger:hover,.comp-node-menu-item.danger:focus-visible{background:color-mix(in srgb,#e5484d 14%,transparent)}.editor-head{position:fixed;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px var(--float-inset);pointer-events:none}.editor-head-left,.editor-head-right{display:flex;align-items:center;gap:10px;min-width:0;pointer-events:auto}.editor-head-left{height:var(--control-h);box-sizing:border-box;padding:0 10px 0 6px;border-radius:12px;background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}.editor-head-left.brand-only{padding:0;background:none;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:720px){.editor-head{flex-direction:column;align-items:stretch;gap:8px}.editor-head-left{max-width:100%}.editor-head-right{flex-wrap:wrap;justify-content:flex-end;gap:8px}.sim-name{max-width:42vw;min-width:0}}.editor-brand{display:inline-flex;align-items:center;gap:8px;padding:4px 6px;border:0;border-radius:9px;background:none;text-decoration:none;cursor:pointer;transition:background .12s ease}.editor-brand:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 8%,transparent)}.editor-brand:hover:not(:disabled) .editor-mark{transform:translateY(-2px)}.editor-mark{width:30px;height:auto;flex:none;transition:transform .14s ease}:root[data-motion=reduce] .tool-btn:hover:not(:disabled),:root[data-motion=reduce] .zoom-btn:hover:not(:disabled),:root[data-motion=reduce] .editor-brand:hover:not(:disabled) .editor-mark{transform:none}.editor-word{font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--ink)}.editor-lane{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--ink) 8%,transparent);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);color:var(--ink-soft)}.sim-name{min-width:0;max-width:320px;padding:5px 8px;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;color:var(--ink);background:none;border:1px solid transparent;outline:none;cursor:text;text-overflow:ellipsis;transition:width .18s cubic-bezier(.4,0,.2,1),background .16s ease,border-color .16s ease}.sim-name:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.sim-name:focus{background:color-mix(in srgb,var(--ink) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}@media(prefers-reduced-motion:reduce){.sim-name{transition:none}}.sim-name-static{display:inline-flex;align-items:center;cursor:default}.sim-name-static:hover{background:none}.view-only-badge{flex:none;display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.status-badge{flex:none;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--ink) 6%,transparent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.status-badge.status-done{color:var(--status-done);border-color:color-mix(in srgb,var(--status-done) 45%,transparent);background:color-mix(in srgb,var(--status-done) 12%,transparent)}.status-badge.status-failed{color:var(--status-failed);border-color:color-mix(in srgb,var(--status-failed) 45%,transparent);background:color-mix(in srgb,var(--status-failed) 12%,transparent)}.status-badge.phase-running{color:var(--status-running);border-color:color-mix(in srgb,var(--status-running) 50%,transparent);background:color-mix(in srgb,var(--status-running) 14%,transparent);animation:bp-run-pulse .9s ease-in-out infinite}.status-badge.phase-collapsed{color:var(--bad);border-color:var(--bad-line);background:var(--bad-bg)}.status-badge.phase-held{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.sim-dot.phase-dot-editing{background:color-mix(in srgb,var(--ink) 40%,transparent)}.sim-dot.phase-dot-running{background:var(--status-running);animation:bp-run-pulse .9s ease-in-out infinite}.sim-dot.phase-dot-collapsed{background:var(--bad)}.sim-dot.phase-dot-held{background:var(--ok)}:root[data-motion=reduce] .status-badge.phase-running,:root[data-motion=reduce] .sim-dot.phase-dot-running{animation:none}.env-chip{flex:none;display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in srgb,var(--warn) 14%,transparent);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warn-ink)}.editor-toolbar{position:relative;display:flex;align-items:center;gap:2px;height:var(--control-h);box-sizing:border-box;padding:0 5px;border-radius:12px;background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 12px 20px -8px var(--shadow)}.editor-search{display:flex;align-items:center;height:var(--control-h);box-sizing:border-box;padding:0 5px;border-radius:12px;background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}.tool-btn{display:grid;place-items:center;width:30px;height:30px;padding:0;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:7px;background:none;color:var(--ink-soft);box-shadow:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .14s ease}.tool-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--ink);transform:translateY(-2px)}.tool-btn:disabled{opacity:.35;cursor:default}.tool-btn.session-live{position:relative;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.tool-btn.session-live:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.session-count{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--accent);color:var(--cta-ink);font-size:10px;font-weight:700;line-height:15px;text-align:center}.tool-sep{width:1px;height:18px;margin:0 3px;background:color-mix(in srgb,var(--ink) 14%,transparent)}.tool-toast{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:40;white-space:nowrap;padding:8px 16px;border-radius:999px;background:color-mix(in srgb,var(--overlay) 92%,transparent);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);box-shadow:0 12px 30px var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:500;color:var(--ink);animation:toast-slide-down .24s cubic-bezier(.4,0,.2,1)}@keyframes toast-slide-down{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}.tool-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8}.tool-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:9;width:260px;padding:6px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:var(--panel-strong);box-shadow:0 18px 44px var(--shadow)}.tool-menu.export-menu{border-radius:14px}.tool-menu-note{margin:0 0 6px;padding:8px 10px;border-radius:6px;background:color-mix(in srgb,var(--ink) 4%,transparent);font-size:12px;line-height:1.5;color:var(--ink-faint)}.tool-menu-item{cursor:pointer}.tool-menu-item+.tool-menu-item{margin-top:3px}.tool-menu-item.danger{color:var(--danger)}.tool-menu-item.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.tool-menu .ui-btn-block{border-radius:6px}.platform-shell{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(1100px 520px at 50% -8%,var(--glow),transparent 70%),radial-gradient(820px 460px at 92% 2%,color-mix(in srgb,var(--ink) 5%,transparent),transparent 70%);background-attachment:fixed}.shell-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--accent)}.shell-loading-mark{width:64px;height:32px}.platform-nav{position:sticky;top:0;z-index:50;flex:none;background:var(--nav);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);border-bottom:1px solid var(--border)}.platform-nav-canvas{background:#09112699;border-bottom-color:#ffffff1f;--ink: #ffffff;--ink-soft: rgba(255, 255, 255, .82);--ink-faint: rgba(255, 255, 255, .55);--border: rgba(255, 255, 255, .16);--panel: rgba(255, 255, 255, .08);--panel-strong: rgba(255, 255, 255, .12);--accent: #2bff88;--accent-soft: rgba(43, 255, 136, .5);--on-accent: #0c0e12;--cta: #ffffff;--cta-ink: #2442c4}.platform-nav-inner{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(18px,5vw,40px);min-height:60px;display:flex;align-items:center;gap:16px 20px}.platform-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.platform-brand-link{display:inline-flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none;border-radius:8px}.platform-brand-link:hover{opacity:.82}.platform-brand-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.platform-mark{width:30px;height:auto;flex:none}.platform-word{font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.platform-nav-actions{flex:1 1 auto;min-width:0;display:flex;align-items:center}.platform-nav-link{white-space:nowrap}.platform-nav-tab{position:relative;height:60px;padding:0 12px;border:none;border-radius:0;background:none;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.platform-nav-tab:hover:not(:disabled){background:none;color:var(--ink)}.platform-nav-tab svg{display:none;flex:none}.platform-nav-tab.active{color:var(--ink);font-weight:700;background:none}.platform-nav-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}.platform-nav-tab.active svg{color:var(--accent)}.platform-nav-tab .platform-nav-label{transform:translateY(2px)}.platform-nav-search .platform-nav-label,.platform-nav-burger{display:none}.platform-nav-items{flex:1 1 auto;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.platform-nav-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;min-width:0}.platform-nav-side{margin-left:auto;display:flex;align-items:center;gap:10px}.platform-nav-auth{display:flex;align-items:center;gap:8px}.platform-nav-signup{white-space:nowrap}.platform-main{flex:1 1 auto}.platform-wrap{width:100%;max-width:1100px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(18px,5vw,40px) clamp(48px,7vw,80px)}.platform-footer{flex:none;border-top:1px solid var(--line-soft);background:var(--panel2)}.platform-footer-canvas{background:#09112699;border-top-color:#ffffff1f;--ink: #ffffff;--ink-soft: rgba(255, 255, 255, .82);--ink-faint: rgba(255, 255, 255, .55);--line-soft: rgba(255, 255, 255, .12);--panel2: rgba(9, 17, 38, .6)}.lp .platform-footer{position:relative;z-index:2;background:#0c0e12;border-top-color:#ffffff1f;--ink: #ffffff;--ink-soft: rgba(255, 255, 255, .9);--ink-faint: rgba(255, 255, 255, .7)}.platform-footer-inner{width:100%;max-width:1440px;margin:0 auto;padding:24px clamp(18px,5vw,40px);display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;box-sizing:border-box}.platform-footer-mark{width:26px;height:auto;flex:none;color:var(--ink)}.platform-footer-legal{font-size:12px;color:var(--ink-faint)}.platform-footer-groups{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.platform-footer-nav{display:flex;flex-wrap:wrap;gap:16px}.platform-footer-link{font-size:13px;color:var(--ink-soft);text-decoration:none;transition:color .15s ease}.platform-footer-link:hover,.platform-footer-link:focus-visible{color:var(--accent)}.platform-footer-divider{flex:none;width:1px;height:16px;background:color-mix(in srgb,var(--ink) 20%,transparent)}.platform-footer-socials{display:flex;align-items:center;gap:10px}.platform-footer-social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:color .15s ease}.platform-footer-social-link:hover,.platform-footer-social-link:focus-visible{color:var(--accent)}.platform-footer-theme-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--ink-soft);cursor:pointer;transition:color .15s ease}.platform-footer-theme-btn:hover,.platform-footer-theme-btn:focus-visible{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.platform-nav-burger{display:inline-flex}.platform-nav-actions{flex:none;margin-left:auto}.platform-nav-items .platform-nav-tabs,.platform-nav-items .platform-nav-side,.platform-nav-items .platform-nav-auth{display:contents}.platform-nav-items{display:none;position:absolute;top:100%;right:clamp(18px,5vw,40px);flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:4px;min-width:220px;max-width:min(320px,calc(100vw - 24px));padding:8px;background:var(--panel-strong);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 40px -12px #00000073}.platform-nav-items.open{display:flex}.platform-nav-items .platform-nav-link,.platform-nav-items .platform-nav-signup,.platform-nav-items .usermenu,.platform-nav-items .usermenu-btn{width:100%;justify-content:flex-start}.platform-nav-items .platform-nav-tab{height:36px;border-bottom:none;border-radius:9px;text-transform:none;letter-spacing:normal;font-size:14px;color:var(--ink)}.platform-nav-items .platform-nav-tab svg{display:inline-flex}.platform-nav-items .platform-nav-tab .platform-nav-label{transform:none}.platform-nav-items .platform-nav-tab.active{background:color-mix(in srgb,var(--accent) 15%,transparent)}.platform-nav-items .platform-nav-tab.active:after{display:none}.platform-nav-canvas .platform-nav-items{background:#0e1836}.platform-nav-items .platform-nav-search .platform-nav-label{display:inline}.platform-footer-inner{flex-direction:column;align-items:flex-start;gap:16px}.platform-footer-groups{margin-left:0;width:100%;gap:18px 18px}.platform-footer-divider{display:none}.platform-footer-nav{gap:14px 18px}}.home-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px}.home-brand{display:flex;align-items:center;gap:10px;min-width:0}.home-mark{width:36px;height:auto;flex:none}.home-word{font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--ink)}.home-body{flex:1;padding:12px 22px 40px}.home-error{margin:0 0 14px;font-size:13px;color:var(--err)}.home-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 20px}.home-intro-text h1{margin:0 0 6px;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.home-intro-text p{margin:0;font-size:14px;color:var(--ink-soft)}.home-intro-new{height:40px;padding:0 18px;border-radius:10px;box-shadow:0 8px 26px var(--shadow)}.home-intro-plus{font-size:17px;line-height:1}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.home-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin:0 0 18px}.home-search{position:relative;flex:1 1 auto;min-width:200px}.home-search-input{width:100%;height:36px;padding:0 34px 0 12px;background-color:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:9px;color:var(--ink);font-size:14px;outline:none}.home-search-input::placeholder{color:color-mix(in srgb,var(--ink) 40%,transparent)}.home-search-input:focus{border-color:color-mix(in srgb,var(--ink) 40%,transparent)}.home-search-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink-soft);font-size:15px;line-height:1;cursor:pointer}.home-search-clear:hover{background:color-mix(in srgb,var(--ink) 18%,transparent);color:var(--ink)}.home-control{display:inline-flex;align-items:center;gap:8px}.home-control-label{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--ink-faint)}.home-controls .a11y-select,.home-search-input{background-color:color-mix(in srgb,var(--ink) 10%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-controls .a11y-select{min-width:170px}.home-new-group{background:color-mix(in srgb,var(--ink) 10%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:820px){.home-controls-row{flex-direction:column;align-items:stretch}.home-controls{flex-direction:column;align-items:stretch;width:100%}.home-search{flex:none;width:100%}.home-control{width:100%;justify-content:space-between}.home-controls .a11y-select{flex:1 1 auto;min-width:0}.home-new-group{align-self:flex-end}}.home-control-select:focus{border-color:color-mix(in srgb,var(--ink) 40%,transparent)}.home-empty-filter{margin:20px 0 0;font-size:14px;color:var(--ink-soft)}.home-shared{margin-top:40px}.home-section-title{margin:0 0 16px;font-size:14px;font-weight:700;letter-spacing:.01em;color:var(--ink-soft)}.home-controls-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.home-controls-row .home-controls{margin:0;flex:1 1 auto;min-width:0}.home-group{margin-bottom:28px;padding:12px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--ink) 14%,transparent)}.home-group-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.home-group-name{margin:0;padding:0;border:0;background:none;cursor:pointer;text-align:left}.home-group-name:hover{color:var(--ink)}.home-group-name-input{margin:-3px -8px;padding:2px 7px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--overlay) 60%,transparent);color:var(--ink);font-size:14px;font-weight:700;font-family:inherit}.home-group-name-input:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.home-group-delete{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:none;color:var(--ink-faint);font-size:16px;line-height:1;cursor:pointer}.home-group-delete:hover{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.shared-by{color:var(--ink-faint)}.home-empty{max-width:460px;margin:12vh auto 0;text-align:center}.home-empty h1{margin:0 0 8px;font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.home-empty p{margin:0 0 20px;font-size:15px;line-height:1.6;color:var(--ink-soft)}.sim-card{position:relative;border-radius:14px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:0 6px 20px var(--shadow);overflow:hidden;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.sim-card:hover{transform:translateY(-2px);border-color:var(--accent-soft);box-shadow:0 14px 32px var(--shadow)}.sim-card.menu-open:hover{transform:none}.sim-card-enter{animation:sim-card-in .22s cubic-bezier(.4,0,.2,1)}@keyframes sim-card-in{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-motion=reduce] .sim-card-enter{animation:none}.sim-card-open{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.sim-card-open:hover:not(:disabled){background:none}.home-empty-lanes{max-width:720px;margin:8vh auto 0}.home-empty-lanes-head{text-align:center;margin:0 0 28px}.home-empty-lanes-head h1{margin:0 0 8px;font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.home-empty-lanes-head p{margin:0 auto;max-width:46ch;font-size:15px;line-height:1.6;color:var(--ink-soft)}.home-lane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:620px){.home-lane-grid{grid-template-columns:1fr}}.home-lane-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px;text-align:left;border-radius:16px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:0 6px 20px var(--shadow);color:inherit;font-family:inherit;cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease,background .14s ease}.home-lane-card:hover:not(:disabled),.home-lane-card:focus-visible{transform:translateY(-2px);border-color:var(--accent-soft);background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:0 14px 32px var(--shadow)}.home-lane-card:disabled{cursor:default;opacity:.6}.home-lane-card-preview{display:block;border-radius:10px;overflow:hidden}.home-lane-card-name{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.home-lane-card-desc{font-size:13px;line-height:1.5;color:var(--ink-soft)}.lane-badge{position:absolute;top:8px;left:8px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--overlay) 50%,transparent);border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);color:var(--ink)}.sim-card-meta{display:flex;flex-direction:column;gap:5px;padding:12px 14px 14px}.sim-card-title{font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-card-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;font-size:12px;color:var(--ink-soft)}.sim-card-date{color:var(--ink-faint)}.sim-card-date:before{content:"·";margin-right:7px;color:var(--ink-faint)}.sim-card-rename{width:calc(100% + 16px);min-width:0;margin:-3px -8px;padding:2px 7px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--overlay) 60%,transparent);color:var(--ink);font-size:14px;font-weight:600;font-family:inherit}.sim-card-rename:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.sim-card-menu-btn{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--overlay) 66%,transparent);color:var(--ink-soft);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,background .12s ease}.sim-card:hover .sim-card-menu-btn,.sim-card-menu-btn:focus-visible,.sim-card-menu-btn[aria-expanded=true]{opacity:1;pointer-events:auto}.sim-card-menu-btn:hover:not(:disabled){background:color-mix(in srgb,var(--overlay) 85%,transparent);border-color:color-mix(in srgb,var(--ink) 28%,transparent);color:var(--ink)}.sim-card-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8}.sim-card-menu{position:absolute;top:40px;right:8px;z-index:9;min-width:150px;padding:5px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:var(--panel-strong);box-shadow:0 16px 40px var(--shadow)}.sim-card-menu-item{display:block;width:100%;padding:8px 10px;border:0;border-radius:5px;background:none;color:var(--ink-soft);font-size:13px;text-align:left;cursor:pointer}.sim-card-menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 8%,transparent)}.sim-card-menu-item.danger{color:var(--danger)}.sim-card-menu-item.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,transparent)}.usermenu-btn.compact{width:36px;height:36px;padding:0;justify-content:center}.usermenu-btn.compact .usermenu-avatar{width:36px;height:36px;border-radius:11px;font-size:14px}@media(max-width:640px){.app-sidebar{width:min(var(--sidebar-w, 264px),calc(100vw - 28px))}.app-sidebar-resizer{display:none}}.print-sheet{display:none}@media print{body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{display:block;position:absolute;top:0;right:0;bottom:0;left:0;padding:0;background:#fff;color:#0b1020;font-size:12pt;line-height:1.5}.print-head{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:2px solid #0b1020}.print-mark{width:46px;height:auto}.print-brand{margin:0;font-size:15pt;font-weight:700;letter-spacing:-.01em}.print-tagline{margin:0;font-size:10pt;color:#46506b}.print-title{margin:22px 0 2px;font-size:24pt;font-weight:700;letter-spacing:-.02em}.print-load{margin:0 0 20px;font-size:11pt;color:#46506b}.print-section{margin-bottom:22px;break-inside:avoid}.print-section-flow{break-inside:auto}.print-section-flow h2{break-after:avoid}.print-section h2{margin:0 0 8px;font-size:10pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#46506b}.print-meta{margin:2px 0 0;font-size:10pt;color:#46506b}.print-status{display:inline-block;margin:0 0 12px;padding:4px 12px;border-radius:999px;font-size:12pt;font-weight:700;letter-spacing:.02em;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-status.survived{background:#dff5e6;color:#12724a}.print-status.collapsed{background:#fde3e6;color:#b3243a}.print-metrics{margin:0;display:flex;gap:34px}.print-metrics dt{font-size:9pt;text-transform:uppercase;letter-spacing:.04em;color:#46506b}.print-metrics dd{margin:2px 0 0;font-size:15pt;font-weight:700}.print-components{margin:0;padding:0;list-style:none}.print-components li{display:flex;justify-content:space-between;max-width:340px;padding:5px 0;border-bottom:1px solid #dfe3ee;break-inside:avoid}.print-comp-cat{font-size:9pt;text-transform:uppercase;letter-spacing:.04em;color:#46506b}.print-comp-health{font-size:9pt;font-weight:700;color:#46506b}.print-comp-health.health-stressed{color:#b54708}.print-comp-health.health-overload{color:#b42318}.print-bottleneck{margin:8px 0 0;font-size:10pt;font-weight:700;color:#b42318}.print-empty{margin:0;color:#46506b}.print-foot{position:absolute;bottom:0;font-size:9pt;color:#46506b}@page{margin:16mm}}.canvas-edges{position:absolute;left:50%;top:50%;width:1px;height:1px;overflow:visible;pointer-events:none}.edge-line{fill:none;stroke:color-mix(in srgb,#ffffff 42%,transparent);stroke-width:2;stroke-linecap:round;transition:stroke .24s ease}.edge-line.linking{stroke:#2bff88;stroke-dasharray:6 5}.edge-line.cluster{stroke:color-mix(in srgb,#ffffff 34%,transparent);stroke-dasharray:5 5}.edge-line.health-healthy{stroke:#37d67a}.edge-line.health-stressed{stroke:#ffb020}.edge-line.health-overload{stroke:#ff5470}.edge-line.bottleneck-path{stroke-width:3.5;filter:drop-shadow(0 0 6px color-mix(in srgb,#ff5470 75%,transparent))}.edge-flow{fill:none;stroke:color-mix(in srgb,#ffffff 80%,transparent);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 2px currentColor);animation-name:edge-travel;animation-timing-function:linear;animation-iteration-count:infinite;transition:stroke .24s ease,color .24s ease}.edge-flow.health-healthy{color:#37d67a;stroke:color-mix(in srgb,#37d67a 45%,#ffffff)}.edge-flow.health-stressed{color:#ffb020;stroke:color-mix(in srgb,#ffb020 45%,#ffffff)}.edge-flow.health-overload{color:#ff5470;stroke:color-mix(in srgb,#ff5470 45%,#ffffff)}.edge-flow.cluster-flow{color:#6b8cff;stroke:#7aa2ff;stroke-width:3.5}@keyframes edge-travel{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--travel)}}@media(prefers-reduced-motion:reduce){.edge-flow{animation:none}}:root[data-motion=reduce] .edge-flow{animation:none}.edge-tag-bg,.edge-error-bg{fill:#091126;stroke:color-mix(in srgb,#ffffff 16%,transparent)}.edge-error-bg{fill:#d92d20;stroke:none}.edge-tag-text{fill:#ffffffb8;font-size:10px;font-weight:700;letter-spacing:.06em}.edge-comment-edit{width:100%;box-sizing:border-box;text-align:center;font-size:10px;font-weight:700;letter-spacing:.04em;color:#fff;background:#091126;border:1px solid var(--blue, #3358e6);border-radius:5px;padding:2px 6px;outline:none}.edge-comment-edit::placeholder{color:#fff6}.edge-error-text{fill:#fff;font-size:10px;font-weight:800;letter-spacing:.06em}.editor-rail{position:fixed;top:var(--float-top);bottom:var(--float-inset);z-index:5;display:flex;flex-direction:column;gap:12px;pointer-events:none}.editor-rail-left{left:var(--float-inset);width:var(--sidebar-w, 264px);max-width:calc(100vw - 28px)}.editor-rail-right{right:var(--float-inset);width:min(252px,calc(100vw - 2 * var(--float-inset)))}.right-rail{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 60px var(--shadow);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);overflow:hidden;transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .2s ease;z-index:5}.right-rail.collapsed{transform:translate(calc(100% + 20px));opacity:0;pointer-events:none}.right-rail-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px 16px;flex:none}.right-rail-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:6px 12px 14px;scrollbar-width:thin;scrollbar-color:var(--ink-faint) transparent}.right-rail-body>.verdict-bar,.right-rail-body>.live-metrics,.right-rail-body>.sweep-panel{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;margin:0}.right-rail-body>.live-metrics,.right-rail-body>.sweep-panel{border-top:1px solid var(--border);padding-top:12px;margin-top:6px}.right-rail .verdict-collapse,.right-rail .live-metrics-collapse,.right-rail .sweep-collapse{display:none}.rail-session{flex:none;display:grid;grid-template-rows:1fr;animation:rail-session-in .26s cubic-bezier(.4,0,.2,1)}@keyframes rail-session-in{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}.rail-session-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.rail-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.4,0,.2,1)}.rail-collapse.shown{grid-template-rows:1fr}.rail-collapse-inner{min-height:0;overflow:hidden;display:flex;justify-content:flex-end}.rail-palette-slot{position:relative;flex:1 1 0;min-height:0;pointer-events:none}.live-metrics{flex:none;pointer-events:auto;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--overlay) 82%,transparent);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 12px 30px var(--shadow)}.live-metrics-collapsible{display:grid;grid-template-rows:1fr;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1)}.live-metrics.collapsed .live-metrics-collapsible{grid-template-rows:0fr}.live-metrics-collapsible-inner{min-height:0;overflow:hidden}.live-metrics-body{padding-top:12px}.live-metrics-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-metrics-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.live-metrics-collapse{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);cursor:pointer;font-size:15px;line-height:1}.live-metrics-collapse:hover{background:color-mix(in srgb,var(--ink) 16%,transparent)}.live-metrics-empty{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--ink-faint)}.live-metrics-atrest{animation:live-metrics-atrest-in .3s ease both}@keyframes live-metrics-atrest-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:root[data-motion=reduce] .live-metrics-atrest{animation:none}.live-metrics-live.revealing{overflow:hidden;animation:live-metrics-grow .3s ease}.live-metrics-live.collapsing{overflow:hidden;animation:live-metrics-collapse .3s ease forwards}@keyframes live-metrics-grow{0%{max-height:0;opacity:0;transform:translateY(-4px)}to{max-height:320px;opacity:1;transform:translateY(0)}}@keyframes live-metrics-collapse{0%{max-height:200px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.live-metrics-live.revealing,.live-metrics-live.collapsing{animation:none}}.playback-toolbar{display:flex;align-items:center;gap:4px;height:var(--control-h);padding:0 5px;border-radius:12px;background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.playback-live{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:7px;border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);background:color-mix(in srgb,var(--ink) 8%,transparent);color:color-mix(in srgb,var(--ink) 70%,transparent);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,color .12s ease}.playback-live:hover{background:color-mix(in srgb,var(--ink) 16%,transparent)}.playback-live.on{color:var(--ink)}.playback-live-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--ink) 30%,transparent)}.playback-live.on .playback-live-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.5}}:root[data-motion=reduce] .playback-live.on .playback-live-dot{animation:none}.playback-run{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 14px;border-radius:7px;border:1px solid transparent;background:var(--cta);color:var(--cta-ink);font-size:12px;font-weight:800;cursor:pointer;transition:background .12s ease}.playback-run:hover:not(:disabled){background:var(--cta-hover)}.playback-run:disabled{opacity:.6;cursor:default}.live-metrics-grid{margin:0;display:flex;flex-direction:column;gap:6px}.live-metric{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.live-metric dt{font-size:12px;color:var(--ink-soft)}.live-metric dd{margin:0;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.live-metric dd.danger{color:var(--danger)}.live-metrics-bottleneck{margin:10px 0 0;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);font-size:12px;font-weight:700;color:var(--danger)}.sweep-panel{flex:none;pointer-events:auto;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--overlay) 82%,transparent);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 12px 30px var(--shadow)}.sweep-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sweep-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.sweep-pro{margin-left:4px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--warn) 16%,transparent);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);color:var(--warn-ink);font-size:9px;letter-spacing:.06em}.sweep-run{padding:5px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease}.sweep-run:hover{background:color-mix(in srgb,var(--ink) 16%,transparent)}.sweep-foot{display:flex;justify-content:flex-end;margin-top:10px}.sweep-collapse{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);cursor:pointer;font-size:15px;line-height:1}.sweep-collapsible{display:grid;grid-template-rows:1fr;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1)}.sweep-panel.collapsed .sweep-collapsible{grid-template-rows:0fr}.sweep-collapsible-inner{min-height:0;overflow:hidden}.sweep-empty{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--ink-faint)}.sweep-figure{margin:10px 0 0;animation:sweep-fade .24s ease}@keyframes sweep-fade{0%{opacity:0}to{opacity:1}}:root[data-motion=reduce] .sweep-figure{animation:none}.sweep-svg{display:block;width:100%;height:auto}.sweep-grid{stroke:color-mix(in srgb,var(--ink) 10%,transparent);stroke-width:1}.sweep-axis-label{fill:var(--ink-faint);font-size:9px;font-variant-numeric:tabular-nums}.sweep-axis-title{fill:var(--ink-faint);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.sweep-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sweep-line-error{stroke:var(--danger)}.sweep-line-latency{stroke:var(--warn)}.sweep-dot-error{fill:var(--danger)}.sweep-dot-latency{fill:var(--warn)}.sweep-saturation{stroke:color-mix(in srgb,var(--danger) 55%,transparent);stroke-width:1;stroke-dasharray:3 3}.sweep-legend{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--ink-soft)}.sweep-key{display:inline-flex;align-items:center;gap:6px}.sweep-key:before{content:"";width:10px;height:2px;border-radius:2px}.sweep-key-error:before{background:var(--danger)}.sweep-key-latency:before{background:var(--warn)}.sweep-mini{margin:12px 0 0}.sweep-mini-svg{width:100%;height:auto}.sweep-here-dot{fill:var(--accent);stroke:var(--panel);stroke-width:1}.sweep-mini-caption{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--ink-soft);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sweep-scale{margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--hairline)}.sweep-scale-title{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.sweep-scale-bars{display:flex;align-items:flex-end;gap:6px;height:56px}.sweep-scale-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.sweep-scale-track{width:100%;height:44px;display:flex;align-items:flex-end}.sweep-scale-bar{width:100%;border-radius:3px 3px 0 0;transition:height .24s ease}:root[data-motion=reduce] .sweep-scale-bar{transition:none}.sweep-scale-bar.ok{background:var(--good, #2e9e6b)}.sweep-scale-bar.collapsed{background:var(--bad, #d1495b)}.sweep-scale-tick{font-size:10px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.run-education{position:absolute;left:50%;bottom:calc(var(--float-inset) + 84px);transform:translate(-50%);z-index:7;max-width:min(430px,calc(100vw - 2 * (var(--sidebar-w, 264px) + 2 * var(--float-inset))));display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:14px;background:#090e1edb;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 50px #0308148c;color:#fff;animation:bp-run-education-in .18s ease}@keyframes bp-run-education-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}[data-motion=reduce] .run-education{animation:none}.run-education-body{display:flex;flex-direction:column;gap:3px;min-width:0}.run-education-title{font-size:13px;font-weight:700}.run-education-text{font-size:12px;line-height:1.4;color:#ffffffb8}.run-education-dismiss{flex:none;padding:7px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease}.run-education-dismiss:hover{background:#ffffff29}.verdict-bar{flex:none;pointer-events:auto;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--overlay) 82%,transparent);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 30px var(--shadow);color:var(--ink)}.verdict-bar-collapsed{border-color:color-mix(in srgb,#ff5470 45%,transparent)}.verdict-bar-held{border-color:color-mix(in srgb,#37d67a 42%,transparent)}.verdict-strip{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-radius:10px}.verdict-bar-collapsed .verdict-strip{background:color-mix(in srgb,#ff5470 15%,transparent)}.verdict-bar-held .verdict-strip{background:color-mix(in srgb,#37d67a 14%,transparent)}.verdict-bar-dot{width:8px;height:8px;border-radius:50%;flex:none}.verdict-bar-collapsed .verdict-bar-dot{background:#ff5470;box-shadow:0 0 10px #ff547099}.verdict-bar-held .verdict-bar-dot{background:#2fb968;box-shadow:0 0 10px #2fb9688c}.verdict-bar-label{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.verdict-bar-collapsed .verdict-bar-label{color:#e5384f;animation:bp-pulse 1.2s ease-in-out infinite}.verdict-bar-held .verdict-bar-label{color:#1f9e56}[data-motion=reduce] .verdict-bar-collapsed .verdict-bar-label{animation:none}.verdict-collapse{margin-left:auto;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);cursor:pointer;font-size:15px;line-height:1}.verdict-collapse:hover{background:color-mix(in srgb,var(--ink) 14%,transparent)}.verdict-collapsible{display:grid;grid-template-rows:1fr;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1)}.verdict-bar.collapsed .verdict-collapsible{grid-template-rows:0fr}.verdict-collapsible-inner{min-height:0;overflow:hidden}.verdict-measure{display:flex;align-items:baseline;gap:8px 10px;flex-wrap:wrap;padding:11px 14px 13px}.verdict-bar-number{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.verdict-bar-collapsed .verdict-bar-number{color:#e5384f}.verdict-bar-held .verdict-bar-number{color:#1f9e56}.verdict-bar-detail{font-size:12.5px;font-weight:600;color:color-mix(in srgb,var(--ink) 58%,transparent)}.canvas-insight-chip{position:absolute;top:50%;left:50%;z-index:4;transform-origin:top left;pointer-events:none;margin-top:-14px;margin-left:132px}.skye-chip{pointer-events:auto;display:block;box-sizing:border-box;width:320px;max-width:68vw;padding:13px 15px;text-align:left;white-space:normal;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:14px;background:color-mix(in srgb,var(--overlay) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);cursor:pointer;font-family:inherit;box-shadow:0 12px 30px var(--shadow);transition:border-color .12s ease}.skye-chip:hover{border-color:var(--accent-soft)}.skye-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skye-chip-brand{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.skye-chip-mark{width:16px;height:auto}.skye-chip-tag{margin-left:auto;padding:1px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--danger) 26%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger-ink);font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:none}.skye-chip-body{display:block;margin-top:7px;font-size:13.5px;line-height:1.45;color:var(--ink);overflow-wrap:break-word}.sweep-modal-heading{display:flex;flex-direction:column;gap:3px}.sweep-modal-heading h2{margin:0;font-size:18px}.sweep-modal-body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 22px;display:flex;flex-direction:column;gap:14px}.sweep-modal-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.sweep-modal-progress{font-size:13px;font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums}.sweep-modal-figure{margin:0}.sweep-modal-svg{width:100%;height:auto}.sweep-axis-latency{fill:color-mix(in srgb,var(--warn) 78%,var(--ink-faint))}.sweep-modal-dot{animation:sweep-point-in .5s cubic-bezier(.22,.61,.36,1) both}@keyframes sweep-point-in{0%{opacity:0;transform:translateY(4px) scale(.55);transform-box:fill-box;transform-origin:center}to{opacity:1;transform:translateY(0) scale(1);transform-box:fill-box;transform-origin:center}}:root[data-motion=reduce] .sweep-modal-dot{animation:none}.sweep-modal-svg .sweep-line{transition:stroke-width .3s ease}:root[data-motion=reduce] .sweep-modal-svg .sweep-line{transition:none}.sweep-modal-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.sweep-count{display:inline-flex;align-items:center;gap:8px}.sweep-count-label{font-size:12px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.sweep-count-select{height:32px;font-size:13px}.sweep-modal-svg .sweep-axis-label,.sweep-modal-svg .sweep-axis-title{font-size:11px}.sweep-modal-legend{margin:0}.sweep-key-saturation:before{width:12px;height:0;border-top:2px dashed color-mix(in srgb,var(--danger) 75%,transparent);background:none}.sweep-table-wrap{max-height:190px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:10px}.sweep-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.sweep-table-caption{caption-side:top;text-align:left;padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.sweep-table th,.sweep-table td{padding:5px 10px;text-align:right;color:var(--ink-soft)}.sweep-table th:first-child,.sweep-table td:first-child{text-align:left}.sweep-table thead th{position:sticky;top:0;background:var(--panel-strong);color:var(--ink-faint);font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.sweep-table-saturated td{color:var(--danger);font-weight:600}.edge-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke}.edge:hover .edge-line{stroke:#2bff88}.edge-remove,.edge-remove-x{opacity:0;transition:opacity .12s ease}.edge-remove{fill:color-mix(in srgb,#091126 92%,transparent);stroke:color-mix(in srgb,#ff5470 65%,transparent);cursor:pointer;pointer-events:auto;transition:fill .1s ease,stroke .1s ease}.edge-remove:hover{fill:color-mix(in srgb,#ff5470 30%,#091126);stroke:#ff5470}.edge-remove-x{fill:#ff5470;font-size:13px;pointer-events:none;-webkit-user-select:none;user-select:none}.edge:hover .edge-remove,.edge:hover .edge-remove-x{opacity:1}.edge-edit{opacity:0;transition:opacity .12s ease;cursor:pointer;pointer-events:auto}.edge-edit-hit{fill:color-mix(in srgb,#091126 92%,transparent);stroke:color-mix(in srgb,var(--blue, #3358e6) 70%,transparent);transition:fill .1s ease,stroke .1s ease}.edge-edit:hover .edge-edit-hit{fill:color-mix(in srgb,var(--blue, #3358e6) 34%,#091126);stroke:var(--blue, #3358e6)}.edge-edit-glyph{fill:none;stroke:color-mix(in srgb,#ffffff 82%,transparent);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.edge:hover .edge-edit{opacity:1}.edge-tag{transition:opacity .12s ease}.edge:hover .edge-tag{opacity:0}.comp-node-handle{position:absolute;right:-7px;top:50%;transform:translateY(-50%);width:14px;height:14px;padding:0;border-radius:50%;border:2px solid var(--node-surface);background:var(--node-accent);cursor:crosshair;opacity:0;transition:opacity .12s ease}.comp-node:hover .comp-node-handle,.comp-node-handle:focus-visible{opacity:1}.embed-page{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:14px;padding:18px;background-color:var(--canvas-color, var(--canvas-default));background-image:linear-gradient(color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px);background-size:40px 40px;overflow:hidden}.embed-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.embed-head h1{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.embed-load{font-size:12px;color:var(--ink-soft)}.embed-board{position:relative;flex:1;min-height:120px}.embed-edges{position:absolute;left:50%;top:50%;width:1px;height:1px;overflow:visible;pointer-events:none}.embed-node{cursor:default}.embed-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;font-size:13px;color:var(--ink-faint)}.creator-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg);color:var(--ink)}.creator-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:8px max(20px,4vw) 56px}.creator-cta{display:inline-flex;align-items:center;font-size:13.5px;font-weight:600;color:var(--on-accent);background-color:var(--accent);padding:8px 14px;border-radius:8px;text-decoration:none;transition:background-color .15s ease}.creator-cta:hover{background-color:color-mix(in srgb,var(--accent) 88%,var(--ink))}.creator-head{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:36px 0 24px;border-bottom:1px solid var(--line)}.creator-avatar{flex:none;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:32px;font-weight:700;color:var(--on-accent);background-color:var(--accent)}.creator-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.creator-name{margin:0;font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.creator-handle{margin:0;font-size:15px;color:var(--ink-soft)}.creator-count{margin:0 0 0 auto;align-self:center;font-size:13.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.creator-designs{padding-top:28px}.creator-empty-state{margin:0;padding:40px 0;font-size:14px;color:var(--ink-faint)}.creator-missing{text-align:center;color:var(--ink-soft)}.creator-loading{min-height:320px}.creator-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.creator-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:14px;overflow:hidden;background-color:var(--panel-strong);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.creator-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 12%,transparent)}.creator-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creator-card-head{display:flex;align-items:center;gap:8px;padding:13px 15px 11px}.creator-card-title{margin:0;min-width:0;font-size:15px;font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-board{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--canvas-color, var(--canvas-default));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.creator-board .static-canvas{border-radius:0}.creator-verdict{display:flex;align-items:baseline;gap:12px;padding:11px 15px;border-top:3px solid var(--ok);font-size:12.5px;color:var(--ink-faint)}.creator-verdict.bad{border-top-color:var(--bad)}.creator-verdict-lead{font-size:13.5px;font-weight:650;color:var(--ok)}.creator-verdict.bad .creator-verdict-lead{color:var(--bad)}.creator-verdict-metrics{display:flex;align-items:baseline;gap:12px;margin:0}.creator-verdict-metrics>div{display:inline-flex;align-items:baseline;gap:5px}.creator-verdict-metrics dt{color:var(--ink-faint)}.creator-verdict-metrics dd{margin:0;color:var(--ink-soft);font-variant-numeric:tabular-nums}.creator-design-wrap{display:flex;flex-direction:column;gap:18px;padding-top:28px}.creator-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-soft);text-decoration:none}.creator-back:hover{color:var(--ink)}.creator-design-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.creator-design-title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}.creator-board-full{aspect-ratio:auto;height:min(60vh,560px);border:1px solid var(--line);border-radius:14px}.creator-board-full.creator-board{border-top-width:1px;border-bottom-width:1px}.play-body{display:flex;flex-direction:column;gap:16px;max-width:960px;margin:0 auto;width:100%}.play-body h1{margin:0;font-size:22px;font-weight:700}.play-player{display:flex;flex-direction:column;gap:12px}.play-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.play-name{font-size:16px;font-weight:700}.play-load{font-size:12px;color:var(--ink-soft)}.play-meta .ui-btn{margin-left:auto}.play-board{border-radius:12px;min-height:360px;padding:18px;background-color:var(--canvas-color, var(--canvas-default));background-image:linear-gradient(color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px);background-size:40px 40px;overflow:hidden}.play-paste{display:flex;flex-direction:column;gap:12px;max-width:620px}.play-hint{margin:0;font-size:13px;color:var(--ink-soft)}.play-textarea{width:100%;font-family:var(--mono, monospace);font-size:12px;line-height:1.5;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--ink);resize:vertical}.play-paste-actions{display:flex;gap:10px;align-items:center}.play-loading{font-size:13px;color:var(--ink-soft)}.embed-verdict{flex:none}.sim-verdict{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:color-mix(in srgb,var(--ink) 4%,transparent)}.sim-verdict-label{align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sim-verdict.ok .sim-verdict-label{color:var(--status-done);background:color-mix(in srgb,var(--status-done) 14%,transparent);border:1px solid color-mix(in srgb,var(--status-done) 40%,transparent)}.sim-verdict.bad .sim-verdict-label{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent)}.sim-verdict-metrics{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sim-verdict-metrics div{display:flex;flex-direction:column;gap:2px}.sim-verdict-metrics dt{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.sim-verdict-metrics dd{margin:0;font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.embed-mark{align-self:flex-start;font-size:11px;color:var(--ink-faint);text-decoration:none}.embed-mark:hover{color:var(--accent)}.embed-missing{align-items:center;justify-content:center;color:var(--ink-soft)}.embed-panel{padding:10px}.embed-panel p{margin:0 0 8px;font-size:12px;line-height:1.5;color:var(--ink-faint)}.embed-snippet{width:100%;height:74px;padding:8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:var(--shadow);color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;resize:none}.embed-actions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.embed-fields{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.embed-field{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.embed-field>span{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.embed-field .a11y-select{width:100%}.share-panel{padding:10px;width:250px}.share-intro{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--ink-faint)}.share-remixable{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--hairline);cursor:pointer}.share-remixable input{margin-top:2px;flex:none}.share-remixable-text{display:flex;flex-direction:column;gap:2px}.share-remixable-label{font-size:12px;font-weight:600;color:var(--ink)}.share-remixable-hint{font-size:11px;line-height:1.4;color:var(--ink-faint)}.pref-toggle{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.pref-toggle input{margin-top:2px;flex:none}.pref-toggle-text{display:flex;flex-direction:column;gap:2px}.pref-toggle-label{font-size:12px;font-weight:600;color:var(--ink)}.pref-toggle-hint{font-size:11px;line-height:1.4;color:var(--ink-faint)}.skye-canvas-pref{padding:10px 14px;margin:0;border-top:1px solid var(--hairline)}.settings-skye-canvas{margin-top:16px}.sim-card-remix{position:absolute;top:10px;right:10px;padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:#ffffffeb;font-size:11px;font-weight:700;color:#0b1220;box-shadow:0 1px 4px #09112640;cursor:pointer}.sim-card-remix:hover{background:#fff;border-color:#fff}.share-form{display:flex;flex-direction:column;gap:8px}.share-role-select{width:100%}.share-full,.share-error{margin:8px 0 0;font-size:12px;line-height:1.4}.share-full{color:var(--ink-faint)}.share-error{color:var(--danger)}.share-empty{margin:10px 0 0;font-size:12px;color:var(--ink-faint)}.share-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.share-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--ink) 5%,transparent)}.share-item-email{flex:1;min-width:0;font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-item-role{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.share-item-role.role-edit{color:var(--accent)}.share-item-revoke{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:none;color:var(--ink-faint);font-size:15px;line-height:1;cursor:pointer}.share-item-revoke:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger)}.lane-chooser{width:min(560px,100%);padding:22px;border-radius:18px;background:var(--panel-strong);border:1px solid var(--border);box-shadow:0 24px 70px var(--shadow)}.lane-chooser h2{margin:0 0 16px;font-size:18px}.lane-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lane-examples-title{margin:18px 0 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.lane-examples{list-style:none;margin:0;padding:4px;display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow-y:auto}.lane-example{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;white-space:normal;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel);box-shadow:none;cursor:pointer}.lane-example:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.lane-example-name{font-size:14px;font-weight:600;color:var(--ink)}.lane-example-teaches{font-size:12px;line-height:1.4;color:var(--ink-soft)}@media(max-width:520px){.lane-grid{grid-template-columns:1fr}}.lane-card{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--ink) 3%,transparent);text-align:left;cursor:pointer;white-space:normal;min-width:0;transition:border-color .14s ease,transform .14s ease,background .14s ease}.lane-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);transform:translateY(-2px)}.lane-name{font-size:16px;font-weight:700;color:var(--ink)}.lane-tagline{font-size:13px;color:var(--ink-soft)}.comp-node.cat-serving{--node-cat: #3b82f6}.comp-node.cat-model{--node-cat: #eab308}.comp-node.selected{border-color:var(--node-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--node-accent) 50%,transparent),0 10px 26px var(--node-shadow)}.comp-config{display:flex;flex-direction:column;gap:8px;padding-left:6px;cursor:default}.config-field{display:flex;flex-direction:column;gap:3px}.config-field span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--node-ink-faint)}.config-field input{width:100%;padding:6px 8px;border-radius:8px;border:1px solid var(--node-line);background:transparent;color:var(--node-ink);font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums}.config-field input:disabled{opacity:.55}.config-field input:focus{outline:none;border-color:color-mix(in srgb,var(--node-accent) 60%,transparent)}.status-badge.status-running{color:var(--status-running);border-color:color-mix(in srgb,var(--status-running) 50%,transparent);background:color-mix(in srgb,var(--status-running) 14%,transparent)}@keyframes bp-run-pulse{0%,to{opacity:1}50%{opacity:.45}}.status-badge.status-running,.sim-dot-running{animation:bp-run-pulse .9s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.status-badge.status-running,.sim-dot-running{animation:none}}.comp-load{display:flex;flex-direction:column;gap:8px}.comp-load .config-field{min-width:70px}.comp-node.cat-traffic{--node-cat: #f97316}.home-head-actions{display:flex;align-items:center;gap:12px}.content-intro{max-width:var(--content-col);margin:0 auto 18px}.content-intro h1{margin:0 0 6px;font-size:26px}.content-intro p{margin:0;max-width:640px;color:var(--ink-soft)}.content-intro-wide{max-width:none;margin-inline:0}.drills-empty{margin:8px 0 0;color:var(--ink-soft)}.drill-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:var(--content-col);margin:0 auto 18px}.drill-search{position:relative;flex:1 1 auto;min-width:200px}.drill-search-input{width:100%;height:36px;padding:0 34px 0 12px;background-color:color-mix(in srgb,var(--ink) 10%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:9px;color:var(--ink);font-size:14px;outline:none}.drill-search-input::placeholder{color:color-mix(in srgb,var(--ink) 40%,transparent)}.drill-search-input:focus{border-color:color-mix(in srgb,var(--ink) 40%,transparent)}.drill-search-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink-soft);font-size:15px;line-height:1;cursor:pointer}.drill-search-clear:hover{background:color-mix(in srgb,var(--ink) 18%,transparent);color:var(--ink)}.drill-control{display:inline-flex;align-items:center;gap:8px}.drill-control-label{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--ink-faint)}.drill-controls .a11y-select{min-width:150px}.drills-list{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:var(--content-col)}.drill-card{border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--ink) 5%,var(--panel-strong));overflow:hidden;transition:border-color .14s ease}.drill-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.drill-card.expanded{border-color:var(--accent)}.drill-card.expanded .drill-card-head{border-bottom:1px solid var(--border)}.drill-card-head{display:flex;flex-direction:column;gap:8px;width:100%;padding:16px 18px;border:0;box-shadow:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.drill-card-row{display:flex;align-items:center;gap:10px;width:100%}.drill-lane{display:inline-flex;align-items:center;gap:6px;flex:none;padding:4px 9px;border:1px solid var(--border);border-radius:7px;font-size:12px;color:var(--ink-soft);white-space:nowrap}.drill-lane svg{flex:none}.drill-card-title{flex:1 1 auto;min-width:0;font-size:15px;font-weight:650;color:var(--ink)}.drill-pill{display:inline-flex;align-items:center;gap:7px;flex:none;padding:4px 10px;border-radius:999px;font-size:11px;letter-spacing:.02em;color:var(--ink);white-space:nowrap;background:color-mix(in srgb,var(--pill, var(--ink)) 14%,transparent);border:1px solid color-mix(in srgb,var(--pill, var(--ink)) 40%,transparent)}.drill-pill-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--pill, var(--ink))}.drill-pill-intro{--pill: var(--pill-1)}.drill-pill-core{--pill: var(--pill-2)}.drill-pill-advanced{--pill: var(--pill-3)}.drill-card-cta{margin-left:auto;display:inline-flex;align-items:center;gap:5px;flex:none;font-size:13px;color:var(--ink-soft);white-space:nowrap}.drill-card-chevron{transition:transform .18s ease}.drill-card.expanded .drill-card-chevron{transform:rotate(180deg)}.drill-card:hover .drill-card-cta{color:var(--ink)}.drill-card-brief{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;color:var(--ink-soft);font-size:14px;line-height:1.45}.drill-card-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1)}.drill-card.expanded .drill-card-panel{grid-template-rows:1fr}.drill-card-panel-inner{min-height:0;overflow:hidden}:root[data-motion=reduce] .drill-card-panel{transition:none}.drill-expand{margin:4px 18px 18px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel-strong),var(--ink) 6%)}.drill-expand-note{margin:0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.drill-detail{margin:4px 18px 18px}.drills-detail-page .drill-detail{margin:0}.drill-detail-missing{display:flex;flex-direction:column;gap:14px;padding:4px 0}.drill-detail-crumb{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:0;border:0;background:none;box-shadow:none;color:var(--ink-soft);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.drill-detail-crumb:hover{color:var(--ink)}.drill-detail-cols{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.drill-detail-main{min-width:0}.drill-detail-header{margin-bottom:20px}.drill-detail-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.drill-detail-topic{padding:2px 9px;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.drill-detail-diff{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--diff, var(--ink-soft))}.drill-detail-counter{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-faint)}.drill-detail-title{margin:0;font-size:clamp(22px,3vw,28px);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.drill-detail-section{margin-bottom:24px}.drill-detail-heading{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.drill-detail-brief{margin:0;font-size:15px;line-height:1.7;color:var(--ink-soft)}.drill-detail-note{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--ink-faint)}.drill-detail-board{border:1px solid var(--border);border-radius:14px;overflow:hidden}.static-canvas.drill-detail-board-thumb{display:block;border-radius:0}.drill-detail-board-note{margin:0;padding:10px 14px;font-size:12px;line-height:1.5;color:var(--ink-faint);background:var(--panel-strong);border-top:1px solid var(--border)}.drill-detail-playbook{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.drill-detail-step{display:flex;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong)}.drill-detail-step-num{flex:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;color:var(--accent)}.drill-detail-step-text{font-size:14px;line-height:1.55;color:var(--ink-soft)}.drill-detail-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--accent-soft);border-radius:14px;background:var(--panel-strong)}.drill-detail-cta-text{flex:1 1 auto;min-width:0}.drill-detail-cta-title{display:block;font-size:14px;font-weight:700;color:var(--ink)}.drill-detail-cta-note{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--ink-faint)}.drill-detail-cta-btn{flex:none}.drill-detail-aside{position:sticky;top:76px;display:flex;flex-direction:column;gap:12px;min-width:0}.drill-detail-card{padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--panel-strong)}.drill-detail-card-title{display:block;margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.drill-detail-stats{display:flex;flex-direction:column;gap:12px}.drill-detail-stat{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.drill-detail-stat-key{font-size:12px;color:var(--ink-faint)}.drill-detail-answer{display:flex;align-items:flex-start;gap:10px}.drill-detail-answer-icon{flex:none;margin-top:1px;color:var(--ink-faint)}.drill-detail-answer-text{font-size:12px;line-height:1.5;color:var(--ink-soft)}.drill-detail-upnext{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.drill-detail-upnext-link{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;padding:0;border:0;background:none;box-shadow:none;color:var(--ink);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.drill-detail-upnext-link:hover{color:var(--accent)}.drill-detail-upnext-title{flex:1;min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.35}.drill-detail-upnext-arrow{flex:none;line-height:1.35}@media(max-width:860px){.drill-detail-cols{grid-template-columns:minmax(0,1fr)}.drill-detail-aside{position:static;top:auto}.settings-layout{grid-template-columns:minmax(0,1fr);gap:18px}.settings-rail{position:static;top:auto;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:4px}.settings-rail-item{flex:none;white-space:nowrap;border-left-width:0;border-radius:999px;background:color-mix(in srgb,var(--ink) 4%,transparent)}.settings-rail-item.active{background:var(--panel);box-shadow:0 1px 2px var(--shadow),inset 0 0 0 1px color-mix(in srgb,var(--ink) 9%,transparent)}.settings-account{flex-wrap:wrap}.settings-account-manage{margin-left:0}}.drills-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;max-width:var(--content-col);margin:0 auto 18px}.drills-head .content-intro{margin:0;max-width:none;flex:1 1 auto;min-width:0}.drills-progress{flex:none;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;color:var(--ink-soft);white-space:nowrap}.drills-progress-count{color:var(--accent);font-weight:700}.drills-progress-sep{color:var(--ink-faint)}.drill-row{background:var(--panel-strong);border-radius:12px;transition:border-color .14s ease,transform .14s ease}.drill-row:not(.expanded):hover{transform:translateY(-2px);border-color:var(--accent-soft)}.drill-row-head{flex-direction:row;align-items:center;gap:16px}.drill-row-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:9px;background:#4f74ff1f;border:1px solid rgba(79,116,255,.35);color:#4f74ff}.drill-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.drill-row-titlerow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drill-row-title{font-size:15px;font-weight:700;color:var(--ink)}.drill-row-topic{flex:none;padding:2px 8px;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.drill-row-blurb{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;font-size:13px;line-height:1.45;color:var(--ink-soft)}.drill-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.drill-row-diff{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--diff, var(--ink-soft))}.drill-row-diff-intro{--diff: var(--ok)}.drill-row-diff-core{--diff: var(--amber)}.drill-row-diff-advanced{--diff: var(--danger)}.drill-row-state{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:700;color:var(--ink-faint)}.drill-row-state.solved{color:var(--ok)}.drills-locked{display:flex;align-items:center;gap:16px;max-width:var(--content-col);margin:0 auto;padding:16px 18px;border-radius:12px;border:1px dashed var(--border);background:var(--panel2)}.drills-locked-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:9px;border:1px solid var(--border);color:var(--ink-faint)}.drills-locked-text{flex:1 1 auto;min-width:0}.drills-locked-title{font-size:14px;font-weight:600;color:var(--ink-soft)}.drills-locked-body{margin:2px 0 0;font-size:12px;color:var(--ink-faint)}.drills-locked-unlock{flex:none;height:34px;padding:0 16px;border-radius:9px;border:1px solid var(--accent-soft);background:none;box-shadow:none;color:var(--accent);font-size:12px;font-weight:700;cursor:pointer}.drills-locked-unlock:hover{background:var(--hover)}@media(max-width:560px){.drill-card-row{flex-wrap:wrap}.drill-card-title{flex-basis:100%;order:-1}.drill-card-cta{font-size:0;gap:0}.drill-search{flex-basis:100%}.drill-control{width:100%;justify-content:space-between}.drill-controls .a11y-select{flex:1 1 auto}.drill-expand,.drill-detail{margin-inline:12px}.drills-head{flex-direction:column;align-items:flex-start;gap:8px}.drill-row-head{gap:12px}.drill-row-icon{display:none}}.puzzles{display:flex;flex-direction:column;flex:1;min-height:0}.puzzles-error{margin:0 22px 8px}.puzzles-empty{color:color-mix(in srgb,var(--ink) 66%,transparent)}.puzzles-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;max-width:var(--content-col);margin:0 auto 18px}.puzzles-head .content-intro{margin:0;max-width:none;flex:1 1 auto;min-width:0}.puzzles-progress{flex:none;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;color:var(--ink-soft);white-space:nowrap}.puzzles-progress-count{color:var(--accent);font-weight:700}.puzzles-progress-sep{color:var(--ink-faint)}.puzzles-list{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:var(--content-col)}.puzzle-card{border-radius:12px;border:1px solid var(--border);background:var(--panel-strong);overflow:hidden;transition:border-color .14s ease,transform .14s ease}.puzzle-card:hover{transform:translateY(-2px);border-color:var(--accent-soft)}.puzzle-card-head{display:flex;align-items:center;gap:16px;width:100%;padding:16px 18px;border:0;box-shadow:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.puzzle-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:9px;background:var(--amber-bg);border:1px solid var(--amber-line);color:var(--amber);font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.puzzle-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.puzzle-titlerow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.puzzle-title{font-size:15px;font-weight:700;color:var(--ink)}.puzzle-topic{flex:none;padding:2px 8px;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.puzzle-limit{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--ink) 72%,transparent)}.puzzle-limit svg{flex:none;opacity:.8}.puzzle-blurb{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;font-size:13px;line-height:1.45;color:var(--ink-soft)}.puzzle-side{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex:none}.puzzle-best{font-size:12px;font-weight:600;color:var(--ink-faint)}.puzzle-best.attempted{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;color:var(--ok)}.puzzle-cta{height:30px;padding:0 14px;display:inline-flex;align-items:center;border-radius:8px;border:1px solid var(--accent-soft);background:none;box-shadow:none;color:var(--accent);font-size:12px;font-weight:700}.puzzle-card:hover .puzzle-cta{background:var(--hover)}.puzzles-locked{display:flex;align-items:center;gap:16px;max-width:var(--content-col);margin:14px auto 0;padding:16px 18px;border-radius:12px;border:1px dashed var(--border);background:var(--panel2)}.puzzles-locked-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:9px;border:1px solid var(--border);color:var(--ink-faint)}.puzzles-locked-text{flex:1 1 auto;min-width:0}.puzzles-locked-title{font-size:14px;font-weight:600;color:var(--ink-soft)}.puzzles-locked-body{margin:2px 0 0;font-size:12px;color:var(--ink-faint)}.puzzles-locked-unlock{flex:none;height:34px;padding:0 16px;border-radius:9px;border:1px solid var(--accent-soft);background:none;box-shadow:none;color:var(--accent);font-size:12px;font-weight:700;cursor:pointer}.puzzles-locked-unlock:hover{background:var(--hover)}@media(max-width:560px){.puzzles-head{flex-direction:column;align-items:flex-start;gap:8px}.puzzle-card-head{gap:12px}.puzzle-num{display:none}}.puzzle-play{position:relative;flex:1;overflow:hidden}.puzzle-leftcol{position:absolute;top:12px;left:12px;bottom:84px;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:340px;max-width:calc(100vw - 24px);pointer-events:none}.puzzle-brief{flex:none;width:100%;pointer-events:auto;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--overlay) 82%,transparent);border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px var(--shadow)}.puzzle-brief-head{display:flex;align-items:center;gap:8px}.puzzle-brief-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:7px;background:var(--amber-bg);border:1px solid var(--amber-line);color:var(--amber);font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.puzzle-brief-title{margin:0;min-width:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.puzzle-brief-prompt{margin:8px 0 10px;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--ink) 78%,transparent)}.puzzle-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.puzzle-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:color-mix(in srgb,var(--ink) 72%,transparent)}.puzzle-chip-label{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.puzzle-chip-goal{border-color:var(--accent-soft);color:var(--ink)}.puzzle-chip-pinned svg{width:12px;height:12px}.puzzle-chip-lane svg{width:13px;height:13px}.puzzle-chip-diff{font-weight:700;color:var(--diff, var(--ink-soft));border-color:color-mix(in srgb,var(--diff, var(--ink)) 45%,transparent)}.puzzle-chip-diff.diff-intro{--diff: var(--ok)}.puzzle-chip-diff.diff-core{--diff: var(--amber)}.puzzle-chip-diff.diff-advanced{--diff: var(--danger)}.puzzle-clock{position:absolute;top:12px;right:12px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.puzzle-clock-card{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 16px;border-radius:14px;background:color-mix(in srgb,var(--overlay) 82%,transparent);border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:right}.puzzle-clock-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.puzzle-timer{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1;color:var(--ink)}.puzzle-timer.low{color:var(--danger);animation:puzzle-timer-pulse 1s ease-in-out infinite}@keyframes puzzle-timer-pulse{0%,to{opacity:1}50%{opacity:.5}}.puzzle-clock-meta{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--ink-faint)}.puzzle-clock-sep{color:var(--ink-faint)}.puzzle-giveup{height:32px;padding:0 12px;border-radius:9px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:color-mix(in srgb,var(--overlay) 70%,transparent);box-shadow:none;color:var(--ink-soft);font:inherit;font-size:12px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.puzzle-giveup:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 40%,transparent)}.puzzle-rail{flex:1;min-height:0;width:240px;max-width:100%;pointer-events:auto;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--overlay) 90%,transparent);border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);overflow:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.puzzle-runbar{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;align-items:center;gap:14px;padding:12px 18px;flex-wrap:wrap;background:color-mix(in srgb,var(--overlay) 78%,transparent);border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.puzzle-runbar-back{border:0;background:none;box-shadow:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer}.puzzle-runbar-back:hover{color:var(--ink)}.puzzle-runbar-arrow{font-weight:700}.puzzle-runbar-note{min-width:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--ink-faint)}.puzzle-runbar-run{margin-left:auto;display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 22px;border-radius:12px;border:1px solid transparent;background:var(--cta);color:var(--cta-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 26px var(--shadow);transition:background .14s ease,transform .14s ease}.puzzle-runbar-run:hover{background:var(--cta-hover);transform:translateY(-1px)}@media(max-width:860px){.puzzle-brief{width:auto}.puzzle-clock{top:auto;bottom:84px}.puzzle-rail{display:none}}.puzzle-result{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim)}.puzzle-result-card{max-width:420px;padding:26px 28px;border-radius:16px;background:color-mix(in srgb,var(--panel-strong),var(--ink) 6%);border:2px solid color-mix(in srgb,var(--accent) 45%,transparent);text-align:center}.puzzle-result-card h2{margin:0 0 8px;font-size:22px}.puzzle-result-card p{margin:0 0 18px;color:color-mix(in srgb,var(--ink) 72%,transparent);line-height:1.5}.drill-editor-page{display:flex;flex-direction:column;flex:1;min-height:0}.drill-editor{position:relative;flex:1;overflow:hidden}.drill-editor-leftcol{position:absolute;top:12px;left:12px;bottom:12px;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:360px;max-width:calc(100vw - 24px);pointer-events:none}.drill-editor-crumb{flex:none;pointer-events:auto;padding:7px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);background:color-mix(in srgb,var(--overlay) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;font-size:12px;font-weight:600;color:var(--ink-soft);cursor:pointer}.drill-editor-crumb:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 34%,transparent)}.drill-editor-crumb-arrow{font-weight:700}.drill-editor-brief{flex:0 1 auto;width:100%;min-height:0;overflow-y:auto;pointer-events:auto;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--overlay) 82%,transparent);border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px var(--shadow)}.drill-editor-brief-head{display:flex;align-items:center;gap:8px}.drill-editor-title{margin:0;min-width:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.drill-editor-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.drill-editor-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:color-mix(in srgb,var(--ink) 72%,transparent)}.drill-editor-chip-lane svg{width:13px;height:13px}.drill-editor-chip-diff{font-weight:700;color:var(--diff, var(--ink-soft));border-color:color-mix(in srgb,var(--diff, var(--ink)) 45%,transparent)}.drill-editor-chip-diff.diff-intro{--diff: var(--ok)}.drill-editor-chip-diff.diff-core{--diff: var(--amber)}.drill-editor-chip-diff.diff-advanced{--diff: var(--danger)}.drill-editor-heading{margin:16px 0 6px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.drill-editor-objective{margin:0;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--ink) 80%,transparent)}.drill-editor-playbook{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.drill-editor-step{display:flex;gap:10px;font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--ink) 82%,transparent)}.drill-editor-step-num{flex:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800;color:var(--accent)}.drill-editor-step-text{min-width:0}.drill-editor-rail{flex:1;min-height:120px;width:260px;max-width:100%;pointer-events:auto;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--overlay) 90%,transparent);border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);overflow:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.drill-editor-hud{position:absolute;top:12px;right:12px;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:300px;max-width:calc(100vw - 24px)}.drill-editor-hint{padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--overlay) 82%,transparent);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px var(--shadow);font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--ink) 74%,transparent)}.drill-editor-controls{display:flex;gap:8px;justify-content:flex-end}.drill-editor-answer,.drill-editor-reset{height:34px;padding:0 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:color-mix(in srgb,var(--overlay) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;font-size:12px;font-weight:600;color:var(--ink-soft);cursor:pointer}.drill-editor-answer:hover,.drill-editor-reset:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 38%,transparent)}.drill-editor-answer{border-color:var(--accent-soft);color:var(--ink)}.drill-editor-answer[aria-pressed=true]{background:var(--accent-soft)}.drill-editor-answer-badge{align-self:flex-end;padding:6px 12px;border-radius:999px;border:1px solid var(--accent-soft);background:color-mix(in srgb,var(--overlay) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--ink)}@media(max-width:860px){.drill-editor-rail{display:none}.drill-editor-hud{width:calc(100vw - 24px)}}.compare-empty{max-width:var(--content-col);margin:16px auto 0;text-align:center;color:var(--ink-faint);font-size:13px}.controls-panel{padding:14px 16px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:14px;background:var(--panel)}.compare-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;max-width:var(--content-col);margin:0 auto 20px}@media(max-width:640px){.compare-cards{grid-template-columns:1fr}}.compare-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);position:relative;min-width:0}.compare-card-thumb{display:block;width:72px;flex:none;border-radius:7px;overflow:hidden}.compare-card-thumb .bp-thumb{border-radius:7px}.compare-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.compare-card-title{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.compare-change{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;flex:none;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--ink-soft);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .14s ease,color .14s ease}.compare-change:hover,.compare-change:focus-visible{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--ink)}.compare-caret{display:inline-flex;color:var(--ink-faint)}.compare-pop{position:absolute;left:14px;right:14px;top:100%;z-index:30;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);box-shadow:0 12px 34px var(--shadow);animation:compare-fade .16s ease}:root[data-motion=reduce] .compare-pop{animation:none}.compare-search{width:100%;box-sizing:border-box;margin-bottom:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:13px}.compare-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.compare-pop-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.compare-pop-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:9px;background:none;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}.compare-pop-row:hover,.compare-pop-row:focus-visible{background:var(--hover)}.compare-pop-row.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.compare-pop-thumb{display:block;width:48px;flex:none;border-radius:5px;overflow:hidden}.compare-pop-thumb .bp-thumb{border-radius:5px}.compare-pop-title{flex:1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-pop-empty{margin:0;padding:8px;font-size:12px;color:var(--ink-faint)}.compare-table-wrap{max-width:var(--content-col);margin:0 auto;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);animation:compare-fade .24s ease}@keyframes compare-fade{0%{opacity:0}to{opacity:1}}:root[data-motion=reduce] .compare-table-wrap{animation:none}.compare-table{border-collapse:collapse;width:100%;min-width:460px;font-size:14px}.compare-row-label{width:1%}.compare-table th,.compare-table td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--line-soft)}.compare-row-label{color:var(--ink-soft);font-weight:600;white-space:nowrap}.compare-col-head{font-size:15px;font-weight:700;color:var(--ink);max-width:220px;text-align:right}.compare-delta-head{width:1%;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--ink-faint);text-align:right}.compare-cell{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;color:var(--ink)}.compare-cell.compare-win{font-weight:800}.compare-cell.compare-danger{color:var(--bad)}.compare-delta{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;text-align:right;white-space:nowrap}.compare-delta-better{color:var(--ok)}.compare-delta-worse{color:var(--bad)}.compare-delta-even{color:var(--ink-faint)}.compare-verdict-row th,.compare-verdict-row td{background:var(--panel2);border-bottom:none;border-top:1px solid var(--line)}.compare-verdict-row .compare-row-label{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.compare-verdict-cell{text-align:right}.compare-note{max-width:var(--content-col);margin:12px auto 0;font-size:12px;color:var(--ink-faint)}.compare-card-add{flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:104px;border-style:dashed;border-color:color-mix(in srgb,var(--ink) 24%,transparent);background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--ink-soft);font-family:inherit;cursor:pointer}.compare-card-add:hover:not(:disabled),.compare-card-add:focus-visible{border-color:var(--accent-soft);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--ink)}.compare-card-add:disabled{cursor:default}.compare-card-add-plus{font-size:30px;line-height:1;font-weight:300}.compare-card-add-label{font-size:13px;font-weight:600}.compare-ghost-bar{display:block;height:10px;width:70%;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent)}.compare-table-ghost{opacity:.55}.compare-table-wrap:has(.compare-table-ghost){animation:none}.compare-paywall{max-width:var(--content-col);margin:0 auto;padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.compare-paywall-body{margin:0;max-width:44ch;font-size:14px;line-height:1.6;color:var(--ink-soft)}.bp-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums}.bp-thumb{display:block;position:relative;width:100%;aspect-ratio:280 / 132;background-color:var(--canvas-color, var(--canvas-default));background-image:linear-gradient(var(--bp-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bp-grid) 1px,transparent 1px);background-size:22px 22px;overflow:hidden}.bp-thumb-svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.static-canvas{position:relative;overflow:hidden;border-radius:14px;background-color:var(--canvas-color, var(--canvas-default))}.static-canvas-fluid{width:100%}.static-canvas{--canvas-grid-line: rgba(255, 255, 255, .1);background-image:linear-gradient(var(--canvas-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-grid-line) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--canvas-grid-line) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--canvas-grid-line) 45%,transparent) 1px,transparent 1px);background-size:150px 150px,150px 150px,30px 30px,30px 30px}.static-canvas.not-found-board{background-color:transparent;background-image:none;border-radius:0;overflow:visible}.static-canvas-world{position:absolute;left:0;top:0;transform-origin:top left}.static-canvas .comp-node{cursor:default}.static-canvas .comp-node,.static-canvas .rep-btn,.static-canvas .config-field input{pointer-events:none}.bp-verdict{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);color:var(--ink-soft);font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.bp-verdict-ok{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.bp-verdict-bad{border-color:var(--bad-line);background:var(--bad-bg);color:var(--bad)}.bp-node-wash{background:var(--bp-node);border:1px solid var(--bp-node-border)}.bp-node-wash.health-ok{background:color-mix(in srgb,var(--bp-health-ok) 18%,#ffffff);border-color:color-mix(in srgb,var(--bp-health-ok) 55%,transparent)}.bp-node-wash.health-warn{background:color-mix(in srgb,var(--bp-health-warn) 18%,#ffffff);border-color:color-mix(in srgb,var(--bp-health-warn) 62%,transparent)}.bp-node-wash.health-busy{background:color-mix(in srgb,var(--bp-health-busy) 20%,#ffffff);border-color:color-mix(in srgb,var(--bp-health-busy) 70%,transparent)}.bp-node-wash.health-bad{background:color-mix(in srgb,var(--bp-health-bad) 22%,#ffffff);border-color:var(--bp-bottleneck);box-shadow:0 0 14px #d92d208c}@keyframes bp-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-28px}}@keyframes bp-pulse{0%,to{opacity:1}50%{opacity:.5}}.bp-flow{stroke-dasharray:.1 28;stroke-linecap:round;animation:bp-flow .8s linear infinite}.bp-pulse{animation:bp-pulse 1.4s ease-in-out infinite}[data-motion=reduce] .bp-flow,[data-motion=reduce] .bp-pulse{animation:none!important}.lp{overflow-x:hidden;--ink: #ffffff;--blue: #3358e6;--blue-deep: #2442c4;--accent: #2bff88;--grid-line: rgba(255, 255, 255, .1);--brand-dot: #2fabb3;--cta: #ffffff;--cta-ink: #2442c4;--cta-hover: #e6ebff}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background .14s ease,border-color .14s ease,transform .14s ease}.lp-btn-ghost{background:color-mix(in srgb,var(--ink) 10%,transparent);border-color:color-mix(in srgb,var(--ink) 30%,transparent);color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp-btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 18%,transparent)}.lp-btn-primary{background:var(--cta);color:var(--cta-ink);font-weight:700}.lp-btn-primary:hover:not(:disabled){background:var(--cta-hover)}.lp-btn-lg{height:46px;padding:0 24px;font-size:15px;border-radius:12px}.lp-btn-lg.lp-btn-primary{box-shadow:0 8px 26px color-mix(in srgb,var(--blue-deep) 55%,transparent)}.lp-btn-xl{height:52px;padding:0 32px;font-size:16px;font-weight:800;border-radius:12px}.lp-hero{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(18px,2.4vw,30px);max-width:1120px;margin:0 auto;padding:clamp(44px,5vw,68px) 32px 76px;box-sizing:border-box}.lp-hero-copy{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0;max-width:800px}.lp-h1{margin:0;font-size:clamp(40px,4.4vw,60px);font-weight:800;letter-spacing:-.035em;line-height:1.02;color:var(--ink);text-shadow:0 2px 40px color-mix(in srgb,var(--blue-deep) 45%,transparent)}.lp-hero-sub{margin:0;font-size:17px;line-height:1.55;color:color-mix(in srgb,var(--ink) 85%,transparent);max-width:460px}.lp-hero-ctas{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.lp-hero-honesty{font-size:12px;color:color-mix(in srgb,var(--ink) 60%,transparent)}.lp-board{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:810px;margin:0 auto;border-radius:16px}.lp-board-live .comp-node,.lp-board-live .comp-node-health,.lp-board-live .edge-line,.lp-board-live .edge-flow{transition:background-color .55s ease,border-color .55s ease,color .5s ease,fill .55s ease,stroke .55s ease}.lp-board-hud{z-index:5;display:flex;align-items:center;gap:12px;padding:7px 14px;border-radius:999px;background:#091126b8;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #03081466;pointer-events:none;white-space:nowrap}.lp-board-hud-load{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:#ffffffa6}.lp-board-hud-load b{font-size:17px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.lp-board-hud-sep{width:1px;height:16px;background:#ffffff29}.lp-board-hud-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:color .5s ease}.lp-board-hud-dot{width:7px;height:7px;border-radius:50%;transition:background-color .5s ease,box-shadow .5s ease}.lp-board-hud-holding .lp-board-hud-status{color:#37d67a}.lp-board-hud-holding .lp-board-hud-dot{background:#37d67a}.lp-board-hud-straining .lp-board-hud-status{color:#ffb020}.lp-board-hud-straining .lp-board-hud-dot{background:#ffb020}.lp-board-hud-collapsed .lp-board-hud-status{color:#ff5470}.lp-board-hud-collapsed .lp-board-hud-dot{background:#ff5470;box-shadow:0 0 10px #ff5470d9}.lp-board .static-canvas{background-color:transparent;background-image:none}@media(max-width:600px){.lp-hero{padding-left:20px;padding-right:20px}.lp-board{--lp-s: .3}.lp-board .static-canvas{width:calc(1120px * var(--lp-s))!important;height:calc(var(--lp-h, 560) * 1px * var(--lp-s))!important}.lp-board .static-canvas-world{transform:scale(var(--lp-s))!important}}@media(max-width:380px){.lp-board{--lp-s: .26}}@media(max-width:340px){.lp-board{--lp-s: .23}}.lp-board-kicker,.lp-board-playing,.lp-board-verdict{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:10px;background:#090e1e9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);white-space:nowrap}.lp-board-kicker{top:12px;left:12px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e}.lp-board-playing{top:12px;right:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:#2bff88}.lp-pulse-dot{width:7px;height:7px;border-radius:50%;background:#2bff88}.lp-board-verdict{bottom:12px;left:12px;gap:10px;padding:9px 14px;border-color:#ff54706b;background:#18080ea8}.lp-board-collapsed{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:800;letter-spacing:.16em;color:#ff5470}.lp-board-at{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}.lp-node-metric{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9px}.lp-parallax{position:relative;z-index:2;height:460px;overflow:hidden}.lp-px{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.lp-px-slow{top:-80px;right:-80px;bottom:-80px;left:-80px}.lp-chip{position:absolute;width:150px;height:52px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#101828;font-size:13px;font-weight:600;opacity:.55;box-shadow:0 20px 50px #03081466}.lp-chip-sm{width:120px;height:44px;font-size:12px}.lp-chip-white{background:#ffffffeb}.lp-chip-ok{background:color-mix(in srgb,#12b76a 18%,#ffffff)}.lp-chip-busy{background:color-mix(in srgb,#ffd23f 22%,#ffffff)}.lp-chip-kv{background:color-mix(in srgb,#a855f7 20%,#ffffff)}.lp-chip-bad{width:190px;height:60px;opacity:.85;font-size:14px;font-weight:700;background:color-mix(in srgb,#e5484d 24%,#ffffff);border:2px solid #d92d20;box-shadow:0 0 30px #d92d208c,0 26px 60px #03081480}.lp-chip-metric{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;color:#d92d20;font-weight:700}.lp-parallax-inner{position:relative;z-index:3;height:100%;max-width:1180px;margin:0 auto;display:flex;align-items:center;padding:0 clamp(24px,5vw,64px)}.lp-thesis{display:flex;flex-direction:column;gap:12px;max-width:560px;padding:32px 36px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:#091126c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px #03081473}.lp-thesis-kicker{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#ffd23f}.lp-thesis-h2{margin:0;font-size:clamp(26px,3.2vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#fff}.lp-thesis-body{margin:0;font-size:15px;color:#fffc;line-height:1.6}.lp-section{position:relative;z-index:2;padding:72px 28px}.lp-dark{background:#0c0e12;color:#f2f4f8;border-top:1px solid rgba(255,255,255,.1)}.lp-light{background:#f4f6fa;color:#101828}.lp-canvas{color:#fff;border-top:1px solid rgba(255,255,255,.08);background-color:#0a1022;background-image:radial-gradient(1100px 620px at 50% 6%,rgba(51,88,230,.3),transparent 60%),radial-gradient(1500px 950px at 50% 104%,rgba(51,88,230,.1),transparent 55%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:100% 100%,100% 100%,150px 150px,150px 150px,30px 30px,30px 30px;background-position:center;overflow:hidden}.lp-canvas .lp-section-sub{color:#ffffffb8}.lp-wrap{max-width:1100px;margin:0 auto}.lp-wrap-narrow{max-width:900px}.lp-section-title{margin:0 0 8px;font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.02em;text-align:center}.lp-section-sub{margin:0 auto 36px;font-size:15px;text-align:center;max-width:600px}.lp-dark .lp-section-sub{color:#ffffffbf}.lp-light .lp-section-sub{color:#475467}.lp-vignettes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:14px}.lp-card{display:flex;flex-direction:column;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#0911268c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;transition:border-color .14s ease,transform .14s ease}.lp-card:hover{border-color:#fff6;transform:translateY(-2px)}.lp-vignette{display:flex;height:124px;border-bottom:1px solid rgba(255,255,255,.1);background:#0308144d}.lp-vignette-center{flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 16px}.lp-vignette-ladder{flex-direction:column;justify-content:center;gap:4px;padding:0 16px}.lp-mono-xl{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;color:#f2f4f8}.lp-streak-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid rgba(255,210,63,.55);background:linear-gradient(180deg,#ffd23f2e,#ff8a3d1a);border-radius:8px;box-shadow:0 0 14px #ff8a3d4d;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:700;color:#ffd23f}.lp-ladder-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:7px;background:#ffffff0d;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#ffffffb3}.lp-ladder-name{color:#fff}.lp-ladder-score{margin-left:auto}.lp-ladder-you{border:1px solid rgba(43,255,136,.55);background:#2bff881f;font-weight:700;color:#2bff88}.lp-ladder-you .lp-ladder-score{color:#fff}.lp-skye-chip{max-width:360px;padding:18px 20px;border:1px solid rgba(16,24,40,.08);border-radius:16px;background:#fff;box-shadow:0 20px 52px #03081480}.lp-skye-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#079455}.lp-skye-mark{width:16px;height:auto;color:#079455}.lp-skye-tag{margin-left:auto;padding:1px 7px;border-radius:999px;border:1px solid rgba(217,45,32,.28);background:#d92d201a;color:#c01c38;font-size:8px;font-weight:700;letter-spacing:.02em;text-transform:none}.lp-skye-quote{margin:9px 0 0;font-size:13px;line-height:1.5;color:#1a2230}.lp-tour-chart{padding:22px 24px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0f1830;box-shadow:0 18px 44px #10182829}.lp-sweep-svg{width:100%;max-width:380px;display:block}.lp-card-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px}.lp-card-title{font-size:15px;font-weight:700;color:#f2f4f8}.lp-card-text{font-size:13px;line-height:1.55;color:#ffffffb8}.lp-tour{display:flex;flex-direction:column;gap:56px;margin-top:44px}.lp-tour-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.lp-tour-row-rev .lp-tour-copy{order:2}.lp-tour-copy{display:flex;flex-direction:column;gap:12px;min-width:0}.lp-tour-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#37d67a}.lp-tour-title{margin:0;font-size:clamp(21px,2.5vw,28px);font-weight:800;letter-spacing:-.01em;color:#f2f4f8;text-wrap:balance}.lp-tour-body{margin:0;max-width:44ch;font-size:15px;line-height:1.6;color:#ffffffb8}.lp-link{align-self:flex-start;margin-top:4px;padding:0;background:none;border:none;font:inherit;font-weight:700;font-size:14px;color:#37d67a;cursor:pointer}.lp-link:hover{text-decoration:underline}.lp-tour-media{display:flex;align-items:center;justify-content:center;min-width:0}.lp-tour-board{position:relative;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(130% 130% at 50% 0%,#16233b,#0b1120 72%);box-shadow:0 18px 44px #10182824;overflow:hidden}.lp-tour-cta{display:flex;justify-content:center;margin-top:52px}.lp-learn-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.lp-tour-cursor{transform:none}.lp-tour-cmp{width:100%;padding:10px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0f1830;box-shadow:0 18px 44px #10182829;--ink: #f2f4f8;--ink-soft: rgba(255, 255, 255, .62);--line-soft: rgba(255, 255, 255, .1);--content-col: 100%}.lp-tour-cmp .compare-table-wrap{margin:0}.lp-tour-cmp .compare-table{min-width:0}.lp-more{padding-top:54px;padding-bottom:60px}.lp-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,400px));gap:22px;margin-top:22px;justify-content:center}@media(max-width:640px){.lp-more-grid{grid-template-columns:minmax(0,1fr)}}.lp-more-card{display:flex;flex-direction:column;gap:6px;padding:18px 22px 22px;border-radius:16px;border:1px solid rgba(16,24,40,.08);background:#fff;box-shadow:0 8px 26px #1018280f}.lp-more-media{display:flex;align-items:center;justify-content:center;height:110px;margin-bottom:12px;border-radius:12px;background:#0f1830;overflow:hidden}.lp-more-title{font-size:15px;font-weight:700;color:#101828}.lp-more-body{font-size:13px;line-height:1.5;color:#475467}.lp-more-exports{display:flex;gap:6px}.lp-more-chip{padding:4px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#e6eaf2;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:600}.lp-more-metrics{display:flex;gap:14px}.lp-more-metric{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#ffffff9e}.lp-more-metric b{color:#37d67a;font-size:15px}.lp-more-metric-bad b{color:#ff8098}.lp-midcta{position:relative;z-index:2;padding:64px 28px;text-align:center}.lp-midcta-title{margin:0 0 8px;font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.lp-midcta-sub{margin:0 auto 22px;max-width:44ch;color:var(--ink-soft);font-size:15px}.lp-midcta-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:860px){.lp-tour-row{grid-template-columns:1fr;gap:24px}.lp-tour-row-rev .lp-tour-copy{order:0}}.lp-featrow2{display:grid;grid-template-columns:minmax(280px,1fr) 2fr;gap:14px}.lp-smallcards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lp-smallcard{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#09112666;transition:border-color .14s ease}.lp-smallcard:hover{border-color:#fff6}.lp-smallcard .lp-card-title{font-size:14px}.lp-smallcard .lp-card-text{font-size:12.5px;line-height:1.5;color:#ffffffb3}.lp-lane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.lp-lane{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:16px;border:1px solid #dfe3ec;background:#fff;box-shadow:0 10px 30px #1018280f}.lp-lane-head{display:flex;align-items:center;gap:10px}.lp-lane-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:#eef2fb;border:1px solid #dfe3ec;color:#2442c4}.lp-lane-title{font-size:16px;font-weight:800;color:#101828}.lp-lane-body{margin:0;font-size:13.5px;color:#475467;line-height:1.6}.lp-tags{display:flex;gap:8px;flex-wrap:wrap}.lp-tag{padding:4px 10px;border-radius:999px;border:1px solid #dfe3ec;background:#f4f6fa;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#475467}.lp-how .lp-section-title{margin-bottom:36px}.lp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.lp-step{text-align:center;padding:24px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#09112659}.lp-step-n{display:block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:28px;font-weight:800;margin-bottom:8px}.lp-step-ok{color:#2bff88}.lp-step-amber{color:#ffd23f}.lp-step-warn{color:#ff8a3d}.lp-step-title{display:block;font-size:15px;font-weight:700;margin-bottom:6px;color:#f2f4f8}.lp-cta{position:relative;z-index:2;padding:84px 28px;text-align:center}.lp-cta-title{margin:0 0 10px;font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.03em;color:var(--ink)}.lp-cta-countdown{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;color:#ffd23f}.lp-cta-sub{margin:0 0 26px;font-size:15px;color:color-mix(in srgb,var(--ink) 80%,transparent)}.lp-cta-fine{margin:12px 0 0;font-size:12px;color:color-mix(in srgb,var(--ink) 60%,transparent)}@media(max-width:980px){.lp-hero{padding-top:40px}.lp-h1{font-size:40px}.lp-parallax{height:380px}.lp-featrow2,.lp-smallcards{grid-template-columns:1fr}}.today-screen{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow:hidden;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background-color:#0a1022;background-image:radial-gradient(1100px 620px at 50% 22%,rgba(51,88,230,.28),transparent 60%),radial-gradient(1500px 950px at 50% 108%,rgba(51,88,230,.1),transparent 55%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:100% 100%,100% 100%,150px 150px,150px 150px,30px 30px,30px 30px;background-position:center}.today-body{position:relative;z-index:3;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:26px;width:100%;max-width:1280px;margin:0 auto;padding:28px clamp(18px,5vw,48px);box-sizing:border-box}.today-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:30px;align-items:center}.today-hero{display:flex;flex-direction:column;gap:14px;min-width:0}.today-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff9}.today-title{margin:0;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.today-brief{margin:0;max-width:48ch;font-size:15px;line-height:1.5;color:#ffffffd1}.today-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px}.today-cta-primary{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 26px;border-radius:12px;border:1px solid transparent;background:#fff;color:#2442c4;font:inherit;font-size:15px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 34px #03081480;transition:background .14s ease,transform .14s ease}.today-cta-primary:hover{background:#e6ebff;transform:translateY(-1px)}[data-motion=reduce] .today-cta-primary:hover{transform:none}.today-reset{display:flex;flex-direction:column;gap:2px}.today-reset-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.today-reset-val{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.today-streak{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 18px;border-radius:18px;border:1px solid rgba(255,210,63,.32);background:#ffffff0d;box-shadow:0 18px 44px -26px #000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.today-streak-flame{display:inline-flex;color:#ffd23f}.today-streak-num{font-size:44px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:#ffd23f}.today-streak-caption{font-size:13px;font-weight:600;color:#ffffffeb}.today-streak-freezes{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:#fff9}.today-streak-action{margin-top:8px;font-size:12px;font-weight:700}.today-streak-repair{height:32px;padding:0 14px;border-radius:9px;border:1px solid rgba(255,210,63,.7);background:#ffd23f1f;color:#ffd23f;font:inherit;font-weight:700;cursor:pointer}.today-streak-repair:hover:not(:disabled){background:#ffd23f38}.today-streak-risk{color:#ff8a3d}.today-streak-done{color:#37d67a}.today-streak.is-risk{border-color:#ff8a3dd9;animation:today-risk-pulse 1.6s ease-in-out infinite}@keyframes today-risk-pulse{0%,to{box-shadow:0 0 #ff8a3d00}50%{box-shadow:0 0 0 5px #ff8a3d2e}}[data-motion=reduce] .today-streak.is-risk{animation:none}.today-board-wrap{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.today-board{position:relative;z-index:1;width:100%;box-shadow:0 24px 60px -28px #081446b3}.today-board-note{margin:0;font-size:12px;color:#fff9}.today-weekly{position:relative;z-index:3;flex:none;border-top:1px solid rgba(255,255,255,.18);background:#091126b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.today-weekly-cell{width:100%;max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:16px clamp(18px,5vw,48px);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.today-weekly-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80}.today-weekly-name{font-size:14px;font-weight:700}.today-weekly-rank{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;color:#ffd23f}.today-weekly-time{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;color:#ffffffb3}.today-weekly-cell:hover @media (max-width: 860px){.today-body{justify-content:flex-start;gap:20px}.today-hero-grid{grid-template-columns:1fr;gap:18px}.today-streak{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px 16px}.today-streak-num{font-size:34px}.today-streak-action{margin-top:0;flex-basis:100%}.today-weekly-cell{flex-wrap:wrap;gap:8px 14px}}.not-found{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;color:#fff;--brand-dot: #2fabb3;background-color:var(--canvas-color, var(--canvas-default));--canvas-grid-line: rgba(255, 255, 255, .1);background-image:linear-gradient(var(--canvas-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-grid-line) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--canvas-grid-line) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--canvas-grid-line) 45%,transparent) 1px,transparent 1px);background-size:150px 150px,150px 150px,30px 30px,30px 30px;background-position:center}.not-found-head{display:flex;align-items:center;padding:14px 22px}.not-found-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.not-found-wordmark{font-weight:700;font-size:15px;letter-spacing:-.01em;color:#fff}.not-found-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.not-found-board{width:min(560px,92vw);height:auto}.not-found-code{margin:18px 0 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(64px,12vw,104px);font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 2px 40px rgba(36,66,196,.5)}.not-found-kicker{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#ff8098}.not-found-message{margin:14px 0 0;font-size:16px;color:#ffffffd9;max-width:440px;line-height:1.55}.not-found-ctas{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:26px;flex-wrap:wrap}.not-found-cta{display:inline-flex;align-items:center;gap:9px;height:46px;border-radius:12px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.not-found-cta-primary{padding:0 24px;border:1px solid transparent;background:#fff;color:#2442c4;font-size:15px;box-shadow:0 8px 26px #03081480}.not-found-cta-primary:hover{background:#e6ebff;transform:translateY(-1px)}.not-found-cta-ghost{padding:0 20px;border:1px solid rgba(255,255,255,.35);background:#09112680;color:#fff;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.not-found-cta-ghost:hover{background:#091126b3}.not-found-board-wrap{margin-bottom:6px}.not-found-skye{margin-top:20px;margin-bottom:6px}.not-found .platform-footer{background:#0c0e12;border-top:1px solid rgba(255,255,255,.08)}.not-found-skye-mark{display:inline-flex;width:18px;flex:none;margin-top:2px}.not-found-skye-body{margin:0;font-size:12.5px;line-height:1.5;color:#fff}.not-found-skye-label{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:10px;color:#2bff88}.not-found-foot{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px 24px 26px}.not-found-foot-link{font-size:13px;color:#ffffffbf;cursor:pointer}.not-found-foot-link:hover{color:#2bff88}.not-found-wire-ok{stroke:#37d67a;stroke-width:2}.not-found-wire-bad{stroke:#ff5470;stroke-width:3;stroke-dasharray:6 5;filter:drop-shadow(0 0 7px rgba(255,84,112,.7))}.not-found-flow{stroke:#b7f7cf;stroke-width:4;stroke-linecap:round;stroke-dasharray:.1 26;animation:bp-flow .7s linear infinite}.not-found-node{fill:#fff;stroke:#dfe3ec}.not-found-node-ok{fill:color-mix(in srgb,#12b76a 18%,#ffffff);stroke:#12b76a8c}.not-found-node-label{fill:#101828;font-size:12px;font-weight:600}.not-found-node-meta{fill:#667085;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px}.not-found-node-meta-ok{fill:#05784a}.not-found-node-missing{fill:none;stroke:#ffffffbf;stroke-width:1.5;stroke-dasharray:6 5}.not-found-missing-glyph{fill:#ffffffe6;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:800}.not-found-missing-meta{fill:#fff9;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9px}.rank-hud{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 22px 22px;flex-wrap:nowrap}.rank-hud-lead{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.rank-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.rank-title{margin:0;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.05}.rank-sub{margin:2px 0 0;font-size:14px;color:var(--ink-soft);max-width:600px}.rank-sub-em{font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--ink);font-weight:700}.rank-stats{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;flex:0 0 auto}.rank-stat{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border:1px solid var(--border);background:var(--overlay);border-radius:12px;box-shadow:0 1px 2px var(--shadow),0 10px 26px -20px var(--shadow)}.rank-stat-standing{border-color:#ff547073}.rank-stat-points{border-color:#ffd23f66}.rank-stat-k{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.rank-stat-v{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.rank-stat-points-v{color:var(--amber)}.rank-stat-unit{font-size:14px;color:var(--ink-faint)}.rank-delta-up{color:var(--accent)}.rank-delta-down{color:var(--danger)}.rank-delta-flat{color:var(--ink-faint)}.rank-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;padding:0 22px 28px;align-items:start}.rank-ladder,.rank-card{border-radius:16px;border:1px solid var(--border);background:var(--overlay);box-shadow:0 1px 2px var(--shadow),0 16px 38px -26px var(--shadow)}.rank-ladder{overflow:hidden;border-radius:16px;border:1px solid var(--border);background:var(--overlay);box-shadow:0 1px 2px var(--shadow),0 16px 38px -26px var(--shadow)}.rank-ladder-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.rank-ladder-title{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.rank-ladder-note{margin-left:auto;font-size:11px;color:var(--ink-faint)}.rank-rows{display:flex;flex-direction:column;gap:4px;padding:8px 12px 12px}.rank-row{display:grid;grid-template-columns:48px minmax(0,1fr) 150px 90px 64px;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel2)}.rank-row-head{padding:8px 12px;border:none;background:none;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.rank-row-you{padding:12px;border-color:#2bff888c;background:linear-gradient(90deg,#2bff8824,#2bff880a);box-shadow:0 0 20px #2bff8826}.rank-rank{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:600;color:var(--ink-soft)}.rank-row-top .rank-rank{color:var(--amber);font-weight:700}.rank-row-you .rank-rank{color:var(--accent);font-weight:800}.rank-player{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;color:var(--ink)}.rank-row-you .rank-player,.rank-row-you .rank-points{font-weight:800}.rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-tag{flex:none;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ff8a3d}.rank-inspect{flex:none;height:20px;padding:0 8px;border-radius:5px;border:1px solid rgba(43,255,136,.5);background:#2bff8814;color:var(--accent);font-size:10px;font-weight:700;cursor:pointer}.rank-inspect:hover{background:#2bff8829}.rank-days{display:flex;gap:4px}.rank-day{width:14px;height:14px;border-radius:4px;border:1px solid transparent}.rank-day-top{background:#2bff88b3}.rank-day-ok{background:#2bff8847}.rank-day-low{background:#ffd23f59}.rank-day-miss{background:var(--panel2);border-color:var(--border)}.rank-num{text-align:right;font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums}.rank-points{font-size:13px;font-weight:600;color:var(--ink)}.rank-delta{font-size:12px}.rank-nudge{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px dashed rgba(255,138,61,.5);border-radius:10px;background:#ff8a3d12}.rank-nudge-text{font-size:12px;color:#ff8a3d;font-weight:600}.rank-nudge-cta{margin-left:auto;display:inline-flex;align-items:center;height:28px;padding:0 14px;border-radius:8px;border:1px solid transparent;background:var(--cta);color:var(--cta-ink);font-size:11px;font-weight:800;cursor:pointer}.rank-nudge-cta:hover{background:#e6ebff}.rank-rail{display:flex;flex-direction:column;gap:18px;min-width:0}.rank-card{padding:16px 18px}.rank-card-head{display:flex;align-items:center}.rank-card-title{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.rank-card-note{margin-left:auto;font-size:11px;color:var(--ink-faint)}.rank-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px}.rank-week-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;border-radius:9px;border:1px solid rgba(43,255,136,.4);background:#2bff8829}.rank-week-best{border-color:#2bff888c;background:#2bff883d}.rank-week-low{border-color:#ffd23f66;background:#ffd23f24}.rank-week-miss,.rank-week-today{border-color:var(--border);background:var(--panel2)}.rank-week-label{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.rank-week-val{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.rank-week-best .rank-week-val{color:var(--accent)}.rank-week-low .rank-week-val{color:var(--amber)}.rank-week-miss .rank-week-val{color:var(--ink-faint)}.rank-week-hint{margin:12px 0 0;font-size:12px;color:var(--ink-soft);line-height:1.5}.rank-week-hint-em{font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--amber)}.rank-play-daily{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;margin-top:12px;border-radius:10px;border:1px solid transparent;background:var(--cta);color:var(--cta-ink);font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 22px -12px var(--shadow)}.rank-play-daily:hover{background:#e6ebff}.rank-scoring{display:flex;flex-direction:column;gap:8px;margin-top:10px}.rank-scoring-row{display:flex;gap:10px;font-size:12.5px;color:var(--ink-soft);line-height:1.5}.rank-scoring-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:800;color:var(--accent)}.rank-past{display:flex;flex-direction:column;gap:6px;margin-top:10px}.rank-past-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;background:var(--panel2)}.rank-past-week{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--ink-faint);min-width:36px}.rank-past-days{font-size:12.5px;font-weight:600}.rank-past-result{margin-left:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--ink-faint)}.rank-past-best{color:var(--amber)}@media(max-width:980px){.rank-hud{flex-wrap:wrap}.rank-cols{grid-template-columns:1fr}.rank-title{font-size:28px}.rank-row,.rank-row-head{grid-template-columns:40px minmax(0,1fr) 74px 64px}.rank-days-col{display:none}}.live-metrics,.verdict-bar,.sweep-panel,.rail-session{box-shadow:none}.influencer-page{flex:1;display:grid;place-items:center;padding:56px 22px 40px;color:#eef2f8;position:relative;z-index:1}.influencer-card{max-width:560px;text-align:center}.influencer-mark{display:inline-flex;align-items:center;gap:9px;color:#eef2f8a8;font-weight:660;margin-bottom:26px}.influencer-invited{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#97a1b2;margin-bottom:16px}.influencer-headline{font-size:clamp(32px,6.4vw,46px);line-height:1.03;font-weight:800;letter-spacing:-.03em;color:#fff;margin:0 0 18px;text-wrap:balance}.influencer-vouch{font-size:16px;line-height:1.6;color:#eef2f8bd;max-width:46ch;margin:0 auto 26px}.influencer-offer{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:12px;font-size:17px;margin-bottom:24px;min-height:1.4em}.influencer-plan{color:#eef2f8eb;font-weight:650}.influencer-was{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;color:#eef2f866;text-decoration:line-through}.influencer-now{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;color:#2bff88;font-weight:700;font-size:23px}.influencer-off{align-self:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;letter-spacing:.02em;color:#2bff88;background:#2bff8821;border:1px solid rgba(43,255,136,.36);border-radius:9px;padding:5px 12px}.influencer-price-skeleton{display:inline-block;width:220px;height:1.1em;vertical-align:middle;border-radius:6px;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff24 37%,#ffffff0f 63%);background-size:400% 100%;animation:influencer-shimmer 1.4s ease infinite}@keyframes influencer-shimmer{0%{background-position:100% 0}to{background-position:0 0}}[data-motion=reduce] .influencer-price-skeleton{animation:none}.influencer-cta-row{display:flex;flex-direction:column;align-items:center;gap:12px}.influencer-cta{display:inline-flex;align-items:center;gap:8px;background:#2bff88;color:#04140b;font-weight:700;font-size:15px;padding:12px 22px;border:0;border-radius:10px;cursor:pointer;box-shadow:0 6px 22px #2bff8847}.influencer-cta:hover{filter:brightness(1.05)}.influencer-cta:disabled{opacity:.72;cursor:default;filter:none}.influencer-footer{color:#97a1b2;font-size:13px}.influencer-includes{margin-top:40px;padding-top:26px;border-top:1px solid #1b2230;text-align:left}.influencer-includes-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#97a1b2;margin-bottom:16px;text-align:center}.influencer-feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}@media(max-width:460px){.influencer-feats{grid-template-columns:1fr}}.influencer-feat{display:flex;align-items:baseline;gap:9px;font-size:14px;color:#eef2f8d1}.influencer-feat-mark{flex:none;color:#2bff88;font-weight:700}.influencer-feat-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;color:#fff;font-weight:650;margin-right:6px}.founder-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;max-width:820px;margin:0 auto}@media(max-width:720px){.founder-wrap{grid-template-columns:1fr}}.founder-scarcity{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--accent)}.founder-already{margin:16px 0 0;font-weight:650;color:var(--accent)}.founder-perks{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.founder-perk{display:flex;gap:10px;align-items:baseline;font-size:14px;color:var(--ink)}.founder-perk-mark{flex:none;color:var(--accent)}.founder-includes{border:1px solid var(--border);border-radius:14px;padding:20px;background:var(--panel-strong)}.founder-includes-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}.founder-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.founder-feat{display:flex;gap:9px;align-items:baseline;font-size:14px;color:var(--ink)}.founder-feat-mark{flex:none;color:var(--accent);font-weight:700}.founder-feat-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-weight:650;margin-right:6px}.founder-price-skeleton{display:inline-block;width:90px;height:1.1em;vertical-align:middle;border-radius:6px;background:var(--border);opacity:.7}.paywall-lifetime-link{text-align:center;margin:44px 0 6px}.learn-dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block;background:#5b6478}.learn-dot[data-cat=traffic]{background:#f97316}.learn-dot[data-cat=edge]{background:#06b6d4}.learn-dot[data-cat=databases]{background:#3b82f6}.learn-dot[data-cat=backend]{background:#10b981}.learn-dot[data-cat=serving]{background:#3b82f6}.learn-dot[data-cat=model],.learn-dot[data-cat=cpu]{background:#eab308}.learn-dot[data-cat=memory]{background:#a855f7}.learn-hero{text-align:center;max-width:720px;margin:8px auto 40px}.learn-hero-title{font-size:clamp(30px,5vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.04;margin:0 0 12px;text-wrap:balance}.learn-hero-sub{color:var(--ink-soft);font-size:16px;line-height:1.6;max-width:60ch;margin:0 auto 22px}.learn-search{display:flex;align-items:center;gap:12px;background:var(--panel-strong);border:1px solid var(--border);border-radius:14px;padding:14px 18px;max-width:560px;margin:0 auto;box-shadow:0 8px 30px var(--shadow);transition:border-color .15s ease,box-shadow .15s ease}.learn-search:focus-within{border-color:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.learn-search-glyph{color:var(--ink-faint);flex:none}.learn-search-input{flex:1;border:0;background:transparent;color:var(--ink);font:inherit;font-size:17px;outline:none;min-width:0}.learn-search-input::placeholder{color:var(--ink-faint)}.learn-lanes{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:18px auto 0}.learn-lane-chip{font:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:6px 15px;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.learn-lane-chip:hover{color:var(--ink);border-color:var(--accent-soft)}.learn-lane-chip.active{color:var(--bg);background:var(--accent);border-color:var(--accent)}.learn-count{color:var(--ink-faint);font-size:12.5px;font-variant-numeric:tabular-nums;margin:16px 0 0}.learn-groups{display:grid;gap:30px}.learn-group-head{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px}.learn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.learn-card{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 15px;text-decoration:none;color:inherit;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}a.learn-card:hover{border-color:var(--accent-soft);transform:translateY(-2px);box-shadow:0 10px 26px var(--shadow)}a.learn-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.learn-card-soon-card{opacity:.6}.learn-card-top{display:flex;align-items:center;gap:8px}.learn-card-name{font-weight:650;font-size:14.5px;color:var(--ink)}.learn-card-arrow{margin-left:auto;color:var(--accent);font-size:15px}.learn-card-soon{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.learn-card-lane{font-size:11.5px;color:var(--ink-faint)}.learn-empty{color:var(--ink-faint);text-align:center;font-size:15px;padding:40px 0}.learn-article .platform-wrap{max-width:960px}.learn-crumb{display:flex;align-items:center;gap:8px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;color:var(--ink-faint);margin-bottom:14px;flex-wrap:wrap}.learn-crumb a{color:var(--ink-soft);text-decoration:none}.learn-crumb a:hover{color:var(--accent)}.learn-crumb-here{color:var(--ink)}.learn-crumb-sep{color:var(--ink-faint)}.learn-head{margin-bottom:22px}.learn-title{font-size:clamp(28px,4.5vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 8px;text-wrap:balance}.learn-summary{color:var(--ink-soft);font-size:17px;line-height:1.55;margin:0 0 12px}.learn-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-faint);margin:0}.learn-meta-sep{color:var(--ink-faint)}.learn-board{margin:0 0 32px;border:1px solid var(--border);border-radius:16px;background:var(--panel-strong);padding:14px;box-shadow:0 10px 34px var(--shadow)}.learn-prose{display:flex;flex-direction:column}.learn-section{margin-bottom:24px}.learn-section-head{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.learn-prose p{color:var(--ink-soft);font-size:15.5px;line-height:1.75;margin:0 0 12px}.learn-cta{display:inline-flex;align-items:center;gap:6px;align-self:flex-end;font:inherit;font-size:14px;font-weight:700;color:var(--bg);background:var(--accent);border:0;border-radius:10px;padding:11px 20px;margin-top:8px;cursor:pointer;transition:filter .12s ease,transform .12s ease}.learn-cta:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.learn-cta:disabled{opacity:.6;cursor:default}.learn-soon-stub{border:1px dashed var(--border);border-radius:14px;padding:32px 24px;text-align:center;max-width:560px}.learn-soon-title{font-size:18px;font-weight:700;margin:0 0 8px}.learn-soon-body{color:var(--ink-soft);font-size:15px;line-height:1.65;margin:0 0 16px;max-width:52ch;margin-inline:auto}.learn-back-link{color:var(--accent);text-decoration:none;font-weight:600;font-size:14px}.learn-back-link:hover{text-decoration:underline}
