@keyframes cm-spin{to{transform:rotate(360deg)}}@keyframes cm-fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cm-stageRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cm{--bg:#f4f1ea;--paper:#fbfaf6;--sunk:#efece4;--ink:#1f1c18;--ink-2:#6a655d;--ink-3:#98928a;--line:#211e1a1a;--line-2:#211e1a2e;--accent:#b5512c;--accent-ink:#9c451f;--accent-soft:#b5512c1a;--accent-line:#b5512c52;--ok:#5b7d5b;--warn:#ab7a2e;--bad:#b23a2b;--header-bg:#f4f1ead1;--dot-chrome:#d9d3c6;--serif:"Newsreader", Georgia, serif;--fraunces:"Fraunces", "Newsreader", Georgia, serif;--sans:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm:7px;--r-md:11px;--r-lg:16px;--r-xl:22px;--ease:cubic-bezier(.32, .08, .24, 1);--dur:.22s;--shadow-hair:0 0 0 1px var(--line);--shadow-lift:0 1px 2px #211e1a0a, 0 4px 14px #211e1a0d;--shadow-hero:0 1px 2px #211e1a0d, 0 14px 40px #211e1a1a;--maxw:1200px;--pad:32px;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv01";min-height:100vh;font-size:16px;line-height:1.55;display:block;overflow-x:clip}.cm *,.cm :before,.cm :after{box-sizing:border-box;margin:0;padding:0}.cm ::selection{background:var(--accent-soft)}.cm button,.cm input,.cm textarea{color:inherit;font-family:inherit}.cm button{cursor:pointer;background:0 0;border:none}.cm input,.cm textarea{background:0 0;border:none;outline:none}.cm a{color:inherit;text-decoration:none}.cm img,.cm svg{max-width:100%;display:block}.cm h1,.cm h2,.cm h3,.cm h4,.cm p,.cm ul,.cm ol{margin:0}.cm ul,.cm ol{padding:0;list-style:none}.cm .serif{font-family:var(--serif);letter-spacing:-.02em;font-weight:500}.cm .italic{font-style:italic}.cm .mono{font-family:var(--mono)}.cm .muted{color:var(--ink-2)}.cm .dim{color:var(--ink-3)}.cm .eyebrow{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);font-size:11.5px;font-weight:500}.cm .eyebrow b{color:var(--ink-2);font-weight:500}.cm .section-head h2{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;font-size:clamp(36px,4.4vw,56px);font-weight:500;line-height:1.04}.cm .section-head .lede{color:var(--ink-2);max-width:64ch;margin-top:18px;font-size:18px;line-height:1.55}.cm .section-head em,.cm .section-head h2 em{font-style:italic}.cm .container{max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.cm .narrow{max-width:880px}.cm section{padding:120px 0}.cm section.tight{padding:96px 0}.cm section.alt{background:var(--paper)}.cm .section-head{max-width:760px}.cm .section-head.centered{text-align:center;margin:0 auto}.cm .section-head.centered .lede{margin-left:auto;margin-right:auto}.cm .btn{border-radius:var(--r-md);letter-spacing:-.005em;white-space:nowrap;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;align-items:center;gap:7px;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.cm .btn.primary{background:var(--accent);color:#fffaf5;box-shadow:0 1px 2px #0000000f,0 6px 18px #b5512c2e}.cm .btn.primary:hover{background:var(--accent-ink);transform:translateY(-1px);box-shadow:0 1px 2px #0000000f,0 10px 22px #b5512c3d}.cm .btn.primary:active{transform:translateY(0)}.cm .btn.primary:disabled{opacity:.7;cursor:progress;transform:none}.cm .btn.secondary{font-family:var(--mono);color:var(--ink-2);padding:11px 14px;font-size:13px;font-weight:500}.cm .btn.secondary:hover{color:var(--ink)}.cm .btn.line{border-color:var(--line-2);color:var(--ink);background:0 0}.cm .btn.line:hover{border-color:var(--ink-2);background:var(--paper)}.cm .btn.lg{padding:13px 22px;font-size:15px}.cm .btn .arr{transition:transform var(--dur) var(--ease);display:inline-block}.cm .btn:hover .arr{transform:translate(3px)}.cm .alink{color:var(--accent-ink);transition:border-color var(--dur) var(--ease);white-space:nowrap;border-bottom:1px solid #0000}.cm .alink:hover{border-bottom-color:var(--accent-line)}.cm .skip-link{z-index:100;background:var(--accent);color:#fffaf5;font-family:var(--mono);border-radius:var(--r-sm);transition:top var(--dur) var(--ease);padding:10px 16px;font-size:13px;font-weight:600;position:absolute;top:-100px;left:12px}.cm .skip-link:focus{outline:2px solid var(--accent-line);outline-offset:2px;top:12px}.cm .signed-banner{background:var(--accent-soft);color:var(--ink);border-bottom:1px solid var(--accent-line);padding:10px var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:13.5px;line-height:1.45;display:flex}.cm .signed-banner .mono{font-family:var(--mono);color:var(--accent-ink);font-size:12px}.cm .signed-banner-actions{align-items:center;gap:18px;display:inline-flex}.cm .signed-banner-signout{font-family:var(--mono);color:var(--ink-2);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:1px solid #0000;padding:0;font-size:12px}.cm .signed-banner-signout:hover{color:var(--ink);border-bottom-color:var(--line-2)}.cm .site-header{z-index:50;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.cm .site-header .container{justify-content:space-between;align-items:center;gap:28px;height:64px;display:flex}.cm .brand-lockup{font-family:var(--fraunces);letter-spacing:-.015em;color:var(--accent);align-items:center;gap:11px;font-size:23px;font-weight:500;display:inline-flex}.cm .brand-lockup .mark{line-height:0;display:inline-block}.cm .site-nav{align-items:center;gap:4px;display:flex}.cm .site-nav a{color:var(--ink-2);border-radius:var(--r-sm);white-space:nowrap;transition:color var(--dur) var(--ease), background var(--dur) var(--ease);padding:8px 12px;font-size:13.5px;font-weight:500}.cm .site-nav a:hover{color:var(--ink);background:var(--sunk)}.cm .site-nav a.btn{padding:8px 14px;font-size:13px}.cm .site-nav a.btn:hover{background:var(--accent-ink);color:#fffaf5}.cm .theme-toggle{border-radius:var(--r-sm);width:34px;height:34px;color:var(--ink-2);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;justify-content:center;align-items:center;margin:0 4px;display:inline-flex}.cm .theme-toggle:hover{color:var(--ink);background:var(--sunk)}.cm .theme-toggle svg{display:block}.cm .hero{padding-top:96px;padding-bottom:32px}.cm .hero-copy{max-width:900px}.cm .hero-copy .eyebrow{margin-bottom:28px}.cm .hero h1{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(48px,6.4vw,84px);font-weight:500;line-height:1.01}.cm .hero h1 em{font-style:italic}.cm .hero .sub{color:var(--ink-2);max-width:60ch;margin-top:28px;font-size:19px;line-height:1.5}.cm .hero .cta-row{align-items:center;gap:14px;margin-top:36px;display:flex}.cm .hero-visual{justify-content:center;margin-top:96px;display:flex}.cm .hero-visual .screenshot-shell{width:100%;max-width:1200px}.cm .screenshot-shell{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-hero);overflow:hidden}.cm .screenshot-shell.flat{box-shadow:var(--shadow-lift)}.cm .win-chrome{border-bottom:1px solid var(--line);background:var(--sunk);align-items:center;gap:8px;height:36px;padding:0 14px;display:flex}.cm .win-dots{gap:6px;display:inline-flex}.cm .win-dots i{background:var(--dot-chrome);border-radius:99px;width:11px;height:11px;display:inline-block}.cm .win-title{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;margin:0 auto;padding-right:60px;font-size:11.5px}.cm .studio{grid-template-columns:216px 1fr;min-height:620px;display:grid}.cm .studio-side{background:var(--bg);border-right:1px solid var(--line);flex-direction:column;gap:22px;padding:22px 16px;display:flex}.cm .studio-side .s-brand{font-family:var(--fraunces);color:var(--accent);align-items:center;gap:8px;padding:0 8px;font-size:18px;font-weight:500;display:inline-flex}.cm .studio-side .s-nav{flex-direction:column;gap:2px;display:flex}.cm .studio-side .s-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:8px 0 4px;padding:0 10px;font-size:10.5px;font-weight:500}.cm .studio-side .s-item{border-radius:var(--r-sm);color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;font-weight:500;display:flex}.cm .studio-side .s-item .count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.cm .studio-side .s-item.active{color:var(--ink);position:relative}.cm .studio-side .s-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:16px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.cm .studio-side .s-foot{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:auto;padding:12px 10px;display:flex}.cm .studio-side .s-foot .row{color:var(--ink-3);justify-content:space-between;font-size:11.5px;display:flex}.cm .studio-side .s-foot .row b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.cm .studio-main{padding:28px 36px 32px}.cm .studio-headline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:22px;display:flex}.cm .studio-headline h3{font-family:var(--serif);letter-spacing:-.02em;font-size:26px;font-weight:500}.cm .studio-headline .greet{color:var(--ink-3);font-size:13px;font-family:var(--mono);letter-spacing:.02em}.cm .studio-counts{border-bottom:1px solid var(--line);gap:44px;padding:24px 0 28px;display:flex}.cm .studio-counts .col .n{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:44px;font-weight:500;line-height:1}.cm .studio-counts .col .n.accent{color:var(--accent)}.cm .studio-counts .col .l{color:var(--ink-2);margin-top:8px;font-size:13px}.cm .studio-counts .col .l b{color:var(--ink);font-weight:600}.cm .studio-decision{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-md);align-items:center;gap:16px;margin:24px 0 4px;padding:12px 16px 12px 18px;display:flex}.cm .sd-label{font-family:var(--mono);letter-spacing:.1em;color:var(--accent-ink);flex:none;font-size:10px;font-weight:600}.cm .sd-text{color:var(--ink);flex:1;font-size:13.5px;line-height:1.4}.cm .sd-text b{color:var(--ink);font-weight:600}.cm .sd-arr{color:var(--accent);font-size:18px;font-family:var(--serif);transition:transform var(--dur) var(--ease);flex:none}.cm .studio-decision:hover .sd-arr{transform:translate(3px)}.cm .bets{flex-direction:column;display:flex}.cm .bet{border-bottom:1px solid var(--line);transition:background var(--dur) var(--ease);grid-template-columns:1.4fr 1.7fr 220px 150px;align-items:center;gap:24px;padding:22px 4px;display:grid}.cm .bet:last-child{border-bottom:none}.cm .bet:hover{background:var(--sunk)}.cm .pain-section .section-head h2 em{font-style:italic}.cm .pain-grid{grid-template-columns:1fr;gap:28px;margin-top:72px;display:grid}.cm .pain{border-left:2px solid var(--accent-line);background:var(--bg);border-radius:0 var(--r-md) var(--r-md) 0;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);margin:0;padding:28px 36px 30px}.cm .pain:hover{border-left-color:var(--accent);background:var(--paper)}.cm .pain blockquote{font-family:var(--serif);letter-spacing:-.018em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(20px,2.2vw,26px);font-style:italic;font-weight:400;line-height:1.34}.cm .pain figcaption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-top:18px;font-size:11px;font-weight:500}.cm .pain-resolution{max-width:60ch;font-family:var(--serif);color:var(--ink-2);text-align:center;letter-spacing:-.015em;text-wrap:balance;margin:72px auto 0;font-size:22px;line-height:1.5}.cm .pain-resolution em{color:var(--ink);font-style:italic;font-weight:500}.cm .bet .name{font-family:var(--serif);letter-spacing:-.018em;font-size:21px;font-weight:500}.cm .bet .latest{color:var(--ink-2);font-size:13.5px;line-height:1.4}.cm .phase-bar{align-items:center;gap:3px;display:inline-flex}.cm .phase-bar .seg{background:var(--line-2);border-radius:99px;width:28px;height:5px}.cm .phase-bar .seg.done{background:var(--ink-3)}.cm .phase-bar .seg.curr{background:var(--accent)}.cm .bet .status-line{text-align:right;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);font-size:11.5px}.cm .bet .status-line .top{color:var(--ink);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:4px;font-weight:600;display:inline-flex}.cm .bet .status-line .top.ok{color:var(--ok)}.cm .bet .status-line .top.warn{color:var(--warn)}.cm .bet .status-line .top.scale{color:var(--accent-ink)}.cm .bet .status-line .dot{background:var(--ink-3);border-radius:99px;width:8px;height:8px;display:inline-block}.cm .bet .status-line .top.ok .dot{background:var(--ok)}.cm .bet .status-line .top.warn .dot{background:var(--warn)}.cm .bet .status-line .top.scale .dot{background:var(--accent)}.cm .hook-quote{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;max-width:32ch;font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.32}.cm .hook-body{color:var(--ink-2);max-width:56ch;font-size:17px;line-height:1.6}.cm .hook-body em{color:var(--ink);font-style:italic;font-weight:500}.cm .hook-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:72px;display:grid}.cm .contrast-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);flex-direction:column;gap:20px;padding:28px;display:flex}.cm .contrast-card .cc-label{font-family:var(--mono);letter-spacing:.07em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;display:inline-flex}.cm .contrast-card .cc-label .pip{background:var(--ink-3);border-radius:99px;width:6px;height:6px}.cm .contrast-card.ours .cc-label .pip{background:var(--accent)}.cm .contrast-card.ours .cc-label{color:var(--accent-ink)}.cm .contrast-card .cc-body{color:var(--ink-3);font-size:13.5px;font-family:var(--mono);letter-spacing:.02em;padding-bottom:4px}.cm .contrast-card.ours .cc-body{color:var(--accent-ink)}.cm .generic-builder{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-2);flex-direction:column;gap:14px;min-height:220px;padding:28px 24px;display:flex;position:relative;overflow:hidden}.cm .generic-builder .gb-prompt{background:var(--bg);border:1px solid var(--line);color:var(--ink-3);font-size:15px;font-family:var(--sans);border-radius:10px;padding:14px 14px 28px;position:relative}.cm .generic-builder .gb-prompt b{color:var(--ink-2);font-weight:500}.cm .generic-builder .gb-prompt:after{content:"";background:var(--line);height:1px;position:absolute;bottom:10px;left:14px;right:14px}.cm .generic-builder .gb-cta{font-size:13px;font-weight:600;font-family:var(--sans);background:var(--ink-2);color:var(--bg);letter-spacing:0;border-radius:6px;align-self:flex-start;padding:10px 16px}.cm .generic-builder .gb-spark{font-size:10px;font-family:var(--mono);color:var(--ink-3);border:1px solid var(--line);letter-spacing:.08em;border-radius:99px;padding:4px 8px;position:absolute;top:18px;right:18px}.cm .contrast-caption{text-align:center;font-family:var(--serif);color:var(--ink-2);margin-top:26px;font-size:17px;font-style:italic}.cm .contrast-caption b{color:var(--ink);font-style:normal;font-weight:600}.cm .mini-conviction{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:12px;padding:20px 22px;display:flex}.cm .mc-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.cm .mc-score{font-family:var(--serif);letter-spacing:-.025em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:36px;font-weight:500;line-height:1}.cm .mc-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.cm .mc-source{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:11px}.cm .mc-thesis{font-family:var(--serif);color:var(--ink);font-size:16px;font-style:italic;line-height:1.4}.cm .mc-fit{background:var(--accent-soft);border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:12px 14px}.cm .mc-fit-k{font-family:var(--mono);letter-spacing:.1em;color:var(--accent-ink);margin-bottom:6px;font-size:10px;font-weight:600}.cm .mc-fit-v{color:var(--ink);font-size:13.5px;line-height:1.5}.cm .mc-fit-v em{font-style:italic}.cm .two-cards{grid-template-columns:1fr 1fr;align-items:stretch;gap:28px;display:grid}.cm .feature-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;padding:36px 36px 0;display:flex;overflow:hidden}.cm .feature-card .fc-eyebrow{margin-bottom:18px}.cm .feature-card h3{font-family:var(--serif);letter-spacing:-.022em;text-wrap:balance;margin-bottom:14px;font-size:32px;font-weight:500;line-height:1.1}.cm .feature-card h3 em{font-style:italic}.cm .feature-card .fc-body{color:var(--ink-2);max-width:38ch;margin-bottom:28px;font-size:15px;line-height:1.55}.cm .feature-card .fc-body b{color:var(--ink);font-weight:600}.cm .feature-card .fc-visual{margin-top:auto;padding:0;position:relative}.cm .feature-card .fc-mono-caption{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;margin-top:14px;padding-bottom:28px;font-size:11.5px}.cm .clip-strategy{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;position:relative}.cm .clip-strategy .cs-section{border-top:1px dashed var(--line);padding:8px 0}.cm .clip-strategy .cs-section:first-child{border-top:none;padding-top:0}.cm .clip-strategy .cs-k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:10.5px}.cm .clip-strategy .cs-v{color:var(--ink);font-size:14px;line-height:1.5}.cm .clip-strategy .cs-v .neg{color:var(--bad);font-weight:600;font-family:var(--mono);margin-right:6px}.cm .clip-strategy .cs-v .pos{color:var(--ok);font-weight:600;font-family:var(--mono);margin-right:6px}.cm .clip-strategy .highlight{background:var(--accent-soft);color:var(--accent-ink);border-radius:4px;padding:1px 6px;font-weight:600;display:inline-block}.cm .clip-anno{max-width:220px;font-family:var(--serif);color:var(--accent-ink);padding-left:36px;font-size:13.5px;font-style:italic;line-height:1.35;position:absolute;bottom:-36px;right:-18px}.cm .clip-anno:before{content:"";border-left:1.5px solid var(--accent-line);border-bottom:1.5px solid var(--accent-line);border-radius:0 0 0 16px;width:32px;height:32px;position:absolute;top:8px;left:0}.cm .clip-lesson{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px}.cm .clip-lesson .cl-head{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.cm .clip-lesson .cl-name{font-family:var(--serif);letter-spacing:-.018em;font-size:19px;font-weight:500}.cm .clip-lesson .cl-pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bad);background:#b23a2b1a;border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:500}.cm .clip-lesson .cl-meta{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:11px}.cm .clip-lesson dl{grid-template-columns:max-content 1fr;gap:6px 16px;font-size:13px;line-height:1.45;display:grid}.cm .clip-lesson dt{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding-top:2px;font-size:10.5px}.cm .clip-lesson dd{color:var(--ink)}.cm .clip-lesson .rule{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;font-family:var(--serif);color:var(--ink);margin-top:14px;padding:12px 14px;font-size:14.5px;font-style:italic;line-height:1.45}.cm .clip-lesson .rule .lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:4px;font-size:10px;font-style:normal;font-weight:600;display:block}.cm .timeline{grid-template-columns:repeat(6,1fr);gap:0;max-width:1080px;margin:56px auto 40px;display:grid;position:relative}.cm .timeline:before{content:"";background:var(--line-2);height:1px;position:absolute;top:23px;left:8.33%;right:8.33%}.cm .phase-node{text-align:center;cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:14px;width:100%;padding:0 4px;display:flex;position:relative}.cm .phase-node .circle{background:var(--bg);border:1.5px solid var(--line-2);width:46px;height:46px;font-family:var(--serif);color:var(--ink-3);letter-spacing:-.02em;transition:all var(--dur) var(--ease);font-variant-numeric:tabular-nums;z-index:1;border-radius:99px;justify-content:center;align-items:center;font-size:19px;font-weight:500;display:flex;position:relative}.cm .phase-node .pname{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink-2);transition:color var(--dur) var(--ease);font-size:17px;font-weight:500}.cm .phase-node .pdesc{color:var(--ink-3);max-width:14ch;font-size:12.5px;line-height:1.4}.cm .phase-node:hover .circle{border-color:var(--ink-2);color:var(--ink-2)}.cm .phase-node:hover .pname{color:var(--ink)}.cm .phase-node.active .circle{background:var(--accent);border-color:var(--accent);color:#fffaf5;box-shadow:0 0 0 6px var(--accent-soft)}.cm .phase-node.active .pname{color:var(--ink)}.cm section.alt .phase-node .circle{background:var(--paper)}.cm .phase-stage{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:320px 1fr;min-height:460px;margin-top:56px;display:grid;overflow:hidden}.cm section.alt .phase-stage{background:var(--bg)}.cm .phase-stage .ps-copy{border-right:1px solid var(--line);flex-direction:column;gap:14px;padding:36px 32px;display:flex}.cm .phase-stage .ps-eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-size:11px}.cm .phase-stage h3{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-size:28px;font-weight:500;line-height:1.12}.cm .phase-stage h3 em{font-style:italic}.cm .phase-stage .ps-body{color:var(--ink-2);font-size:15px;line-height:1.55}.cm .phase-stage .ps-meta{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);margin-top:auto;padding-top:16px;font-size:11px}.cm .phase-stage .ps-meta .v11{color:var(--warn)}.cm .phase-stage .ps-screen{background:var(--bg);justify-content:center;align-items:center;padding:32px;display:flex;overflow:hidden}.cm section.alt .phase-stage .ps-screen{background:var(--paper)}.cm .phase-pane{animation:cm-fadeUp var(--dur) var(--ease);display:contents}.cm .phase-thread{border:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--bg);border-bottom:none;flex-wrap:wrap;align-items:baseline;gap:14px;max-width:1080px;margin:56px auto 0;padding:14px 22px;display:flex}.cm section.alt .phase-thread{background:var(--paper)}.cm .pt-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex:none;font-size:10.5px;font-weight:500}.cm .pt-name{font-family:var(--serif);letter-spacing:-.018em;color:var(--accent-ink);flex:none;font-size:18px;font-weight:500}.cm .pt-meta{font-family:var(--mono);color:var(--ink-2);letter-spacing:.02em;font-size:12px}.cm .phase-thread+.phase-stage{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.cm .mock{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);width:100%;max-width:560px;box-shadow:var(--shadow-lift);overflow:hidden}.cm .mock-ideate{grid-template-columns:1fr 1fr;min-height:340px;display:grid}.cm .mock-ideate .col-l{border-right:1px solid var(--line);flex-direction:column;gap:10px;padding:18px 16px;display:flex}.cm .mock-ideate .col-r{background:var(--bg);flex-direction:column;gap:8px;padding:18px 16px;display:flex}.cm .mock-ideate .msg{max-width:90%;font-size:12.5px;line-height:1.45}.cm .mock-ideate .msg.them{font-family:var(--serif);color:var(--ink);font-style:italic}.cm .mock-ideate .msg.you{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);align-self:flex-end;padding:8px 10px}.cm .mock-ideate .label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:9.5px}.cm .mock-ideate .row{justify-content:space-between;align-items:center;display:flex}.cm .mock-ideate .val{color:var(--ink);font-size:12.5px}.cm .mock-ideate .field-line{border-bottom:1px dashed var(--line);padding-bottom:6px}.cm .mock-ideate .ready{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border-radius:99px;padding:2px 6px;font-size:9.5px}.cm .mock-design{grid-template-columns:1.2fr 1fr;min-height:340px;display:grid}.cm .mock-design .brief{border-right:1px solid var(--line);padding:18px 16px;font-size:12.5px;line-height:1.5}.cm .mock-design .brief h4{font-family:var(--serif);letter-spacing:-.018em;margin-bottom:6px;font-size:17px;font-weight:500}.cm .mock-design .brief .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 4px;font-size:9.5px}.cm .mock-design .brief p{color:var(--ink);font-size:12.5px}.cm .mock-design .right{background:var(--bg);flex-direction:column;gap:14px;padding:18px 16px;display:flex}.cm .mock-design .open-btn{border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line-2);color:var(--ink);align-items:center;gap:8px;padding:12px 14px;font-size:12.5px;font-weight:600;display:flex}.cm .mock-design .drop{border:1.5px dashed var(--line-2);border-radius:var(--r-sm);text-align:center;color:var(--ink-3);font-size:12px;font-family:var(--mono);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:22px;display:flex}.cm .mock-build{flex-direction:column;gap:12px;padding:18px;display:flex}.cm .mock-build h4{font-family:var(--serif);letter-spacing:-.018em;font-size:17px;font-weight:500}.cm .mock-build .decision{border:1.5px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r-sm);padding:12px 14px}.cm .mock-build .decision .lbl{font-family:var(--mono);letter-spacing:.1em;color:var(--accent-ink);margin-bottom:4px;font-size:9.5px}.cm .mock-build .decision .q{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:13.5px;font-style:italic}.cm .mock-build .decision .opts{flex-direction:column;gap:6px;display:flex}.cm .mock-build .decision .opt{color:var(--ink-2);border:1px solid var(--line);border-radius:5px;padding:6px 10px;font-size:12px}.cm .mock-build .decision .opt.choose{border-color:var(--accent);background:var(--paper);color:var(--ink);font-weight:600}.cm .mock-build .decision .opt.choose:before{content:"✓ ";color:var(--accent)}.cm .mock-build .actions{gap:8px;margin-top:4px;display:flex}.cm .mock-build .actions .a{border-radius:var(--r-sm);padding:8px 12px;font-size:12px;font-weight:600}.cm .mock-build .actions .a.primary{background:var(--accent);color:#fffaf5}.cm .mock-build .actions .a.ghost{color:var(--ink-2)}.cm .mock-build .md-preview{font-family:var(--mono);color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);max-height:110px;padding:10px 12px;font-size:10.5px;line-height:1.55;overflow:hidden}.cm .mock-build .md-preview .check{color:var(--accent-ink)}.cm .mock-audit{flex-direction:column;gap:10px;padding:18px;display:flex}.cm .mock-audit h4{font-family:var(--serif);letter-spacing:-.018em;margin-bottom:4px;font-size:17px;font-weight:500}.cm .mock-audit .finding{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);gap:12px;padding:10px 12px;display:flex}.cm .mock-audit .sev{font-family:var(--mono);letter-spacing:.08em;border-radius:4px;height:fit-content;padding:3px 7px;font-size:9.5px;font-weight:600;line-height:1}.cm .mock-audit .sev.high{color:var(--bad);background:#b23a2b1a}.cm .mock-audit .sev.med{color:var(--warn);background:#ab7a2e1a}.cm .mock-audit .sev.low{color:var(--ok);background:#5b7d5b1a}.cm .mock-audit .ftext{color:var(--ink);font-size:12.5px;line-height:1.45}.cm .mock-audit .ftext .sub{color:var(--ink-3);font-size:11.5px;font-family:var(--mono);margin-top:4px}.cm .mock-launch{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.cm .mock-launch .metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cm .mock-launch .metric{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);padding:12px}.cm .mock-launch .metric .n{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;line-height:1}.cm .mock-launch .metric .n.ok{color:var(--ok)}.cm .mock-launch .metric .l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:9.5px}.cm .mock-launch .checklist{flex-direction:column;gap:4px;display:flex}.cm .mock-launch .checklist h5{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:9.5px}.cm .mock-launch .checklist .ck{color:var(--ink);align-items:center;gap:7px;padding:4px 0;font-size:12px;display:flex}.cm .mock-launch .checklist .ck .box{border:1.5px solid var(--line-2);border-radius:3px;flex:none;width:13px;height:13px}.cm .mock-launch .checklist .ck.done .box{background:var(--accent);border-color:var(--accent);position:relative}.cm .mock-launch .checklist .ck.done .box:after{content:"";border-bottom:1.5px solid #fffaf5;border-right:1.5px solid #fffaf5;width:4px;height:7px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}.cm .mock-launch .checklist .ck.done{color:var(--ink-3);text-decoration:line-through}.cm .mock-monitor{flex-direction:column;gap:12px;padding:18px;display:flex}.cm .mock-monitor .row1{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.cm .mock-monitor .stat{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);padding:12px}.cm .mock-monitor .stat .n{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1}.cm .mock-monitor .stat .l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:5px;font-size:9px}.cm .mock-monitor .spark{width:100%;height:36px;margin-top:6px}.cm .mock-monitor .activity{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);max-height:130px;padding:10px 12px;overflow:hidden}.cm .mock-monitor .activity h5{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:9.5px}.cm .mock-monitor .activity .ev{gap:10px;padding:4px 0;font-size:11.5px;line-height:1.45;display:flex}.cm .mock-monitor .activity .ev .t{font-family:var(--mono);color:var(--ink-3);flex:none}.cm .mock-monitor .activity .ev .b{color:var(--ink)}.cm .mock-monitor .activity .ev .b b{font-weight:600}.cm .honest-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;display:grid}.cm .honest-copy h2{font-size:clamp(38px,4vw,52px)}.cm .honest-copy .lede em{color:var(--ink);font-style:italic}.cm .honest-copy p{margin-bottom:18px}.cm .honest-copy p:last-child{margin-bottom:0}.cm .conviction-frame{position:relative}.cm .conv-expanded{background:var(--paper);flex-direction:column;gap:18px;padding:32px 32px 30px;display:flex}.cm .conv-head{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:16px;display:flex}.cm .conv-score{font-family:var(--serif);letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:58px;font-weight:500;line-height:1}.cm .conv-meta{flex-direction:column;gap:4px;display:flex}.cm .conv-conf{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);font-size:12px}.cm .conv-source{color:var(--ink-3);font-size:11px}.cm .conv-thesis{font-family:var(--serif);color:var(--ink);font-size:18px;font-style:italic;line-height:1.4}.cm .conv-row{border-top:1px dashed var(--line);padding-top:14px}.cm .conv-row:first-of-type{border-top:1px solid var(--line);padding-top:16px}.cm .conv-k{font-family:var(--mono);letter-spacing:.09em;color:var(--ink-3);margin-bottom:6px;font-size:10.5px;font-weight:600}.cm .conv-v{color:var(--ink);font-size:14px;line-height:1.55}.cm .conv-v em{font-style:italic}.cm .conv-v.highlight{background:var(--accent-soft);border-radius:var(--r-sm);border-left:2px solid var(--accent);padding:12px 14px}.cm .conv-v.italic{font-style:italic;font-family:var(--serif);font-size:15px}.cm .conv-delta{font-family:var(--mono);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:9px;font-size:12.5px;display:flex}.cm .conv-delta b{color:var(--ink)}.cm .conv-delta-arr{color:var(--ink-3)}.cm .conv-delta-tag{color:var(--bad);background:#b23a2b1f;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:600}.cm .conv-lesson{background:var(--sunk);border-radius:var(--r-sm);color:var(--ink);margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.5}.cm .conv-lesson-adj{font-family:var(--mono);color:var(--bad);background:#b23a2b1f;border-radius:5px;margin-right:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.cm .conv-lesson-src{font-family:var(--mono);color:var(--ink-3);margin-top:6px;font-size:10.5px;display:block}.cm .hiw-intro{padding:clamp(56px,9vw,112px) 0 36px}.cm .hiw-h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(34px,5vw,58px);font-weight:500;line-height:1.06}.cm .hiw-h1 em{color:var(--accent);font-style:italic}.cm .hiw-spine{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(19px,2.2vw,25px);line-height:1.5}.cm .hiw-spine em{color:var(--accent-ink);font-style:italic}.cm .hiw-phases{flex-direction:column;display:flex}.cm .hiw-phase{border-top:1px solid var(--line);grid-template-columns:210px 1fr;gap:28px;padding:30px 0;display:grid}.cm .hiw-phase:first-child{border-top:none}.cm .hiw-phase-head{align-items:baseline;gap:14px;display:flex}.cm .hiw-phase-n{font-family:var(--serif);color:var(--accent);font-variant-numeric:tabular-nums;font-size:42px;line-height:1}.cm .hiw-phase-name{color:var(--ink);margin:0;font-size:24px}.cm .hiw-defs{grid-template-columns:132px 1fr;gap:9px 18px;margin:0;display:grid}.cm .hiw-defs dt{padding-top:2px}.cm .hiw-defs dd{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.cm .hiw-defs dd em{color:var(--ink);font-style:italic}.cm .hiw-defs dd code{font-family:var(--mono);background:var(--sunk);border-radius:4px;padding:1px 5px;font-size:12.5px}.cm .hiw-em{color:var(--accent-ink);font-style:italic}.cm .hiw-not{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.cm .hiw-not li{color:var(--ink-2);gap:12px;font-size:16px;line-height:1.5;display:flex}.cm .hiw-not .mark{color:var(--accent);flex:none;font-weight:600}.cm .hiw-table{border-collapse:collapse;width:100%}.cm .hiw-table tr{border-top:1px solid var(--line)}.cm .hiw-table th{text-align:left;font-family:var(--mono);color:var(--ink);vertical-align:top;width:124px;padding:13px 0;font-size:13px;font-weight:600}.cm .hiw-table td{color:var(--ink-2);vertical-align:top;padding:13px 0;font-size:14px;line-height:1.5}.cm .hiw-table-state{text-align:right;width:78px}.cm .hiw-real{font-family:var(--mono);color:var(--ok);font-size:11px}.cm .hiw-stub{font-family:var(--mono);color:var(--ink-3);font-size:11px}@media (max-width:760px){.cm .hiw-phase{grid-template-columns:1fr;gap:14px}.cm .hiw-defs{grid-template-columns:1fr;gap:2px 0}.cm .hiw-defs dt{padding-top:12px}}.cm .anno{font-family:var(--serif);color:var(--accent-ink);max-width:180px;font-size:13.5px;font-style:italic;line-height:1.4;position:absolute}.cm .anno .lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10px;font-style:normal;font-weight:600;display:block}.cm .anno-1{padding-left:30px;top:250px;right:-160px}.cm .anno-1:before{content:"";background:var(--accent-line);width:36px;height:1px;position:absolute;top:10px;left:-12px}.cm .anno-2{padding-left:30px;bottom:32px;right:-160px}.cm .anno-2:before{content:"";background:var(--accent-line);width:36px;height:1px;position:absolute;top:10px;left:-12px}.cm .compare-cols{grid-template-columns:1fr 1fr;gap:28px;margin-top:56px;display:grid}.cm .compare-col{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);padding:28px 30px}.cm .compare-col h4{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:18px;font-size:21px;font-weight:500}.cm .compare-col h4 em{font-style:italic}.cm .compare-col ul li{border-top:1px solid var(--line);color:var(--ink);gap:12px;padding:12px 0;font-size:15px;line-height:1.45;display:flex}.cm .compare-col ul li:first-child{border-top:none}.cm .compare-col .mark{font-family:var(--mono);color:var(--ink-3);letter-spacing:.08em;flex:none;width:14px;margin-top:3px;font-size:11px;font-weight:600}.cm .compare-col.b .mark{color:var(--accent-ink)}.cm .compare-resolution{text-align:center;font-family:var(--serif);color:var(--ink-2);letter-spacing:-.015em;margin-top:36px;font-size:20px;font-style:italic}.cm .compare-resolution b{color:var(--ink);font-style:normal;font-weight:600}.cm .wait-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--shadow-lift);margin-top:56px;padding:56px 56px 48px;position:relative;overflow:hidden}.cm .wait-card .wc-head{max-width:60ch}.cm .wait-card h2{font-size:clamp(36px,4vw,48px)}.cm .wait-card .lede{color:var(--ink-2);max-width:60ch;margin-top:14px;font-size:17px;line-height:1.5}.cm .wait-card .lede em{font-style:italic}.cm .wait-stage{margin-top:32px}.cm .wait-stage[hidden]{display:none}.cm .wait-stage.s2,.cm .wait-stage.confirm{animation:cm-stageRise .42s var(--ease)}.cm .field-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11px;display:block}.cm .email-row{border:1.5px solid var(--accent-line);border-radius:var(--r-md);background:var(--bg);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:12px;padding:6px 6px 6px 18px;display:flex}.cm .email-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.cm .email-row input{color:var(--ink);flex:1;min-width:0;padding:14px 0;font-size:17px;font-weight:500}.cm .email-row input::placeholder{color:var(--ink-3);font-weight:400}.cm .email-row.invalid{border-color:var(--bad)}.cm .hint-error{color:var(--bad);margin-top:8px;font-size:13px}.cm .stage-progress{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);margin-top:14px;font-size:11.5px}.cm .wait-stage.s2 h3{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:500}.cm .wait-stage.s2 h3 em{font-style:italic}.cm .wait-stage.s2>p{color:var(--ink-2);max-width:56ch;margin-bottom:28px;font-size:15.5px;line-height:1.5}.cm .wait-stage.s2>p em{font-style:italic}.cm .fields-grid{grid-template-columns:1fr 1fr;gap:18px 24px;margin-bottom:28px;display:grid}.cm .fields-grid .field.full{grid-column:1/-1}.cm .field input{width:100%;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:14px 16px;font-size:16px;display:block}.cm .field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.cm .field input::placeholder{color:var(--ink-3)}.cm .input-prefixed{position:relative}.cm .input-prefixed .prefix{font-family:var(--mono);color:var(--ink-3);pointer-events:none;font-size:14px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.cm .input-prefixed input{padding-left:34px}.cm .input-prefixed .suffix{font-family:var(--mono);color:var(--ink-3);pointer-events:none;letter-spacing:.04em;font-size:12px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.cm .input-prefixed input.with-suffix{padding-right:60px}.cm .wait-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cm .wait-actions .skip{font-family:var(--mono);color:var(--ink-3);border-bottom:1px solid #0000;font-size:12px}.cm .wait-actions .skip:hover{color:var(--ink);border-bottom-color:var(--line-2)}.cm .wait-actions .skip:disabled{opacity:.5;cursor:not-allowed}.cm .wait-stage.confirm h3{font-family:var(--serif);letter-spacing:-.025em;margin-top:10px;margin-bottom:18px;font-size:clamp(36px,4vw,48px);font-weight:500;line-height:1.04}.cm .wait-stage.confirm h3 em{font-style:italic}.cm .wait-stage.confirm .conf-body{font-family:var(--serif);color:var(--ink-2);max-width:52ch;margin-bottom:24px;font-size:19px;font-style:italic;line-height:1.5}.cm .wait-stage.confirm .conf-meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px;padding:14px 0;font-size:12px}.cm .wait-stage.confirm .conf-meta b{color:var(--ink);font-weight:600}.cm .spinner{border:1.5px solid #fffaf566;border-top-color:#fffaf5;border-radius:99px;width:14px;height:14px;animation:.8s linear infinite cm-spin;display:inline-block}.cm .wait-fineprint{font-family:var(--mono);color:var(--ink-3);letter-spacing:.01em;max-width:76ch;margin-top:28px;padding:0 4px;font-size:11.5px;line-height:1.65}.cm .repo-tree{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-lift);max-width:760px;margin-top:56px;overflow:hidden}.cm .repo-head{border-bottom:1px solid var(--line);background:var(--sunk);align-items:center;gap:12px;padding:14px 18px;display:flex}.cm .repo-head .repo-path{font-family:var(--mono);color:var(--ink);font-size:13px}.cm .repo-head .repo-path b{color:var(--accent-ink);font-weight:600}.cm .repo-head .repo-meta{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:11.5px}.cm .tree{font-family:var(--mono);color:var(--ink);padding:14px 6px 18px;font-size:13px;line-height:1.9}.cm .tree .row{border-radius:5px;align-items:center;gap:8px;padding:0 14px;display:flex}.cm .tree .row:hover{background:var(--bg)}.cm .tree .row.dir{color:var(--ink)}.cm .tree .row.file{color:var(--ink-2)}.cm .tree .row .ico{color:var(--ink-3);flex:none;width:16px}.cm .tree .row .age{color:var(--ink-3);margin-left:auto;font-size:11.5px}.cm .tree .row.indent{padding-left:36px}.cm .tree .row.indent-2{padding-left:58px}.cm .faq{max-width:880px;margin-top:56px}.cm .faq-item{border-top:1px solid var(--line);padding:24px 0}.cm .faq-item:last-of-type{border-bottom:1px solid var(--line)}.cm .faq-item summary{cursor:pointer;font-family:var(--serif);letter-spacing:-.018em;color:var(--ink);justify-content:space-between;align-items:baseline;gap:28px;font-size:22px;font-weight:500;line-height:1.25;list-style:none;display:flex}.cm .faq-item summary::-webkit-details-marker{display:none}.cm .faq-item summary:after{content:"+";font-family:var(--mono);color:var(--ink-3);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;font-size:24px;font-weight:400;line-height:1}.cm .faq-item[open] summary:after{content:"–";color:var(--accent-ink)}.cm .faq-item .a{color:var(--ink-2);max-width:64ch;margin-top:14px;font-size:16px;line-height:1.6}.cm .faq-item .a em{color:var(--ink);font-style:italic}.cm .site-footer{color:#f0ebe1;background:#1b1815;padding:80px 0 32px}.cm .site-footer .container{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px;display:grid}.cm .foot-brand .brand-lockup{color:#e8b89c;font-size:24px}.cm .foot-brand .blurb{font-family:var(--serif);color:#aaa297;max-width:36ch;margin-top:22px;font-size:15px;font-style:italic;line-height:1.5}.cm .foot-col h5{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#786f64;margin-bottom:18px;font-size:11px;font-weight:600}.cm .foot-col ul li{padding:6px 0}.cm .foot-col ul li a{color:#d4cdc0;transition:color var(--dur) var(--ease);font-size:14px}.cm .foot-col ul li a:hover{color:#fffaf5}.cm .foot-strip{border-top:1px solid #f0ebe11a;margin-top:64px;padding-top:24px}.cm .foot-strip .container{font-family:var(--mono);color:#786f64;letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.cm .foot-strip .dot{background:var(--accent);vertical-align:middle;border-radius:99px;width:7px;height:7px;margin-left:10px;display:inline-block}@media (max-width:1240px){.cm .anno{display:none}}@media (max-width:1080px){.cm .studio{grid-template-columns:200px 1fr}.cm .studio-main{padding:24px 22px}.cm .bet{grid-template-columns:1.2fr 1.5fr 180px 130px;gap:16px}}@media (max-width:920px){.cm section{padding:88px 0}.cm .hook-grid,.cm .two-cards,.cm .honest-grid,.cm .compare-cols{grid-template-columns:1fr;gap:28px}.cm .timeline{grid-template-columns:repeat(3,1fr);row-gap:28px}.cm .timeline:before{display:none}.cm .phase-stage{grid-template-columns:1fr}.cm .phase-stage .ps-copy{border-right:none;border-bottom:1px solid var(--line)}.cm .site-footer .container{grid-template-columns:1fr 1fr}.cm .studio{grid-template-columns:1fr}.cm .studio-side{display:none}.cm .wait-card{padding:36px 28px}.cm .fields-grid{grid-template-columns:1fr}}@media (max-width:600px){.cm{--pad:20px}.cm .site-nav a[href^=\#]:not(.btn){display:none}.cm .site-nav a[href=\/signin]{padding:8px 10px;font-size:13px}.cm .theme-toggle{margin:0}.cm .site-header .container{gap:8px}.cm .hero{padding-top:56px;padding-bottom:16px}.cm .hero h1{font-size:clamp(38px,9.4vw,56px);line-height:1.04}.cm .hero .sub{margin-top:22px;font-size:17px}.cm .hero .cta-row{flex-direction:column;align-items:stretch;gap:10px}.cm .hero .cta-row .btn{justify-content:center}.cm .hero-visual{margin-top:56px}.cm .studio{min-height:0}.cm .studio-main{padding:22px 18px 24px}.cm .studio-headline{flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:16px}.cm .studio-headline h3{font-size:22px}.cm .studio-headline .greet{font-size:11.5px}.cm .studio-counts{flex-wrap:nowrap;gap:20px;padding:18px 0}.cm .studio-counts .col .n{font-size:34px}.cm .studio-counts .col .l{margin-top:4px;font-size:12px}.cm .studio-decision{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.cm .sd-text{font-size:13px}.cm .bet{grid-template-columns:1fr;align-items:start;gap:6px;padding:16px 2px}.cm .bet .name{font-size:18px}.cm .bet .latest{font-size:13px}.cm .phase-bar .seg{width:18px;height:4px}.cm .bet .status-line{text-align:left;align-items:center;gap:12px;font-size:11px;display:flex}.cm .bet .status-line .top{margin-bottom:0}.cm section{padding:72px 0}.cm .section-head h2,.cm .feature-card h3,.cm .phase-stage h3,.cm .wait-card h2,.cm .honest-copy h2{text-wrap:balance}.cm .feature-card{padding:28px 24px 0}.cm .feature-card h3{font-size:26px}.cm .clip-strategy,.cm .clip-lesson{padding:16px}.cm .clip-anno{display:none}.cm .hook-quote{font-size:22px}.cm .site-footer .container{grid-template-columns:1fr;gap:40px}.cm .foot-strip .container{flex-direction:column;align-items:flex-start;gap:8px}.cm .wait-card{border-radius:var(--r-lg);padding:32px 22px}.cm .email-row{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.cm .email-row input{padding:8px 6px;font-size:16px}.cm .email-row .btn.primary{justify-content:center}.cm .timeline{grid-template-columns:repeat(3,1fr);row-gap:24px}}:root[data-theme=dark] .cm{--bg:#1b1815;--paper:#232019;--sunk:#151210;--ink:#f0ebe1;--ink-2:#aaa297;--ink-3:#786f64;--line:#f0ebe11a;--line-2:#f0ebe12e;--accent:#d8794f;--accent-ink:#e58c63;--accent-soft:#d8794f24;--accent-line:#d8794f61;--ok:#84a784;--warn:#cca050;--bad:#e5705a;--header-bg:#1b1815d9;--dot-chrome:#3a352e;--shadow-lift:0 1px 2px #0000004d, 0 6px 20px #0000004d;--shadow-hero:0 1px 2px #0000004d, 0 16px 48px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cm .brand-lockup .mark svg g,.cm .studio-side .s-brand svg g{fill:currentColor}.cm .brand-lockup .mark svg line,.cm .studio-side .s-brand svg line{stroke:currentColor}@media (prefers-reduced-motion:reduce){.cm *,.cm :before,.cm :after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
