@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/EBGaramond-Regular.ttf)format("truetype")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/EBGaramond-SemiBold.ttf)format("truetype")}:root{--bg:#08080c;--surface:#0c0c12;--border:#1a1a2e;--text:#e0e0e0;--text-secondary:#7a7fa0;--blue:#7aa2f7;--green:#9ece6a;--orange:#e0af68;--purple:#bb9af7;--red:#f7768e;--field-border:#30324a;--placeholder:#8a8da3;--spacing:8px;--radius:4px;--font:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--header-font:"Geist", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--serif-font:"EB Garamond", Georgia, "Times New Roman", serif;--logo-bg:#fff;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);margin:0}html,body,#app{overflow-x:hidden}button,input{font:inherit}.page-shell{width:min(1240px,100% - 32px);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);min-height:72px;color:var(--text-secondary);font-family:var(--header-font);font-size:12px;display:flex}.mark{align-items:center;gap:var(--spacing);min-width:44px;min-height:44px;color:var(--text);justify-content:center;font-weight:600;text-decoration:none;display:inline-flex}.mark img{border:1px solid var(--logo-bg);background:var(--logo-bg);border-radius:5px;width:24px;height:24px}.release-note{text-align:right}.hero{align-items:start;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 3);min-height:calc(100vh - 72px);padding-bottom:calc(var(--spacing) * 7);grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);min-width:0;display:grid}.hero-copy{gap:calc(var(--spacing) * 3);grid-area:1/1;min-width:0;display:grid}.hero>.signup-form{grid-area:2/1}.eyebrow{color:var(--blue);text-transform:uppercase;margin:0;font-size:13px}h1{max-width:12ch;font-family:var(--header-font);letter-spacing:0;overflow-wrap:break-word;justify-items:start;gap:.08em;margin:0;font-size:clamp(42px,7vw,86px);font-weight:700;line-height:.92;display:grid}h1 span{display:block}.rotating-line-control{--rotating-line-color:var(--blue);border:0;border-bottom:2px dashed color-mix(in srgb, var(--rotating-line-color) 76%, transparent);max-width:100%;min-height:0;color:var(--text);box-shadow:0 .12em 0 color-mix(in srgb, var(--rotating-line-color) 12%, transparent);cursor:pointer;font:inherit;font-size:.78em;font-weight:inherit;text-align:left;white-space:normal;transform-origin:0 100%;background:0 0;border-radius:0;padding:0 0 .08em;line-height:.96;display:inline-block;position:relative}.rotating-line-control--outcome{--rotating-line-color:var(--orange)}h1 .rotating-line-control span{display:inline}.rotating-line-control:hover:not(:disabled),.rotating-line-control:focus-visible{background:color-mix(in srgb, var(--rotating-line-color) 12%, transparent);box-shadow:0 .12em 0 color-mix(in srgb, var(--rotating-line-color) 18%, transparent), 0 0 22px color-mix(in srgb, var(--rotating-line-color) 16%, transparent);color:var(--text);transform:translateY(-1px)}.rotating-line-control:focus-visible{outline:2px solid var(--rotating-line-color);outline-offset:5px}.rotating-line-control.is-active{animation:rotating-line-pulse .62s var(--ease-out-quart)}.rotating-line-control.is-swapping span{animation:rotating-line-swap .46s var(--ease-out-quint)}h2,h3{font-family:var(--header-font)}.lede{max-width:620px;color:var(--text);font-family:var(--serif-font);margin:0;font-size:clamp(24px,2.5vw,34px);line-height:1.08}.signup-form{gap:calc(var(--spacing) * 1.25);width:min(100%,620px);min-width:0;max-width:100%;padding-top:calc(var(--spacing) * 1.25);display:grid}.signup-form--featured{gap:calc(var(--spacing) * 1.5);margin-top:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);border:1px solid color-mix(in srgb, var(--blue) 62%, var(--field-border));border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 64%, var(--blue) 36%);box-shadow:0 0 15px color-mix(in srgb, var(--blue) 18%, transparent);position:relative}.signup-form--featured:after{content:"waiting for confirmed opt-in";right:calc(var(--spacing) * 2);bottom:calc(var(--spacing) * -2.5);color:color-mix(in srgb, var(--text-secondary) 72%, transparent);font-family:var(--font);opacity:0;transition:opacity .22s var(--ease-out-quart), transform .22s var(--ease-out-quart), color .22s var(--ease-out-quart);pointer-events:none;font-size:11px;line-height:1;position:absolute;transform:translateY(-4px)}.signup-form--featured:focus-within:after,.signup-form--featured[data-status-note]:after{opacity:1;transform:translate(0,0)}.signup-form--featured[data-status-note=confirmation-sent]:after{content:"confirmation link sent";color:var(--green)}.signup-form--featured[data-status-note=confirmed]:after{content:"confirmed opt-in";color:var(--green)}.signup-form--bottom{margin-top:0}.signup-form label{color:var(--text);font-family:var(--header-font);font-size:15px;font-weight:650;line-height:1.4}.signup-row{gap:calc(var(--spacing) * 1.25);grid-template-columns:minmax(220px,1fr) minmax(148px,auto);min-width:0;display:grid}input{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:50px;color:var(--text);font-family:var(--header-font);padding:0 16px;font-size:16px;line-height:1.2}input::placeholder{color:var(--placeholder)}button{border:1px solid var(--blue);border-radius:var(--radius);background:var(--blue);min-height:50px;color:var(--bg);cursor:pointer;font-family:var(--header-font);white-space:nowrap;padding:0 20px;font-size:15px;font-weight:700;line-height:1.2}input,button,.signup-form,.product-shot,.product-shot:before,.claim-illustration img,.feature-note-illustration img,.open-source-illustration img,.footer-illustration img,.workflow-illustration img,.site-footer a{transition:border-color .18s var(--ease-out-quart), box-shadow .22s var(--ease-out-quart), color .18s var(--ease-out-quart), background-color .18s var(--ease-out-quart), opacity .18s var(--ease-out-quart), transform .22s var(--ease-out-quart)}input:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}button:disabled{cursor:wait;opacity:.55}button:hover:not(:disabled){background:color-mix(in srgb, var(--blue) 88%, var(--text) 12%);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px)scale(.985)}input:focus-visible{border-color:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb, var(--orange) 18%, transparent)}.signup-form:focus-within{border-color:color-mix(in srgb, var(--orange) 64%, var(--field-border))}.form-status{min-height:20px;color:var(--text-secondary);font-family:var(--header-font);margin:0;font-size:13px;line-height:1.45}.form-status[data-kind=success]{color:var(--green)}.form-status[data-kind=error]{color:var(--red)}.feature-note{align-items:start;gap:calc(var(--spacing) * 7);padding:calc(var(--spacing) * 8) 0;grid-template-columns:minmax(180px,300px) minmax(0,1fr);display:grid}.feature-note-illustration{aspect-ratio:1;border-radius:var(--radius);background:var(--bg);width:min(100%,300px);margin:0;overflow:hidden}.feature-note-illustration img{object-fit:contain;width:100%;height:100%;display:block}.artist-founder-image{transform-origin:50% 52%}.feature-note-copy{gap:calc(var(--spacing) * 2);max-width:700px;display:grid}.feature-note h2{max-width:13ch;margin:0;font-size:clamp(30px,4.8vw,62px);font-weight:700;line-height:.94}.feature-note p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.feature-note a{color:var(--text);-webkit-text-decoration-color:var(--field-border);text-decoration-color:var(--field-border);text-underline-offset:4px}.feature-note a:hover{color:var(--blue)}.founder-note-emphasis{color:var(--orange)}.product-shot{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-area:1/2/span 2;width:100%;min-width:0;max-width:100%;margin:0;position:relative;overflow:hidden}.product-shot:before{content:"";z-index:1;background:linear-gradient(115deg, transparent 0 42%, color-mix(in srgb, var(--blue) 20%, transparent) 47%, transparent 52% 100%);opacity:0;pointer-events:none;position:absolute;inset:0;transform:translate(-18%)}.product-shot img{width:100%;max-width:100%;height:auto;display:block}.product-shot:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--border));transform:translateY(-2px)}.product-shot:hover:before{opacity:1;transform:translate(18%)}.claims{gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 8) 0;grid-template-columns:repeat(3,1fr);display:grid}.claim{align-content:start;gap:calc(var(--spacing) * 1.5);min-width:0;display:grid}.claim-illustration{aspect-ratio:1;width:min(100%,240px);margin:0 0 calc(var(--spacing) * 1.5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.claim-illustration img{object-fit:cover;width:100%;height:100%;display:block}.claim:hover .claim-illustration img,.feature-note:hover .feature-note-illustration img,.open-source-note:hover .open-source-illustration img,.footer-illustration:hover img{transform:scale(1.018)}.claims h2,.bottom-signup h2,.open-source-note h2{margin:0;font-size:18px;font-weight:700;line-height:1.25}.claims p,.feature-note p,.open-source-note p,.workflow p,.bottom-signup-copy>p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.workflow{gap:calc(var(--spacing) * 8);padding:calc(var(--spacing) * 8) 0;grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);display:grid}.workflow h2{margin:calc(var(--spacing) * 2) 0 0;max-width:10ch;font-size:clamp(30px,4vw,52px);font-weight:700;line-height:.96}.workflow-list{gap:calc(var(--spacing) * 6) calc(var(--spacing) * 5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workflow article{align-items:start;gap:calc(var(--spacing) * 1.5);grid-template-rows:180px auto 1fr auto;grid-template-columns:1fr;min-width:0;display:grid;position:relative}.workflow article:after{content:"$ " attr(data-command);width:fit-content;margin-top:calc(var(--spacing) * .5);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius);color:color-mix(in srgb, var(--blue) 82%, var(--text-secondary));background:color-mix(in srgb, var(--surface) 58%, transparent);font-family:var(--font);opacity:.62;transition:border-color .18s var(--ease-out-quart), color .18s var(--ease-out-quart), opacity .18s var(--ease-out-quart), transform .18s var(--ease-out-quart);padding:3px 6px;font-size:11px;line-height:1.3;transform:translate(0,0)}.workflow article:hover:after{border-color:color-mix(in srgb, var(--blue) 38%, var(--border));color:var(--blue);opacity:1;transform:translateY(-1px)}.workflow-illustration{width:min(100%,180px);height:180px;margin:0 0 calc(var(--spacing) * 1.25);background:var(--bg);overflow:hidden}.workflow-illustration img{object-fit:contain;opacity:1;width:100%;height:100%;transform:scale(var(--workflow-art-scale,1));transform-origin:50%;display:block}.workflow article:hover .workflow-illustration img{transform:scale(calc(var(--workflow-art-scale,1) * 1.018))}.workflow h3{color:var(--text);margin:0;font-size:20px;font-weight:700;line-height:1.25}.workflow article p{max-width:38ch}.open-source-note{align-items:center;gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 8) 0;grid-template-columns:minmax(220px,360px) minmax(0,1fr);display:grid}.open-source-illustration{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:min(100%,360px);margin:0;overflow:hidden}.open-source-illustration img{object-fit:cover;width:100%;height:100%;display:block}.open-source-copy{gap:calc(var(--spacing) * 2);max-width:700px;display:grid}.open-source-copy h2{font-size:clamp(30px,4vw,52px);line-height:.96}.open-source-copy strong{color:var(--orange);font-weight:700}.bottom-signup{gap:calc(var(--spacing) * 4) calc(var(--spacing) * 8);padding:calc(var(--spacing) * 6) 0;grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);align-items:start;display:grid}.bottom-signup h2{margin-top:calc(var(--spacing) * 1.5);max-width:13ch;font-size:clamp(30px,4vw,52px);line-height:.96}.bottom-signup-copy{gap:calc(var(--spacing) * 2.5);min-width:0;max-width:620px;display:grid}.bottom-signup-copy>p{max-width:620px;padding-top:calc(var(--spacing) * 1.5);color:var(--text);font-family:var(--serif-font);font-size:clamp(24px,3vw,34px);line-height:1.1}.footer-illustration{padding:calc(var(--spacing) * 3) 0 calc(var(--spacing) * 5);margin:0}.footer-illustration img{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;height:auto;display:block}.site-footer{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) 0 calc(var(--spacing) * 6);color:var(--text-secondary);font-size:13px;line-height:1.5;display:flex}.site-footer p{margin:0}.site-footer nav{justify-content:flex-end;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.site-footer a{color:var(--text);-webkit-text-decoration-color:var(--field-border);text-decoration-color:var(--field-border);text-underline-offset:4px}.site-footer a:hover{color:var(--blue)}.hero-step-1{--hero-delay:80ms}.hero-step-2{--hero-delay:.15s}.hero-step-3{--hero-delay:.23s}.hero-step-4{--hero-delay:.26s}.hero-step-5{--hero-delay:.32s}.reveal-delay-0{--reveal-delay:0s}.reveal-delay-1{--reveal-delay:80ms}.reveal-delay-2{--reveal-delay:.14s}.reveal-delay-3{--reveal-delay:.2s}.reveal-delay-4{--reveal-delay:.26s}@keyframes topbar-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translate(0,0)}}@keyframes product-settle{0%{filter:saturate(.7)contrast(.96);transform:scale(1.018)}to{filter:saturate()contrast();transform:scale(1)}}@keyframes camera-direct{0%{filter:contrast();transform:translate(-2px,2px)scale(.995)}to{filter:contrast(1.08);transform:translate(3px,-4px)scale(1.018)}}@keyframes status-update{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translate(0,0)}}@keyframes rotating-line-swap{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:translate(0,0)}}@keyframes rotating-line-pulse{0%,to{filter:brightness()}48%{filter:brightness(1.24)}}@media (prefers-reduced-motion:no-preference){.topbar{animation:topbar-enter .46s var(--ease-out-expo) 40ms both}.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.lede,.hero-copy>.signup-form,.product-shot{animation:hero-enter .68s var(--ease-out-expo) var(--hero-delay,0s) both;will-change:opacity, transform}.product-shot img{animation:product-settle .9s var(--ease-out-quint) .36s both}.artist-founder-image--camera{animation:camera-direct 4.8s var(--ease-out-quint) infinite alternate;will-change:transform, filter}.reveal-surface .reveal-item,.footer-illustration.reveal-surface{opacity:0;transition:opacity .56s var(--ease-out-quint), transform .56s var(--ease-out-quint), border-color .22s var(--ease-out-quart);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(24px)}.reveal-surface.is-visible .reveal-item,.footer-illustration.reveal-surface.is-visible{opacity:1;transform:translate(0,0)}.form-status[data-updating=true]{animation:status-update .24s var(--ease-out-quart) both}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=620px){.page-shell{width:calc(100% - 24px);max-width:none}.topbar{padding-top:calc(var(--spacing) * 2);align-items:flex-start}.release-note{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:40px 0}.hero-copy{order:1}.product-shot{order:2;grid-area:auto}.hero>.signup-form{order:3;grid-area:auto}h1{max-width:100%;font-size:34px;line-height:1.05}.rotating-line-control{max-width:100%}.lede,.signup-form label,.form-status,.claims p,.feature-note p,.open-source-note p,.bottom-signup-copy>p{overflow-wrap:anywhere;max-width:100%}.signup-form{width:100%}.signup-form--featured{padding:calc(var(--spacing) * 2.5)}.product-shot{display:block}.claims{padding:calc(var(--spacing) * 5) 0;grid-template-columns:1fr}.claim-illustration{width:100%}.workflow,.feature-note,.open-source-note,.bottom-signup{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 5) 0;grid-template-columns:1fr}.workflow h2,.feature-note h2,.open-source-copy h2,.bottom-signup h2{max-width:12ch;font-size:30px}.workflow-list{gap:calc(var(--spacing) * 4);grid-template-columns:1fr}.bottom-signup-copy>p{max-width:100%;font-size:25px}.open-source-illustration,.feature-note-illustration{width:100%}.site-footer{flex-direction:column;align-items:flex-start}.site-footer nav{justify-content:flex-start}.workflow article{gap:var(--spacing);grid-template-rows:180px auto 1fr auto;grid-template-columns:1fr}.workflow-illustration{width:min(100%,180px);height:180px}.signup-row{grid-template-columns:1fr}button{width:100%}.rotating-line-control{width:fit-content}}
