body:has(.landing){background:var(--paper);color:var(--ink);margin:0}.landing{box-sizing:border-box;background:radial-gradient(ellipse 70% 45% at 50% 108%, var(--glow), transparent 70%) no-repeat fixed;min-height:100svh;font-family:var(--font-body);overflow-wrap:anywhere;padding:1.25rem 1.25rem 3rem;font-size:1rem;line-height:1.6}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing :where(p,h1,h2,h3,ol,ul,dl,dt,dd){margin:0}.landing-shell{width:100%;max-width:34rem;margin:0 auto}.landing-brand{min-height:44px;color:var(--ink);font-family:var(--font-display);letter-spacing:.01em;align-items:center;gap:.55rem;font-size:1.2rem;font-weight:600;display:flex}.landing-mark{width:1.75rem;height:1.75rem;fill:var(--rust)}.landing-hero{padding:2rem 0 2.5rem}.landing h1{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(2.125rem,9vw,3.25rem);font-weight:600;line-height:1.08}.landing-lead{max-width:34rem;color:var(--soft);text-wrap:pretty;margin-top:1rem;font-size:1.125rem;line-height:1.55}.landing-action{margin-top:1.75rem}.landing .button-primary,.landing .button-secondary{border-radius:var(--radius);text-align:center;justify-content:center;align-items:center;min-height:52px;padding:.75rem 1.5rem;font-size:1.0625rem;font-weight:650;text-decoration:none;transition:background-color .12s;display:flex}.landing .button-primary{background:var(--rust);color:var(--on-rust)}.landing .button-primary:hover{background:var(--rust-deep)}.landing .button-secondary{border:1px solid var(--line-strong);color:var(--rust)}.landing .button-secondary:hover{background:var(--raised)}.landing :is(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.landing-sections{min-width:0;display:grid}.landing-section{border-top:1px solid var(--line);gap:1rem;padding:2.5rem 0;display:grid}.landing .doc-toc+.landing-sections>.landing-section:first-child{margin-top:2.5rem}.landing h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.625rem,6.5vw,2rem);font-weight:600;line-height:1.15}.landing h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.25}.landing-section>p,.landing-flow p,.landing-parts dd{color:var(--soft);text-wrap:pretty}.landing-flow{counter-reset:landing-flow;padding:0;list-style:none;display:grid}.landing-flow>li{counter-increment:landing-flow;gap:.3rem;padding:0 0 1.5rem 3rem;display:grid;position:relative}.landing-flow>li:last-child{padding-bottom:0}.landing-flow>li:before{content:counter(landing-flow);border:1px solid var(--ember-line);background:var(--ember-tint);width:2rem;height:2rem;color:var(--ember-ink);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.875rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.landing-flow>li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:2.35rem;bottom:.35rem;left:calc(1rem - .5px)}.landing-parts{border-top:1px solid var(--line-soft);display:grid}.landing-parts>div{border-bottom:1px solid var(--line-soft);gap:.1rem;padding:.8rem 0;display:grid}.landing-parts dt{color:var(--ink);font-weight:650}.landing-steps{color:var(--soft);gap:.35rem;padding-left:1.25rem;display:grid}.landing-steps strong{color:var(--ink);font-weight:650}.landing .landing-assistant-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}@media (width<=420px){.landing .landing-assistant-actions{grid-template-columns:1fr}}.landing-snippet{border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);align-items:stretch;min-height:52px;display:flex}.landing-url{min-width:0;color:var(--ink);font-family:var(--font-mono);-webkit-user-select:all;user-select:all;flex:auto;align-self:center;padding:.6rem .5rem .6rem 1rem;font-size:.9375rem}.landing-copy{border-radius:var(--radius-small);min-width:4.75rem;min-height:44px;color:var(--rust);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin:3px;padding:0 .9rem;font-size:.9375rem;font-weight:650;transition:background-color .12s}.landing-copy[hidden]{display:none}.landing-copy:hover{background:var(--paper)}.landing-copy:not([data-state=idle]){color:var(--ink)}.landing-prices{grid-template-columns:1fr 1fr;gap:.6rem;padding:0;list-style:none;display:grid}.landing-prices>li{border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);gap:.15rem;padding:1rem 1.1rem;display:grid}.landing-price-name{color:var(--soft);font-size:.9375rem;font-weight:600}.landing-price-amount{font-family:var(--font-display);white-space:nowrap;font-size:1.75rem;font-weight:600;line-height:1.15}.landing-section>.landing-note{font-size:.9375rem}.landing-section>.landing-action{margin-top:.5rem}.landing-foot{border-top:1px solid var(--line);color:var(--soft);padding-top:1.5rem;font-size:.875rem}@media (width>=40rem){.landing{padding:1.75rem 2rem 4rem}.landing-hero{padding:3.5rem 0}.landing .landing-action .button-primary{min-width:14rem;display:inline-flex}.landing-section{padding:3rem 0}.landing-parts>div{grid-template-columns:10rem minmax(0,1fr);gap:1.5rem}}@media (width>=60rem){.landing-shell{max-width:55rem}.landing-hero{max-width:40rem;margin-left:15rem;padding:4.5rem 0 4rem}.landing .doc-layout{grid-template-columns:12rem minmax(0,40rem)}.landing .doc-layout>.doc-toc{padding-top:3rem}.landing .doc-toc+.landing-sections>.landing-section:first-child{margin-top:0}.landing-foot{margin-left:15rem}}@media (prefers-reduced-motion:reduce){.landing .button-primary,.landing .button-secondary,.landing-copy{transition:none}}
