html:has(>body>.storyfront) body{background:var(--ground);overflow-x:hidden}.storyfront .btn{letter-spacing:normal}.storyfront .brand{font:inherit}.storyfront .piece{border-top:0;margin-top:0}.storyfront .saved{gap:0;display:block}.storyfront .saved li{border:0;border-radius:0}.storyfront .signin{text-align:left;max-width:none;margin:0}.storyfront{--sf-deep:color-mix(in srgb,var(--accent-strong) 81%,#000);--line-faint:#efe8dc;--mark:#e6e7b8;--ghost:#ece6da;--shadow:#1d1b1814;--shadow-2:#1d1b1829;--band:#26261d;--band-2:#34342a;--band-ink:#f4f2e8;--band-ink-2:#c9c7b5;--band-line:#ffffff24;--band-rule:#ffffff0a;--good:#2f6b4a;--good-soft:#dcebdd;--warn:#8a5200;--warn-soft:#f6e2b9;--bad:#a3321f;--bad-soft:#f8e1dc;--header-bg:color-mix(in srgb,var(--ground) 86%,transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .storyfront{--sf-deep:color-mix(in srgb,var(--accent-strong) 70%,#fff);--line-faint:#24241c;--mark:#4a4a2c;--ghost:#34342a;--shadow:#00000059;--shadow-2:#0000008c;--band:#10100b;--band-2:#22221a;--band-ink:#f1efe6;--band-ink-2:#c3c0b0;--band-line:#ffffff1f;--band-rule:#ffffff08;--good:#8bd0a2;--good-soft:#1a2c20;--warn:#edba6a;--warn-soft:#33260f;--bad:#f09a86;--bad-soft:#3a1a14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.storyfront *,.storyfront :before,.storyfront :after{box-sizing:border-box}.storyfront [hidden]{display:none!important}html:has(>body>.storyfront){scroll-behavior:smooth;-webkit-text-size-adjust:100%}.storyfront{background:var(--ground);color:var(--ink);font:400 17px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased}.storyfront img,.storyfront svg{max-width:100%}.storyfront a{color:inherit}.storyfront button,.storyfront input,.storyfront select,.storyfront textarea{font:inherit;color:inherit}.storyfront h1,.storyfront h2,.storyfront h3,.storyfront h4,.storyfront h5{text-wrap:balance;margin:0}.storyfront p{margin:0}.storyfront :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.storyfront .wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.storyfront .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.storyfront .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.storyfront .skip{background:var(--ink);color:var(--ground);z-index:100;border-radius:8px;padding:8px 12px;font-size:14px;text-decoration:none;position:absolute;top:-60px;left:8px}.storyfront .skip:focus{top:8px}.storyfront svg.i{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.storyfront .eyebrow{font:500 12px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);align-items:center;gap:12px;display:flex}.storyfront .eyebrow:after{content:"";opacity:.45;background:currentColor;flex:0 0 48px;height:1px}.storyfront .h2{font:500 clamp(2rem,1.2rem + 2.6vw,2.6rem)/1.1 var(--font-sans);letter-spacing:-.015em}.storyfront .h2 em,.storyfront .h1 em{font-style:italic;font-weight:400}.storyfront .lede{color:var(--ink-2);max-width:62ch;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.6}.storyfront .sec{padding-block:clamp(72px,9vw,128px)}.storyfront .sec-head{gap:16px;max-width:760px;display:grid}.storyfront .sec-head.center{text-align:center;justify-items:center;margin-inline:auto}.storyfront .sec-head.center .eyebrow:before{content:"";opacity:.45;background:currentColor;flex:0 0 48px;height:1px}.storyfront .btn{min-height:44px;font:600 15px/1 var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.storyfront .btn:hover{transform:translateY(-1px)}.storyfront .btn-primary{background:var(--accent-strong);color:var(--accent-ink);box-shadow:0 1px 2px var(--shadow),0 8px 20px -8px var(--accent-strong)}.storyfront .btn-primary:hover{background:var(--sf-deep)}.storyfront .btn-quiet{border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.storyfront .btn-quiet:hover{border-color:var(--ink-3)}.storyfront .arrow{transition:transform .18s}.storyfront a:hover .arrow{transform:translate(3px)}.storyfront .inbuild{font:600 11px/1 var(--font-sans);color:var(--warn);background:var(--warn-soft);white-space:nowrap;letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.storyfront .inbuild:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.storyfront .top{z-index:60;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.storyfront .nav{align-items:center;gap:clamp(6px,1.6vw,22px);min-height:64px;display:flex}.storyfront .brand{flex:none;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.storyfront .lockup{font:400 18px/1 var(--font-sans);white-space:nowrap;align-items:center;gap:9px;display:flex}.storyfront .lockup b{font-weight:500}.storyfront .lockup i{background:var(--line-strong);width:1px;height:14px}.storyfront .links{gap:clamp(12px,2vw,26px);margin-left:auto;font-size:15px;display:flex}.storyfront .links a{color:var(--ink-2);border-bottom:1px solid #0000;padding:6px 0;text-decoration:none}.storyfront .links a:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.storyfront .nav-r{align-items:center;gap:10px;margin-left:clamp(8px,2vw,20px);display:flex}.storyfront .signin{color:var(--ink);white-space:nowrap;padding:8px 6px;font-size:15px;font-weight:600;text-decoration:none}.storyfront .signin:hover{text-underline-offset:4px;text-decoration:underline}.storyfront .nav .btn{min-height:40px;padding:0 16px}.storyfront .iconbtn{border:1px solid var(--line);width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.storyfront .iconbtn:hover{color:var(--ink);border-color:var(--line-strong)}.storyfront .iconbtn svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.storyfront .hero{isolation:isolate;padding-top:clamp(40px,5vw,68px);padding-bottom:clamp(56px,7vw,96px);position:relative;overflow:hidden}.storyfront .hero:before{content:"";z-index:-2;background:repeating-linear-gradient(180deg,transparent 0 35px,var(--line-faint) 35px 36px), radial-gradient(900px 420px at 88% 0%,var(--accent-soft),transparent 70%);position:absolute;inset:0}.storyfront .hero:after{content:"";background:var(--bad);opacity:.18;z-index:-1;width:1px;position:absolute;top:0;bottom:0;left:clamp(10px,3vw,48px)}.storyfront .float{z-index:-1;color:var(--accent-strong);opacity:.12;pointer-events:none;position:absolute}.storyfront .float svg{fill:currentColor;stroke:none;width:100%;height:100%}.storyfront .f1{width:110px;height:110px;animation:14s ease-in-out infinite sf-drift;top:56px;left:38%}.storyfront .f2{opacity:.08;width:56px;height:56px;animation:11s ease-in-out -4s infinite sf-drift;top:22px;right:5%}@keyframes sf-drift{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-14px)rotate(3deg)}}.storyfront .hero-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,72px);display:grid}.storyfront .h1{font:500 clamp(2.6rem,1.4rem + 4.6vw,4.5rem)/1.03 var(--font-sans);letter-spacing:-.028em}.storyfront .h1 em{color:var(--accent-strong);display:block}.storyfront .hero .eyebrow{margin-bottom:22px}.storyfront .hero-say{border-left:1px solid var(--line-strong);gap:22px;padding-left:clamp(18px,3vw,36px);display:grid}.storyfront .hero-say p{color:var(--ink-2);max-width:46ch;font-size:clamp(1.05rem,1rem + .3vw,1.18rem)}.storyfront .ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.storyfront .hero-say p.fine,.storyfront .fine{color:var(--ink-3);font-size:13.5px;line-height:1.5}.storyfront .desk{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px var(--shadow),0 40px 80px -36px var(--shadow-2);border-radius:20px;gap:clamp(14px,2vw,22px);margin-top:clamp(36px,4.5vw,52px);padding:clamp(14px,2.4vw,28px);display:grid}.storyfront .desk-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.storyfront .exs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.storyfront .exs>span{font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}.storyfront .ex{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:600 13.5px/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;display:inline-flex}.storyfront .ex small{font:400 12.5px/1 var(--font-sans);color:var(--ink-3)}.storyfront .ex[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent-strong);color:var(--sf-deep)}.storyfront .ex[aria-checked=true] small{color:var(--sf-deep)}.storyfront .pause{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:600 13px/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 11px;display:inline-flex}.storyfront .pause svg{fill:currentColor;width:13px;height:13px}.storyfront .arcbox{position:relative}.storyfront .arc{height:150px;margin-inline:2px;position:relative}.storyfront .arc svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.storyfront .arc .guide{fill:none;stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:3 6;vector-effect:non-scaling-stroke}.storyfront .arc .ink{fill:none;stroke:var(--accent-strong);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.storyfront .arc .fill{fill:var(--accent-soft);opacity:.65}.storyfront .node{border:1.5px solid var(--line-strong);background:var(--surface);width:34px;height:34px;color:var(--ink-3);font:600 13px/1 var(--font-mono);cursor:pointer;border-radius:50%;place-items:center;margin:-17px 0 0 -17px;padding:0;transition:background-color .35s,color .35s,border-color .35s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:grid;position:absolute}.storyfront .node.lit{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink);box-shadow:0 0 0 6px var(--accent-soft)}.storyfront .node.sel{transform:scale(1.15)}.storyfront .pen{background:var(--ink);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 14%,transparent);pointer-events:none;border-radius:50%;margin:-6px 0 0 -6px;transition:opacity .3s;position:absolute}.storyfront .pen.off{opacity:0}.storyfront .turnlbl{font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;pointer-events:none;position:absolute}.storyfront .beats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.storyfront .beat{text-align:left;border:1px solid var(--line);background:var(--ground);cursor:pointer;width:100%;color:var(--ink-3);border-radius:12px;align-content:start;gap:6px;min-height:100%;padding:12px 13px;transition:border-color .35s,background-color .35s,color .35s,box-shadow .35s;display:grid}.storyfront .beat b{font:600 11.5px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.storyfront .beat b i{background:var(--surface-2);width:20px;height:20px;color:var(--ink-2);letter-spacing:0;border-radius:50%;place-items:center;font-size:11px;font-style:normal;transition:background-color .35s,color .35s;display:grid}.storyfront .beat span{font-size:14px;line-height:1.45}.storyfront .beat.lit{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.storyfront .beat.lit b{color:var(--accent-strong)}.storyfront .beat.lit b i{background:var(--accent-strong);color:var(--accent-ink)}.storyfront .beat.sel{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong)}.storyfront .win{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;font-size:14px;line-height:1.5;overflow:hidden}.storyfront .win-bar{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.storyfront .dots{flex:none;gap:6px;display:flex}.storyfront .dots i{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.storyfront .url{background:var(--surface);border:1px solid var(--line);min-width:0;font:12px/1.3 var(--font-mono);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;flex:1;padding:4px 10px;overflow:hidden}.storyfront .sample{font:600 11px/1 var(--font-sans);color:var(--warn);background:var(--warn-soft);white-space:nowrap;border-radius:999px;flex:none;padding:5px 8px}.storyfront .ftabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;padding:10px 12px 0;display:flex;overflow-x:auto}.storyfront .ftabs button{font:600 14px/1 var(--font-sans);color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 12px 11px;display:inline-flex;position:relative}.storyfront .ftabs button svg{width:16px;height:16px}.storyfront .ftabs button[aria-selected=true]{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.storyfront .ftabs .short{display:none}.storyfront .ftabs button .prog{background:var(--accent-strong);opacity:.45;width:0;height:2px;position:absolute;bottom:-2px;left:0}.storyfront .piece{padding:clamp(16px,2.4vw,28px);position:relative}.storyfront .piece-in{max-width:760px;margin-inline:auto}.storyfront .piece-foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.storyfront .piece-foot .acts{gap:6px;display:flex}.storyfront .mini{border:1px solid var(--line-strong);background:var(--surface);font:600 12.5px/1 var(--font-sans);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.storyfront .mini svg{width:14px;height:14px}.storyfront .seg{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;transition:background-color .3s,color .5s,box-shadow .3s}.storyfront .seg .bn{vertical-align:2px;background:var(--accent-soft);width:17px;height:17px;color:var(--sf-deep);font:600 10px/1 var(--font-mono);border-radius:50%;place-items:center;margin-right:5px;transition:opacity .3s,background-color .3s,color .3s;display:inline-grid}.storyfront .seg.ghost{color:#0000;background:var(--ghost)}.storyfront .seg.ghost .bn{opacity:0}.storyfront .seg.hl{background:var(--mark);box-shadow:-3px 0 0 var(--mark),3px 0 0 var(--mark)}.storyfront .seg.hl .bn{background:var(--accent-strong);color:var(--accent-ink)}.storyfront .seg.gone{display:none}.storyfront .writing .seg.just{animation:.6s sf-ink}@keyframes sf-ink{0%{background:var(--mark)}to{background:0 0}}.storyfront .mail-h{border-bottom:1px solid var(--line);color:var(--ink-3);gap:4px;margin-bottom:14px;padding-bottom:12px;font-size:13.5px;display:grid}.storyfront .mail-h b{color:var(--ink-2);min-width:62px;font-weight:600;display:inline-block}.storyfront .mail-h .subj{color:var(--ink);font:500 18px/1.35 var(--font-sans)}.storyfront .mail-b{gap:10px;font-size:15px;line-height:1.6;display:grid}.storyfront .mail-b .sign{color:var(--ink-3)}.storyfront .post{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;max-width:520px;margin-inline:auto;padding:16px 18px;display:grid}.storyfront .post-h{align-items:center;gap:10px;display:flex}.storyfront .av{background:var(--accent-soft);width:38px;height:38px;color:var(--sf-deep);font:600 14px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:grid}.storyfront .post-h b{font-size:14.5px;line-height:1.2;display:block}.storyfront .post-h small{color:var(--ink-3);font-size:12.5px}.storyfront .post p{font-size:16px;line-height:1.55}.storyfront .post-m{color:var(--ink-3);border-top:1px solid var(--line);gap:18px;padding-top:10px;font-size:12.5px;display:flex}.storyfront .script{gap:0;font-size:14.5px;display:grid}.storyfront .shot{border-top:1px dashed var(--line-strong);grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:16px;padding:10px 0;display:grid}.storyfront .shot:first-child{border-top:0}.storyfront .shot .sc{font:400 13px/1.5 var(--font-mono);color:var(--ink-2)}.storyfront .shot .vo{line-height:1.55}.storyfront .shot .vo small{font:600 10.5px/1 var(--font-mono);letter-spacing:.1em;color:var(--ink-3);margin-bottom:5px;display:block}.storyfront .lp{border:1px solid var(--line);border-radius:12px;overflow:hidden}.storyfront .lp-in{background:radial-gradient(600px 220px at 100% 0%,var(--accent-soft),transparent 70%),var(--ground);gap:12px;padding:clamp(18px,3vw,34px);display:grid}.storyfront .lp h4{font:500 clamp(1.5rem,1.1rem + 1.4vw,2.1rem)/1.12 var(--font-sans);letter-spacing:-.02em}.storyfront .lp .sub{color:var(--ink-2);font-size:16.5px}.storyfront .lp .paras{color:var(--ink-2);grid-template-columns:1fr 1fr;gap:16px;margin-top:4px;font-size:14.5px;display:grid}.storyfront .lp .go{background:var(--accent-strong);color:var(--accent-ink);font:600 14px/1.2 var(--font-sans);border-radius:999px;justify-self:start;margin-top:6px;padding:10px 16px}.storyfront .lp .go .seg .bn{color:var(--accent-ink);background:#ffffff38}.storyfront .lp .go .seg.ghost{background:color-mix(in srgb,var(--accent-ink) 25%,transparent)}.storyfront .lp .go .seg.hl{box-shadow:none;text-underline-offset:3px;background:0 0;text-decoration:underline}.storyfront .strip{padding-block:clamp(56px,7vw,88px) 0}.storyfront .strip-in{align-items:center;gap:24px;display:flex}.storyfront .strip-l{font:500 12px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex:none;max-width:14ch}.storyfront .marq{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.storyfront .marq-track{gap:12px;width:max-content;animation:42s linear infinite sf-marq;display:flex}.storyfront .marq:hover .marq-track,.storyfront.paused .marq-track{animation-play-state:paused}.storyfront .chiprow{gap:12px;display:flex}.storyfront .chip{background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:12px;align-items:center;gap:9px;padding:12px 16px;font-size:15px;font-weight:600;display:inline-flex}.storyfront .chip svg{fill:none;width:18px;height:18px;stroke:var(--accent-strong);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.storyfront .chip em{font-style:normal;font:500 11px/1 var(--font-mono);color:var(--ink-3);letter-spacing:.04em}@keyframes sf-marq{to{transform:translate(calc(-50% - 6px))}}.storyfront .cards3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.storyfront .card{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-content:start;gap:12px;padding:28px;transition:transform .2s,box-shadow .2s;display:grid}.storyfront .card:hover{box-shadow:0 18px 40px -20px var(--shadow-2);transform:translateY(-3px)}.storyfront .ico{background:var(--accent-soft);width:44px;height:44px;color:var(--sf-deep);border-radius:12px;place-items:center;display:grid}.storyfront .ico svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.storyfront .card h3{font:600 20px/1.25 var(--font-sans)}.storyfront .card p{color:var(--ink-2);font-size:16px}.storyfront .card .tagline{font:500 12px/1.3 var(--font-mono);color:var(--ink-3);letter-spacing:.04em}.storyfront .card blockquote{border-left:3px solid var(--accent-strong);color:var(--ink);margin:0;padding:2px 0 2px 12px;font-size:15px;font-style:italic}.storyfront .facts{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(64px,8vw,96px);display:grid}.storyfront .fact{border-left:1px solid var(--line);align-content:start;gap:6px;padding:26px 20px;display:grid}.storyfront .fact:first-child{border-left:0}.storyfront .fact b{font:500 clamp(2.4rem,1.6rem + 2vw,3.2rem)/1 var(--font-sans);color:var(--accent-strong);letter-spacing:-.02em}.storyfront .fact span{color:var(--ink-2);font-size:15px;line-height:1.4}.storyfront .feat{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:center;gap:clamp(28px,5vw,72px);padding-block:clamp(48px,6vw,80px);display:grid}.storyfront .feat.flip{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}.storyfront .feat.flip .feat-say{order:2}.storyfront .feat-say{align-content:start;gap:18px;display:grid}.storyfront .feat-say h3{font:500 clamp(1.75rem,1.2rem + 1.6vw,2.25rem)/1.14 var(--font-sans);letter-spacing:-.015em}.storyfront .feat-say>p{color:var(--ink-2)}.storyfront .ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.storyfront .ticks li{grid-template-columns:22px 1fr;gap:10px;font-size:16px;display:grid}.storyfront .ticks li:before{content:"";background:var(--accent-strong);width:18px;height:18px;margin-top:3px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='8.6' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3Cpath d='M6 10.4l2.7 2.7L14 7.6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='8.6' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3Cpath d='M6 10.4l2.7 2.7L14 7.6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/18px no-repeat}.storyfront .fnote{color:var(--ink-3);font-size:14px;line-height:1.5}.storyfront .table{background:var(--surface-2);border:1px solid var(--line);background-image:radial-gradient(var(--line-strong) 1px,transparent 1.2px);background-size:18px 18px;border-radius:20px;min-width:0;padding:clamp(12px,2vw,24px);position:relative}.storyfront .table .win{box-shadow:0 1px 2px var(--shadow),0 20px 44px -22px var(--shadow-2)}.storyfront .pad{background:var(--ground);gap:12px;padding:16px;display:grid}.storyfront .panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px}.storyfront .panel h4{font:500 18px/1.25 var(--font-sans);margin-bottom:2px}.storyfront .panel .sub{color:var(--ink-3);margin-bottom:10px;font-size:12.5px}.storyfront .fld{gap:4px;margin-top:9px;display:grid}.storyfront .fld small{font-size:12px;font-weight:600}.storyfront .fld div{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 10px;font-size:13px;line-height:1.4}.storyfront .fld div.tall{min-height:44px}.storyfront .grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.storyfront .checks{flex-wrap:wrap;gap:6px 12px;font-size:12.5px;display:flex}.storyfront .checks span{align-items:center;gap:6px;display:inline-flex}.storyfront .checks i{border:1.5px solid var(--line-strong);border-radius:4px;place-items:center;width:14px;height:14px;display:inline-grid}.storyfront .checks i.on{background:var(--accent-strong);border-color:var(--accent-strong)}.storyfront .checks i.on:after{content:"";border-left:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);width:7px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.storyfront .mbtn{background:var(--accent-strong);color:var(--accent-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.storyfront .pc{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.storyfront .pc header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.storyfront .pc h5{font:600 13px/1.2 var(--font-sans)}.storyfront .pc pre{white-space:pre-wrap;font:400 12.5px/1.55 var(--font-mono);color:var(--ink-2);background:var(--surface-2);border-radius:8px;margin:0;padding:10px 12px}.storyfront .rule-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;font-size:13.5px;display:grid}.storyfront .rule-row:first-of-type{border-top:0}.storyfront .rule-row .x{color:var(--bad);font-weight:700}.storyfront .rule-row s{color:var(--ink-3);-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad);text-decoration-thickness:1.5px}.storyfront .rule-row small{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.storyfront .ok{color:var(--good);font-weight:700}.storyfront .saved{margin:0;padding:0;list-style:none}.storyfront .saved li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;font-size:13.5px;display:grid}.storyfront .saved li:first-child{border-top:0}.storyfront .saved b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.storyfront .saved small{color:var(--ink-3)}.storyfront .saved .acts{gap:6px;display:flex}.storyfront .saved .acts span{border:1px solid var(--line);color:var(--ink-2);background:var(--surface);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.storyfront .lockline{background:var(--accent-soft);color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.storyfront .lockline svg{width:16px;height:16px;color:var(--sf-deep)}.storyfront .demo{background:linear-gradient(180deg,var(--ground),var(--surface-2) 40%,var(--ground))}.storyfront .dtabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:28px;display:flex}.storyfront .dtabs button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:600 14px/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.storyfront .dtabs button svg{width:16px;height:16px}.storyfront .dtabs button[aria-selected=true]{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.storyfront .browser{border:1px solid var(--line);box-shadow:0 40px 80px -30px var(--shadow-2);background:var(--surface);border-radius:16px;margin-top:28px;overflow:hidden}.storyfront .view{background:var(--ground);padding:clamp(16px,4vw,44px)}.storyfront .tryg{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;max-width:1000px;margin-inline:auto;display:grid}.storyfront .ctl{gap:10px;display:grid}.storyfront .ctl>small{font:500 12px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.storyfront .sw{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;font-size:15px;line-height:1.35;transition:border-color .2s,background-color .2s,opacity .2s;display:grid}.storyfront .sw .n{background:var(--accent-strong);width:24px;height:24px;color:var(--accent-ink);font:600 12px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.storyfront .sw small{color:var(--ink-3);font-size:12.5px;display:block}.storyfront .sw .tog{background:var(--accent-strong);border-radius:999px;width:38px;height:22px;transition:background-color .2s;position:relative}.storyfront .sw .tog:after{content:"";background:var(--accent-ink);border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:3px;left:19px}.storyfront .sw[aria-checked=false]{background:var(--surface-2)}.storyfront .sw[aria-checked=false] .n{background:var(--line-strong);color:var(--ink)}.storyfront .sw[aria-checked=false] .tog{background:var(--line-strong)}.storyfront .sw[aria-checked=false] .tog:after{background:var(--surface);left:3px}.storyfront .sw[aria-checked=false] b{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.storyfront .tone{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:12px;gap:3px;padding:12px 14px;font-size:15px;display:grid}.storyfront .tone b{text-transform:capitalize}.storyfront .tone span{color:var(--ink-3);font-size:13px}.storyfront .tone[aria-checked=true]{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong);background:var(--accent-soft)}.storyfront .tone[aria-checked=true] span{color:var(--ink-2)}.storyfront .outbox{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:14px;min-width:0;padding:clamp(16px,2.4vw,24px);display:grid}.storyfront .outbox h4{font:600 16px/1.3 var(--font-sans);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.storyfront .meter{gap:5px;display:flex}.storyfront .meter i{background:var(--accent-strong);border-radius:3px;width:26px;height:6px;transition:background-color .3s}.storyfront .meter i.off{background:var(--line)}.storyfront .lost{gap:8px;display:grid}.storyfront .lost p{background:var(--warn-soft);color:var(--ink);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;font-size:14px;display:grid}.storyfront .lost p b{color:var(--warn);font:600 12px/1.6 var(--font-mono)}.storyfront .whole{background:var(--good-soft);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:14px}.storyfront .whole b{color:var(--good)}.storyfront .fromnote{color:var(--ink-3);font-size:12.5px}.storyfront .demo-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.storyfront .examples{text-align:center;color:var(--ink-3);margin-top:14px;font-size:13px}.storyfront .fade-swap{animation:.45s both sf-swap}@keyframes sf-swap{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.storyfront .plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.storyfront .plan{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-content:start;gap:16px;padding:30px;display:grid;position:relative}.storyfront .plan.feature{border-color:var(--accent-strong);box-shadow:0 24px 50px -30px var(--accent-strong)}.storyfront .plan .flag{background:var(--accent-strong);color:var(--accent-ink);font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:6px 10px;position:absolute;top:-12px;left:28px}.storyfront .plan h3{font:500 26px/1.15 var(--font-sans)}.storyfront .plan>p{color:var(--ink-2)}.storyfront .price{border-block:1px dashed var(--line-strong);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:14px 0;display:flex}.storyfront .price b{font:500 19px/1.2 var(--font-sans);color:var(--ink)}.storyfront .price span{color:var(--ink-3);font-size:14px}.storyfront .plan a.more{color:var(--accent-strong);font-size:15px;font-weight:600;text-decoration:none}.storyfront .save{border:1px dashed var(--line-strong);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-top:20px;padding:18px 20px;display:grid}.storyfront .save .ico{width:40px;height:40px}.storyfront .save p{color:var(--ink-2);font-size:15.5px}.storyfront .save b{color:var(--ink)}.storyfront .incl{gap:18px;margin-top:56px;display:grid}.storyfront .incl h3{font:500 clamp(1.5rem,1.2rem + 1vw,1.9rem)/1.2 var(--font-sans)}.storyfront .tablebox{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow-x:auto}.storyfront .itable{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.storyfront .itable th,.storyfront .itable td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:14px 18px}.storyfront .itable thead th{background:var(--surface-2);font:600 13px/1.3 var(--font-sans);color:var(--ink-2);border-top:0}.storyfront .itable tbody th{font-weight:600}.storyfront .itable tbody th small{color:var(--ink-3);font-size:13px;font-weight:400;display:block}.storyfront .itable td{color:var(--ink-2);font-size:14px}.storyfront .yes{color:var(--good);align-items:center;gap:7px;font-weight:600;display:inline-flex}.storyfront .yes svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.storyfront .itable tr.sep th,.storyfront .itable tr.sep td{background:var(--surface-2)}.storyfront .itable tr.sep th{font:500 12px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.storyfront .soon-list{flex-wrap:wrap;gap:8px;display:flex}.storyfront .soon{font:600 12.5px/1 var(--font-sans);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.storyfront .never{background:var(--accent-soft);color:var(--ink);border-radius:14px;align-items:flex-start;gap:14px;padding:18px 20px;font-size:16px;display:flex}.storyfront .never svg{fill:none;width:24px;height:24px;stroke:var(--sf-deep);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.storyfront .never b{color:var(--sf-deep)}.storyfront .family{background:var(--surface);border-block:1px solid var(--line)}.storyfront .fam-card{background:var(--ground)}.storyfront .fam-card a{color:var(--accent-strong);font-size:15px;font-weight:600;text-decoration:none}.storyfront .faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.storyfront .faq .sec-head{position:sticky;top:100px}.storyfront .qa{border-top:1px solid var(--line)}.storyfront .qa details{border-bottom:1px solid var(--line)}.storyfront .qa summary{cursor:pointer;font:600 18px/1.35 var(--font-sans);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;list-style:none;display:flex}.storyfront .qa summary::-webkit-details-marker{display:none}.storyfront .qa summary i{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;transition:transform .25s;display:grid}.storyfront .qa summary i:before{content:"";background:linear-gradient(currentColor,currentColor) 50%/100% 1.6px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.6px 100% no-repeat;width:10px;height:10px}.storyfront .qa details[open] summary i{transform:rotate(45deg)}.storyfront .qa .ans{color:var(--ink-2);gap:10px;max-width:62ch;padding:0 0 22px;display:grid}.storyfront .close{text-align:center;background:radial-gradient(900px 360px at 50% 100%,var(--accent-soft),transparent 70%),repeating-linear-gradient(180deg,transparent 0 35px,var(--line-faint) 35px 36px);border-top:1px solid var(--line);padding-block:clamp(80px,10vw,140px);position:relative;overflow:hidden}.storyfront .close .h2{font-size:clamp(2.4rem,1.4rem + 3.6vw,3.8rem)}.storyfront .close .h2 em{color:var(--accent-strong)}.storyfront .close .lede{margin:18px auto 30px}.storyfront .close .ctas{justify-content:center}.storyfront .close-arc{width:min(560px,90%);height:70px;margin:0 auto 28px;display:block}.storyfront .close-arc path{fill:none;stroke:var(--accent-strong);stroke-width:2.5px;stroke-linecap:round}.storyfront .close-arc circle{fill:var(--accent-strong)}.storyfront .foot{background:var(--band);color:var(--band-ink);background-image:repeating-linear-gradient(180deg,transparent 0 35px,var(--band-rule) 35px 36px);padding-block:64px 32px}.storyfront .foot-g{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.85fr)) minmax(0,1.5fr);gap:32px;display:grid}.storyfront .foot .lockup{color:var(--band-ink)}.storyfront .foot .lockup i{background:var(--band-line)}.storyfront .foot h5{font:500 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--band-ink-2);margin:0 0 14px}.storyfront .foot ul{gap:9px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.storyfront .foot a{color:var(--band-ink);text-decoration:none}.storyfront .foot a:hover{text-underline-offset:4px;text-decoration:underline}.storyfront .foot .about{color:var(--band-ink-2);max-width:34ch;margin-top:14px;font-size:15px}.storyfront .help{border:1px solid var(--band-line);border-radius:14px;align-content:start;gap:10px;padding:18px;display:grid}.storyfront .help p{color:var(--band-ink-2);font-size:14px}.storyfront .mailc{background:var(--band-2);font:13px/1.2 var(--font-mono);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 8px 8px 12px;display:flex}.storyfront .mailc span{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.storyfront .mailc button{border:1px solid var(--band-line);color:var(--band-ink);font:600 12px/1 var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:6px 10px}.storyfront .foot-b{border-top:1px solid var(--band-line);color:var(--band-ink-2);flex-wrap:wrap;justify-content:space-between;gap:10px 16px;margin-top:48px;padding-top:22px;font-size:14px;display:flex}.storyfront .foot-b b{color:var(--band-ink);font-weight:600}.storyfront .rise{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.storyfront .rise.pre{transform:translateY(18px)}@media (prefers-reduced-motion:reduce){html:has(>body>.storyfront){scroll-behavior:auto}.storyfront *,.storyfront :before,.storyfront :after{transition:none!important;animation:none!important}.storyfront .rise.pre{transform:none}.storyfront .marq-track{flex-wrap:wrap;width:auto}.storyfront .chiprow{flex-wrap:wrap}.storyfront .marq{-webkit-mask-image:none;mask-image:none}.storyfront .marq-track [aria-hidden=true]{display:none}.storyfront .chip{white-space:normal;flex-wrap:wrap}.storyfront .pause,.storyfront .pen{display:none}}@media (max-width:1080px){.storyfront .links{display:none}.storyfront .nav-r{margin-left:auto}.storyfront .foot-g{grid-template-columns:repeat(3,minmax(0,1fr))}.storyfront .foot-g>:first-child,.storyfront .foot-g>:last-child{grid-column:1/-1}.storyfront .facts{grid-template-columns:repeat(3,minmax(0,1fr))}.storyfront .fact:nth-child(4){border-left:0}.storyfront .fact:nth-child(n+4){border-top:1px solid var(--line)}}@media (max-width:900px){.storyfront .hero-top,.storyfront .feat,.storyfront .feat.flip,.storyfront .faq,.storyfront .tryg{grid-template-columns:1fr}.storyfront .feat.flip .feat-say{order:0}.storyfront .hero-say{border-left:0;border-top:1px solid var(--line-strong);padding-top:22px;padding-left:0}.storyfront .faq .sec-head{position:static}.storyfront .cards3,.storyfront .plans{grid-template-columns:1fr}.storyfront .beats{grid-template-columns:1fr;gap:8px}.storyfront .beat{grid-template-columns:150px minmax(0,1fr);align-items:center;padding:10px 12px}.storyfront .f2{display:none}}@media (max-width:640px){.storyfront{font-size:16px}.storyfront .arc{height:112px}.storyfront .node{width:28px;height:28px;margin:-14px 0 0 -14px;font-size:12px}.storyfront .turnlbl{display:none}.storyfront .beat{grid-template-columns:1fr;gap:4px}.storyfront .grid2,.storyfront .lp .paras{grid-template-columns:1fr}.storyfront .shot{grid-template-columns:1fr;gap:4px}.storyfront .facts{grid-template-columns:1fr 1fr}.storyfront .fact{border-left:0;border-top:1px solid var(--line)}.storyfront .fact:nth-child(2n){border-left:1px solid var(--line)}.storyfront .fact:first-child,.storyfront .fact:nth-child(2){border-top:0}.storyfront .fact:last-child{border-left:0;grid-column:1/-1}.storyfront .strip-in{flex-direction:column;align-items:flex-start;gap:14px}.storyfront .strip-l{max-width:none}.storyfront .marq{width:100%}.storyfront .foot-g{grid-template-columns:1fr 1fr}.storyfront .hide-s{display:none}.storyfront .exs>span{width:100%}.storyfront .ftabs button{padding:9px 9px 11px;font-size:13.5px}.storyfront .ftabs button svg,.storyfront .ftabs .full{display:none}.storyfront .ftabs .short{display:inline}.storyfront .ftabs button{flex:1;justify-content:center}.storyfront .f1{width:72px;height:72px;top:150px;left:auto;right:4%}}@media (max-width:440px){.storyfront .lockup .snow,.storyfront .lockup i{display:none}.storyfront .nav{gap:6px}.storyfront .nav-r{gap:6px;margin-left:auto}.storyfront .nav .btn{padding:0 12px;font-size:14px}.storyfront .signin{padding:8px 2px;font-size:14px}.storyfront .h1{font-size:2.45rem}.storyfront .theme{width:36px;height:36px}}.storyfront .piece-in{align-items:start;display:grid}.storyfront .piece-in>*{grid-area:1/1;min-width:0}.storyfront .piece-in>[aria-hidden=true]{visibility:hidden}.storyfront .fam-card .fam-tile{--size:44px}.storyfront .foot .fam-cookiebtn.fam-cookiebtn{color:var(--band-ink-2);border-color:var(--band-line)}.storyfront .foot .fam-cookiebtn.fam-cookiebtn:hover{color:var(--band-ink)}
