@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2?dpl=dpl_BV81ZD2SixccjJ6KdkCmbaL6GKng) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2?dpl=dpl_BV81ZD2SixccjJ6KdkCmbaL6GKng) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2?dpl=dpl_BV81ZD2SixccjJ6KdkCmbaL6GKng) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2?dpl=dpl_BV81ZD2SixccjJ6KdkCmbaL6GKng) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2?dpl=dpl_BV81ZD2SixccjJ6KdkCmbaL6GKng) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2?dpl=dpl_BV81ZD2SixccjJ6KdkCmbaL6GKng) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2?dpl=dpl_BV81ZD2SixccjJ6KdkCmbaL6GKng) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_2dc471{font-family:Inter,Inter Fallback;font-style:normal}.__variable_2dc471{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2?dpl=dpl_BV81ZD2SixccjJ6KdkCmbaL6GKng) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2?dpl=dpl_BV81ZD2SixccjJ6KdkCmbaL6GKng) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2?dpl=dpl_BV81ZD2SixccjJ6KdkCmbaL6GKng) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2?dpl=dpl_BV81ZD2SixccjJ6KdkCmbaL6GKng) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2?dpl=dpl_BV81ZD2SixccjJ6KdkCmbaL6GKng) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2?dpl=dpl_BV81ZD2SixccjJ6KdkCmbaL6GKng) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_35f725{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_35f725{--font-mono-face:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:dark;--bg:#161616;--bg-alt:#111111;--surface:#1f1f1f;--surface-2:#1a1a1a;--card:#2a2a2a;--line:#3a3a3a;--line-low:#2e2e2e;--ink:#f7f7f7;--muted:#b0b0b0;--faint:#8a8a8a;--primary:#09caf5;--primary-ink:#0a0a0a;--accent:#09caf5;--accent-ink:#0a0a0a;--brand:#04caf6;--ok:#09caf5;--danger:oklch(70.4% 0.191 22.216);--danger-bg:color-mix(in oklab,var(--danger) 16%,var(--surface-2));--scrim:oklch(0% 0 0/55%);--scrim-strong:oklch(0% 0 0/82%);--radius:0.75rem;--radius-sm:0.5rem;--radius-lg:1rem;--radius-pill:999px;--shell-max:78rem;--shell-pad:1.5rem;--header-h:4.25rem;--section-gap:clamp(4rem,9vw,7.5rem);--font-ui:var(--font-sans,"Inter"),ui-sans-serif,system-ui,sans-serif;--font-display:var(--font-ui);--font-mono:var(--font-mono-face,"JetBrains Mono"),ui-monospace,SFMono-Regular,monospace;font-family:var(--font-ui);font-size:16px;line-height:1.55;color:var(--ink);-webkit-font-smoothing:antialiased}:root,body{background-color:var(--bg)}body{margin:0;min-height:100vh;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;line-height:1.15}h1{font-size:clamp(2.25rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,3.4vw,2.5rem)}h3{font-size:1.15rem}a{color:inherit;text-decoration-color:color-mix(in oklab,currentColor 45%,transparent);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}p{text-wrap:pretty}.muted{color:var(--muted)}.dot{color:var(--accent)}.eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0}.promo-bar{background:var(--accent);color:var(--accent-ink);font-size:.85rem;position:relative;z-index:30}.promo-bar-inner{max-width:var(--shell-max);margin:0 auto;padding:.6rem calc(var(--shell-pad) + 1.5rem);display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;text-align:center}.promo-bar-inner a{font-weight:600;text-decoration:underline}.promo-bar-close{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;line-height:1;padding:.25rem .4rem;border-radius:var(--radius-sm)}.promo-bar-close:hover{background:color-mix(in oklab,var(--accent-ink) 12%,transparent)}.site-header{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,var(--scrim),oklch(0 0 0/12%) 70%,transparent);backdrop-filter:blur(10px) saturate(1.1)}.app-content>main:not(.full-bleed):not(.studio-page),.legal-doc,.marketing-page,.site-footer-inner,.site-header-inner,.site-main>main:not(.full-bleed){max-width:var(--shell-max);margin:0 auto;padding-left:var(--shell-pad);padding-right:var(--shell-pad)}.site-header-inner{display:flex;align-items:center;gap:1.5rem;min-height:var(--header-h)}.site-brand{text-decoration:none;color:inherit;display:grid;gap:.1rem;flex:none}.site-brand-name{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;text-transform:uppercase}.site-brand-tagline{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 62%,transparent)}.site-nav{display:flex;flex-wrap:wrap;gap:.3rem 1.15rem;align-items:center;font-size:.9rem}.site-nav-main{flex:1 1 auto}.site-nav-aux{gap:.5rem;flex:none}.site-nav a:not(.btn-nav):not(.btn-nav-primary):not(.btn-primary):not(.btn-secondary){text-decoration:none;color:var(--muted);transition:color .18s ease}.site-nav a:not(.btn-nav):not(.btn-nav-primary):not(.btn-primary):not(.btn-secondary):hover{color:var(--ink)}.mobile-nav{display:none;margin-left:auto}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer}.mobile-nav-bars{display:grid;gap:.24rem;width:1.1rem}.mobile-nav-bars span{display:block;height:2px;border-radius:2px;background:currentColor}.mobile-nav-scrim{position:fixed;inset:0;z-index:40;border:0;padding:0;background:var(--scrim-strong);cursor:pointer}.mobile-nav-panel{position:fixed;z-index:41;left:0;right:0;top:0;display:grid;gap:1.25rem;padding:4.75rem var(--shell-pad) 1.75rem;background:var(--bg-alt);border-bottom:1px solid var(--line-low);max-height:100vh;overflow-y:auto}.mobile-nav-close{position:absolute;top:1rem;right:var(--shell-pad);width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer}.mobile-nav-links{display:grid;gap:.15rem}.mobile-nav-links a{padding:.7rem 0;font-size:1.05rem;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line-low)}.mobile-nav-actions{display:grid;gap:.6rem}.site-main{min-height:60vh}.legal-doc,.marketing-page{padding-top:2.5rem;padding-bottom:5rem}.home-hero+.marketing-page{padding-top:0}.page-narrow{max-width:42rem;margin:0 auto;padding:2.5rem var(--shell-pad) 4rem}.btn-chip,.btn-nav,.btn-nav-primary,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--radius);text-decoration:none;font-family:var(--font-ui);font-size:.9rem;font-weight:500;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.btn-nav,.btn-nav-primary,.btn-primary,.btn-secondary{padding:.6rem 1.15rem}.btn-nav-primary,.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-nav-primary:hover,.btn-primary:hover{background:color-mix(in oklab,var(--primary) 82%,white)}.btn-nav,.btn-secondary{background:color-mix(in oklab,var(--surface) 60%,transparent);border-color:var(--line);color:var(--ink)}.btn-nav:hover,.btn-secondary:hover{background:var(--surface);border-color:var(--line)}.btn-chip{padding:.3rem .7rem;font-size:.78rem;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bg-alt) 70%,transparent);border-color:color-mix(in oklab,var(--ink) 22%,transparent);color:var(--ink);backdrop-filter:blur(6px)}.btn-chip:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:.65rem}.section{margin-top:var(--section-gap)}.section-head{display:grid;gap:.5rem;margin-bottom:2rem;max-width:44rem}.section-title{margin:0;font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:400;letter-spacing:-.012em;line-height:1.14}.section-sub{margin:0;color:var(--muted);font-size:.98rem}.section-centered{display:grid;justify-items:center}.section-centered .section-head{justify-items:center;text-align:center}.section-centered .faq{width:min(38rem,100%)}.page-head{display:grid;gap:.65rem;max-width:46rem;margin-bottom:2.5rem}.page-head h1{margin:0;font-weight:400;font-size:clamp(2rem,4.6vw,3.1rem)}.page-head p{margin:0;color:var(--muted)}.page-head+.section,.page-head+.showcase-section{margin-top:0}.marketing-section{margin-top:2.5rem;max-width:44rem}.credit-rules h2,.legal-doc h2,.marketing-section h2{margin:0 0 .6rem;font-family:var(--font-display);font-size:1.3rem;font-weight:500}.marketing-section li,.marketing-section p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.card{display:grid;align-content:start;border:1px solid var(--line-low);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.card-visual{aspect-ratio:16/10;background:radial-gradient(420px 200px at 30% 20%,color-mix(in oklab,var(--ink) 7%,transparent),transparent 70%),linear-gradient(160deg,var(--card),var(--surface-2));border-bottom:1px solid var(--line-low);display:grid;place-items:center;color:var(--faint);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.card-body{display:grid;gap:.5rem;padding:1.25rem}.card-body h3{margin:0;font-size:1.25rem;font-weight:400;letter-spacing:-.01em}.card-body ol,.card-body p,.card-body ul{margin:0;color:var(--muted);font-size:.92rem}.card-body ol,.card-body ul{padding-left:1.1rem}.home-hero{position:relative;isolation:isolate;margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + 5rem) var(--shell-pad) 5.5rem;min-height:min(100svh,52rem);display:grid;align-content:center;justify-items:center;text-align:center;overflow:hidden}.home-hero-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.home-hero-media-fallback{position:absolute;inset:0;z-index:-2;background:radial-gradient(720px 400px at 18% 12%,color-mix(in oklab,var(--accent) 28%,transparent),transparent 68%),radial-gradient(640px 380px at 88% 78%,color-mix(in oklab,var(--brand) 16%,transparent),transparent 64%),linear-gradient(155deg,#1c1c1c 0,var(--bg) 42%,#101010 100%)}.home-hero:has(.home-hero-media):after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,oklch(0 0 0/38%),oklch(0 0 0/55%) 48%,oklch(0 0 0/72%))}.home-hero-audio{position:absolute;right:var(--shell-pad);bottom:1.25rem;z-index:2;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--ink) 22%,transparent);background:color-mix(in oklab,var(--bg) 55%,transparent);color:var(--ink);backdrop-filter:blur(12px);cursor:pointer;font-size:.78rem;letter-spacing:.02em}.home-hero-audio:hover{background:color-mix(in oklab,var(--bg) 72%,transparent)}.home-hero-audio-label{font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem;letter-spacing:.08em}.home-hero-inner{position:relative;z-index:1;display:grid;justify-items:center;gap:1.15rem;width:100%;min-width:0;max-width:46rem}.home-hero-brand{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,5.6vw,3.75rem);font-weight:400;letter-spacing:-.015em;line-height:1.08;text-wrap:balance}.home-hero-lead{margin:0;max-width:34rem;font-size:clamp(1rem,1.5vw,1.1rem);color:color-mix(in oklab,var(--ink) 82%,var(--muted));line-height:1.5}.home-hero-cta{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:center}.prompt-bar{display:flex;align-items:center;gap:.65rem;width:100%;min-width:0;max-width:34rem;padding:.55rem .55rem .55rem 1.1rem;border-radius:var(--radius);border:1px solid color-mix(in oklab,var(--ink) 14%,transparent);background:color-mix(in oklab,var(--card) 72%,transparent);backdrop-filter:blur(14px);text-align:left}.prompt-bar input{flex:1 1 auto;min-width:0;font:inherit;font-size:.95rem;color:var(--ink);background:transparent;border:0;padding:.35rem 0}.prompt-bar input::placeholder{color:color-mix(in oklab,var(--ink) 62%,transparent)}.prompt-bar input:focus{outline:none}.prompt-bar-meta{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 70%,transparent);white-space:nowrap}.prompt-bar-submit{flex:none;width:2.25rem;height:2.25rem;border-radius:var(--radius);border:0;background:var(--primary);color:var(--primary-ink);cursor:pointer;font:inherit;display:grid;place-items:center}.prompt-bar-submit:hover{background:color-mix(in oklab,var(--primary) 82%,white)}.value-split{display:grid;gap:2rem;align-items:center}@media (min-width:56rem){.value-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3rem}}.value-copy{display:grid;gap:.85rem;max-width:32rem}.value-copy .section-title{margin:0}.value-copy-body{margin:0;color:var(--muted);font-size:1rem;line-height:1.55}.value-scenes{display:grid;gap:.85rem}@media (min-width:40rem){.value-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}}.value-scene{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--line-low);border-radius:var(--radius);background:var(--surface-2)}.value-scene-visual{aspect-ratio:4/3;border-radius:var(--radius-sm);background:radial-gradient(120% 80% at 20% 10%,color-mix(in oklab,var(--accent) 22%,transparent),transparent 55%),linear-gradient(145deg,var(--card),var(--bg-alt));position:relative;overflow:hidden}.value-scene-visual:after{content:"";position:absolute;inset:auto 12% 18% 12%;height:38%;border-radius:.4rem;background:color-mix(in oklab,var(--ink) 10%,transparent);border:1px solid color-mix(in oklab,var(--ink) 14%,transparent)}.value-scene[data-scene=verify] .value-scene-visual{background:radial-gradient(90% 70% at 70% 20%,color-mix(in oklab,var(--brand) 26%,transparent),transparent 60%),linear-gradient(160deg,#1a2226,var(--bg-alt))}.value-scene[data-scene=verify] .value-scene-visual:after{inset:22% 18% auto 18%;height:28%;border-radius:var(--radius-pill)}.value-scene-visual-media:after{display:none}.value-scene-visual-media img,.value-scene-visual-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.value-scene-label{margin:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.value-scene-title{margin:0;font-size:1rem;font-weight:500}.value-scene-copy{margin:0;color:var(--muted);font-size:.88rem}.capability-strip{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:40rem){.capability-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:62rem){.capability-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.capability-card{display:grid;align-content:start;gap:.85rem;padding:0;border:1px solid var(--line-low);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.capability-visual{aspect-ratio:16/9;background:radial-gradient(80% 90% at 15% 20%,color-mix(in oklab,var(--accent) 20%,transparent),transparent 55%),linear-gradient(145deg,var(--card),var(--bg-alt));position:relative;overflow:hidden}.capability-visual:after,.capability-visual:before{content:"";position:absolute;border-radius:var(--radius-sm);border:1px solid color-mix(in oklab,var(--ink) 12%,transparent);background:color-mix(in oklab,var(--ink) 6%,transparent)}.capability-visual:before{inset:18% 14% 38% 14%}.capability-visual:after{inset:auto 14% 16% 14%;height:14%;border-radius:var(--radius-pill)}.capability-visual-media:after,.capability-visual-media:before{display:none}.capability-visual-media img,.capability-visual-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.capability-visual[data-visual=signed]{background:radial-gradient(70% 80% at 80% 30%,color-mix(in oklab,var(--brand) 24%,transparent),transparent 58%),linear-gradient(160deg,#1b2428,var(--bg-alt))}.capability-visual[data-visual=verify]:before{inset:22% 28% 28% 28%;border-radius:50%}.capability-visual[data-visual=credits]:before{inset:20% 18% 42% 42%}.capability-visual[data-visual=credits]:after{inset:20% 42% 42% 18%;height:auto;border-radius:var(--radius-sm)}.capability-visual[data-visual=tasks]:before{inset:16% 12% 20% 48%}.capability-visual[data-visual=library]:before{inset:14% 12% 40% 12%;background:linear-gradient(90deg,color-mix(in oklab,var(--ink) 8%,transparent) 0 32%,transparent 32% 34%,color-mix(in oklab,var(--ink) 8%,transparent) 34% 66%,transparent 66% 68%,color-mix(in oklab,var(--ink) 8%,transparent) 68%)}.capability-card-body{display:grid;gap:.55rem;padding:0 1.25rem 1.35rem}.capability-card h2,.capability-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;margin:0}.capability-card p{margin:0;color:var(--muted);font-size:.92rem}.hero{padding:1rem 0 2rem}.hero-brand{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:400;letter-spacing:-.015em;margin:0 0 .75rem}.hero h1{margin:0 0 1rem;max-width:26ch;font-weight:400}.hero-lead{max-width:42rem;color:var(--muted)}.hero-cta{display:flex;gap:.65rem;margin-top:1.5rem;flex-wrap:wrap}.contact-list,.credit-rules ol,.feature-list,.pricing-card ul{padding-left:1.15rem}.pricing-table{margin-top:1.5rem}.pricing-disclaimer{color:var(--muted);max-width:44rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.5rem 0}.pricing-card{background:var(--surface-2);border:1px solid var(--line-low);border-radius:var(--radius);padding:1.35rem;display:grid;align-content:start;gap:.35rem}.pricing-card h3{margin:0 0 .35rem;font-family:var(--font-display);font-weight:400;font-size:1.2rem}.pricing-card ul{color:var(--muted);font-size:.92rem;margin:.35rem 0}.pricing-card .btn-primary{margin-top:.85rem;justify-self:start}.pricing-price{font-size:2rem;font-weight:400;letter-spacing:-.02em;margin:0}.pricing-credits,.pricing-period,.pricing-unit{color:var(--muted);font-size:.9rem}.pricing-period{font-size:.95rem}.pricing-card-topup{margin-top:1rem}.showcase-page-title{font-family:var(--font-display);font-weight:400;margin:0 0 .5rem}.showcase-section{margin-top:var(--section-gap)}.showcase-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.showcase-section-head h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.25rem);font-weight:400;letter-spacing:-.012em;margin:0}.showcase-featured-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.showcase-card{position:relative;margin:0;padding:0;border:0;border-radius:var(--radius);overflow:hidden;background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer;font:inherit;display:block;aspect-ratio:3/4;transition:transform .22s ease,box-shadow .22s ease}.showcase-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px oklch(0 0 0/35%)}.showcase-card-featured{aspect-ratio:4/5}.showcase-visual{position:absolute;inset:0;background:var(--surface-2);overflow:hidden}.showcase-visual img{width:100%;height:100%;object-fit:cover;display:block}.showcase-visual-fallback{width:100%;height:100%;background:radial-gradient(420px 200px at 50% 30%,color-mix(in oklab,var(--accent) 14%,transparent),transparent 70%),linear-gradient(155deg,var(--card),var(--surface-2))}.showcase-card-meta{position:absolute;inset:auto 0 0 0;display:grid;gap:.5rem;justify-items:start;padding:3.5rem 1.1rem 1.1rem;background:linear-gradient(180deg,transparent,oklch(0 0 0/78%))}.showcase-card-meta strong{font-weight:400;font-size:1.05rem;letter-spacing:-.01em}.showcase-card-meta span{color:color-mix(in oklab,var(--ink) 72%,transparent);font-size:.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showcase-play{position:absolute;inset:.75rem .75rem auto auto;width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:color-mix(in oklab,var(--bg-alt) 62%,transparent);color:var(--ink);font-size:.7rem;backdrop-filter:blur(8px);border:1px solid color-mix(in oklab,var(--ink) 18%,transparent)}.showcase-empty{display:grid;gap:1.25rem}.showcase-empty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.showcase-empty-card{aspect-ratio:3/4;border-radius:var(--radius);border:1px solid var(--line-low);background:radial-gradient(70% 55% at 50% 28%,color-mix(in oklab,var(--accent) 16%,transparent),transparent 70%),linear-gradient(160deg,var(--card),var(--surface-2));position:relative;overflow:hidden}.showcase-empty-card:after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(180deg,transparent,oklch(0 0 0/72%))}.showcase-empty-card:nth-child(2){background:radial-gradient(65% 50% at 60% 35%,color-mix(in oklab,var(--brand) 18%,transparent),transparent 68%),linear-gradient(150deg,#22282c,var(--bg-alt))}.showcase-empty-card:nth-child(3){background:radial-gradient(80% 60% at 30% 40%,color-mix(in oklab,var(--accent) 12%,transparent),transparent 65%),linear-gradient(170deg,var(--surface),#121212)}.showcase-empty-meta{display:grid;gap:.85rem;justify-items:start;padding:.25rem .15rem}.showcase-empty-meta p{margin:0;color:var(--muted);max-width:36rem}.faq{display:grid;gap:.5rem;max-width:44rem}.faq-item{border:1px solid var(--line-low);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.faq-item>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.75rem;padding:.95rem 1.1rem;font-size:.98rem}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:before{content:"+";font-family:var(--font-mono);color:var(--muted);width:1ch}.faq-item[open]>summary:before{content:"−"}.faq-item>summary:hover{background:color-mix(in oklab,var(--card) 30%,transparent)}.faq-answer{margin:0;padding:0 1.1rem 1.1rem 2.85rem;color:var(--muted);font-size:.92rem}.closing-cta{margin-top:var(--section-gap);padding:clamp(2.5rem,6vw,4.5rem) 1.5rem;border:1px solid var(--line-low);border-radius:var(--radius);background:radial-gradient(600px 260px at 50% 0,color-mix(in oklab,var(--accent) 10%,transparent),transparent 70%),var(--surface-2);display:grid;gap:1rem;justify-items:center;text-align:center}.closing-cta h2{margin:0;font-weight:400;font-size:clamp(1.75rem,3.4vw,2.5rem)}.closing-cta p{margin:0;color:var(--muted);max-width:36rem}.credit-rules{margin-top:2.5rem;padding:1.35rem;border:1px solid var(--line-low);border-radius:var(--radius);background:var(--surface-2)}.credit-rules ol{color:var(--muted);margin-bottom:0}.site-footer{margin-top:var(--section-gap);border-top:1px solid var(--line-low);background:var(--bg-alt);padding:3rem 0 0;font-size:.88rem}.site-footer-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2rem;padding-bottom:2.5rem}.site-footer-cards p,.site-footer-entity p{margin:0 0 .3rem;color:var(--muted)}.site-footer-entity strong{color:var(--ink);font-weight:500}.site-footer-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:400;margin:0 0 .85rem}.site-footer-links{display:grid;gap:.45rem;align-content:start}.site-footer-links a{text-decoration:none;color:var(--muted)}.site-footer-links a:hover{color:var(--ink)}.site-footer-prices{margin-top:.85rem!important;color:var(--ink)!important}.card-brands{display:flex;flex-wrap:wrap;gap:.4rem}.card-brands span{border:1px solid var(--line-low);border-radius:var(--radius-sm);padding:.15rem .45rem;background:var(--surface-2);font-size:.72rem;color:var(--muted)}.site-footer-bottom{border-top:1px solid var(--line-low)}.site-footer-bottom-inner{max-width:var(--shell-max);margin:0 auto;padding:1.15rem var(--shell-pad);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;color:var(--faint);font-size:.8rem}.site-footer-bottom-links{display:flex;flex-wrap:wrap;gap:.75rem 1.15rem}.site-footer-bottom-links a{color:var(--faint);text-decoration:none}.site-footer-bottom-links a:hover{color:var(--ink)}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:40;max-width:34rem;margin:0 auto;background:color-mix(in oklab,var(--surface) 92%,transparent);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;box-shadow:0 18px 50px oklch(0 0 0/45%);backdrop-filter:blur(12px);font-size:.88rem}.cookie-banner-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.85rem}.site-main>main.legal-doc,main.legal-doc{display:block;text-align:left;max-width:54rem}main.legal-doc .legal-meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:.75rem}main.legal-doc article h1{margin:0 0 1.25rem;font-family:var(--font-display);font-weight:400}main.legal-doc article h2{margin:2.25rem 0 .75rem;font-family:var(--font-display);font-weight:500;font-size:1.25rem}main.legal-doc article li,main.legal-doc article p{color:color-mix(in oklab,var(--ink) 86%,var(--muted))}.verify-panel{border:1px solid var(--line-low);border-radius:var(--radius);padding:1.5rem;background:var(--surface-2)}.verify-panel h2{margin:.4rem 0 .75rem;font-size:1.3rem;font-weight:500}.verify-panel p{margin:0 0 .75rem}.verify-upload{display:grid;gap:.5rem;margin:1.25rem 0}.verify-upload-label{font-size:.85rem;font-weight:500;color:var(--muted)}.verify-upload-control{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.verify-upload-name{font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-page{max-width:34rem;margin:0 auto;padding:4rem var(--shell-pad) 5rem}.auth-brand{display:block;text-align:center;margin-bottom:1.5rem;font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;text-decoration:none;color:var(--ink)}.auth-card{display:grid;gap:.9rem;padding:1.75rem;border:1px solid var(--line-low);border-radius:var(--radius);background:var(--surface-2)}.auth-card h1{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:400}.auth-hint,.auth-lead{margin:0;color:var(--muted);font-size:.92rem}.auth-error{color:var(--danger);background:var(--danger-bg);border:1px solid color-mix(in oklab,var(--danger) 35%,var(--line-low));border-radius:var(--radius-sm)}.auth-error,.auth-success{margin:0;padding:.65rem .75rem;font-size:.9rem}.auth-success{color:var(--ink);background:color-mix(in oklab,var(--surface-2) 75%,#3a9b63 25%);border:1px solid color-mix(in oklab,#3a9b63 45%,var(--line-low));border-radius:var(--radius-sm)}.payment-status-panel{display:grid;gap:.65rem;margin:1.25rem 0 2rem;padding:1rem 1.1rem;border:1px solid var(--line-low);border-radius:var(--radius);background:var(--surface-2)}.payment-status-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.payment-status-panel h2{margin:0;font-size:1rem;font-weight:500}.payment-status-panel p{margin:0;color:var(--muted);font-size:.92rem}.payment-status-pending,.payment-status-provider{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.payment-status-provider{color:var(--muted)}.payment-status-pending{color:var(--primary)}.billing-panel{max-width:54rem;padding:1.25rem 1.35rem;border:1px solid var(--line-low);border-radius:var(--radius);background:color-mix(in oklab,var(--surface-2) 82%,transparent)}.billing-panel+.billing-panel{margin-top:1rem}.billing-panel h2{margin:0 0 1rem;font-size:1.15rem}.billing-empty-state{display:grid;gap:.45rem}.billing-empty-state p{margin:0}.billing-empty-state-title{color:var(--ink);font-size:1rem}.billing-empty-state-copy{color:var(--muted);font-size:.92rem}.billing-empty-state-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.billing-orders{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.billing-order-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .85rem;border:1px solid var(--line-low);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--surface) 66%,transparent)}.billing-order-info,.billing-order-side{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;min-width:0}.billing-order-info{flex:1 1 auto}.billing-order-side{justify-content:flex-end;flex:0 0 auto}.billing-order-id{color:var(--ink);font-family:var(--font-mono);font-size:.78rem;font-weight:400;overflow-wrap:anywhere}.billing-invoice-link,.billing-order-meta{color:var(--muted);font-size:.84rem}.billing-invoice-link{display:inline-flex;align-items:center;min-height:1.75rem;padding:.22rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;transition:border-color .14s ease,color .14s ease,background .14s ease}.billing-invoice-link:hover{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,transparent);color:var(--ink)}.billing-order-status{display:inline-flex;align-items:center;min-height:1.7rem;padding:.15rem .55rem;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.billing-order-status--fulfilled,.billing-order-status--paid,.billing-order-status--refunded{border-color:color-mix(in oklab,var(--primary) 48%,var(--line));color:var(--primary)}.billing-order-status--refund_pending{border-color:color-mix(in oklab,#e0b85a 48%,var(--line));color:#e0b85a}.billing-order-status--canceled,.billing-order-status--failed{border-color:color-mix(in oklab,var(--danger) 42%,var(--line));color:var(--danger)}.billing-footer-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.billing-footer-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.42rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.82rem;text-decoration:none;transition:border-color .14s ease,background .14s ease,color .14s ease}.billing-footer-link--secondary{color:var(--muted);background:color-mix(in oklab,var(--surface) 70%,transparent)}.billing-footer-link--secondary:hover{border-color:var(--primary);color:var(--ink)}.billing-footer-link--primary{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.billing-footer-link--primary:hover{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 82%,white);color:var(--primary-ink)}.billing-order-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-left:.35rem;vertical-align:middle}.billing-status-action{padding:.25rem .55rem;border-radius:var(--radius-sm);font-size:.78rem}.billing-status-result{color:var(--muted);font-size:.82rem}@media (max-width:40rem){.billing-panel{padding:1rem}.billing-order-row{align-items:flex-start;flex-direction:column;gap:.7rem}.billing-order-info,.billing-order-side{width:100%}.billing-order-side{justify-content:flex-start}.billing-order-actions{margin-left:0}}.auth-card label{display:grid;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--muted)}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.auth-label-row a{font-size:.82rem;font-weight:400}.link-button{appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.auth-check{grid-template-columns:auto 1fr;align-items:start;font-weight:400!important}.checkout-form{display:grid;gap:1rem;max-width:40rem;padding:1.5rem;border:1px solid var(--line-low);border-radius:var(--radius);background:var(--surface-2)}.checkout-payment-stage{display:grid;gap:1rem;min-width:0}.checkout-order-form,.stripe-payment-form{display:grid;gap:1rem}.stripe-payment-form{padding:1rem;border:1px solid var(--line-low);border-radius:var(--radius-sm);background:#fff}.stripe-payment-note{margin:0;text-align:center}.checkout-form--payment{max-width:56rem}.checkout-payment-stage-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.checkout-payment-stage-header h2{margin:0;font-size:1.15rem;font-weight:500}.antom-checkout-container{width:100%;height:clamp(54rem,88dvh,68rem);min-width:0;overflow:visible;background:#fff}.antom-checkout-container iframe{display:block;width:100%;height:100%;border:0}.checkout-form label{display:grid;gap:.35rem;font-size:.9rem;color:var(--muted)}.checkout-form select{font:inherit;color:var(--ink);padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-alt)}.checkout-disclosure{display:grid;gap:.5rem}.checkout-disclosure h2{margin:0;font-size:1.05rem;font-weight:500}.checkout-disclosure ul{margin:0;padding-left:1.2rem;color:var(--muted);font-size:.92rem}.checkout-payment-methods{display:grid;gap:.35rem}.checkout-payment-methods h2{margin:0;font-size:.9rem;font-weight:400;color:var(--muted)}.checkout-payment-methods p{margin:0;color:var(--ink);font-size:.95rem}.checkout-payment-methods-empty{color:var(--muted)!important}.checkout-check{display:grid;grid-template-columns:auto minmax(0,1fr)!important;gap:.55rem;align-items:start;font-weight:400!important;color:var(--ink)!important}.checkout-check input[type=checkbox]{margin-top:.2rem}.auth-card input:not([type]),.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text],.studio-field input,.studio-field select,.studio-field textarea{font:inherit;font-weight:400;color:var(--ink);padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-alt)}.password-field{position:relative;display:block}.password-field input{width:100%;box-sizing:border-box;padding-right:3.25rem!important}.password-visibility-toggle{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);border:0;border-radius:var(--radius-sm);display:grid;place-items:center;width:2rem;height:2rem;padding:0;color:var(--muted);background:transparent;cursor:pointer}.password-visibility-toggle svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.password-visibility-toggle:hover{color:var(--ink);background:var(--surface-2)}.auth-card input:focus-visible,.studio-field input:focus-visible,.studio-field select:focus-visible,.studio-field textarea:focus-visible{outline:2px solid color-mix(in oklab,var(--ink) 45%,transparent);outline-offset:1px}:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid color-mix(in oklab,var(--ink) 55%,transparent);outline-offset:2px}.account-credits{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--line-low);border-radius:var(--radius);background:var(--surface-2)}.account-credits h2{margin:0 0 .6rem;font-size:1.2rem;font-weight:500}.account-credits ul{color:var(--muted);font-size:.92rem;padding-left:1.15rem}.account-balance{font-size:1.15rem}.account-quick-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--line-low)}.account-quick-links a{display:inline-flex;align-items:center;box-sizing:border-box;min-height:2.2rem;padding:.4rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--surface) 72%,transparent);color:var(--muted);font-size:.88rem;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.account-quick-links a:first-child{border-color:color-mix(in oklab,var(--primary) 46%,var(--line));color:var(--ink)}.account-quick-links a:hover{border-color:color-mix(in oklab,var(--primary) 58%,var(--line));background:color-mix(in oklab,var(--primary) 10%,var(--surface));color:var(--ink)}.credits-table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.9rem}.credits-table td,.credits-table th{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--line-low)}.credits-table th{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:400}.marketing-page>h1{font-weight:400;font-size:clamp(1.85rem,3.8vw,2.6rem);margin:0 0 .75rem}.studio-header{margin-bottom:1.75rem}.studio-header h1{font-family:var(--font-display);font-weight:400;font-size:clamp(1.85rem,3.4vw,2.5rem);margin:0 0 .35rem}.app-shell{--app-side:13.5rem;--app-gap:0.7rem;min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg-alt)}.app-topbar{display:grid;grid-template-columns:var(--app-side) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.5rem 1rem}.app-brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.app-brand-mark{width:1.35rem;height:1.35rem;border-radius:.4rem;background:linear-gradient(140deg,var(--primary),color-mix(in oklab,var(--primary) 30%,var(--ink)))}.app-brand-name{font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:-.02em;text-transform:uppercase}.app-topbar-meta{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:.8rem}.app-plan-badge{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--card);padding:.25rem .55rem}.app-plan-badge,.app-plan-upgrade{border-radius:var(--radius-pill);white-space:nowrap}.app-plan-upgrade{padding:.25rem .65rem;background:var(--primary);color:var(--primary-ink);font-size:.72rem;font-weight:600;text-decoration:none}.user-menu{position:relative}.app-avatar{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-low);background:var(--card);color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;padding:0}.app-avatar:hover,.app-avatar[aria-expanded=true]{border-color:var(--line);background:var(--surface-2)}.user-menu-panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:40;min-width:14rem;padding:.4rem;border:1px solid var(--line-low);border-radius:var(--radius);background:var(--card);box-shadow:0 12px 32px color-mix(in oklab,var(--ink) 18%,transparent);display:grid;gap:.15rem}.user-menu-head{padding:.55rem .65rem .65rem;border-bottom:1px solid var(--line-low);margin-bottom:.2rem}.user-menu-name{margin:0;font-size:.88rem;font-weight:600}.user-menu-email{margin:.2rem 0 0;font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-item{display:block;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.85rem;text-align:left;text-decoration:none;padding:.55rem .65rem;border-radius:var(--radius-sm);cursor:pointer}.user-menu-item:hover{background:var(--surface-2)}.user-menu-item.danger{color:color-mix(in oklab,var(--danger,#e85d5d) 85%,var(--ink))}.app-body{display:grid;grid-template-columns:var(--app-side) minmax(0,1fr);gap:var(--app-gap);padding:0 var(--app-gap) var(--app-gap);align-items:start}.app-sidebar{position:sticky;top:var(--app-gap);display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:.25rem .4rem .5rem;min-height:calc(100vh - 4.5rem)}.app-nav{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.app-nav-link{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:var(--radius-sm);color:var(--muted);font-size:.88rem;text-decoration:none;transition:background .16s ease,color .16s ease}.app-nav-link:hover{background:var(--surface-2);color:var(--ink)}.app-nav-link.active{background:var(--surface);color:var(--ink)}.app-nav-icon{width:1.05rem;height:1.05rem;flex:none}.app-nav-label{white-space:nowrap}.app-nav-badge{margin-left:auto;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border-radius:var(--radius-pill);padding:.1rem .4rem}.app-sidebar-foot{display:grid;gap:.1rem}.app-credit-chip{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:var(--radius-sm);color:var(--muted);font-size:.82rem;text-decoration:none}.app-credit-chip:hover{background:var(--surface-2);color:var(--ink)}.app-content{display:flex;flex-direction:column;min-height:calc(100vh - 4.5rem);border:1px solid var(--line-low);border-radius:var(--radius-lg);background:var(--bg);overflow:clip}.app-foot{margin-top:auto;gap:.75rem;justify-content:space-between;padding:1rem clamp(1.25rem,4vw,2.5rem);border-top:1px solid var(--line-low);color:var(--faint);font-size:.75rem}.app-foot,.app-foot-links{display:flex;flex-wrap:wrap}.app-foot-links{gap:.9rem}.app-foot a{color:inherit;text-decoration:none}.app-foot a:hover{color:var(--ink)}.app-content>main,.app-content>main.studio-page{box-sizing:border-box;width:100%}.app-content>main.studio-page{max-width:62rem;margin:0 auto;padding:clamp(1.75rem,5vh,3.5rem) clamp(1.25rem,4vw,2.5rem) 3rem}.studio-hero{grid-template-columns:minmax(0,1fr);gap:1.15rem;text-align:center}.studio-hero,.studio-hero-head{display:grid;justify-items:center}.studio-hero-head{gap:.5rem}.studio-hero-title{margin:0;font-weight:500;font-size:clamp(2rem,4.6vw,3.1rem)}.studio-hero-lead{margin:0;max-width:min(34rem,100%);color:var(--muted)}.starter-deck{list-style:none;margin:.25rem 0;padding:.75rem 0;display:flex;justify-content:center;align-items:flex-end}.starter-card{margin-inline:-.75rem}.starter-card>button{position:relative;display:block;width:clamp(6rem,11vw,8.5rem);aspect-ratio:3/4;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;box-shadow:0 14px 32px oklch(0 0 0/38%);transition:transform .2s ease}.starter-card img{width:100%;height:100%;object-fit:cover;display:block}.starter-card-label{position:absolute;inset:auto 0 0;padding:.9rem .55rem .45rem;text-align:left;font-size:.7rem;line-height:1.25;color:var(--ink);background:linear-gradient(0deg,var(--scrim-strong),transparent)}.starter-card[data-slot="0"]>button{transform:rotate(-9deg) translateY(.6rem)}.starter-card[data-slot="1"]>button{transform:rotate(-3deg)}.starter-card[data-slot="2"]>button{transform:rotate(3deg)}.starter-card[data-slot="3"]>button{transform:rotate(9deg) translateY(.6rem)}.starter-card>button:hover{transform:rotate(0deg) translateY(-.4rem) scale(1.03);z-index:1}.studio-composer-form{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;justify-items:center}.composer,.studio-advanced,.studio-attach,.studio-composer-form>p{box-sizing:border-box;width:100%;max-width:min(44rem,100%)}.starter-deck,.studio-hero-head,.studio-recent{max-width:100%}.composer{display:grid;gap:.5rem;padding:.85rem .9rem .65rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);text-align:left}.composer:focus-within{border-color:color-mix(in oklab,var(--primary) 55%,var(--line))}.composer-input{box-sizing:border-box;width:100%;min-width:0;min-height:5.5rem;resize:vertical;border:0;background:transparent;color:var(--ink);font:inherit;padding:.35rem .25rem}.composer-input:focus-visible{outline:none}.composer-bar{display:flex;align-items:flex-end;gap:.5rem}.composer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;flex:1 1 auto}.composer-actions{display:flex;align-items:center;gap:.6rem;flex:none}.model-picker{position:relative;min-width:0;flex:0 1 auto}.model-picker-trigger{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;font:inherit;font-size:.82rem;color:var(--ink);background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.35rem .7rem;cursor:pointer}.model-picker-trigger:hover{border-color:color-mix(in oklab,var(--primary) 45%,var(--line))}.model-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-cost{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.model-picker-caret{color:var(--faint);font-size:.7rem}.model-picker-panel{position:absolute;z-index:30;top:calc(100% + .4rem);left:0;box-sizing:border-box;width:min(23rem,calc(100vw - 2.5rem));max-height:min(21rem,55vh);overflow-y:auto;padding:.45rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 44px oklch(0 0 0/45%)}.model-picker-group+.model-picker-group{margin-top:.35rem}.model-picker-group-label{margin:.3rem .55rem .25rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.model-picker-option{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;padding:.5rem .55rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.model-picker-option:hover{background:var(--surface-2)}.model-picker-option.active{background:color-mix(in oklab,var(--primary) 12%,var(--surface-2))}.model-picker-option-body{display:grid;gap:.25rem;min-width:0}.model-picker-option-name{font-size:.88rem}.model-picker-chips{display:flex;flex-wrap:wrap;gap:.3rem}.model-picker-chip{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--card);border-radius:var(--radius-pill);padding:.12rem .4rem}.model-picker-option-meta{display:flex;align-items:center;gap:.4rem;flex:none}.model-picker-check{color:var(--primary);font-size:.8rem}.model-picker-foot{margin:.5rem .55rem .2rem;color:var(--faint);font-size:.72rem}.composer-seconds input{font:inherit;font-size:.82rem;color:var(--ink);background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.35rem .6rem;max-width:15rem}.composer-seconds{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--faint)}.composer-seconds input{width:3rem;text-align:center}.composer-cost{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.composer-cost.low{color:var(--danger)}.composer-empty{margin:0;color:var(--faint);font-size:.8rem}.composer-send{width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-size:1rem;line-height:1;cursor:pointer;display:grid;place-items:center}.composer-send:disabled{opacity:.45;cursor:not-allowed}.studio-composer-hint{margin:0;color:var(--faint);font-size:.8rem;text-align:left}.studio-attach{display:grid;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--line-low);border-radius:var(--radius);background:var(--surface-2);text-align:left}.upload-field{display:grid;gap:.5rem}.upload-field-label{margin:0;font-size:.85rem;font-weight:500}.upload-field-control{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.upload-field-name{font-size:.85rem}.upload-field-clear{border:0;padding:0;background:none;color:var(--faint);font:inherit;font-size:.8rem;text-decoration:underline;cursor:pointer}.upload-field-clear:hover{color:var(--ink)}.upload-field-hint{margin:0;color:var(--faint);font-size:.78rem}.rights-checkbox{display:grid;gap:.6rem;margin:0;padding:.85rem .95rem;border:1px solid var(--line-low);border-radius:var(--radius-sm);background:var(--bg-alt)}.rights-checkbox legend{padding:0 .35rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.rights-checkbox .checkout-check{font-size:.85rem;line-height:1.45}.rights-checkbox input[type=checkbox]{margin-top:.2rem}.studio-advanced{text-align:left}.studio-advanced summary{cursor:pointer;color:var(--muted);font-size:.85rem}.studio-advanced>:not(summary){margin-top:.75rem}.studio-recent{margin-top:clamp(2.5rem,6vh,4rem)}.studio-recent-head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.studio-recent-head h2{margin:0;font-size:1.1rem;font-weight:500}.studio-recent-head a{font-size:.85rem;color:var(--muted)}.studio-recent .library-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.studio-recent .library-card p{margin:0;font-size:.8rem}.composer-modes{display:flex;flex-wrap:wrap;gap:.3rem}.studio-tab{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:.38rem .75rem;cursor:pointer;font:inherit;font-weight:500;font-size:.85rem;transition:background .18s ease,color .18s ease}.studio-tab:hover{color:var(--ink)}.studio-tab.active{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.studio-intent-hint{margin:0;padding:.55rem .75rem;border:1px solid color-mix(in oklab,var(--accent) 45%,var(--line));border-radius:10px;background:color-mix(in oklab,var(--accent) 10%,var(--surface-2));color:var(--ink);font-size:.85rem;line-height:1.45}.studio-intent-switch{border:0;padding:0;background:none;color:var(--accent);font:inherit;font-weight:500;text-decoration:underline;cursor:pointer}.studio-field{display:grid;gap:.35rem;font-size:.85rem;color:var(--muted)}.cost-estimate{padding:.95rem 1.1rem;border:1px solid var(--line-low);border-radius:var(--radius-sm);background:var(--bg-alt);font-size:.9rem}.card-list,.library-grid{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.library-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.5rem 1.15rem}.task-card{border:1px solid var(--line-low);border-radius:var(--radius);background:var(--surface-2);padding:1rem 1.1rem}.library-page .library-head{margin-bottom:1.35rem}.library-page .library-head h1{margin:0 0 .25rem;font-size:1.4rem;font-weight:500}.library-page .library-head p{margin:0;font-size:.85rem}.library-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;margin-bottom:1.35rem}.library-chips{display:flex;flex-wrap:wrap;gap:.4rem}.library-chip{border:0;border-radius:var(--radius-pill);padding:.35rem .85rem;background:var(--surface-2);color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer;transition:background .18s ease,color .18s ease}.library-chip:hover{color:var(--ink)}.library-chip.active{background:var(--card);color:var(--ink)}.library-search{position:relative;display:inline-flex;align-items:center}.library-search svg{position:absolute;left:.7rem;width:.95rem;height:.95rem;color:var(--faint);pointer-events:none}.library-search input{box-sizing:border-box;min-width:min(16rem,100%);border:1px solid var(--line-low);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink);font:inherit;font-size:.85rem;padding:.42rem .9rem .42rem 2.1rem}.library-search input:focus-visible{outline:none;border-color:color-mix(in oklab,var(--primary) 55%,var(--line))}.task-card.highlight{border-color:color-mix(in oklab,var(--accent) 60%,var(--line))}.task-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.task-progress-row{display:flex;align-items:center;gap:.7rem;margin:.75rem 0}.task-progress-track{flex:1;height:.42rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--card)}.task-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .45s ease}.task-progress-value{min-width:3ch;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;text-align:right}.status-pill{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;background:var(--card);color:var(--ink)}.status-succeeded{background:color-mix(in oklab,var(--accent) 22%,var(--surface-2));color:var(--accent)}.status-failed{background:var(--danger-bg);color:var(--danger)}.status-queued,.status-running{background:var(--card);color:var(--muted)}.library-card{display:grid;gap:.6rem;align-content:start;min-width:0}.library-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--line-low);background:#000;transition:border-color .2s ease,transform .2s ease}.library-thumb:focus-visible,.library-thumb:hover{border-color:color-mix(in oklab,var(--primary) 50%,var(--line));transform:translateY(-2px)}.library-thumb img,.library-thumb video{width:100%;height:100%;object-fit:contain;display:block}.library-play{position:absolute;inset:auto .6rem .6rem auto;display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:var(--radius-pill);background:rgb(0 0 0/55%);color:#fff;font-size:.7rem;line-height:1;opacity:0;transition:opacity .2s ease}.library-thumb:focus-visible .library-play,.library-thumb:hover .library-play{opacity:1}.library-meta{display:grid;gap:.25rem;font-size:.85rem;min-width:0}.library-meta p{margin:0}.library-meta-row{display:flex;align-items:center;gap:.45rem;min-width:0}.library-kind{display:grid;place-items:center;flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:var(--radius-pill);background:var(--card);color:var(--muted);font-size:.6rem;line-height:1}.library-model{flex:1 1 auto;font-weight:500;min-width:0}.library-meta-row .ai-badge{flex:0 0 auto;margin-left:0;white-space:nowrap}.library-desc{color:var(--faint);font-size:.8rem}.library-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:1.25rem 0}.cinema-viewer{position:fixed;inset:0;z-index:100;background:#000;color:#f5f5f5;height:100dvh;width:100vw}.cinema-stage{position:absolute;inset:0;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden}.cinema-media{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;background:#000}.cinema-empty{margin:0;place-self:center;color:rgb(255 255 255/70%)}.cinema-viewer[data-started=false] .cinema-stage{cursor:pointer}.cinema-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(0 0 0/32%),rgb(0 0 0/52%));pointer-events:none}.cinema-launch{position:absolute;left:0;right:0;bottom:18%;z-index:3;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center;padding:0 1.1rem}.cinema-play-btn{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;border:1px solid rgb(255 255 255/45%);background:rgb(255 255 255/16%);color:#ffffff;cursor:pointer;backdrop-filter:blur(8px);transition:background .18s ease,transform .18s ease}.cinema-play-btn:hover{background:rgb(255 255 255/28%);transform:scale(1.05)}.cinema-play-btn .action-icon{width:1.4rem;height:1.4rem;margin-left:.12rem}.cinema-bottom,.cinema-top{position:absolute;left:0;right:0;z-index:2;display:flex;gap:.75rem 1rem;transition:opacity .25s ease}.cinema-top{top:0;padding:.9rem 1.1rem 1.5rem;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;background:linear-gradient(180deg,rgb(0 0 0/78%),transparent)}.cinema-bottom{bottom:0;padding:1.4rem 1.1rem 1.5rem;flex-direction:column;background:linear-gradient(0deg,rgb(0 0 0/82%),transparent)}.cinema-viewer[data-idle=true] .cinema-bottom,.cinema-viewer[data-idle=true] .cinema-controls-layer,.cinema-viewer[data-idle=true] .cinema-top{opacity:0;pointer-events:none}.cinema-top-start{display:flex;flex-wrap:wrap;gap:.6rem .85rem;align-items:center;min-width:0}.cinema-back{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;border:0;border-radius:var(--radius-pill);padding:.4rem .8rem .4rem .6rem;background:rgb(255 255 255/14%);color:inherit;font:inherit;font-size:.82rem;font-weight:500;text-decoration:none;cursor:pointer;backdrop-filter:blur(6px);transition:background .18s ease}.cinema-back:hover{background:rgb(255 255 255/24%)}.cinema-heading{min-width:0}.cinema-title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:500;line-height:1.3}.cinema-subtitle{margin:.15rem 0 0;color:rgb(255 255 255/60%);font-size:.76rem}.cinema-meta{display:grid;gap:.3rem;max-width:min(52rem,100%);color:rgb(255 255 255/70%);font-size:.78rem}.cinema-meta p{margin:0;color:inherit}.cinema-meta .muted,.cinema-meta .provenance-notice,.cinema-meta a{color:rgb(255 255 255/52%);font-size:.72rem}.cinema-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.cinema-btn{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;border:0;border-radius:var(--radius-pill);padding:.45rem .85rem;background:rgb(255 255 255/14%);color:#f5f5f5;font:inherit;font-size:.82rem;font-weight:500;text-decoration:none;cursor:pointer;backdrop-filter:blur(6px);transition:background .18s ease,color .18s ease}.cinema-btn:hover{background:rgb(255 255 255/24%)}.cinema-btn:disabled{opacity:.55;cursor:not-allowed}.cinema-btn-primary{background:var(--primary);color:var(--primary-ink)}.cinema-btn-primary:hover{background:color-mix(in oklab,var(--primary) 85%,#ffffff)}.action-icon{width:1.05rem;height:1.05rem;flex-shrink:0}.cinema-actions .report-form{width:min(26rem,78vw);padding:.75rem;border-radius:var(--radius-sm);background:rgb(20 20 20/92%);border:1px solid rgb(255 255 255/14%)}.cinema-actions .report-form label{color:inherit;font-size:.82rem}.cinema-actions .report-form textarea{width:100%;margin-top:.35rem}.cinema-controls-layer{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:2.5rem 1.1rem .9rem;background:linear-gradient(0deg,rgb(0 0 0/85%),transparent);transition:opacity .25s ease}.cinema-controls{display:grid;gap:.35rem}.cinema-controls-row{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:space-between}.cinema-controls-end,.cinema-controls-start{display:flex;align-items:center;gap:.5rem}.cinema-time{font-family:var(--font-mono);font-size:.74rem;color:rgb(255 255 255/78%);font-variant-numeric:tabular-nums}.cinema-quality{font-size:.74rem;color:rgb(255 255 255/62%)}.cinema-icon-btn{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:var(--radius-pill);background:none;color:#f2f2f2;cursor:pointer;transition:background .18s ease}.cinema-icon-btn:hover{background:rgb(255 255 255/16%)}.cinema-text-btn{border:0;border-radius:var(--radius-pill);padding:.25rem .5rem;background:none;color:#f2f2f2;font:inherit;font-size:.76rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .18s ease}.cinema-text-btn:hover{background:rgb(255 255 255/16%)}.cinema-controls-end .ai-badge{margin-left:0;font-size:.6rem}.cinema-seek,.cinema-volume-slider{appearance:none;-webkit-appearance:none;height:.85rem;margin:0;background:none;cursor:pointer}.cinema-seek{width:100%}.cinema-seek::-webkit-slider-runnable-track,.cinema-volume-slider::-webkit-slider-runnable-track{height:.22rem;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--primary) var(--played,0),transparent var(--played,0)),linear-gradient(to right,rgb(255 255 255/38%) var(--buffered,0),rgb(255 255 255/20%) var(--buffered,0))}.cinema-seek::-moz-range-track,.cinema-volume-slider::-moz-range-track{height:.22rem;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--primary) var(--played,0),transparent var(--played,0)),linear-gradient(to right,rgb(255 255 255/38%) var(--buffered,0),rgb(255 255 255/20%) var(--buffered,0))}.cinema-seek::-webkit-slider-thumb,.cinema-volume-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:.7rem;height:.7rem;margin-top:-.24rem;border:0;border-radius:50%;background:#ffffff}.cinema-seek::-moz-range-thumb,.cinema-volume-slider::-moz-range-thumb{width:.7rem;height:.7rem;border:0;border-radius:50%;background:#ffffff}.cinema-volume{display:flex;align-items:center;gap:.2rem}.cinema-volume-slider{width:0;opacity:0;transition:width .2s ease,opacity .2s ease}.cinema-volume:focus-within .cinema-volume-slider,.cinema-volume:hover .cinema-volume-slider{width:4.5rem;opacity:1}@media (max-width:760px){.cinema-top{padding:.75rem .8rem 1.3rem}.cinema-bottom{padding:1.2rem .8rem 1.3rem}.cinema-actions{width:100%;justify-content:flex-start}.cinema-controls-layer{padding:2rem .8rem .75rem}.cinema-quality,.cinema-volume-slider{display:none}}.ai-badge{display:inline-block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .5rem;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));color:var(--accent);margin-left:.35rem;vertical-align:middle}.provenance-notice{color:var(--muted);font-size:.9rem;max-width:36rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-text{color:var(--danger)}.ok-text{color:var(--ok)}@media (max-width:900px){.app-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem}.app-body{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:static;min-height:0;flex-direction:row;align-items:center;gap:.5rem;overflow-x:auto;padding:.25rem}.app-nav,.app-sidebar-foot{grid-auto-flow:column;grid-auto-columns:max-content;align-items:center}.app-content{min-height:60vh}.starter-card>button{width:clamp(5rem,20vw,7rem)}}@media (max-width:760px){:root{--shell-pad:1.15rem}.site-header{position:static;background:var(--bg-alt);backdrop-filter:none}.site-header-inner{gap:.75rem;padding-top:.75rem;padding-bottom:.75rem}.site-nav-aux,.site-nav-main{display:none}.mobile-nav{display:block}.site-brand-tagline{display:none}.site-nav{font-size:.85rem}.site-footer-bottom-inner{justify-content:center;text-align:center;gap:.6rem}.site-footer-bottom-inner>span{width:100%}.site-footer-bottom-links{justify-content:center}.home-hero{margin-top:0;padding-top:3.5rem;padding-top:calc(var(--header-h) + 3.5rem);padding-bottom:3.5rem;min-height:min(86vh,38rem)}.showcase-card{aspect-ratio:4/5}.prompt-bar-meta{display:none}}@media (prefers-reduced-motion:reduce){.btn-nav,.btn-nav-primary,.btn-primary,.btn-secondary,.showcase-card,.showcase-card:hover,.starter-card>button,.starter-card>button:hover,.task-progress-fill{transition:none;transform:none}}