:root { font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif; color: #f4f0e8; background: #090d0f; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: #090d0f; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img, svg { display: block; }
::selection { color: #15100c; background: #f3a45f; }
:focus-visible { outline: 3px solid #66d4d3; outline-offset: 4px; }
.skip-link { position:fixed; z-index:100; top:12px; left:12px; padding:12px 16px; color:#15100c; border-radius:9px; background:#f3a45f; font-weight:800; transform:translateY(-160%); transition:transform .18s ease; }
.skip-link:focus { transform:translateY(0); }
.icon { display:inline-block; vertical-align:middle; }

:root { --ink:#f4f0e8; --muted:#adb5b8; --line:rgba(255,255,255,.14); --panel:#11171a; --amber:#f3a45f; --teal:#66d4d3; --serif:Georgia,"Times New Roman",serif; }
main { overflow:hidden; background:#090d0f; }
.shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.site-header { height:88px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid var(--line); }
.brand { display:inline-flex; align-items:center; gap:11px; width:fit-content; font-family:var(--serif); font-size:24px; letter-spacing:-.6px; }
.brand-mark { width:35px; height:35px; display:grid; place-items:center; color:#17110d; background:var(--amber); border-radius:12px 3px 12px 3px; font-size:22px; font-weight:700; }
.brand-compact { gap:7px; font-size:17px; }.brand-compact .brand-mark { width:27px; height:27px; font-size:17px; border-radius:9px 2px 9px 2px; }
.site-header nav { display:flex; gap:24px; color:#b8bec1; font-size:15px; }.site-header nav a { min-height:44px; padding:0 6px; display:flex; align-items:center; }.site-header nav a:hover { color:var(--ink); }
.coming-pill { min-height:44px; padding:0 17px; display:inline-flex; align-items:center; justify-content:center; justify-self:end; border:1px solid var(--line); border-radius:999px; color:var(--amber); font-size:12px; font-weight:800; letter-spacing:1.35px; }
.hero { min-height:730px; display:grid; grid-template-columns:.94fr 1.06fr; align-items:center; gap:40px; padding:68px 0 80px; }
.hero-copy { position:relative; z-index:2; }.kicker { margin:0; color:var(--amber); font-size:13px; line-height:1.3; font-weight:800; letter-spacing:2px; }
.hero h1 { margin:24px 0; font-family:var(--serif); font-size:clamp(60px,6.3vw,94px); line-height:.91; font-weight:400; letter-spacing:-4.4px; }.hero h1 em,.closing-inner h2 em { color:var(--amber); font-weight:400; font-style:normal; }
.hero-lede { max-width:545px; margin:0; color:#abb1b3; font-size:18px; line-height:1.65; }
.hero-actions { display:flex; align-items:center; gap:12px; margin-top:34px; flex-wrap:wrap; }.primary-cta,.secondary-cta { min-height:52px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:12px; font-size:15px; font-weight:800; }
.primary-cta { color:#17110d; background:var(--amber); box-shadow:0 16px 46px rgba(243,164,95,.15); }.secondary-cta { color:#d8dcdd; border:1px solid var(--line); background:rgba(255,255,255,.03); }
.hero-proof { margin-top:29px; display:flex; flex-wrap:wrap; gap:20px; color:#a6afb3; font-size:13px; }.hero-proof span { display:inline-flex; align-items:center; gap:7px; }.hero-proof svg { color:var(--teal); }
.hero-device-wrap { position:relative; min-height:600px; display:grid; place-items:center; }.hero-device-wrap::before { content:""; position:absolute; width:470px; height:470px; border-radius:50%; background:radial-gradient(circle,rgba(52,146,151,.22),rgba(9,13,15,0) 67%); }
.hero-orbit { position:absolute; border:1px solid rgba(100,211,210,.14); border-radius:50%; transform:rotate(-18deg); }.hero-orbit-a { width:540px; height:380px; }.hero-orbit-b { width:410px; height:550px; border-color:rgba(243,164,95,.11); transform:rotate(34deg); }
.device { position:relative; z-index:2; width:300px; height:620px; padding:20px 14px 0; overflow:hidden; border:7px solid #282f32; border-radius:43px; background:#0b1012; box-shadow:0 45px 120px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.08); }.device::before { content:""; position:absolute; z-index:8; top:9px; left:50%; width:91px; height:22px; transform:translateX(-50%); border-radius:16px; background:#050708; }
.device-top { height:23px; padding:0 5px; display:flex; align-items:center; justify-content:space-between; color:#dfe2e2; font-size:9px; font-weight:700; }.device-top i { width:17px; height:7px; border:1px solid #aaa; border-radius:2px; }.device-brand { height:46px; display:flex; align-items:center; justify-content:space-between; }.credit-chip { padding:6px 9px; color:var(--amber); border-radius:20px; background:#171d20; font-size:10px; font-weight:800; }
.device-hero { position:relative; height:170px; overflow:hidden; border-radius:15px; }.device-hero .story-art { width:100%; height:100%; }.device-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,8,10,.9),rgba(5,8,10,.35) 72%,transparent); }.device-hero-copy { position:absolute; inset:0; padding:20px 16px; display:flex; flex-direction:column; align-items:flex-start; }.device-hero-copy small { color:var(--amber); font-size:8px; font-weight:900; letter-spacing:1.3px; }.device-hero-copy strong { width:145px; margin-top:7px; font-family:var(--serif); font-size:23px; line-height:1.03; font-weight:400; }.device-mock-button { margin-top:auto; padding:9px 10px; display:flex; align-items:center; gap:6px; color:#14100d; border-radius:8px; background:#f2ece2; font-size:10px; font-weight:800; }
.active-star { height:57px; margin:11px 0 13px; padding:7px 9px; display:grid; grid-template-columns:40px 1fr 16px; align-items:center; gap:9px; border:1px solid rgba(102,212,211,.16); border-radius:12px; background:linear-gradient(90deg,rgba(32,85,91,.34),rgba(255,255,255,.02)); }.star-avatar { width:40px; height:40px; overflow:hidden; border-radius:11px; }.character-art { width:100%; height:100%; object-fit:cover; }.active-star>span { display:flex; flex-direction:column; gap:2px; }.active-star small { color:var(--teal); font-size:8px; font-weight:900; letter-spacing:.8px; }.active-star strong { font-family:var(--serif); font-size:14px; font-weight:400; }.active-star>svg { color:#889297; }
.device-section-title { margin-bottom:10px; display:flex; justify-content:space-between; align-items:center; }.device-section-title strong { font-family:var(--serif); font-size:14px; font-weight:400; }.device-section-title span { color:#a4adb1; font-size:9px; }.episode-cards { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.episode-cards>div { position:relative; height:104px; overflow:hidden; border-radius:11px; }.episode-cards .story-art { width:100%; height:100%; }.episode-cards span { position:absolute; left:6px; bottom:6px; padding:4px 6px; display:inline-flex; align-items:center; gap:3px; color:white; border-radius:8px; background:rgba(0,0,0,.72); font-size:8px; }
.device-nav { position:absolute; left:0; right:0; bottom:0; height:60px; display:grid; grid-template-columns:repeat(3,1fr); align-items:center; border-top:1px solid var(--line); background:rgba(9,13,15,.96); }.device-nav span { display:flex; flex-direction:column; align-items:center; gap:4px; color:#939da1; font-size:9px; }.device-nav .active { color:var(--amber); }
.floating-frame { position:absolute; z-index:3; width:112px; height:140px; overflow:hidden; border:4px solid rgba(239,233,220,.86); background:#111; box-shadow:0 22px 50px rgba(0,0,0,.55); }.floating-frame span { position:absolute; left:7px; bottom:6px; color:white; font-size:9px; font-weight:900; letter-spacing:1px; text-shadow:0 1px 6px #000; }.floating-a { top:69px; left:14px; transform:rotate(-8deg); }.floating-b { right:2px; bottom:107px; transform:rotate(7deg); }
.floating-note { position:absolute; z-index:4; right:12px; top:84px; padding:11px 13px; display:flex; align-items:center; gap:8px; border:1px solid var(--line); border-radius:12px; background:rgba(15,21,24,.94); box-shadow:0 14px 38px rgba(0,0,0,.38); }.floating-note svg { color:var(--teal); }.floating-note span { display:flex; flex-direction:column; color:#a8b1b5; font-size:9px; line-height:1.35; }.floating-note b { color:#ece8df; font-size:11px; }
.film-strip { overflow:hidden; border-top:1px solid #263033; border-bottom:1px solid #263033; background:var(--amber); color:#18110c; transform:rotate(-1deg) scale(1.02); }.film-strip div { width:max-content; padding:17px 0 16px; display:flex; gap:26px; align-items:center; animation:marquee 24s linear infinite; font-size:12px; font-weight:900; letter-spacing:2.3px; }.film-strip i { font-style:normal; font-size:8px; }@keyframes marquee { to { transform:translateX(-25%); } }
.section { padding:150px 0; }.section-heading h2,.stories-heading h2,.control-copy h2 { margin:16px 0 0; font-family:var(--serif); font-size:clamp(46px,5.3vw,70px); line-height:.98; font-weight:400; letter-spacing:-2.5px; }.split-heading { display:grid; grid-template-columns:1.25fr .75fr; align-items:end; gap:70px; }.split-heading>p { margin:0 0 7px; color:var(--muted); font-size:16px; line-height:1.65; }
.feature-grid { margin-top:74px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.feature-card { min-height:390px; padding:28px 30px 36px; position:relative; border-right:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.025),transparent); }.feature-card:last-child { border-right:0; }.feature-index { color:#7b868b; font-family:var(--serif); font-size:18px; }.feature-icon { width:49px; height:49px; margin:68px 0 22px; display:grid; place-items:center; color:var(--amber); border:1px solid rgba(243,164,95,.22); border-radius:15px 4px 15px 4px; background:rgba(243,164,95,.07); }.feature-card>p { margin:0; color:var(--teal); font-size:12px; font-weight:900; letter-spacing:1.4px; }.feature-card h3 { max-width:275px; margin:10px 0 20px; font-family:var(--serif); font-size:30px; line-height:1.1; font-weight:400; }.feature-line { width:35px; height:1px; margin-bottom:19px; background:#657176; }.feature-card>span:last-child { display:block; color:var(--muted); font-size:16px; line-height:1.65; }
.stories-section { padding:140px 0 150px; background:#e8e1d6; color:#171310; }.stories-heading .kicker { color:#8a4a25; }.stories-heading { margin-bottom:67px; }.episode-showcase { display:grid; grid-template-columns:1.15fr .85fr; min-height:540px; background:#111719; box-shadow:0 36px 80px rgba(40,28,20,.18); }.episode-visual { position:relative; min-height:540px; overflow:hidden; }.episode-visual .story-art { width:100%; height:100%; }.episode-frame { display:none; }.episode-frame:target,.episode-frame:first-of-type { display:block; }.cinema-bars::before,.cinema-bars::after { content:""; position:absolute; left:0; right:0; height:11%; background:#050708; }.cinema-bars::before { top:0; }.cinema-bars::after { bottom:0; }.episode-stamp { position:absolute; top:51px; left:39px; display:flex; flex-direction:column; color:white; }.episode-stamp span { color:var(--amber); font-size:11px; font-weight:900; letter-spacing:1.8px; }.episode-stamp strong { font-family:var(--serif); font-size:56px; line-height:1; font-weight:400; }.play-button { position:absolute; inset:0; margin:auto; width:62px; height:62px; display:grid; place-items:center; padding-left:4px; color:#17110d; border-radius:50%; background:rgba(243,238,228,.93); box-shadow:0 12px 34px rgba(0,0,0,.3); }.continuity-chip { position:absolute; left:34px; bottom:44px; padding:10px 13px; display:inline-flex; align-items:center; gap:7px; color:#f1f3f2; border:1px solid rgba(255,255,255,.18); border-radius:9px; background:rgba(7,10,11,.78); backdrop-filter:blur(10px); font-size:12px; }.continuity-chip svg { color:var(--teal); }
.episode-control { padding:58px 48px 40px; display:flex; flex-direction:column; color:var(--ink); }.episode-control h3 { margin:17px 0 13px; font-family:var(--serif); font-size:42px; line-height:1; font-weight:400; text-transform:capitalize; }.episode-control>p:not(.kicker) { margin:0; color:#b6bec1; font-size:16px; line-height:1.7; }.continuity-detail { margin-top:30px; padding:18px 0; display:flex; flex-direction:column; gap:6px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.continuity-detail span { color:var(--teal); font-size:11px; font-weight:900; letter-spacing:1.5px; }.continuity-detail strong { color:#e0e4e3; font-size:14px; line-height:1.45; font-weight:600; }.episode-tabs { margin-top:auto; display:flex; gap:8px; }.episode-tabs button,.episode-tabs label { flex:1; min-width:0; min-height:64px; padding:12px; display:flex; flex-direction:column; gap:4px; text-align:left; color:#a4adb1; border:1px solid var(--line); border-radius:9px; background:transparent; cursor:pointer; }.episode-tabs button:hover,.episode-tabs label:hover { color:var(--ink); border-color:rgba(255,255,255,.28); }.episode-tabs button.active,.episode-tabs label.active { color:#17110d; border-color:var(--amber); background:var(--amber); }.episode-tabs span { font-family:var(--serif); font-size:19px; }.episode-tabs small { overflow:hidden; font-size:11px; white-space:nowrap; text-overflow:ellipsis; }

.episode-showcase { position:relative; }
.episode-showcase .tab-radio { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.episode-frame,.episode-text { display:none; }
.episode-showcase .tab-radio#ep-0:checked ~ .episode-visual .episode-frame-0,
.episode-showcase .tab-radio#ep-1:checked ~ .episode-visual .episode-frame-1,
.episode-showcase .tab-radio#ep-2:checked ~ .episode-visual .episode-frame-2 { display:block; }
.episode-showcase .tab-radio#ep-0:checked ~ .episode-control .episode-text-0,
.episode-showcase .tab-radio#ep-1:checked ~ .episode-control .episode-text-1,
.episode-showcase .tab-radio#ep-2:checked ~ .episode-control .episode-text-2 { display:flex; flex-direction:column; }
.episode-showcase .tab-radio#ep-0:checked ~ .episode-control .episode-tabs label[for="ep-0"],
.episode-showcase .tab-radio#ep-1:checked ~ .episode-control .episode-tabs label[for="ep-1"],
.episode-showcase .tab-radio#ep-2:checked ~ .episode-control .episode-tabs label[for="ep-2"] { color:#17110d; border-color:var(--amber); background:var(--amber); }
.steps-grid { margin-top:78px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.steps-grid article { position:relative; min-width:0; }.steps-grid article>span { display:block; margin-bottom:12px; color:#899499; font-family:var(--serif); font-size:18px; }.step-art { position:relative; height:280px; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:#11171a; }.steps-grid h3 { margin:22px 0 8px; font-family:var(--serif); font-size:29px; font-weight:400; }.steps-grid p { margin:0; color:var(--muted); font-size:16px; line-height:1.68; }.character-step { display:flex; align-items:flex-end; justify-content:center; gap:5px; background:radial-gradient(circle at 50% 40%,rgba(63,154,157,.22),transparent 60%),#11171a; }.character-step .character-art { width:36%; height:88%; border:3px solid rgba(240,234,223,.75); box-shadow:0 17px 35px rgba(0,0,0,.4); }.character-step .character-art:first-child { transform:translate(14px,17px) rotate(-7deg); }.character-step .character-art:nth-child(2) { z-index:2; height:96%; }.character-step .character-art:last-child { transform:translate(-14px,19px) rotate(7deg); }.story-step .story-art { width:100%; height:100%; opacity:.86; }.story-step::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent,rgba(5,8,9,.86)); }.story-card-mini { position:absolute; z-index:2; left:18px; right:18px; bottom:17px; display:flex; flex-direction:column; }.story-card-mini small { color:var(--amber); font-size:11px; font-weight:900; letter-spacing:1.3px; }.story-card-mini strong { margin:4px 0; font-family:var(--serif); font-size:25px; font-weight:400; }.story-card-mini i { color:#c2c8ca; font-size:12px; font-style:normal; }.create-step { padding:28px; display:flex; flex-direction:column; justify-content:center; background:radial-gradient(circle at 80% 20%,rgba(243,164,95,.13),transparent 40%),#11171a; }.prompt-lines { height:123px; padding:23px 20px; display:flex; flex-direction:column; gap:13px; border:1px solid var(--line); border-radius:13px; background:#171e22; }.prompt-lines i { height:8px; border-radius:6px; background:#465156; }.prompt-lines i:nth-child(2) { width:84%; }.prompt-lines i:nth-child(3) { width:59%; }.mock-generate-button { min-height:49px; margin-top:13px; display:flex; align-items:center; justify-content:center; gap:8px; color:#18110d; border-radius:11px; background:var(--amber); font-size:14px; font-weight:800; }
.control-section { margin-bottom:150px; padding:78px; display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:70px; border:1px solid var(--line); background:radial-gradient(circle at 90% 20%,rgba(43,134,139,.13),transparent 31%),#101619; }.control-copy h2 { font-size:clamp(42px,4.5vw,61px); }.control-copy>p:not(.kicker) { margin:24px 0; color:var(--muted); font-size:16px; line-height:1.7; }.control-links { display:flex; flex-direction:column; gap:14px; color:#d9dddc; font-size:14px; }.control-links span { display:flex; align-items:center; gap:9px; }.control-links svg { color:var(--teal); }.library-board { padding:22px; border:1px solid var(--line); border-radius:24px; background:#0b1012; box-shadow:0 29px 80px rgba(0,0,0,.38); }.library-top { display:flex; align-items:flex-end; justify-content:space-between; }.library-top strong { font-family:var(--serif); font-size:27px; font-weight:400; }.library-top span { color:#a8b0b3; font-size:12px; }.library-filter { margin:18px 0; display:flex; flex-wrap:wrap; gap:7px; }.library-filter span,.library-filter b { padding:7px 10px; border-radius:14px; color:#aeb6b9; background:#171e21; font-size:11px; font-weight:700; }.library-filter b { color:#16110d; background:var(--amber); }.library-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:9px; }.library-grid>div { position:relative; height:145px; overflow:hidden; border-radius:12px; background:#151c1f; }.library-grid .story-art,.library-grid .character-art { width:100%; height:100%; }.library-grid>div::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.86)); }.library-grid span { position:absolute; z-index:2; left:8px; top:8px; padding:4px 6px; color:#15100d; border-radius:5px; background:var(--teal); font-size:10px; font-weight:900; }.library-grid strong { position:absolute; z-index:2; left:9px; right:8px; bottom:8px; font-size:11px; }.library-prop { display:grid; place-items:center; color:var(--amber); font-size:42px; background:radial-gradient(circle,rgba(243,164,95,.17),transparent 55%),#151c1f!important; }
.closing-section { padding:130px 0; text-align:center; color:#17110d; background:var(--amber); }.closing-inner { display:flex; flex-direction:column; align-items:center; }.closing-inner .kicker { color:#795035; }.closing-inner h2 { margin:22px 0 35px; font-family:var(--serif); font-size:clamp(54px,7vw,88px); line-height:.95; font-weight:400; letter-spacing:-3px; }.closing-inner h2 em { color:#fff4e9; font-style:normal; }.primary-cta.light { color:#f5f0e7; background:#141719; box-shadow:none; }
footer { padding:75px 0 28px; background:#070a0c; }.footer-grid { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:60px; }.footer-grid>div { display:flex; flex-direction:column; align-items:flex-start; gap:4px; color:#a8b1b5; font-size:14px; }.footer-grid>div:first-child p { max-width:280px; margin:8px 0 0; line-height:1.65; }.footer-grid strong { margin-bottom:7px; color:#e5e3dd; font-size:12px; letter-spacing:1px; text-transform:uppercase; }.footer-grid a { min-height:44px; display:flex; align-items:center; }.footer-grid a:hover { color:var(--ink); }.footer-bottom { margin-top:62px; padding-top:23px; display:flex; justify-content:space-between; border-top:1px solid var(--line); color:#8c979c; font-size:12px; }
.content-site { min-height:100vh; overflow-x:hidden; }
.content-header { position:relative; z-index:5; }
.content-hero { position:relative; padding:66px 0 68px; overflow:hidden; border-bottom:1px solid var(--line); background:radial-gradient(circle at 80% 10%,rgba(55,161,165,.19),transparent 32%),radial-gradient(circle at 15% 90%,rgba(243,164,95,.12),transparent 28%),#0b1114; }
.content-hero::after { content:""; position:absolute; right:-110px; top:-230px; width:550px; height:550px; border:1px solid rgba(102,212,211,.13); border-radius:50%; }
.content-hero-inner { position:relative; z-index:1; }
.back-link { width:fit-content; min-height:44px; margin-bottom:34px; display:flex; align-items:center; gap:8px; color:#b0b8bb; font-size:14px; font-weight:700; letter-spacing:.2px; }.back-link:hover { color:var(--ink); }
.content-hero h1 { max-width:860px; margin:16px 0 18px; font-family:var(--serif); font-size:clamp(50px,6vw,76px); line-height:.98; font-weight:400; letter-spacing:-3px; }
.content-hero-inner>p:last-child { max-width:720px; margin:0; color:#b5bdc0; font-size:18px; line-height:1.65; }
.content-section { padding:56px 0 120px; }
.document-layout { display:grid; grid-template-columns:272px minmax(0,1fr); align-items:start; gap:32px; }
.document-nav { position:sticky; top:24px; padding:20px; border:1px solid var(--line); border-radius:16px; background:#0e1417; }
.document-nav-group { min-width:0; }
.document-nav-group+ .document-nav-group { margin-top:25px; padding-top:22px; border-top:1px solid var(--line); }
.document-nav-title { margin-bottom:9px; display:flex; align-items:center; gap:8px; color:#e4e1d9; font-size:11px; font-weight:900; letter-spacing:1.15px; text-transform:uppercase; }.document-nav-title svg { color:var(--amber); }
.document-nav a { min-width:0; min-height:44px; margin:1px -8px; padding:10px 9px; display:flex; align-items:center; justify-content:space-between; gap:8px; overflow-wrap:anywhere; color:#a7b0b4; border-radius:9px; font-size:13px; line-height:1.35; }.document-nav a svg { flex:0 0 auto; opacity:0; }.document-nav a:hover { color:#f0f2f1; background:rgba(255,255,255,.05); }.document-nav a.active { color:#15100c; background:var(--amber); font-weight:800; }.document-nav a.active svg { opacity:1; }
.document-card { min-width:0; padding:54px clamp(34px,5.4vw,74px) 76px; color:#272522; border-radius:18px; background:#f0ebe3; box-shadow:0 28px 80px rgba(0,0,0,.28); }
.document-meta { margin-bottom:40px; padding-bottom:18px; display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; color:#6e685f; border-bottom:1px solid rgba(27,23,20,.14); font-size:11px; font-weight:700; letter-spacing:.45px; text-transform:uppercase; }.document-meta svg { color:#8c4d27; }.document-meta span:last-child { margin-left:auto; }
.document-body { max-width:760px; overflow-wrap:anywhere; }
.document-body h1,.document-body h2,.document-body h3 { color:#1b1815; font-family:var(--serif); font-weight:400; letter-spacing:-.7px; }
.document-body h1 { margin:0 0 28px; font-size:46px; line-height:1.05; }.document-body h2 { margin:56px 0 17px; padding-top:6px; font-size:34px; line-height:1.14; }.document-body h3 { margin:35px 0 13px; font-size:24px; line-height:1.25; }
.document-body p,.document-body li { color:#4c4944; font-size:16.5px; line-height:1.76; }.document-body p { margin:0 0 20px; }.document-body strong { color:#26221e; }.document-body ul,.document-body ol { margin:5px 0 26px; padding-left:25px; }.document-body li { padding-left:5px; margin:8px 0; }.document-body li::marker { color:#8b4c26; font-weight:800; }
.document-body a { color:#8e4e27; font-weight:700; text-decoration:underline; text-decoration-color:rgba(142,78,39,.28); text-underline-offset:3px; }.document-body a:hover { color:#5d2f14; text-decoration-color:currentColor; }
.document-body blockquote { margin:24px 0; padding:18px 21px; color:#514c47; border-left:3px solid #7b8788; background:rgba(39,48,50,.06); font-size:15px; line-height:1.75; }
.document-body code { padding:2px 5px; color:#43413e; border-radius:4px; background:rgba(29,26,23,.08); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.88em; white-space:normal; }
.document-body hr { height:1px; margin:42px 0; border:0; background:rgba(27,23,20,.14); }.table-wrap { max-width:100%; margin:24px 0; overflow-x:auto; border:1px solid rgba(27,23,20,.12); border-radius:10px; }.document-body table { width:100%; border-collapse:collapse; font-size:14px; line-height:1.55; }.document-body th,.document-body td { min-width:120px; padding:13px 14px; text-align:left; vertical-align:top; border-bottom:1px solid rgba(27,23,20,.1); }.document-body th { color:#24211e; background:rgba(29,26,23,.06); }.document-body td { color:#514d48; }.document-body tr:last-child td { border-bottom:0; }
@media (max-width:960px) { .site-header { grid-template-columns:1fr auto; }.site-header nav { display:none; }.hero { grid-template-columns:1fr; padding-top:70px; }.hero-copy { text-align:center; }.hero-lede { margin-inline:auto; }.hero-actions,.hero-proof { justify-content:center; }.hero-device-wrap { margin-top:25px; }.split-heading { grid-template-columns:1fr; gap:28px; }.split-heading>p { max-width:600px; }.feature-card { padding-inline:22px; }.episode-showcase { grid-template-columns:1fr; }.episode-visual { min-height:460px; }.episode-control { min-height:420px; }.control-section { padding:55px; grid-template-columns:1fr; }.footer-grid { grid-template-columns:1.4fr 1fr; } }
@media (max-width:680px) { .shell { width:min(100% - 32px,1180px); }.site-header { height:72px; }.coming-pill { font-size:8px; }.hero { min-height:auto; padding:70px 0 50px; }.hero h1 { font-size:55px; letter-spacing:-3px; }.hero-lede { font-size:15px; }.hero-actions { flex-direction:column; }.primary-cta,.secondary-cta { width:100%; }.hero-proof { gap:12px; }.hero-device-wrap { min-height:580px; transform:scale(.86); margin:-20px -40px; }.floating-a { left:1px; }.floating-note { right:0; }.section { padding:100px 0; }.section-heading h2,.stories-heading h2,.control-copy h2 { font-size:44px; letter-spacing:-2px; }.feature-grid,.steps-grid { grid-template-columns:1fr; }.feature-card { min-height:320px; border-right:0; border-bottom:1px solid var(--line); }.feature-card:last-child { border-bottom:0; }.feature-icon { margin-top:35px; }.stories-section { padding:100px 0; }.episode-visual { min-height:330px; }.episode-control { min-height:450px; padding:42px 24px 28px; }.episode-control h3 { font-size:34px; }.episode-tabs { flex-direction:column; }.episode-tabs button,.episode-tabs a { flex-direction:row; align-items:center; gap:10px; }.episode-tabs small { font-size:8px; }.steps-grid { gap:50px; }.control-section { width:100%; margin-bottom:0; padding:90px 24px; border-left:0; border-right:0; }.library-board { padding:15px; }.library-grid>div { height:125px; }.closing-section { padding:95px 0; }.closing-inner h2 { font-size:54px; }.footer-grid { grid-template-columns:1fr 1fr; gap:42px 25px; }.footer-grid>div:first-child { grid-column:1/-1; }.footer-bottom { margin-top:42px; }.content-hero { padding:68px 0 64px; }.back-link { margin-bottom:44px; }.content-hero h1 { font-size:48px; letter-spacing:-2.4px; }.content-hero-inner>p:last-child { font-size:14px; }.content-section { width:100%; padding:38px 16px 90px; }.document-layout { grid-template-columns:1fr; }.document-nav { position:static; display:grid; grid-template-columns:1fr 1fr; gap:18px; }.document-nav-group+ .document-nav-group { margin:0; padding:0 0 0 18px; border-top:0; border-left:1px solid var(--line); }.document-card { padding:34px 21px 55px; border-radius:13px; }.document-meta { align-items:flex-start; flex-direction:column; gap:7px; }.document-meta span:last-child { margin-left:0; }.document-body h2 { margin-top:46px; font-size:27px; }.document-body h3 { font-size:20px; }.document-body p,.document-body li { font-size:13px; }.content-header .coming-pill { padding-inline:9px; } }
@media (max-width:680px) { .content-site .document-layout { min-width:0; grid-template-columns:minmax(0,1fr); }.content-site .document-nav { min-width:0; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }.content-site .document-card { width:100%; min-width:0; }.content-site .content-header .coming-pill { max-width:120px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; } }
@media (max-width:900px) {
  .content-site .document-layout { min-width:0; grid-template-columns:minmax(0,1fr); }
}
@media (max-width:680px) {
  .coming-pill { min-height:40px; font-size:10px; letter-spacing:1px; }
  .hero-lede { font-size:16px; }
  .hero-proof { font-size:13px; }
  .episode-control>p:not(.kicker) { font-size:16px; }
  .episode-tabs small { font-size:12px; }
  .content-hero { padding:44px 0 46px; }
  .back-link { margin-bottom:18px; font-size:14px; }
  .content-hero h1 { font-size:42px; line-height:1.02; letter-spacing:-2px; }
  .content-hero-inner>p:last-child { font-size:16px; line-height:1.65; }
  .content-section { padding:28px 16px 80px; }
  .mobile-document-nav { margin-bottom:18px; padding:15px; }
  .document-card { padding:34px 22px 56px; }
  .document-meta { font-size:11px; line-height:1.45; }
  .document-body h2 { margin-top:44px; font-size:30px; }
  .document-body h3 { font-size:22px; }
  .document-body p,.document-body li { font-size:16px; line-height:1.72; }
  .document-body blockquote { font-size:15px; }
  .footer-grid>div { font-size:14px; }
  .footer-bottom { font-size:12px; }
}
@media (max-width:420px) {
  .site-header:not(.content-header) { grid-template-columns:1fr; }
  .site-header:not(.content-header) .coming-pill { display:none; }
  .hero h1 { font-size:50px; letter-spacing:-2.5px; }
  .hero-proof { flex-direction:column; align-items:center; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.film-strip div { animation:none; }.skip-link { transition:none; } }
