html{font-size:var(--text-lg);scroll-behavior:smooth}.desktop,.doors,.enemy,.faq,.final,.how,.priceteaser,.problem,.shape,.why{scroll-margin-top:80px}.marketing-register{min-height:100vh;font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased}.wrap{max-width:1180px;margin:0 auto;padding:0 44px}.kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);display:flex;align-items:center;gap:14px}.kicker:after{content:"";flex:1;height:1px;background:var(--border-default)}.kicker .n{color:var(--color-accent-600)}.sec-h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-5xl);letter-spacing:-.012em;margin:18px 0 0;line-height:1.08}.lc-demo{--lc-surface-2:var(--surface-inset);--lc-border:var(--color-graphite-100);--lc-text:var(--text-primary);--lc-text-2:var(--text-secondary);--lc-mute:var(--text-tertiary);--lc-bar:var(--color-graphite-100);--lc-accent:var(--text-primary);--lc-accent-h:var(--color-graphite-700);--lc-warn-bd:color-mix(in srgb,var(--color-warning-600) 34%,transparent);--lc-radius:5px;--lc-radius-sm:3px;border-width:1.5px}.lc-tab{font-family:var(--font-mono)}.lc-tab.is-active:after{background:var(--color-accent-600)}.lc-prop-mark{font-family:var(--font-display)}.nav{border-bottom:1.5px solid var(--text-primary);position:sticky;top:0;z-index:50;background:var(--surface-page)}.nav-inner{max-width:1180px;margin:0 auto;padding:16px 44px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:inherit}.brand .sq{width:13px;height:13px;background:var(--color-accent-600);transform:translateY(1px)}.brand b{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);letter-spacing:-.01em}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:var(--text-md)}.nav-links a:hover{color:var(--text-primary)}.nav-links .caret:after{content:" \25BE";font-size:var(--text-xs)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:20px}.nav-right .signin{min-height:0;display:inline;place-items:initial;padding:0;background:transparent;color:var(--text-secondary)}.btn-ink,.nav-right .signin{text-decoration:none;font-size:var(--text-md)}.btn-ink{background:var(--text-primary);color:var(--surface-page);border:0;padding:10px 18px;font-family:var(--font-body);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .15s;border-radius:2px}.btn-ink:hover{background:var(--color-graphite-700)}.hero{padding:60px 0 70px;border-bottom:1.5px solid var(--text-primary)}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-6xl);line-height:1.02;letter-spacing:-.012em;margin:24px 0 0;max-width:12ch}.h1 em{font-style:italic;color:var(--color-accent-600)}.sub{font-size:var(--text-lg);line-height:1.62;color:var(--text-secondary);margin:26px 0 0;max-width:42ch}.sub b{color:var(--text-primary);font-weight:600}.cta-row{display:flex;align-items:center;gap:22px;margin:30px 0 0}.btn-lg{padding:13px 24px}.btn-lg,.watch{font-size:var(--text-lg)}.watch{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);text-decoration:none;font-weight:500;border-bottom:1.5px solid var(--color-accent-600);padding-bottom:2px}.watch .tri{width:0;height:0;border-left:9px solid var(--color-accent-600);border-top:6px solid transparent;border-bottom:6px solid transparent}.micro{margin:18px 0 0}.figcap,.micro{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.figcap{letter-spacing:.04em;margin:12px 0 0;display:flex;gap:8px}.figcap b{color:var(--color-accent-600);font-weight:500}.problem{padding:76px 0 80px;border-bottom:1.5px solid var(--text-primary)}.problem h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-5xl);line-height:1.14;letter-spacing:-.01em;margin:18px 0 0;max-width:24ch}.problem p{font-size:var(--text-xl);line-height:1.6;color:var(--text-secondary);margin:24px 0 0;max-width:58ch}.problem em{font-style:italic;color:var(--text-primary)}.shape{padding:78px 0 84px;border-bottom:1.5px solid var(--text-primary)}.shape h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-5xl);letter-spacing:-.012em;margin:18px 0 0;max-width:18ch}.chain{flex-wrap:wrap;margin:44px 0 0}.chain,.node{display:flex;align-items:center}.node .box{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-secondary);padding:6px 4px;white-space:nowrap}.node.hot .box{color:var(--color-accent-600);font-style:italic;border-bottom:2px solid var(--color-accent-600)}.node .arrow{font-family:var(--font-mono);color:var(--text-tertiary);margin:0 16px}.chain-cap,.node .arrow{font-size:var(--text-lg)}.chain-cap{margin:16px 0 0;font-family:var(--font-display);font-style:italic;color:var(--color-accent-600)}.domain-lines{margin:50px 0 0;max-width:840px}.domain-line{display:grid;grid-template-columns:42px 1fr;gap:22px;align-items:baseline;padding:20px 0;border-top:1px solid var(--border-default)}.domain-line:last-child{border-bottom:1px solid var(--border-default)}.domain-line .num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent-600)}.domain-line .txt{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.4;color:var(--text-primary)}.domain-line .txt em{font-style:italic;color:var(--text-primary)}.domain-line .txt .dom{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:5px;font-style:normal}.shape-close{margin:46px 0 0;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--text-3xl);letter-spacing:-.01em;max-width:26ch;color:var(--text-primary)}.shape-close b{font-style:normal;font-weight:600;color:var(--color-accent-600)}.how{padding:78px 0 84px;border-bottom:1.5px solid var(--text-primary)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:46px 0 0}.step{padding:30px 34px 8px 0;position:relative}.step+.step{border-left:1px solid var(--border-default);padding-left:34px}.step .n{font-size:var(--text-5xl);color:var(--color-accent-600);line-height:1;font-style:italic}.step .n,.step h3{font-family:var(--font-display);font-weight:500}.step h3{font-size:var(--text-2xl);margin:16px 0 0;letter-spacing:-.005em}.step p{font-size:var(--text-lg);line-height:1.58;color:var(--text-secondary);margin:10px 0 0}.step p em{font-style:italic;color:var(--text-primary)}.enemy{background:var(--color-graphite-900);color:var(--color-graphite-100);padding:84px 0 90px;border-bottom:1.5px solid var(--text-primary)}.enemy .kicker{color:var(--color-graphite-500)}.enemy .kicker:after{background:var(--color-graphite-700)}.enemy .kicker .n{color:var(--color-accent-100)}.enemy h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-5xl);letter-spacing:-.012em;color:var(--color-graphite-100);margin:18px 0 0;max-width:17ch;line-height:1.08}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}.chip{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-graphite-100);border:1px solid var(--color-graphite-700);padding:7px 14px;border-radius:2px}.enemy .body{font-size:var(--text-lg);line-height:1.66;color:var(--color-graphite-300);max-width:62ch;margin:30px 0 0}.enemy .body b{color:var(--color-graphite-100);font-weight:600}.seq{display:flex;flex-wrap:wrap;gap:20px;margin:32px 0 0}.seq-pair{display:flex;align-items:center;gap:11px}.seq-pair .s{font-size:var(--text-xs);color:var(--color-graphite-100);border:1px solid var(--color-graphite-700);padding:7px 13px;border-radius:2px}.seq-pair .ar,.seq-pair .s{font-family:var(--font-mono)}.seq-pair .ar{color:var(--color-accent-100)}.why{padding:78px 0 84px;border-bottom:1.5px solid var(--text-primary)}.why-inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:start}.why-head .lead{font-family:var(--font-display);font-weight:500;font-size:var(--text-4xl);line-height:1.14;margin:18px 0 0;letter-spacing:-.01em;max-width:14ch}.benefits{margin:0}.benefit{padding:24px 0;border-top:1px solid var(--border-default)}.benefit:first-child{padding-top:6px;border-top:0}.benefit h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);margin:0;letter-spacing:-.005em}.benefit p{font-size:var(--text-lg);line-height:1.58;color:var(--text-secondary);margin:8px 0 0;max-width:56ch}.doors{padding:78px 0 84px;border-bottom:1.5px solid var(--text-primary)}.door-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:42px 0 0}.door{display:flex;flex-direction:column;border:1.5px solid var(--text-primary);border-radius:4px;padding:22px 20px 18px;text-decoration:none;color:inherit;background:var(--surface-raised);transition:background .16s ease,color .16s ease,transform .16s ease}.door:hover{background:var(--text-primary);color:var(--surface-page);transform:translateY(-3px)}.door .label{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:1.14;letter-spacing:-.005em}.door .desc{font-size:var(--text-md);line-height:1.5;color:var(--text-secondary);margin:11px 0 0;flex:1}.door:hover .desc{color:color-mix(in srgb,var(--color-graphite-100) 82%,transparent)}.door .route{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-600);margin:18px 0 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.door:hover .route{color:var(--color-accent-100)}.door .route .arr{transition:transform .16s ease}.door:hover .route .arr{transform:translateX(4px)}.desktop{padding:80px 0 84px;border-bottom:1.5px solid var(--text-primary)}.desktop-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.desktop h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-5xl);letter-spacing:-.012em;margin:18px 0 0;max-width:15ch;line-height:1.08}.desktop p{font-size:var(--text-lg);line-height:1.62;color:var(--text-secondary);margin:22px 0 0;max-width:46ch}.desktop p b{color:var(--text-primary);font-weight:600}.desktop .cta-row{margin-top:28px}.btn-ghost{background:transparent;border:1.5px solid var(--text-primary);color:var(--text-primary);padding:11px 18px;font-family:var(--font-body);font-weight:500;font-size:var(--text-md);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border-radius:2px;transition:background .15s,color .15s}.btn-ghost:hover{background:var(--text-primary);color:var(--surface-page)}.appwin{border:1px solid var(--color-graphite-700);border-radius:9px;overflow:hidden;box-shadow:none;font-family:var(--font-body)}.appwin,.appwin-bar{background:var(--color-graphite-900)}.appwin-bar{display:flex;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid var(--color-graphite-700)}.appwin-bar .lights{display:flex;gap:6px}.appwin-bar .lights i{width:11px;height:11px;border-radius:50%;display:block}.appwin-bar .lights i:first-child{background:var(--color-danger-600)}.appwin-bar .lights i:nth-child(2){background:var(--color-warning-600)}.appwin-bar .lights i:nth-child(3){background:var(--color-success-600)}.appwin-bar .t{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-graphite-500);margin-left:6px}.appwin-body{padding:15px 16px 16px}.appwin-rec{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-graphite-300)}.appwin-rec .live{width:8px;height:8px;border-radius:50%;background:var(--color-danger-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger-600) 22%,transparent);animation:lcrec 1.6s ease-in-out infinite}@keyframes lcrec{50%{opacity:.4}}.appwin-rec .dur{margin-left:auto}.appwin-quote,.appwin-rec .dur{color:var(--color-graphite-500)}.appwin-quote{font-size:var(--text-sm);line-height:1.55;margin:13px 0 0;padding-left:11px;border-left:2px solid var(--color-graphite-700)}.appwin-quote b{color:var(--color-graphite-100);font-weight:500}.appwin-prop{margin:15px 0 0;border:1px solid var(--color-graphite-700);border-radius:6px;background:var(--color-graphite-900);padding:13px 14px}.appwin-prop .ph{display:flex;align-items:center;gap:8px;margin-bottom:8px}.appwin-prop .mk{width:18px;height:18px;border-radius:4px;background:var(--color-accent-600);color:var(--surface-raised);font-weight:700;font-size:var(--text-xs);display:grid;place-items:center;font-family:var(--font-display)}.appwin-prop .pl{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-graphite-500);letter-spacing:.02em}.appwin-prop .pt{font-size:var(--text-sm);line-height:1.5;color:var(--color-graphite-100);margin:0 0 11px}.appwin-prop .pa{display:flex;gap:8px}.appwin-prop .b1{background:var(--color-accent-600);color:var(--surface-raised);border:0;border-radius:5px;font-weight:500}.appwin-prop .b1,.appwin-prop .b2{padding:6px 13px;font-size:var(--text-xs);font-family:var(--font-body);cursor:pointer}.appwin-prop .b2{background:transparent;color:var(--color-graphite-300);border:1px solid var(--color-graphite-700);border-radius:5px}.priceteaser{padding:60px 0;border-bottom:1.5px solid var(--text-primary);background:var(--surface-inset)}.priceteaser-inner{display:flex;align-items:center;gap:48px;justify-content:space-between;flex-wrap:wrap}.priceteaser h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-3xl);letter-spacing:-.01em;margin:0;max-width:18ch;line-height:1.12}.priceteaser p{font-size:var(--text-lg);line-height:1.55;color:var(--text-secondary);margin:12px 0 0;max-width:50ch}.priceteaser .pt-cta{flex:none}.faq{padding:78px 0 84px;border-bottom:1.5px solid var(--text-primary)}.faq-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}.qa{padding:22px 0;border-top:1px solid var(--border-default)}.qa:first-child{padding-top:4px;border-top:0}.qa h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);margin:0;letter-spacing:-.005em}.qa p{font-size:var(--text-lg);line-height:1.58;color:var(--text-secondary);margin:8px 0 0;max-width:62ch}.qa p b{color:var(--text-primary);font-weight:600}.final{padding:92px 0 96px;background:var(--surface-inset);border-bottom:1.5px solid var(--text-primary)}.final h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-6xl);letter-spacing:-.015em;margin:14px 0 0;max-width:15ch;line-height:1.04}.final h2 em{font-style:italic;color:var(--color-accent-600)}.final p{font-size:var(--text-xl);line-height:1.6;color:var(--text-secondary);margin:22px 0 0;max-width:48ch}.foot{background:var(--color-graphite-900);color:var(--color-graphite-300);padding:66px 0 38px}.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.foot-brand .b{display:flex;align-items:baseline;gap:9px}.foot-brand .b .sq{width:12px;height:12px;background:var(--color-accent-600)}.foot-brand .b b{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);color:var(--color-graphite-100)}.foot-brand p{font-size:var(--text-md);line-height:1.55;color:var(--color-graphite-500);margin:16px 0 0;max-width:30ch}.foot-col .foot-h,.foot-col h4{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-graphite-500);margin:0 0 14px}.foot-col a{display:block;color:var(--color-graphite-300);text-decoration:none;font-size:var(--text-md);margin:9px 0}.foot-col a:hover{color:var(--color-graphite-100)}.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--color-graphite-700);margin-top:46px;padding-top:24px;font-family:var(--font-mono);font-size:var(--text-xs)}.foot-bottom,.foot-bottom a{color:var(--color-graphite-500)}.foot-bottom a{text-decoration:none}.foot-bottom a:hover{color:var(--color-graphite-300)}.foot-bottom .legal{display:flex;gap:20px;flex-wrap:wrap}.navdd{position:relative;display:inline-flex;align-items:center}.navdd-menu{position:absolute;top:100%;left:-14px;margin-top:14px;background:var(--surface-raised);border:1.5px solid var(--text-primary);border-radius:6px;padding:8px;min-width:236px;display:none;flex-direction:column;gap:1px;z-index:60;box-shadow:none}.navdd-menu:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.navdd:focus-within .navdd-menu,.navdd:hover .navdd-menu{display:flex}.navdd-menu a{font-size:var(--text-md);color:var(--text-secondary);text-decoration:none;padding:9px 12px;border-radius:4px;white-space:nowrap;transition:background .12s,color .12s}.navdd-menu a:hover{background:var(--surface-inset);color:var(--text-primary)}.navdd-menu .dd-desc{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}@media (max-width:980px){.hero-inner{grid-template-columns:1fr;gap:44px}.h1{font-size:var(--text-5xl)}.nav-inner,.wrap{padding-left:24px;padding-right:24px}.nav-links{display:none}.how-grid{grid-template-columns:1fr}.step{padding:26px 0;border-top:1px solid var(--border-default)}.step+.step{border-left:0;padding-left:0}.desktop-inner,.faq-inner,.why-inner{grid-template-columns:1fr;gap:32px}.door-grid{grid-template-columns:1fr 1fr}.desktop h2,.sec-h2,.shape h2{font-size:var(--text-4xl)}.final h2{font-size:var(--text-5xl)}.foot-top{grid-template-columns:1fr 1fr;gap:32px}.foot-brand{grid-column:1/-1}}@media (max-width:600px){.h1{font-size:var(--text-4xl)}.desktop h2,.problem h2,.sec-h2,.shape h2{font-size:var(--text-3xl)}.final h2{font-size:var(--text-4xl)}.door-grid{grid-template-columns:1fr}.cta-row{flex-wrap:wrap;gap:14px}.foot-top{grid-template-columns:1fr 1fr}}.nav-links a.active{color:var(--text-primary);border-bottom:2px solid var(--color-accent-600);padding-bottom:2px}.page-hero{padding:62px 0 54px;border-bottom:1.5px solid var(--text-primary)}.page-hero h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-6xl);line-height:1.04;letter-spacing:-.015em;margin:18px 0 0;max-width:18ch}.page-hero h1 em{font-style:italic;color:var(--color-accent-600)}.page-hero .lead{font-size:var(--text-xl);line-height:1.58;color:var(--text-secondary);margin:22px 0 0;max-width:56ch}.page-hero .lead b{color:var(--text-primary);font-weight:600}.page-hero .cta-row{margin-top:28px}.psec{padding:74px 0 78px;border-bottom:1.5px solid var(--text-primary)}.psec.tint{background:var(--surface-inset)}.psec>.wrap>h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-5xl);letter-spacing:-.012em;margin:18px 0 0;line-height:1.1;max-width:20ch}.psec .seclead{font-size:var(--text-lg);line-height:1.6;color:var(--text-secondary);margin:18px 0 0;max-width:56ch}.frow{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;padding:52px 0}.frow+.frow{border-top:1px solid var(--border-default)}.frow.rev .frow-media{order:-1}.frow .step-n{font-style:italic;font-size:var(--text-4xl);color:var(--color-accent-600);line-height:1}.frow .step-n,.frow h3{font-family:var(--font-display);font-weight:500}.frow h3{font-size:var(--text-3xl);letter-spacing:-.008em;margin:12px 0 0;line-height:1.12}.frow p{font-size:var(--text-lg);line-height:1.6;color:var(--text-secondary);margin:14px 0 0;max-width:46ch}.frow p em{font-style:italic;color:var(--text-primary)}.frow-media{min-width:0}.deflist{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:36px 0 0}.deflist .di{padding:20px 0;border-top:1px solid var(--border-default)}.deflist .di h4{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);margin:0}.deflist .di p{font-size:var(--text-lg);line-height:1.55;color:var(--text-secondary);margin:7px 0 0}.band{padding:60px 0;border-bottom:1.5px solid var(--text-primary);background:var(--color-graphite-900)}.band,.band .big{color:var(--color-graphite-100)}.band .big{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:var(--text-4xl);line-height:1.18;letter-spacing:-.01em;max-width:24ch}.band .big b{font-style:normal;color:var(--color-accent-100);font-weight:500}.domain{padding:64px 0 66px;border-bottom:1.5px solid var(--text-primary);scroll-margin-top:80px}.domain-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}.domain.rev .domain-grid .domain-media{order:-1}.domain .tagline{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-600)}.domain h2{font-weight:500;font-size:var(--text-4xl);letter-spacing:-.01em;margin:14px 0 0;line-height:1.1;max-width:16ch}.domain .quote,.domain h2{font-family:var(--font-display)}.domain .quote{font-style:italic;font-size:var(--text-xl);line-height:1.5;color:var(--text-primary);margin:20px 0 0;max-width:42ch;padding-left:16px;border-left:2px solid var(--color-accent-600)}.domain p.body{font-size:var(--text-lg);line-height:1.6;color:var(--text-secondary);margin:18px 0 0;max-width:46ch}.domain p.body b{color:var(--text-primary);font-weight:600}.domain .roles{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}.domain .roles span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:3px;padding:6px 10px;background:var(--surface-raised)}.cmp{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:42px 0 0}.cmp .col{border:1.5px solid var(--text-primary);border-radius:5px;padding:26px 24px;background:var(--surface-raised)}.cmp .col.dark{background:var(--color-graphite-900);color:var(--color-graphite-100);border-color:var(--color-graphite-900)}.cmp .col h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);margin:0}.cmp .col .tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:6px 0 0}.cmp .col.dark .tag{color:var(--color-graphite-500)}.cmp .col ul{list-style:none;margin:20px 0 0;padding:0}.cmp .col li{font-size:var(--text-lg);line-height:1.5;color:var(--text-secondary);padding:10px 0 10px 26px;position:relative;border-top:1px solid var(--border-default)}.cmp .col li:before{content:"✓";position:absolute;left:0;top:10px;color:var(--color-accent-600);font-weight:700}.cmp .col.dark li{color:var(--color-graphite-300);border-top-color:var(--color-graphite-700)}.cmp .col.dark li:before{color:var(--color-accent-100)}.cmp .col li.no,.cmp .col li.no:before{color:var(--text-tertiary)}.cmp .col li.no:before{content:"–"}.reqs{display:flex;flex-wrap:wrap;gap:30px;margin:30px 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.reqs b{color:var(--text-primary);font-weight:500}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:44px 0 0;align-items:stretch}.plan{display:flex;flex-direction:column;border:1.5px solid var(--text-primary);border-radius:6px;padding:24px 22px;background:var(--surface-raised)}.plan.feature{background:var(--color-graphite-900);color:var(--color-graphite-100);border-color:var(--color-graphite-900)}.plan .pname{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl)}.plan .pdesc{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);margin:6px 0 0;min-height:40px}.plan.feature .pdesc{color:var(--color-graphite-300)}.plan .price{font-family:var(--font-display);font-weight:500;font-size:var(--text-5xl);margin:18px 0 0;letter-spacing:-.01em;display:flex;align-items:baseline;gap:4px}.plan .price .per{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);font-weight:400}.plan.feature .price .per{color:var(--color-graphite-500)}.plan .pcred{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-600);margin:8px 0 0;min-height:16px}.plan.feature .pcred{color:var(--color-accent-100)}.plan .pcta{margin:20px 0 18px}.plan .pcta a{display:block;text-align:center}.plan ul{list-style:none;margin:6px 0 0;padding:0}.plan li{font-size:var(--text-sm);line-height:1.45;color:var(--text-secondary);padding:9px 0 9px 22px;position:relative;border-top:1px solid var(--border-default)}.plan li:before{content:"✓";position:absolute;left:0;top:9px;color:var(--color-accent-600);font-weight:700;font-size:var(--text-xs)}.plan.feature li{color:var(--color-graphite-300);border-top-color:var(--color-graphite-700)}.plan.feature li:before{color:var(--color-accent-100)}.plan .btn-ghost,.plan .btn-ink{width:100%;justify-content:center}.plan.feature .btn-ghost{border-color:var(--color-graphite-700);color:var(--color-graphite-100)}.plan.feature .btn-ghost:hover{background:var(--color-graphite-100);color:var(--color-graphite-900)}.cpick{margin:16px 0 0;padding:14px 0 4px;border-top:1px dashed var(--color-graphite-700)}.cpick .cprow{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-graphite-500)}.cpick .cval{color:var(--color-graphite-100)}.cpick input[type=range]{width:100%;margin:12px 0 0;accent-color:var(--color-accent-100);cursor:pointer}.creds{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:42px 0 0}.cred{padding:26px 30px 8px 0}.cred+.cred{border-left:1px solid var(--border-default);padding-left:30px}.cred .g{font-style:italic;font-size:var(--text-4xl);color:var(--color-accent-600);line-height:1}.cred .g,.cred h3{font-family:var(--font-display)}.cred h3{font-weight:500;font-size:var(--text-xl);margin:14px 0 0}.cred p{font-size:var(--text-lg);line-height:1.55;color:var(--text-secondary);margin:9px 0 0}.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0 0}.rcard{display:flex;flex-direction:column;border:1.5px solid var(--text-primary);border-radius:5px;overflow:hidden;background:var(--surface-raised);text-decoration:none;color:inherit;transition:transform .16s ease}.rcard:hover{transform:translateY(-3px)}.rcard .rc-top{padding:18px 20px;border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between}.rcard .rc-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-600)}.rcard .rc-date,.rcard .rc-kind{font-family:var(--font-mono);font-size:var(--text-xs)}.rcard .rc-date{color:var(--text-tertiary)}.rcard .rc-body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}.rcard h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:1.2;margin:0;letter-spacing:-.005em}.rcard p{font-size:var(--text-md);line-height:1.55;color:var(--text-secondary);margin:10px 0 0;flex:1}.rcard .rc-more{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-600);margin:16px 0 0}.rcard.big{grid-column:span 2}.rcard.big h3{font-size:var(--text-3xl)}.tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0 0}.tpl{border:1px solid var(--border-default);border-radius:5px;padding:18px;background:var(--surface-raised);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;transition:border-color .15s}.tpl:hover{border-color:var(--text-primary)}.tpl .tn{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl)}.tpl .td{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.tpl .tk{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-600)}.changelog{margin:34px 0 0;max-width:var(--measure-prose)}.cl-row{display:grid;grid-template-columns:140px 1fr;gap:28px;padding:22px 0;border-top:1px solid var(--border-default)}.cl-row .cl-date{color:var(--text-tertiary)}.cl-row .cl-date,.cl-row .cl-tag{font-family:var(--font-mono);font-size:var(--text-xs)}.cl-row .cl-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-600);display:inline-block;margin-bottom:8px}.cl-row h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);margin:0 0 6px}.cl-row p{font-size:var(--text-lg);line-height:1.55;color:var(--text-secondary);margin:0;max-width:60ch}.weblist{margin:32px 0 0}.web-row{display:grid;grid-template-columns:120px 1fr auto;gap:28px;align-items:center;padding:20px 0;border-top:1px solid var(--border-default)}.web-row:last-child{border-bottom:1px solid var(--border-default)}.web-row .wdate{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-600)}.web-row h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);margin:0}.web-row p{font-size:var(--text-md);color:var(--text-secondary);margin:5px 0 0}.article{max-width:var(--measure-prose);margin:0 auto}.article-hero{padding:54px 0 36px;border-bottom:1.5px solid var(--text-primary)}.article-hero .article{max-width:var(--measure-prose)}.crumb{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;display:flex;gap:8px;flex-wrap:wrap}.crumb,.crumb a{color:var(--text-tertiary)}.crumb a{text-decoration:none}.crumb a:hover{color:var(--color-accent-600)}.crumb .sep{color:var(--border-default)}.article-hero h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-5xl);line-height:1.08;letter-spacing:-.012em;margin:16px 0 0}.article-hero h1 em{font-style:italic;color:var(--color-accent-600)}.article-hero .standfirst{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.45;color:var(--text-secondary);margin:18px 0 0;font-style:italic}.byline{display:flex;align-items:center;gap:12px;margin:24px 0 0}.byline .av{width:40px;height:40px;border-radius:50%;background:var(--color-accent-600);color:var(--surface-raised);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);flex:none}.byline .bn{font-weight:600;font-size:var(--text-md);color:var(--text-primary)}.byline .bm{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.prose{padding:44px 0 8px}.prose>*{max-width:var(--measure-prose);margin-left:auto;margin-right:auto}.prose p{font-size:var(--text-xl);line-height:1.72;color:var(--text-primary);margin:0 0 24px}.prose p.lede:first-child{font-size:var(--text-xl);line-height:1.6;color:var(--text-secondary)}.prose h2{font-size:var(--text-3xl);letter-spacing:-.01em;margin:42px auto 14px;line-height:1.15}.prose h2,.prose h3{font-family:var(--font-display);font-weight:500}.prose h3{font-size:var(--text-2xl);margin:32px auto 10px}.prose ol,.prose ul{font-size:var(--text-xl);line-height:1.7;color:var(--text-primary);margin:0 0 24px;padding-left:24px}.prose li{margin:0 0 10px;padding-left:4px}.prose li::marker{color:var(--color-accent-600)}.prose blockquote{font-family:var(--font-display);font-style:italic;font-size:var(--text-3xl);line-height:1.4;color:var(--text-primary);border-left:2px solid var(--color-accent-600);padding-left:24px;margin:34px auto}.prose a{color:var(--color-accent-600);text-decoration:none;border-bottom:1px solid var(--color-accent-600)}.prose a:hover{color:var(--text-primary);border-color:var(--text-primary)}.prose code{font-family:var(--font-mono);font-size:.86em;background:var(--surface-inset);padding:2px 6px;border-radius:3px}.prose figure{margin:32px auto}.prose figcaption{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);margin-top:10px;text-align:center}.article-foot{max-width:var(--measure-prose);margin:24px auto 0;padding:26px 0 0;border-top:1px solid var(--border-default);justify-content:space-between;gap:20px;flex-wrap:wrap}.article-foot,.helpful{display:flex;align-items:center}.helpful{gap:12px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.helpful button{font-family:var(--font-body);font-size:var(--text-sm);border:1.5px solid var(--text-primary);background:var(--surface-raised);color:var(--text-primary);border-radius:3px;padding:7px 16px;cursor:pointer}.helpful button:hover{background:var(--text-primary);color:var(--surface-page)}.auth{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 73px);border-bottom:1.5px solid var(--text-primary)}.auth-aside{background:var(--color-graphite-900);color:var(--color-graphite-100);padding:60px 56px;display:flex;flex-direction:column}.auth-aside .b{display:flex;align-items:baseline;gap:9px}.auth-aside .b .sq{width:12px;height:12px;background:var(--color-accent-600)}.auth-aside .b b{font-weight:600;font-size:var(--text-2xl)}.auth-aside .b b,.auth-aside .quote{font-family:var(--font-display);color:var(--color-graphite-100)}.auth-aside .quote{font-style:italic;font-size:var(--text-3xl);line-height:1.32;margin:auto 0;max-width:18ch}.auth-aside .quote b{font-style:normal;color:var(--color-accent-100);font-weight:500}.auth-aside .foot-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-graphite-500)}.auth-main{padding:60px 56px;display:flex;align-items:center;justify-content:center;background:var(--surface-page)}.auth-card{width:100%;max-width:392px}.auth-card h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-4xl);letter-spacing:-.01em;margin:0;line-height:1.1}.auth-card .sub{font-size:var(--text-lg);line-height:1.55;color:var(--text-secondary);margin:12px 0 0}.auth-card .sub a{color:var(--color-accent-600);text-decoration:none;border-bottom:1px solid var(--color-accent-600)}.sso{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:26px 0 0;border:1.5px solid var(--text-primary);background:var(--surface-raised);border-radius:3px;padding:12px;cursor:pointer;font-family:var(--font-body);font-size:var(--text-md);font-weight:500;color:var(--text-primary);text-decoration:none}.sso:hover{background:var(--surface-inset)}.sso .g{width:18px;height:18px}.divider{display:flex;align-items:center;gap:14px;margin:22px 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.divider:after,.divider:before{content:"";flex:1;height:1px;background:var(--border-default)}.field{margin:16px 0 0}.field label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.field input{width:100%;margin-top:7px;padding:12px 14px;border:1.5px solid var(--text-primary);border-radius:3px;background:var(--surface-raised);font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-primary)}.field input::placeholder{color:var(--text-tertiary)}.field input:focus{outline:2px solid var(--color-accent-600);outline-offset:2px;border-color:var(--color-accent-600)}.field .hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);margin-top:6px}.auth-card .btn-ink{width:100%;justify-content:center;margin-top:22px;padding:13px;font-size:var(--text-lg)}.field-row{display:flex;align-items:center;justify-content:space-between}.field-row a{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-600);text-decoration:none}.auth-getlist{list-style:none;margin:22px 0 0;padding:0}.auth-getlist li{font-size:var(--text-md);color:var(--color-graphite-300);padding:8px 0 8px 24px;position:relative}.auth-getlist li:before{content:"✓";position:absolute;left:0;color:var(--color-accent-100);font-weight:700}.help-search{display:flex;align-items:center;gap:12px;max-width:560px;margin:26px 0 0;border:1.5px solid var(--text-primary);border-radius:5px;background:var(--surface-raised);padding:13px 16px}.help-search .mag{font-size:var(--text-lg);color:var(--text-tertiary)}.help-search input{flex:1;border:0;background:transparent;font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-primary);outline:none}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:38px 0 0}.cat-card{border:1.5px solid var(--text-primary);border-radius:5px;padding:22px 22px 18px;background:var(--surface-raised);text-decoration:none;color:inherit;transition:transform .16s ease;display:flex;flex-direction:column}.cat-card:hover{transform:translateY(-3px)}.cat-card h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);margin:0}.cat-card p{font-size:var(--text-md);line-height:1.5;color:var(--text-secondary);margin:9px 0 0;flex:1}.cat-card .count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-600);margin:16px 0 0}.help-popular{margin:36px 0 0;max-width:var(--measure-prose)}.help-popular .pl{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--border-default);text-decoration:none;color:var(--text-primary)}.help-popular .pl:last-child{border-bottom:1px solid var(--border-default)}.help-popular .pl .doc{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-600)}.help-popular .pl .pt{font-family:var(--font-display);font-size:var(--text-xl)}.help-popular .pl .arr{margin-left:auto;color:var(--text-tertiary)}.help-popular .pl:hover .pt{color:var(--color-accent-600)}.doc-layout{display:grid;grid-template-columns:1fr 240px;gap:48px;align-items:start;max-width:1000px;margin:0 auto}.doc-aside{position:sticky;top:96px}.doc-aside h4{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px}.doc-aside a{display:block;font-size:var(--text-md);color:var(--text-secondary);text-decoration:none;padding:7px 0;border-top:1px solid var(--border-default)}.doc-aside a:hover{color:var(--color-accent-600)}.doc-layout .prose{padding-top:0}.doc-layout .prose>*{margin-left:0;max-width:none}.media-frame{position:relative;aspect-ratio:16/9;border:1.5px solid var(--text-primary);border-radius:6px;background:var(--color-graphite-900);display:grid;place-items:center;overflow:hidden}.media-frame .play{width:64px;height:64px;border-radius:50%;background:var(--color-accent-600);display:grid;place-items:center}.media-frame .play:after{content:"";width:0;height:0;border-left:20px solid var(--surface-raised);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}.media-frame .badge{position:absolute;top:14px;left:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-graphite-100);border:1px solid var(--color-graphite-700);border-radius:3px;padding:5px 10px;background:color-mix(in srgb,var(--color-graphite-900) 30%,transparent)}.media-frame .badge,.webinar-meta{font-family:var(--font-mono);font-size:var(--text-xs)}.webinar-meta{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0 0;color:var(--text-secondary)}.webinar-meta b{color:var(--text-primary);font-weight:500}.learn-list{list-style:none;margin:18px 0 0;padding:0}.learn-list li{font-size:var(--text-lg);line-height:1.5;color:var(--text-secondary);padding:10px 0 10px 26px;position:relative;border-top:1px solid var(--border-default)}.learn-list li:before{content:"✓";position:absolute;left:0;top:10px;color:var(--color-accent-600);font-weight:700}.presenter{display:flex;align-items:center;gap:14px;margin:24px 0 0;padding:18px 0 0;border-top:1px solid var(--border-default)}.presenter .av{width:46px;height:46px;border-radius:50%;background:var(--color-accent-600);color:var(--surface-raised);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);flex:none}.presenter .pn{font-weight:600;font-size:var(--text-lg)}.presenter .pr{color:var(--text-tertiary);margin-top:2px}.presenter .pr,.webinars-sub{font-family:var(--font-mono);font-size:var(--text-xs)}.webinars-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-600);margin:0 0 4px}.od-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 0}.od-card{border:1.5px solid var(--text-primary);border-radius:6px;overflow:hidden;background:var(--surface-raised);text-decoration:none;color:inherit;transition:transform .16s ease}.od-card:hover{transform:translateY(-3px)}.od-thumb{aspect-ratio:16/9;background:var(--color-graphite-900);position:relative;display:grid;place-items:center}.od-thumb .play{width:44px;height:44px;border-radius:50%;background:var(--color-accent-600);display:grid;place-items:center}.od-thumb .play:after{content:"";width:0;height:0;border-left:13px solid var(--surface-raised);border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:4px}.od-thumb .dur{position:absolute;bottom:10px;right:10px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-graphite-100);background:color-mix(in srgb,var(--color-graphite-900) 45%,transparent);border-radius:3px;padding:3px 7px}.od-body{padding:16px 18px 18px}.od-body .k{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-600)}.od-body h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);margin:9px 0 0;line-height:1.2}.story-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:6px 0 0;border:1.5px solid var(--text-primary);border-radius:6px;overflow:hidden}.story-stats .st{padding:24px 26px}.story-stats .st+.st{border-left:1px solid var(--border-default)}.story-stats .st .num{font-family:var(--font-display);font-weight:500;font-size:var(--text-4xl);color:var(--color-accent-600);line-height:1}.story-stats .st .lbl{font-size:var(--text-sm);color:var(--text-secondary);margin:10px 0 0;line-height:1.4}.story-metarow{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}.story-metarow span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:3px;padding:6px 11px;background:var(--surface-raised)}@media (max-width:980px){.auth{grid-template-columns:1fr;min-height:0}.auth-aside{display:none}.cat-grid,.od-grid{grid-template-columns:1fr 1fr}.doc-layout{grid-template-columns:1fr;gap:30px}.doc-aside{position:static}.story-stats{grid-template-columns:1fr}.story-stats .st+.st{border-left:0;border-top:1px solid var(--border-default)}.article-hero h1{font-size:var(--text-4xl)}}@media (max-width:600px){.cat-grid,.od-grid{grid-template-columns:1fr}.prose ol,.prose p,.prose ul{font-size:var(--text-lg)}}@media (max-width:980px){.page-hero h1{font-size:var(--text-5xl)}.domain-grid,.frow{grid-template-columns:1fr;gap:30px}.domain.rev .domain-grid .domain-media,.frow.rev .frow-media{order:0}.cmp,.plans{grid-template-columns:1fr 1fr}.creds{grid-template-columns:1fr}.cred+.cred{border-left:0;padding-left:0;border-top:1px solid var(--border-default);padding-top:24px}.rgrid,.tpl-grid{grid-template-columns:1fr 1fr}.rcard.big{grid-column:span 2}.deflist{grid-template-columns:1fr}.page-hero h1,.psec>.wrap>h2{font-size:var(--text-4xl)}}@media (max-width:600px){.page-hero h1{font-size:var(--text-4xl)}.cl-row,.cmp,.plans,.rgrid,.tpl-grid,.web-row{grid-template-columns:1fr}.cl-row,.web-row{gap:8px}.web-row{gap:10px}.creds .cred{padding-right:0}}.hp-field{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.form-microcopy{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;color:var(--text-tertiary);margin:16px 0 0}.form-error{font-size:var(--text-sm);line-height:1.5;color:var(--danger-600,var(--color-danger-600));margin:12px 0 0}.waitlist-success .success-mark{width:34px;height:34px;border-radius:50%;background:var(--color-accent-600);color:var(--surface-page);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);margin:26px 0 0}.waitlist-success h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-3xl);letter-spacing:-.01em;margin:14px 0 0}.lc-demo{--lc-surface:var(--surface-raised);--lc-surface-2:var(--surface-page);--lc-border:var(--color-graphite-300);--lc-border-soft:var(--color-graphite-100);--lc-text:var(--color-graphite-900);--lc-text-2:var(--color-graphite-700);--lc-mute:var(--color-graphite-500);--lc-bar:var(--color-graphite-300);--lc-bar-crit:var(--color-accent-600);--lc-milestone:var(--color-accent-600);--lc-accent:var(--color-accent-600);--lc-accent-h:var(--color-accent-600);--lc-accent-fg:var(--surface-raised);--lc-warn:var(--color-warning-600);--lc-warn-bg:color-mix(in srgb,var(--color-warning-600) 10%,transparent);--lc-warn-bd:color-mix(in srgb,var(--color-warning-600) 32%,transparent);--lc-chat-bg:var(--surface-inset);--lc-radius:10px;--lc-radius-sm:5px;--lc-font:var(--font-body);--lc-mono:var(--font-mono);--lc-display:var(--font-display);--lc-shadow:none;width:100%;background:var(--lc-surface);color:var(--lc-text);border:1px solid var(--lc-border);border-radius:var(--lc-radius);font-family:var(--lc-font);overflow:hidden;box-shadow:var(--lc-shadow)}.lc-tabs{display:flex;gap:0;border-bottom:1px solid var(--lc-border);background:var(--lc-surface-2);overflow-x:auto;scrollbar-width:none}.lc-tabs::-webkit-scrollbar{display:none}.lc-tabs--solo{background:var(--lc-surface)}.lc-tabs--solo .lc-tab{color:var(--lc-text);cursor:default}.lc-tabs--solo .lc-tab.is-active:after{display:none}.lc-tab{appearance:none;border:0;background:transparent;cursor:pointer;font-family:var(--lc-mono);font-size:var(--text-xs);letter-spacing:0;font-weight:500;color:var(--lc-mute);padding:12px 13px;position:relative;white-space:nowrap;flex:none;border-right:1px solid var(--lc-border-soft);transition:color .15s,background .15s}.lc-tab:hover{color:var(--lc-text-2)}.lc-tab.is-active{color:var(--lc-text);background:var(--lc-surface)}.lc-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--lc-accent)}.lc-bodywrap{padding:18px 20px 16px}.lc-body{display:flex;flex-direction:column;gap:13px}.lc-head{display:flex;align-items:center;gap:9px}.lc-dot{width:8px;height:8px;border-radius:50%;background:var(--lc-bar-crit);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--lc-bar-crit) 18%,transparent)}.lc-proj{font-family:var(--lc-display);font-weight:600;font-size:var(--text-md);color:var(--lc-text)}.lc-status{margin-left:auto;font-family:var(--lc-mono);font-size:var(--text-xs);color:var(--lc-mute);display:flex;align-items:center;gap:6px}.lc-status:before{content:"\2713";color:var(--lc-bar-crit);font-weight:700}.lc-msg{display:flex;gap:10px;align-items:flex-start;background:var(--lc-chat-bg);border:1px solid var(--lc-border-soft);border-radius:var(--lc-radius-sm);padding:10px 12px}.lc-msg-who{font-family:var(--lc-mono);font-size:var(--text-xs);font-weight:500;color:var(--lc-mute);text-transform:uppercase;letter-spacing:.08em;padding-top:2px;flex:none}.lc-msg-text{font-size:var(--text-sm);line-height:1.5;color:var(--lc-text-2)}.lc-sched{border:1px solid var(--lc-border-soft);border-radius:var(--lc-radius-sm);padding:12px 13px 13px;background:var(--lc-surface)}.lc-sched-head{display:flex;align-items:baseline;gap:9px;margin-bottom:10px}.lc-sched-name{font-family:var(--lc-display);font-weight:600;font-size:var(--text-sm)}.lc-legend,.lc-sched-sub{font-family:var(--lc-mono);font-size:var(--text-xs);color:var(--lc-mute)}.lc-legend{margin-left:auto;display:flex;align-items:center;gap:6px}.lc-legend-swatch{width:14px;height:7px;border-radius:2px;background:var(--lc-bar-crit)}.lc-row{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:10px;height:24px}.lc-rowlabel{font-size:var(--text-xs);color:var(--lc-text-2);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-row.is-crit .lc-rowlabel{color:var(--lc-text);font-weight:500}.lc-rowlabel--ghost{height:1px}.lc-track{position:relative;display:grid;grid-template-columns:repeat(24,1fr);height:18px;align-items:center}.lc-cell{border-right:1px solid color-mix(in srgb,var(--lc-border) 26%,transparent);height:100%}.lc-cell:last-child{border-right:0}.lc-tickgrid{height:14px}.lc-ticks{display:grid;grid-template-columns:96px 1fr;gap:10px;margin-bottom:6px}.lc-tick{font-family:var(--lc-mono);font-size:var(--text-xs);color:var(--lc-mute)}.lc-bar,.lc-tick{align-self:center}.lc-bar{grid-row:1;height:11px;border-radius:3px;background:var(--lc-bar);z-index:1}.lc-bar.is-crit{background:var(--lc-bar-crit)}.lc-bar.is-overlap{background:repeating-linear-gradient(45deg,var(--lc-bar) 0 4px,transparent 4px 8px),color-mix(in srgb,var(--lc-bar) 40%,transparent)}.lc-slip{z-index:1;background:repeating-linear-gradient(45deg,var(--lc-warn) 0 3px,transparent 3px 6px);opacity:.7;border-radius:2px}.lc-milestone,.lc-slip{grid-row:1;height:11px;align-self:center}.lc-milestone{width:11px;background:var(--lc-milestone);justify-self:center;transform:rotate(45deg);z-index:2}.lc-milestone.is-locked{background:var(--lc-warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--lc-warn) 22%,transparent)}.lc-gate{display:flex;align-items:center;gap:9px;background:var(--lc-warn-bg);border:1px solid var(--lc-warn-bd);border-radius:var(--lc-radius-sm);padding:8px 11px}.lc-gate-glyph{width:16px;height:16px;flex:none;display:grid;place-items:center;border-radius:3px;background:var(--lc-warn);color:var(--surface-raised);font-weight:700;font-size:var(--text-xs)}.lc-gate-text{font-size:var(--text-xs);color:var(--lc-text-2);line-height:1.4}.lc-prop{border:1px solid var(--lc-border);border-radius:var(--lc-radius-sm);padding:13px 14px;background:var(--lc-surface-2)}.lc-prop-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.lc-prop-mark{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:4px;background:var(--lc-text);color:var(--lc-surface);font-family:var(--lc-display);font-weight:700;font-size:var(--text-xs)}.lc-prop-label{font-family:var(--lc-mono);font-size:var(--text-xs);color:var(--lc-mute);letter-spacing:.02em}.lc-prop-text{font-size:var(--text-sm);line-height:1.55;color:var(--lc-text);margin:0 0 12px}.lc-prop-acts{display:flex;gap:8px}.lc-btn{appearance:none;cursor:pointer;font-family:var(--lc-font);font-size:var(--text-xs);font-weight:500;padding:7px 14px;border-radius:6px;border:1px solid transparent;transition:background .15s,border-color .15s}.lc-btn--primary{background:var(--lc-accent);color:var(--lc-accent-fg)}.lc-btn--primary:hover{background:var(--lc-accent-h)}.lc-btn--ghost{background:transparent;color:var(--lc-text-2);border-color:var(--lc-border)}.lc-btn--ghost:hover{background:var(--lc-surface)}.lc-foot{display:flex;align-items:center;justify-content:space-between;font-family:var(--lc-mono);font-size:var(--text-xs);color:var(--lc-mute);padding-top:2px}.lc-foot-reply{color:var(--lc-accent);cursor:pointer}