:root{--bg: #f7fbf9;--surface: #ecf2ef;--line: #d9e0dc;--ink: #0d1914;--muted: #616c67;--accent: #00976d;--accent-deep: #006c4c;--accent-soft: #d7f3e5;--on-accent: #05100b;--highlight: #d3d3ff;--ok: #179765;--warn: #d29922;--alert: #d74840;--font-display: "Space Grotesk";--font-body: "Inter";--font-mono: "JetBrains Mono";--size-xs: 28px;--size-sm: 36px;--size-md: 48px;--size-lg: 82px;--size-xl: 116px;--size-2xl: 164px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 24px;--radius-full: 9999px;--stroke-thin: 2px;--stroke-base: 4px;--stroke-bold: 8px;--ease-enter: cubic-bezier(.16,1,.3,1);--ease-move: cubic-bezier(.77,0,.175,1);--ease-exit: cubic-bezier(.4,0,1,1);--time-fast: .12s;--time-base: .3s;--time-slow: .6s}:root[data-theme=dark]{--bg: #0c110e;--surface: #161c19;--line: #2b322f;--ink: #eef3f1;--muted: #9ca8a2;--accent: #00b382;--accent-deep: #008660;--accent-soft: #013424;--on-accent: #05100b;--highlight: #a39ef9;--ok: #4cbd88;--warn: #fac053;--alert: #ff7266;--font-display: "Space Grotesk";--font-body: "Inter";--font-mono: "JetBrains Mono";--size-xs: 28px;--size-sm: 36px;--size-md: 48px;--size-lg: 82px;--size-xl: 116px;--size-2xl: 164px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 24px;--radius-full: 9999px;--stroke-thin: 2px;--stroke-base: 4px;--stroke-bold: 8px;--ease-enter: cubic-bezier(.16,1,.3,1);--ease-move: cubic-bezier(.77,0,.175,1);--ease-exit: cubic-bezier(.4,0,1,1);--time-fast: .12s;--time-base: .3s;--time-slow: .6s}@font-face{font-family:Inter;src:url(/fonts/inter/400.ttf);font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/500.ttf);font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/600.ttf);font-weight:600;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk/700.ttf);font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/400.ttf);font-weight:400;font-display:swap}:root{--sans: var(--font-body), system-ui, sans-serif;--mono: var(--font-mono), ui-monospace, monospace;--display: var(--font-display), var(--font-body), system-ui, sans-serif;--faint: color-mix(in srgb, var(--muted) 55%, var(--bg));--s: 13px;--m: 15px;--l: 20px;--xl: clamp(34px, 6vw, 80px);--gap: 32px;--top: 64px;--wide: 1120px;color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font:400 var(--m) / 1.5 var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}p{margin:0}h1{font:600 var(--l) / 1.25 var(--sans);letter-spacing:-.01em;margin:0}h2{font-size:var(--m);font-weight:600;margin:40px 0 8px}h3{font-size:var(--m);font-weight:600;margin:0}a{color:inherit;text-decoration:none}code,.mono{font-family:var(--mono);font-size:var(--s)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}fieldset{border:0;margin:0;padding:0;min-width:0}.quiet{color:var(--muted);font-size:var(--s)}.center{text-align:center;padding:96px 0}.problem{color:var(--alert);font-size:var(--s)}.grow{flex:1}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.top{display:flex;align-items:center;gap:28px;min-height:var(--top);padding:0 var(--gap)}.top a{color:var(--muted);white-space:nowrap}.top a:hover,.top a.here{color:var(--ink)}.top nav{display:flex;gap:22px}.wordmark{display:flex;align-items:center;gap:8px}.top .wordmark{color:var(--ink)}.wordmark span{font:700 17px/1 var(--display);letter-spacing:-.02em}.wordmark svg{color:var(--accent)}.top a.btn.primary,.top a.btn.primary:hover{color:var(--bg)}.top.public,.foot{width:100%;max-width:calc(var(--wide) + 2 * var(--gap));margin:0 auto}.meter{display:inline-flex;align-items:center;gap:8px;font-size:var(--s);white-space:nowrap}.meter .n{font-variant-numeric:tabular-nums}.meter-bar{width:44px;height:2px;border-radius:1px;background:var(--line);overflow:hidden}.meter-bar span{display:block;height:100%;background:var(--ink)}.meter-bar .near,.bar-track .near{background:var(--warn)}.meter-bar .out,.bar-track .out{background:var(--alert)}.made{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:10px var(--gap);background:var(--accent-soft);font-size:var(--s)}.made>:first-child{flex:1;min-width:200px}.made.over{position:fixed;z-index:20;top:64px;left:50%;transform:translate(-50%);width:max-content;max-width:min(720px,calc(100vw - 32px));padding:9px 14px;border-radius:8px;box-shadow:0 8px 24px #0000001f}main{flex:1;padding:16px var(--gap) 96px}main.bare{padding:0}.foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:28px var(--gap);font-size:var(--s);color:var(--muted)}.foot a:hover{color:var(--ink)}.foot .wordmark span{font-size:var(--m)}.foot .wordmark{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:500 var(--s) / 1 var(--sans);cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--muted)}.btn:active{transform:scale(.97)}.btn:disabled{color:var(--faint);border-color:var(--line);cursor:default;transform:none}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn.primary:hover{background:color-mix(in srgb,var(--ink) 86%,var(--bg))}.btn.primary:disabled{background:var(--line);border-color:var(--line);color:var(--muted)}.btn.big{height:44px;padding:0 18px;border-radius:10px;font-size:var(--m)}.icon{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}.icon:hover{background:var(--surface)}.icon:active{transform:scale(.94)}.link{border:0;padding:0;background:none;font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.link:hover{text-decoration-color:var(--ink)}.link.quiet{color:var(--muted)}.link.danger{color:var(--alert)}input[type=text],input[type=email],input[type=password],input[type=number],select{height:34px;width:100%;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:400 var(--m) / 1 var(--sans)}input:hover,select:hover{border-color:var(--muted)}input:focus,select:focus{outline:none;border-color:var(--ink)}input:disabled,select:disabled{color:var(--muted);border-color:var(--line)}select{width:auto;padding-right:6px;font-size:var(--s)}input[type=range]{appearance:none;width:100%;height:34px;margin:0;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--line);border-radius:1px}input[type=range]::-moz-range-track{height:2px;background:var(--line);border-radius:1px}input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;margin-top:-5px;border-radius:50%;background:var(--ink)}input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--ink)}input.hue::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right in oklch longer hue,#d35182,#d35184)}input.hue::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(to right in oklch longer hue,#d35182,#d35184)}input.hue::-webkit-slider-thumb{margin-top:-4px;width:14px;height:14px;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--ink)}.field{display:grid;gap:6px}.field-label{font-size:var(--s);font-weight:500}.hint{font-size:var(--s);color:var(--muted)}.row{display:flex;gap:8px;align-items:center}.row.spread{justify-content:space-between}.actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}.inline{display:inline-flex;align-items:center;gap:8px;font-size:var(--s);color:var(--muted)}.choice{display:flex;flex-wrap:wrap;gap:4px 14px}.choice button{border:0;padding:4px 0;background:none;font:400 var(--m) / 1.3 var(--sans);color:var(--muted);cursor:pointer;border-bottom:1.5px solid transparent}.choice button:hover{color:var(--ink)}.choice button.on{color:var(--ink);font-weight:500;border-bottom-color:var(--ink)}.choice button:disabled{cursor:default;color:var(--faint)}.choice button.on:disabled{color:var(--muted);border-bottom-color:var(--muted)}.switch{display:inline-flex;width:36px;height:20px;padding:2px;border:0;border-radius:10px;background:var(--line);cursor:pointer}.switch span{width:16px;height:16px;border-radius:50%;background:var(--bg)}.switch[aria-checked=true]{background:var(--ink);justify-content:flex-end}.notice{padding:10px 14px;border-radius:8px;background:var(--accent-soft);font-size:var(--s)}.notice.problem{padding:0;background:none}.menu{position:relative;flex:none}.menu-list{position:absolute;z-index:10;top:calc(100% + 4px);right:0;display:grid;min-width:176px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--bg);box-shadow:0 8px 24px #0000001a}.menu-list button{padding:7px 10px;border:0;border-radius:6px;background:none;font:400 var(--s) / 1.3 var(--sans);color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap}.menu-list button:hover{background:var(--surface)}.menu-list button.danger{color:var(--alert)}.list{list-style:none;margin:0 0 8px;padding:0;display:grid}.list li{display:flex;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}.list li>:first-child{flex:1;text-align:left}.keybox{display:grid;gap:4px;padding:12px 14px;background:var(--accent-soft);border-radius:8px;overflow-wrap:anywhere}.table{width:100%;margin:8px 0;border-collapse:collapse;font-size:var(--s)}.table th{padding:8px 0;border-bottom:1px solid var(--line);font-weight:500;color:var(--muted);text-align:left}.table td{padding:8px 0;border-bottom:1px solid var(--line)}.table .num{text-align:right;font-variant-numeric:tabular-nums;padding-left:16px}.facts{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 16px;margin:8px 0}.facts dt{color:var(--muted);font-size:var(--s);line-height:22px}.facts dd{margin:0;overflow-wrap:anywhere}.page{display:grid;gap:28px;align-content:start;width:100%;max-width:1040px;margin:0 auto;padding-top:24px}.page>*{min-width:0}.page h2{margin:0}.head{align-items:flex-start;gap:16px 24px;flex-wrap:wrap}.head .row{flex-wrap:wrap}.head-words{display:grid;gap:2px;min-width:0;flex:1}.asked{max-width:720px;margin-top:-16px}.name-input{height:30px;width:min(100%,420px);padding:0 8px;margin:-3px 0 -3px -9px;font-weight:500}h1+.name-input,.head-words .name-input{font-size:var(--l);height:34px}.prompt{display:grid;gap:12px;padding:20px 22px 16px;border-radius:16px;background:var(--surface)}.prompt:focus-within{box-shadow:0 0 0 1px var(--muted)}.prompt textarea{display:block;width:100%;min-height:2.9em;max-height:44vh;padding:0;border:0;outline:none;resize:none;background:transparent;color:var(--ink);font:400 var(--l) / 1.45 var(--sans)}.prompt textarea::placeholder{color:var(--muted)}.prompt textarea:disabled{color:var(--muted)}.prompt.compact{padding:14px 16px 12px;border-radius:12px}.prompt.compact textarea{min-height:1.5em;font-size:var(--m);line-height:1.5}.prompt-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;min-height:34px}.prompt select{height:28px;padding:0 2px;border-color:transparent;color:var(--muted);field-sizing:content}.prompt select:hover,.prompt select:focus{color:var(--ink);border-color:transparent}.prompt-hint{margin-top:-6px}.prompt-working{display:grid;gap:2px;min-height:34px}.prompt-working .mono{margin-left:6px;font-variant-numeric:tabular-nums}.page.create{max-width:760px;gap:22px;padding-top:min(9vh,88px)}.create h1{margin-bottom:2px}.examples{display:grid;gap:4px}.examples ul{list-style:none;margin:0;padding:0;display:grid}.examples button{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:baseline;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;color:var(--muted);text-align:left;cursor:pointer}.examples button:hover{color:var(--ink)}.recent{display:grid;gap:16px;margin-top:36px}.create .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:32px 24px}.tile{display:grid;gap:1px;min-width:0}.strip{display:flex;flex-wrap:wrap;gap:6px;height:112px;margin-bottom:9px;overflow:hidden}.strip.empty{background:var(--surface)}.strip .thumb{flex:none;height:100%;width:auto;border-radius:6px}.tile-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile:hover .tile-title{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.thumb{display:block;background:var(--surface);outline:1px solid var(--line);outline-offset:-1px}.designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:40px 28px;align-items:end}.design{gap:10px;min-width:0}.design-open{display:block;justify-self:start;max-width:100%}.design .thumb{width:auto;height:auto;max-width:100%;max-height:300px;border-radius:8px}.design .thumb.blank{width:min(100%,calc(300px * var(--ar, 1.78)))}.design figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:inherit;font-size:var(--m)}.design-words{display:grid;gap:1px;min-width:0}.design-title{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-title:hover{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.design .icon{width:28px;height:28px;margin:-3px -6px 0 0;color:var(--muted)}.design .icon:hover{color:var(--ink)}.add{display:grid;gap:10px;max-width:760px;margin-top:28px}.split{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;align-items:start}.panel{display:grid;gap:22px;position:sticky;top:16px}.panel-head{display:grid;gap:4px}.panel-fields{display:grid;gap:22px}.saved h2{margin:12px 0 2px}.saved .link.current{font-weight:600;text-decoration-color:var(--ink)}.split.settings{grid-template-columns:200px minmax(0,660px);max-width:1040px;margin:0 auto;padding-top:24px}.toc{display:grid;gap:7px}.toc a{color:var(--muted)}.toc a:hover{color:var(--ink)}.sheet{display:grid;gap:52px}.sheet section{display:grid;scroll-margin-top:24px}.sheet h2{margin:0 0 4px}.sheet section>.quiet{max-width:560px}.setting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 40px;padding:14px 0;border-bottom:1px solid var(--line)}.setting-words{display:grid;gap:2px;max-width:420px}.setting-control{justify-self:end}.setting-control input[type=text],.setting-control select{width:220px}.range-row{display:flex;align-items:center;gap:12px;width:220px}.range-row .mono{min-width:2ch;text-align:right}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.plan{display:grid;gap:12px;align-content:start;justify-items:start;padding-top:18px;border-top:1px solid var(--line)}.plan.current{padding-top:17px;border-top:2px solid var(--ink)}.price{font:700 28px/1 var(--display);letter-spacing:-.02em}.plan-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px;color:var(--muted)}.plan-foot{min-height:34px;display:flex;align-items:center}.notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:28px}.notes>div{display:grid;gap:6px;align-content:start}.notes p{color:var(--muted)}.standing{display:grid;gap:12px}.used{display:grid;gap:8px}.bar-track{max-width:420px;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.bar-track span{display:block;height:100%;background:var(--ink)}.work{display:grid;gap:var(--gap);max-width:1100px}.kit{display:grid;grid-template-columns:1fr 2.2fr 1.2fr .68fr;gap:20px;align-items:end}.sting{max-width:560px}figure{margin:0;display:grid;gap:8px}figcaption{font-size:var(--s);color:var(--muted)}.surface{background:var(--surface);border-radius:12px;overflow:hidden}.stage{display:grid;gap:10px}.stage-canvas{display:block;width:100%;height:auto;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.transport{display:flex;align-items:center;gap:10px}.time{font:400 var(--s) / 1 var(--mono);color:var(--muted);min-width:108px;text-align:right;font-variant-numeric:tabular-nums}.diagnostics{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:30vh;overflow:auto;font-size:var(--s)}.diagnostics li{display:grid;grid-template-columns:8px 28px 1fr;gap:8px;align-items:baseline;color:var(--muted)}.diagnostics li.error{color:var(--ink)}.diagnostics .dot{width:6px;height:6px;border-radius:50%;background:var(--warn);transform:translateY(-1px)}.diagnostics .error .dot{background:var(--alert)}.diagnostics .where{font-family:var(--mono);color:var(--faint);text-align:right}.narrow{display:grid;gap:18px;width:100%;max-width:380px;margin:48px auto 0}.demo{min-width:0}.demo-canvas{display:block;width:100%;height:auto;border-radius:10px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.demo.waiting .demo-canvas{background:transparent;box-shadow:none}.demo.waiting figcaption{visibility:hidden}.demo figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px}.demo-toggle{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.demo-toggle:hover{color:var(--ink)}.landing{display:grid;gap:clamp(80px,11vw,144px);width:100%;max-width:var(--wide);margin:0 auto;padding-top:clamp(20px,5vw,56px)}.landing>*{min-width:0}.landing h2{font:700 28px/1.12 var(--display);letter-spacing:-.02em;margin:0;text-wrap:balance}.landing h1,.landing .closing h2,.lead h1{font:700 var(--xl) / 1.02 var(--display);letter-spacing:-.035em;margin:0;text-wrap:balance}.hero{display:grid;gap:22px;justify-items:start}.lede{max-width:620px;font-size:var(--l);line-height:1.45;color:var(--muted)}.hero .actions{padding-top:2px}.hero-film{width:100%;margin-top:34px}.band{display:grid;gap:28px}.band-words{display:grid;gap:12px;max-width:540px}.band-words p{color:var(--muted)}.band.two{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:56px}.band.two.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.band.two.flip .band-words{order:2}.try{display:grid;gap:14px;margin-top:10px;max-width:420px}.asked-for{display:grid;gap:6px;max-width:820px;padding:18px 22px 20px;border-radius:16px;background:var(--surface)}.asked-for p{font-size:var(--l);line-height:1.45}.sheet-of{display:flex;flex-wrap:wrap;align-items:flex-end;gap:28px 20px}.sheet-of .demo{flex:var(--ar) 1 calc(var(--ar) * 228px)}.plans.brief .plan{gap:8px}.closing{display:grid;gap:16px;justify-items:start;padding-bottom:24px}.page.public{gap:56px;max-width:var(--wide);padding-top:clamp(20px,5vw,56px)}.lead{display:grid;gap:20px}.lead p{max-width:620px;font-size:var(--l);line-height:1.45;color:var(--muted)}@media(max-width:960px){.split,.split.settings{grid-template-columns:minmax(0,1fr);gap:32px}.panel{position:static}.toc{display:none}.kit{grid-template-columns:1fr 1fr}.band.two,.band.two.flip{grid-template-columns:minmax(0,1fr);gap:32px}.band.two.flip .band-words{order:0}}@media(max-width:720px){:root{--gap: 16px;--top: 56px}.top{gap:18px}.top.public{gap:14px}.top.app{flex-wrap:wrap;row-gap:0;padding-top:14px}.top.app nav{order:5;width:100%;padding:12px 0 10px}.meter-bar{display:none}.plans,.notes{grid-template-columns:minmax(0,1fr);gap:28px}.setting{grid-template-columns:minmax(0,1fr)}.setting-control{justify-self:start}.tiles,.create .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.strip{height:84px}.designs{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.design .thumb{max-height:220px}.design .thumb.blank{width:min(100%,calc(220px * var(--ar, 1.78)))}.prompt{padding:16px 16px 14px}.sheet-of{gap:20px 12px}.sheet-of .demo{flex-basis:calc(var(--ar) * 150px)}.landing h2{font-size:24px}.page.create{padding-top:16px}}.attached{list-style:none;margin:0 0 var(--s-2, 8px);padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.attached li{display:flex;gap:8px;align-items:baseline}.attached li.problem .quiet{color:var(--alert)}.attached-name{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-version{position:fixed;left:16px;bottom:16px;z-index:1000;margin:0;display:flex;gap:12px;align-items:baseline;padding:10px 14px;background:var(--ink);color:var(--bg);border-radius:8px;font-size:13px}.new-version .link{color:inherit;text-decoration:underline}
