@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--color-paper:oklch(97% .014 95);--color-paper-2:oklch(94.5% .019 95);--color-paper-3:oklch(91% .024 95);--color-ink:oklch(20% .012 250);--color-ink-2:oklch(32% .014 250);--color-muted:oklch(46% .014 250);--color-rule:oklch(64% .03 95);--color-accent:oklch(86% .172 95);--color-accent-edge:oklch(62% .12 90);--color-accent-ink:oklch(20% .012 250);--color-accent-2:oklch(66% .135 235);--color-accent-2-ink:oklch(45% .098 240);--color-accent-3:oklch(62% .24 25);--color-accent-3-ink:oklch(48% .19 25);--color-focus:oklch(48% .11 240);--color-stage:oklch(22% .02 250);--color-stage-2:oklch(30% .025 250);--color-stage-ink:oklch(94% .008 95);--color-stage-muted:oklch(76% .012 95);--color-accent-hi:oklch(80% .16 95);--color-focus-stage:oklch(94% .008 95);--tint-pear:color-mix(in oklab, var(--color-accent) 20%, var(--color-paper));--tint-pear-soft:color-mix(in oklab, var(--color-accent) 10%, var(--color-paper));--tint-sky:color-mix(in oklab, var(--color-accent-2) 8%, var(--color-paper));--tint-sky-deep:color-mix(in oklab, var(--color-accent-2) 15%, var(--color-paper));--font-display:"Plus Jakarta Sans", ui-rounded, "Segoe UI", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", ui-rounded, "Segoe UI", system-ui, sans-serif;--font-label:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:1.4375rem;--text-2xl:clamp(1.5rem, 2.6vw, 2rem);--text-3xl:clamp(1.85rem, 3.8vw, 2.9rem);--text-display-s:clamp(2rem, 4.4vw, 3.25rem);--text-display:clamp(2.35rem, 5.4vw, 4.15rem);--text-numeral:clamp(2.75rem, 5vw + 1rem, 4.5rem);--weight-body:400;--weight-mid:500;--weight-head:600;--weight-display:700;--track-display:-.025em;--track-head:-.015em;--track-caps:.1em;--leading-display:1.02;--leading-head:1.14;--leading-body:1.62;--space-4xs:.125rem;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--shell:1200px;--page-gutter:clamp(1.125rem, 4vw, 2rem);--rule-thin:1px;--rule:2px;--rule-thick:3px;--radius-card:22px;--radius-cabinet:28px;--radius-input:12px;--radius-chip:10px;--radius-pill:999px;--edge-rest:0 4px 0 0 var(--edge-color,var(--color-accent-edge));--edge-lift:0 7px 0 0 var(--edge-color,var(--color-accent-edge));--edge-press:0 1px 0 0 var(--edge-color,var(--color-accent-edge));--cast-rest:0 6px 14px -6px oklch(20% .012 250/.28);--cast-lift:0 14px 26px -10px oklch(20% .012 250/.3);--cast-press:0 2px 6px -3px oklch(20% .012 250/.28);--shadow-card:0 1px 2px oklch(20% .012 250/.06), 0 14px 34px -18px oklch(20% .012 250/.22);--z-base:1;--z-raised:10;--z-sticky:200;--z-modal:400;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-press:cubic-bezier(.2, .7, .3, 1);--dur-press:.14s;--dur-press-down:70ms;--dur-micro:.12s;--dur-short:.22s;--dur-mid:.3s;--dur-long:.42s;--dur-count:1.2s;--dur-burst:.42s;--dur-ring:2.6s;--dur-marquee:46s}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-body);line-height:var(--leading-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}body.is-locked{overflow:hidden}img,svg,iframe{max-width:100%;display:block}button,input{font:inherit;color:inherit}a{color:var(--color-accent-2-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-ink)}:focus-visible{outline:var(--rule-thick) solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-head);letter-spacing:var(--track-head);color:var(--color-ink);overflow-wrap:anywhere;min-width:0}h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--track-display);text-wrap:balance}h2{font-size:var(--text-3xl);text-wrap:balance}h3{font-size:var(--text-lg);font-weight:var(--weight-head)}p{max-width:62ch}.hl{color:inherit;background-image:linear-gradient(180deg, transparent 36%, var(--hl,var(--color-accent)) 36%, var(--hl,var(--color-accent)) 92%, transparent 92%);box-decoration-break:clone;background-repeat:no-repeat;background-size:100% 100%;padding-bottom:.02em}.section{max-width:var(--shell);padding:var(--space-2xl) var(--page-gutter);margin-inline:auto}.band{max-width:none;padding-inline:0;padding-block:var(--space-2xl)}.band>.band__in{max-width:var(--shell);padding-inline:var(--page-gutter);margin-inline:auto}.band--sky{background:var(--tint-sky)}.band--pear{background:var(--color-accent);color:var(--color-accent-ink)}.section--tight{padding-block:var(--space-xl)}.sect-head{gap:var(--space-2xs);margin-bottom:var(--space-lg);display:grid}.sect-head p{color:var(--color-muted);font-size:var(--text-base);max-width:46ch}.chip{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-chip);background:var(--tint-pear-soft);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-ink-2);font-weight:500;display:inline-flex}.chip--sky{background:var(--tint-sky-deep)}.tick{font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:700}.btn{--edge-color:var(--color-accent-edge);justify-content:center;align-items:center;gap:var(--space-3xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-accent);min-height:2.75rem;color:var(--color-accent-ink);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-head);white-space:nowrap;cursor:pointer;box-shadow:var(--edge-rest), var(--cast-rest);transition:transform var(--dur-press) var(--ease-press), box-shadow var(--dur-press) var(--ease-press), background-color var(--dur-micro) var(--ease-out);border:0;text-decoration:none;display:inline-flex;position:relative;transform:translateY(0)}.btn:hover{box-shadow:var(--edge-lift), var(--cast-lift);transform:translateY(-2px)}.btn:active{box-shadow:var(--edge-press), var(--cast-press);transition-duration:var(--dur-press-down);transform:translateY(3px)}.btn:focus-visible{outline:var(--rule-thick) solid var(--color-focus);outline-offset:3px}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--edge-rest);transform:none}.btn--lg{padding:var(--space-sm) var(--space-lg);min-height:3rem;font-size:var(--text-md)}.btn--ink{--edge-color:var(--color-stage-2);background:var(--color-ink);color:var(--color-paper)}.btn--ink:hover{background:var(--color-ink-2)}.btn--ink:focus-visible{outline-color:var(--color-ink)}.btn--soft{background:var(--color-paper);color:var(--color-ink);box-shadow:inset 0 0 0 var(--rule) var(--color-rule), var(--cast-rest)}.btn--soft:hover{background:var(--color-paper-2);box-shadow:inset 0 0 0 var(--rule) var(--color-ink), var(--cast-lift)}.btn--soft:active{background:var(--color-paper-3);box-shadow:inset 0 0 0 var(--rule) var(--color-ink), var(--cast-press)}.btn--stage{padding:var(--space-3xs) var(--space-xs);background:var(--color-stage-2);min-height:2.25rem;color:var(--color-stage-ink);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;box-shadow:none;font-weight:500}.btn--stage:hover{background:var(--color-accent-hi);color:var(--color-ink);box-shadow:none;transform:translateY(-1px)}.btn--stage:active{box-shadow:none;transform:translateY(1px)}.btn--stage:focus-visible{outline-color:var(--color-focus-stage)}.tlink{align-items:center;gap:var(--space-3xs);padding-block:var(--space-3xs);color:var(--color-ink);font-weight:var(--weight-head);white-space:nowrap;border-bottom:var(--rule) solid var(--color-accent);text-decoration:none;display:inline-flex}.tlink:hover,.tlink:focus-visible{color:var(--color-ink);border-bottom-color:var(--color-ink)}.tlink:active{border-bottom-color:var(--color-accent-edge)}.tlink__arrow{transition:transform var(--dur-short) var(--ease-out)}.tlink:hover .tlink__arrow,.tlink:focus-visible .tlink__arrow{transform:translate(3px)}.tapring{--ring-gap:6px;--ring-drop:5px;isolation:isolate;display:inline-flex;position:relative}.tapring:after{content:"";inset:calc(-1 * var(--ring-gap)) calc(-1 * var(--ring-gap)) calc(-1 * (var(--ring-gap) + var(--ring-drop)));border:var(--rule) solid var(--color-accent-3);border-radius:var(--radius-pill);opacity:0;pointer-events:none;animation:tap-ring var(--dur-ring) var(--ease-out) infinite;position:absolute}@keyframes tap-ring{0%{opacity:0;transform:scale(.94)}18%{opacity:.85}60%{opacity:0;transform:scale(1.09)}to{opacity:0;transform:scale(1.09)}}.burst{width:26px;height:26px;z-index:var(--z-raised);background:linear-gradient(90deg, transparent 46%, var(--color-accent-3) 46% 54%, transparent 54%), linear-gradient(0deg, transparent 46%, var(--color-accent-3) 46% 54%, transparent 54%);animation:burst var(--dur-burst) var(--ease-out) forwards;pointer-events:none;margin:-13px 0 0 -13px;position:absolute}@keyframes burst{0%{opacity:1;transform:scale(0)rotate(0)}60%{opacity:.9;transform:scale(1.2)rotate(35deg)}to{opacity:0;transform:scale(1.45)rotate(45deg)}}.slab{z-index:var(--z-raised);border-bottom:var(--rule) solid var(--color-ink);background:var(--color-paper);position:relative}.slab__in{max-width:var(--shell);padding:var(--space-xs) var(--page-gutter);align-items:center;gap:var(--space-md);margin-inline:auto;display:flex}.slab__mark{color:var(--color-ink);gap:1px;margin-right:auto;text-decoration:none;display:grid}.slab__name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--track-head);font-weight:800;line-height:1.1}.slab__tag{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-muted)}.slab__nav ul{gap:var(--space-md);padding:0;list-style:none;display:flex}.slab__nav a{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-ink-2);padding-block:var(--space-3xs);border-bottom:var(--rule) solid transparent;transition:border-color var(--dur-micro) var(--ease-out);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.slab__nav a:hover,.slab__nav a:focus-visible{color:var(--color-ink);border-bottom-color:var(--color-accent)}.slab__nav a:active{border-bottom-color:var(--color-accent-edge)}.hero{max-width:var(--shell);padding:var(--space-xl) var(--page-gutter) var(--space-2xl);gap:var(--space-xl);grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:center;margin-inline:auto;display:grid}.hero>*,.work>*,.specwrap>*,.ask>*{min-width:0}.hero__words{gap:var(--space-md);justify-items:start;display:grid}.hero__sub{color:var(--color-ink-2);font-size:var(--text-md);max-width:46ch}.hero__cta{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.hero__proof{gap:var(--space-2xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cab{border-radius:var(--radius-cabinet);background:var(--color-stage);min-width:0;box-shadow:var(--shadow-card);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.cab__bar{align-items:center;gap:var(--space-3xs) var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-bottom:var(--rule-thin) solid var(--color-stage-2);flex-wrap:wrap;display:flex}.cab__eyebrow{align-items:center;gap:var(--space-3xs);min-width:0;font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-stage-ink);text-overflow:ellipsis;white-space:nowrap;flex:12rem;margin-right:auto;font-weight:500;display:inline-flex;overflow:hidden}.cab__live{border-radius:var(--radius-pill);background:var(--color-accent-3);flex:none;width:8px;height:8px}.cab__screen{padding:var(--space-xs);place-items:center;height:clamp(24rem,56vh,34rem);display:grid;position:relative;container-type:size}.cab__fit{--arn:.5625;aspect-ratio:var(--arn);width:min(100cqw, calc(100cqh * var(--arn)));border-radius:var(--radius-input);background:var(--color-stage-2);position:relative;overflow:hidden}.cab__fit.is-landscape{--arn:1.7778}.cab__fit iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cab__foot{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-top:var(--rule-thin) solid var(--color-stage-2);display:flex}.cab__hint{min-width:0;font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-stage-muted);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;overflow:hidden}.seg{gap:var(--space-4xs);padding:var(--space-4xs);border-radius:var(--radius-pill);background:var(--color-stage-2);flex:none;display:flex}.seg__b{padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-pill);color:var(--color-stage-muted);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;border:0;align-items:center;font-weight:500;display:inline-flex}.seg__b:hover{color:var(--color-stage-ink)}.seg__b[aria-pressed=true]{background:var(--color-accent-hi);color:var(--color-ink)}.seg__b:active{background:var(--color-stage);color:var(--color-stage-ink)}.seg__b:focus-visible{outline:var(--rule) solid var(--color-focus-stage);outline-offset:1px}.work{gap:var(--space-xl);grid-template-columns:minmax(0,21rem) minmax(0,1fr);align-items:start;display:grid}.grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),20rem));display:grid}.card{--edge-color:var(--color-accent-edge);gap:var(--space-2xs);padding:var(--space-2xs) var(--space-2xs) var(--space-sm);border-radius:var(--radius-card);background:var(--tint-pear-soft);color:inherit;text-align:left;cursor:pointer;box-shadow:var(--edge-rest), var(--cast-rest);transition:transform var(--dur-press) var(--ease-press), box-shadow var(--dur-press) var(--ease-press), background-color var(--dur-short) var(--ease-out);border:0;display:grid;transform:translateY(0)}.card:nth-child(3n+2){--edge-color:var(--color-accent-2-ink);background:var(--tint-sky)}.card:hover,.card:focus-visible{box-shadow:var(--edge-lift), var(--cast-lift);transform:translateY(-3px)}.card:active{box-shadow:var(--edge-press), var(--cast-press);transition-duration:var(--dur-press-down);transform:translateY(3px)}.card__media{aspect-ratio:4/3;border-radius:var(--radius-input);background:var(--color-stage);position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%}.dots{background-color:var(--color-stage);background-image:radial-gradient(var(--color-stage-2) 1.4px, transparent 1.5px);background-size:13px 13px;place-items:center;display:grid;position:absolute;inset:0}.dots__mark{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-accent-hi);font-weight:700}.card__tags{top:var(--space-2xs);left:var(--space-2xs);gap:var(--space-3xs);flex-wrap:wrap;display:flex;position:absolute}.tag{padding:var(--space-4xs) var(--space-3xs);border-radius:var(--radius-chip);background:var(--color-paper);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-ink-2);font-weight:500}.tag--spec{background:var(--color-accent);color:var(--color-accent-ink)}.card__play{right:var(--space-2xs);bottom:var(--space-2xs);align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;white-space:nowrap;font-weight:700;display:inline-flex;position:absolute}.card__body{gap:var(--space-3xs);padding-inline:var(--space-2xs);display:grid}.card__title{overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-head);letter-spacing:var(--track-head);color:var(--color-ink)}.card__blurb{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.5}.card__meta{gap:var(--space-3xs);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap;display:flex}.card__meta .sep{color:var(--color-accent-edge)}.specwrap{gap:var(--space-xl);grid-template-columns:minmax(0,23rem) minmax(0,1fr);align-items:start;display:grid}.spec{border-collapse:collapse;border-radius:var(--radius-card);background:var(--color-paper);width:100%;box-shadow:var(--shadow-card);overflow:hidden}.spec caption{padding:var(--space-2xs) var(--space-sm);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;text-align:left;font-weight:500}.spec tr+tr{border-top:var(--rule-thin) dashed var(--color-rule)}.spec th,.spec td{padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:baseline}.spec th{width:46%;font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-muted);font-weight:500}.spec td{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-mid);color:var(--color-ink)}.spec__free{font-weight:var(--weight-display)}.steps{gap:var(--space-lg);max-width:46rem;padding:0;list-style:none;display:grid}#how .sect-head{max-width:46rem}.step{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid;position:relative}.step:not(:last-child):before{content:"";top:3.6rem;left:1.55rem;bottom:calc(var(--space-lg) * -1);width:var(--rule);background:repeating-linear-gradient(var(--color-rule) 0 6px, transparent 6px 12px);position:absolute}.step__n{border-radius:var(--radius-pill);background:var(--tint-pear);width:3.25rem;height:3.25rem;font-family:var(--font-label);font-size:var(--text-lg);color:var(--color-ink);flex:none;place-items:center;font-weight:700;display:grid}.step:nth-child(2) .step__n{background:var(--tint-sky-deep)}.step:nth-child(3) .step__n{background:var(--color-accent)}.step h3{margin-bottom:var(--space-3xs)}.step p{color:var(--color-ink-2);font-size:var(--text-base);max-width:52ch}.ask{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,21rem);align-items:start;display:grid}.ask h2{color:var(--color-accent-ink);margin-bottom:var(--space-sm)}.ask__body{color:var(--color-accent-ink);max-width:54ch}.ask__note{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule) dashed var(--color-accent-edge);font-size:var(--text-base);color:var(--color-accent-ink);max-width:54ch}.ask__action{gap:var(--space-2xs);display:grid}.ask__action .btn{width:100%}.signup{gap:var(--space-2xs);display:grid}.signup__field{gap:var(--space-3xs);display:grid}.signup__label{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-accent-ink);font-weight:500}.signup input{width:100%;min-height:3rem;padding:var(--space-2xs) var(--space-xs);border:var(--rule) solid var(--color-ink);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-base)}.signup input::placeholder{color:var(--color-muted)}.signup input:hover{background:var(--color-paper-2)}.signup input:focus-visible{outline:var(--rule-thick) solid var(--color-ink);outline-offset:2px}.signup input:user-invalid{border-color:var(--color-accent-3-ink)}.signup__status{min-height:1lh;font-size:var(--text-base);font-weight:var(--weight-mid);color:var(--color-accent-ink)}.stickybar{z-index:var(--z-sticky);background:var(--color-paper);border-top:var(--rule) solid var(--color-ink);transition:transform var(--dur-mid) var(--ease-out);position:fixed;bottom:0;left:0;right:0;transform:translateY(101%)}.stickybar.is-shown{transform:none}body.is-locked .stickybar{transform:translateY(101%)}.stickybar__in{max-width:var(--shell);padding:var(--space-2xs) var(--page-gutter);align-items:center;gap:var(--space-sm);margin-inline:auto;display:flex}.stickybar__line{min-width:0;font-size:var(--text-base);font-weight:var(--weight-mid);color:var(--color-ink);margin-right:auto}.foot{border-top:var(--rule) solid var(--color-ink);background:var(--color-paper-2)}.marq{border-bottom:var(--rule-thin) dashed var(--color-rule);overflow:hidden}.marq__track{width:max-content;animation:marq var(--dur-marquee) linear infinite;display:flex}.marq:hover .marq__track,.marq:focus-within .marq__track{animation-play-state:paused}.marq__run{align-items:center;gap:var(--space-md);max-width:none;padding-block:var(--space-sm);padding-right:var(--space-md);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-head);letter-spacing:var(--track-head);color:var(--color-ink);white-space:nowrap;display:flex}.marq__sep{color:var(--color-accent-edge)}@keyframes marq{to{transform:translate(-50%)}}.foot__meta{max-width:var(--shell);padding:var(--space-md) var(--page-gutter) var(--space-xl);gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;align-items:baseline;margin-inline:auto;display:flex}.foot__meta p{font-size:var(--text-sm);color:var(--color-muted);max-width:58ch}.foot__meta a{font-weight:var(--weight-mid)}.nf{max-width:var(--shell);padding:var(--space-3xl) var(--page-gutter);justify-items:start;gap:var(--space-md);align-content:center;min-height:46vh;margin-inline:auto;display:grid}.nf__n{overflow-wrap:anywhere;font-family:var(--font-label);font-size:var(--text-numeral);color:var(--color-ink);font-weight:700;line-height:1}.nf__n span{--hl:var(--color-accent)}.nf p{max-width:46ch;color:var(--color-ink-2)}.rise{animation:rise var(--dur-long) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media (width<=62rem){.hero,.work,.specwrap,.ask{grid-template-columns:minmax(0,1fr)}.hero{gap:var(--space-lg)}.ask__action{max-width:26rem}}@media (width<=48rem){.slab__in{row-gap:var(--space-2xs);flex-wrap:wrap}.slab__nav{order:3;width:100%}.slab__nav ul{gap:var(--space-sm)}.cab__screen{height:clamp(19rem,44vh,26rem)}.hero{padding-top:var(--space-lg)}.stickybar__line{font-size:var(--text-sm)}}@media (width<=34rem){.stickybar__line{display:none}.stickybar .btn{width:100%}.cab__hint{display:none}.hero__cta{gap:var(--space-sm)}.hero__cta .btn,.hero__cta .tapring{width:100%}.step{gap:var(--space-sm)}}@media (pointer:coarse){.seg__b,.slab__nav a{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.15s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}.btn,.card,.btn--stage{transition-property:background-color,box-shadow,color}.btn:hover,.btn:active,.btn--stage:hover,.btn--stage:active,.card:hover,.card:focus-visible,.card:active{transform:none}.card:hover,.card:focus-visible{background:var(--tint-pear)}.card:nth-child(3n+2):hover,.card:nth-child(3n+2):focus-visible{background:var(--tint-sky-deep)}.btn:hover{background:var(--tint-pear)}.btn--ink:hover{background:var(--color-stage-2)}.tlink:hover .tlink__arrow,.tlink:focus-visible .tlink__arrow{transform:none}.tapring:after{opacity:.85;animation:none;transform:none}.burst{display:none}.marq__track{flex-wrap:wrap;width:auto;animation:none}.marq__run{white-space:normal;flex-wrap:wrap}.marq__run[aria-hidden=true]{display:none}.rise{animation:.15s linear backwards rise-reduced}@keyframes rise-reduced{0%{opacity:0}}.stickybar{transition:none}}
