:root{--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--color-fire: #f97316;--color-fire-dim: #c2410c;--color-rain: #38bdf8;--color-rain-dim: #0284c7;--color-testkit: #4ade80;--color-testkit-dim: #16a34a;--color-harness: #eab308;--color-harness-dim: #a16207;--color-bg: #0a0c10;--color-surface: #12151c;--color-border: #252a36;--color-text: #e8eaef;--color-muted: #8b93a7;--color-link: #7dd3fc;--color-link-hover: #bae6fd;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--radius-sm: 6px;--radius-md: 10px;--max-width: 68rem}[data-theme=light]{--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text: #0f172a;--color-muted: #64748b;--color-link: #0369a1;--color-link-hover: #0284c7;--color-rain: #0284c7;--color-rain-dim: #0369a1;--color-testkit: #16a34a;--color-testkit-dim: #15803d;--color-harness: #b45309;--color-harness-dim: #92400e}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text: #0f172a;--color-muted: #64748b;--color-link: #0369a1;--color-link-hover: #0284c7;--color-rain: #0284c7;--color-rain-dim: #0369a1;--color-testkit: #16a34a;--color-testkit-dim: #15803d;--color-harness: #b45309;--color-harness-dim: #92400e}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:auto}html[data-hero-variant=a] .hero__lead--b,html[data-hero-variant=b] .hero__lead--a{display:none}body{min-height:100dvh;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:.15em;transition:color .15s ease}a:hover{color:var(--color-link-hover)}:focus-visible{outline:2px solid var(--color-rain);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;left:var(--space-md);top:var(--space-md);width:auto;height:auto;padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);z-index:100}.wrap{width:min(100% - var(--space-xl),var(--max-width));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;flex-wrap:wrap}.site-header__right{display:flex;align-items:center;gap:var(--space-md)}.site-logo{font-weight:700;font-size:1.125rem;letter-spacing:-.02em;color:var(--color-text);text-decoration:none;display:inline-flex;align-items:center}[data-featured=fire] .site-logo--lockup .brand-lockup__img{filter:drop-shadow(0 2px 14px color-mix(in srgb,var(--color-fire) 42%,transparent)) drop-shadow(0 0 28px color-mix(in srgb,var(--color-fire) 18%,transparent))}[data-featured=rain] .site-logo--lockup .brand-lockup__img{filter:drop-shadow(0 2px 14px color-mix(in srgb,var(--color-rain) 42%,transparent)) drop-shadow(0 0 28px color-mix(in srgb,var(--color-rain) 18%,transparent))}.site-logo--lockup:hover .brand-lockup__img{opacity:.94}.site-logo:not(.site-logo--lockup):hover{color:var(--color-fire)}[data-featured=rain] .site-logo:not(.site-logo--lockup):hover{color:var(--color-rain)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.brand-lockup{display:inline-block;line-height:0;vertical-align:middle}.brand-lockup--sm{--brand-lockup-h: 1.875rem;--brand-lockup-w: min(13.5rem, 100%)}.brand-lockup--md{--brand-lockup-h: 2.625rem;--brand-lockup-w: min(17rem, 100%)}.brand-lockup--lg{--brand-lockup-h: clamp(2.85rem, 5vw, 3.85rem);--brand-lockup-w: min(24rem, 100%)}.site-logo--lockup{margin-block:calc(-1 * var(--space-md))}.site-logo--lockup .brand-lockup{--brand-lockup-h: calc(var(--space-md) * 2 + 1.875rem - .375rem);--brand-lockup-w: min(17rem, 68vw, 100%)}.brand-lockup__img{display:block;height:var(--brand-lockup-h);width:auto;max-width:var(--brand-lockup-w);object-fit:contain;object-position:left center;transition:opacity .2s ease,filter .2s ease}.brand-lockup__img--light{display:none}.brand-lockup__img--dark,[data-theme=light] .brand-lockup__img--light{display:block}[data-theme=light] .brand-lockup__img--dark{display:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .brand-lockup__img--light{display:block}:root:not([data-theme=dark]) .brand-lockup__img--dark{display:none}}.card .brand-lockup{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.card--fire .brand-lockup{background:radial-gradient(ellipse 130% 120% at 10% 0%,color-mix(in srgb,var(--color-fire) 16%,transparent),transparent 62%);box-shadow:inset 0 1px color-mix(in srgb,var(--color-fire) 22%,transparent)}.card--fire .brand-lockup__img{filter:drop-shadow(0 3px 18px color-mix(in srgb,var(--color-fire) 38%,transparent))}.card--rain .brand-lockup{background:radial-gradient(ellipse 130% 120% at 10% 0%,color-mix(in srgb,var(--color-rain) 14%,transparent),transparent 62%);box-shadow:inset 0 1px color-mix(in srgb,var(--color-rain) 20%,transparent)}.card--rain .brand-lockup__img{filter:drop-shadow(0 3px 18px color-mix(in srgb,var(--color-rain) 36%,transparent))}.section:not(.section--rich)>.wrap>.brand-lockup{margin-bottom:var(--space-md);padding:var(--space-sm) 0 var(--space-xs);border-bottom:2px solid color-mix(in srgb,var(--color-border) 55%,transparent)}#git-fire.section:not(.section--rich)>.wrap>.brand-lockup{border-bottom-color:color-mix(in srgb,var(--color-fire) 55%,var(--color-border))}#git-fire.section:not(.section--rich)>.wrap>.brand-lockup .brand-lockup__img{filter:drop-shadow(0 3px 22px color-mix(in srgb,var(--color-fire) 32%,transparent))}#git-rain.section:not(.section--rich)>.wrap>.brand-lockup{border-bottom-color:color-mix(in srgb,var(--color-rain) 55%,var(--color-border))}#git-rain.section:not(.section--rich)>.wrap>.brand-lockup .brand-lockup__img{filter:drop-shadow(0 3px 22px color-mix(in srgb,var(--color-rain) 30%,transparent))}.feature-row__copy>.brand-lockup,.section--rich .rich-section__header>.brand-lockup{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-border);--brand-lockup-h: clamp(3.35rem, 8vw, 4.5rem);--brand-lockup-w: min(28rem, 100%)}.feature-row--fire .feature-row__copy>.brand-lockup{border-bottom-color:color-mix(in srgb,var(--color-fire) 50%,var(--color-border))}.feature-row--fire .feature-row__copy>.brand-lockup .brand-lockup__img{filter:drop-shadow(0 3px 22px color-mix(in srgb,var(--color-fire) 34%,transparent))}.feature-row--rain .feature-row__copy>.brand-lockup{border-bottom-color:color-mix(in srgb,var(--color-rain) 50%,var(--color-border))}.feature-row--rain .feature-row__copy>.brand-lockup .brand-lockup__img{filter:drop-shadow(0 3px 22px color-mix(in srgb,var(--color-rain) 32%,transparent))}.section--rich#git-fire .rich-section__header>.brand-lockup{border-bottom-color:color-mix(in srgb,var(--color-fire) 50%,var(--color-border))}.section--rich#git-fire .rich-section__header>.brand-lockup .brand-lockup__img{filter:drop-shadow(0 3px 22px color-mix(in srgb,var(--color-fire) 34%,transparent))}.section--rich#git-rain .rich-section__header>.brand-lockup{border-bottom-color:color-mix(in srgb,var(--color-rain) 50%,var(--color-border))}.section--rich#git-rain .rich-section__header>.brand-lockup .brand-lockup__img{filter:drop-shadow(0 3px 22px color-mix(in srgb,var(--color-rain) 32%,transparent))}.site-nav{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}.site-nav a[data-project=fire]{order:10}.site-nav a[data-project=rain]{order:20}.site-nav a[data-project=testkit]{order:30}.site-nav a[data-project=harness]{order:40}[data-featured=rain] .site-nav a[data-project=rain]{order:10}[data-featured=rain] .site-nav a[data-project=fire]{order:20}.site-nav a{color:color-mix(in srgb,var(--color-text) 80%,var(--color-muted));text-decoration:none;font-size:.9375rem;transition:color .15s ease;position:relative}.site-nav a[aria-current=true]:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:2px;background:currentColor;border-radius:1px}.site-nav a[data-project=fire]{color:color-mix(in srgb,var(--color-fire) 55%,var(--color-muted))}.site-nav a[data-project=fire]:hover,.site-nav a[data-project=fire][aria-current=true]{color:var(--color-fire)}.site-nav a[data-project=rain]{color:color-mix(in srgb,var(--color-rain) 55%,var(--color-muted))}.site-nav a[data-project=rain]:hover,.site-nav a[data-project=rain][aria-current=true]{color:var(--color-rain)}.site-nav a[data-project=testkit]{color:color-mix(in srgb,var(--color-testkit) 55%,var(--color-muted))}.site-nav a[data-project=testkit]:hover,.site-nav a[data-project=testkit][aria-current=true]{color:var(--color-testkit)}.site-nav a[data-project=harness]{color:color-mix(in srgb,var(--color-harness) 55%,var(--color-muted))}.site-nav a[data-project=harness]:hover,.site-nav a[data-project=harness][aria-current=true]{color:var(--color-harness)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease;flex-shrink:0}.theme-toggle:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-border) 40%,var(--color-text))}.theme-toggle__icon--moon{display:none}[data-theme=light] .theme-toggle__icon--moon{display:block}[data-theme=light] .theme-toggle__icon--sun{display:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .theme-toggle__icon--moon{display:block}:root:not([data-theme=dark]) .theme-toggle__icon--sun{display:none}}#main{display:flex;flex-direction:column}.hero{order:0}#git-fire{order:10}#git-rain{order:20}#testkit{order:30}#harness{order:40}[data-featured=rain] #git-rain{order:10}[data-featured=rain] #git-fire{order:20}[data-featured=rain] .card--rain{order:-1}.hero{position:relative;padding:var(--space-3xl) 0 var(--space-2xl);border-bottom:1px solid var(--color-border);overflow:hidden}.hero:before{content:"";position:absolute;inset:-40% -20% auto;height:85%;pointer-events:none;background:radial-gradient(ellipse 50% 45% at 18% 35%,color-mix(in srgb,var(--color-fire) 22%,transparent),transparent 72%),radial-gradient(ellipse 45% 40% at 82% 40%,color-mix(in srgb,var(--color-rain) 18%,transparent),transparent 70%);opacity:.85;z-index:0}[data-featured=rain] .hero:before{background:radial-gradient(ellipse 52% 46% at 20% 32%,color-mix(in srgb,var(--color-rain) 26%,transparent),transparent 72%),radial-gradient(ellipse 45% 40% at 82% 38%,color-mix(in srgb,var(--color-rain) 17%,transparent),transparent 70%)}@media(prefers-reduced-motion:no-preference){.hero:before{animation:heroGlow 22s ease-in-out infinite alternate}}@keyframes heroGlow{0%{transform:translate(0) scale(1);opacity:.75}to{transform:translate(2%,-1%) scale(1.04);opacity:.95}}.hero>.wrap{position:relative;z-index:1}.hero__eyebrow{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:var(--space-md)}.hero h1{font-size:clamp(2rem,4vw,2.75rem);line-height:1.15;letter-spacing:-.03em;margin-bottom:var(--space-lg);max-width:28ch}.hero__lead{font-size:1.125rem;color:color-mix(in srgb,var(--color-text) 85%,var(--color-muted));max-width:42rem;margin-bottom:var(--space-xl)}.hero__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}@media(prefers-reduced-motion:no-preference){.card:hover{transform:translateY(-2px);box-shadow:0 12px 40px color-mix(in srgb,var(--color-bg) 65%,transparent)}.card--fire:hover{border-color:color-mix(in srgb,var(--color-fire) 45%,var(--color-border))}.card--rain:hover{border-color:color-mix(in srgb,var(--color-rain) 45%,var(--color-border))}}.card--fire{border-top:3px solid var(--color-fire)}.card--rain{border-top:3px solid var(--color-rain)}.card h2{font-size:1.25rem;margin-bottom:var(--space-sm)}.card h2 a{color:inherit;text-decoration:none}.card h2 a:hover{color:var(--color-fire)}.card--rain h2 a:hover{color:var(--color-rain)}.card p{color:color-mix(in srgb,var(--color-text) 85%,var(--color-muted));font-size:.9375rem;margin-bottom:var(--space-md)}.section{padding:var(--space-2xl) 0;border-bottom:1px solid var(--color-border);scroll-margin-top:5.5rem}#testkit.section,#testkit.feature-row{border-top:3px solid var(--color-testkit);border-bottom-color:color-mix(in srgb,var(--color-testkit) 45%,var(--color-border))}#harness.section,#harness.feature-row{border-top:3px solid var(--color-harness);border-bottom-color:color-mix(in srgb,var(--color-harness) 45%,var(--color-border))}#git-fire.section--rich{border-top:3px solid var(--color-fire);border-bottom-color:color-mix(in srgb,var(--color-fire) 45%,var(--color-border))}#git-rain.section--rich{border-top:3px solid var(--color-rain);border-bottom-color:color-mix(in srgb,var(--color-rain) 45%,var(--color-border))}.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.js [data-reveal].is-revealed{opacity:1;transform:none}.section h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-md);letter-spacing:-.02em}.section__lead{color:color-mix(in srgb,var(--color-text) 85%,var(--color-muted));max-width:48rem;margin-bottom:var(--space-xl)}.footer{padding:var(--space-2xl) 0;color:var(--color-muted);font-size:.875rem}.footer a{color:var(--color-muted)}.footer a:hover{color:var(--color-link)}.install-picker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-lg)}.install-picker__title{font-weight:600;margin-bottom:.75rem}.install-picker--embedded{margin-top:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-md);background:color-mix(in srgb,var(--color-surface) 40%,var(--color-bg));border-color:color-mix(in srgb,var(--color-border) 80%,var(--color-fire))}.card--rain .install-picker--embedded{border-color:color-mix(in srgb,var(--color-border) 80%,var(--color-rain))}.install-picker--embedded .install-picker__label{margin-bottom:var(--space-xs)}.install-picker--embedded pre{font-size:.75rem;margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-color:color-mix(in srgb,var(--color-border) 70%,transparent)}.install-picker--embedded .install-picker__actions{margin-bottom:var(--space-sm)}.install-picker--embedded .install-picker__note{font-size:.75rem;margin-bottom:var(--space-xs)}.install-picker--embedded .install-picker__links{font-size:.8125rem}.install-picker--embedded .install-picker__methods{max-width:100%}.install-picker--embedded .install-picker__method-btn{font-size:.6875rem}.install-picker--embedded .install-picker__detect-hint{font-size:.6875rem;margin-bottom:var(--space-xs)}.install-picker__label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-muted);margin:0 0 var(--space-sm)}.install-picker__label--method{margin-top:var(--space-xs);margin-bottom:var(--space-xs);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.install-picker__platforms{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md);max-width:22rem}.install-picker__platform-btn{font:inherit;font-size:.8125rem;font-weight:600;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-border) 85%,var(--color-text));background:var(--color-bg);color:var(--color-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.install-picker__platform-btn:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-border) 55%,var(--color-text))}.install-picker[data-product=git-fire] .install-picker__platform-btn--active{color:var(--color-fire);border-color:color-mix(in srgb,var(--color-fire) 45%,var(--color-border));background:color-mix(in srgb,var(--color-fire) 12%,var(--color-bg))}.install-picker[data-product=git-rain] .install-picker__platform-btn--active{color:var(--color-rain);border-color:color-mix(in srgb,var(--color-rain) 45%,var(--color-border));background:color-mix(in srgb,var(--color-rain) 12%,var(--color-bg))}.install-picker__method-area{margin-bottom:var(--space-sm)}.install-picker__method-area[hidden]{display:none}.install-picker__methods{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm);max-width:28rem}.install-picker__method-btn{font:inherit;font-size:.75rem;font-weight:600;padding:.2rem .45rem;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--color-border) 70%,var(--color-muted));background:color-mix(in srgb,var(--color-bg) 92%,var(--color-surface));color:var(--color-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,border-style .15s ease}.install-picker__method-btn:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-border) 50%,var(--color-text));border-style:solid}.install-picker[data-product=git-fire] .install-picker__method-btn--active{color:var(--color-fire);border-style:solid;border-color:color-mix(in srgb,var(--color-fire) 40%,var(--color-border));background:color-mix(in srgb,var(--color-fire) 10%,var(--color-bg))}.install-picker[data-product=git-rain] .install-picker__method-btn--active{color:var(--color-rain);border-style:solid;border-color:color-mix(in srgb,var(--color-rain) 40%,var(--color-border));background:color-mix(in srgb,var(--color-rain) 10%,var(--color-bg))}.install-picker__detect-hint{font-size:.75rem;line-height:1.4;color:var(--color-muted);margin:0 0 var(--space-sm);max-width:32rem}.install-picker__detect-hint[hidden]{display:none}.install-picker pre{font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin-bottom:var(--space-md)}.install-picker__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-md)}.install-picker__actions button{font:inherit;font-size:.875rem;font-weight:600;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.install-picker__actions button:hover{border-color:var(--color-rain-dim);background:color-mix(in srgb,var(--color-rain) 12%,var(--color-surface))}.install-picker__note{font-size:.8125rem;color:var(--color-muted);margin-bottom:var(--space-sm)}.install-picker__links{font-size:.875rem}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md)}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font:inherit;font-weight:600;font-size:.9375rem;border-radius:var(--radius-sm);text-decoration:none;border:1px solid transparent;transition:opacity .15s ease,border-color .15s ease}.btn--primary{background:var(--color-fire);color:#0a0a0a;border-color:var(--color-fire-dim)}.btn--primary:hover{opacity:.92;color:#0a0a0a}.btn--secondary{background:transparent;color:var(--color-rain);border-color:var(--color-rain-dim)}.btn--secondary:hover{background:color-mix(in srgb,var(--color-rain) 10%,transparent);color:var(--color-rain)}.btn--rain{background:var(--color-rain);color:#0a0a0a;border-color:var(--color-rain-dim)}.btn--rain:hover{opacity:.92;color:#0a0a0a}.feature-list{list-style:none;margin-top:var(--space-lg)}.feature-list li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-sm);color:color-mix(in srgb,var(--color-text) 90%,var(--color-muted));font-size:.9375rem}.feature-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--color-fire)}.section#git-rain .feature-list li:before{background:var(--color-rain)}.card--fire .feature-list li:before{background:var(--color-fire)}.card--rain .feature-list li:before{background:var(--color-rain)}.hero--slim{padding:var(--space-2xl) 0}.hero--slim h1{margin-bottom:var(--space-md)}.feature-row{padding:var(--space-2xl) 0;border-bottom:1px solid var(--color-border);scroll-margin-top:5.5rem}.feature-row--fire{border-top:3px solid var(--color-fire)}.feature-row--rain{border-top:3px solid var(--color-rain)}.feature-row__inner{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-2xl);align-items:start}.feature-row__copy h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-md);letter-spacing:-.02em}.feature-row--fire .feature-list li:before{background:var(--color-fire)}.feature-row--rain .feature-list li:before{background:var(--color-rain)}@media(max-width:640px){.feature-row__inner{grid-template-columns:1fr}}.hero--minimal{padding:var(--space-2xl) 0 var(--space-lg)}.hero--minimal h1{margin-bottom:var(--space-md)}.section--rich .wrap{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-2xl);align-items:start}.section--rich .rich-section__install{padding-top:var(--space-sm)}@media(max-width:640px){.section--rich .wrap{grid-template-columns:1fr}}.proto-toggle{position:fixed;bottom:var(--space-lg);left:50%;translate:-50% 0;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;font-size:.75rem;box-shadow:0 4px 24px color-mix(in srgb,#000 40%,transparent);z-index:100;white-space:nowrap}.proto-toggle__group{display:flex;align-items:center;gap:2px}.proto-toggle__sep{width:1px;height:1rem;background:var(--color-border);margin:0 var(--space-xs)}.proto-toggle__label{color:var(--color-muted);padding:0 var(--space-xs);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em}.proto-toggle__btn{padding:var(--space-xs) var(--space-md);border-radius:999px;text-decoration:none;color:var(--color-muted);transition:color .15s ease,background .15s ease}.proto-toggle__btn:hover{color:var(--color-text)}.proto-toggle__btn--active{background:color-mix(in srgb,var(--color-fire) 15%,var(--color-surface));color:var(--color-fire);font-weight:600}[data-featured=rain] .proto-toggle__btn--active{background:color-mix(in srgb,var(--color-rain) 15%,var(--color-surface));color:var(--color-rain)}
