:root{--fn-color-ivory-100:#fdfcf9;--fn-color-ivory-200:#f9f8f6;--fn-color-ivory-300:#f7f2e9;--fn-color-ivory-400:#f4f1ea;--fn-color-ink-900:#2b2a27;--fn-color-ink-700:#4d4a43;--fn-color-sage-600:#4a7c59;--fn-color-sage-500:#5b8f6a;--fn-color-sage-400:#7ea089;--fn-color-bronze-500:#c1a057;--fn-color-rust-500:#a97b63;--fn-color-blue-600:#3f6075;--fn-color-blue-500:#6b8796;--fn-color-stone-300:#e3ddd2;--fn-color-stone-250:#e9ecdf;--fn-color-error-700:#b02a37;--fn-color-error-500:#dc2626;--fn-color-success-300:#7fdca4;--fn-color-warning-300:#f8e37c;--fn-color-danger-300:#e27c7c;--fn-color-dark-900:#1c1b1a;--fn-color-dark-800:#23221f;--fn-color-dark-700:#292622;--fn-color-dark-650:#2d2a25;--fn-color-dark-500:#3f3c35;--fn-color-dark-450:#333029;--fn-color-dark-text:#e3e0d7;--fn-color-dark-text-muted:#d5d0c6;--fn-color-dark-accent:#86b095;--fn-color-dark-accent-soft:#98bda6;--fn-color-dark-highlight:#c49d6e;--fn-color-dark-rust:#a8715a;--fn-color-dark-link:#9abfaa;--fn-color-dark-link-hover:#a9d1ba;--fn-font-body:"Baskerville", "Iowan Old Style", "Palatino Linotype", serif;--fn-font-mono:"IBM Plex Mono", "JetBrains Mono", "SFMono-Regular", monospace;--fn-font-sans:"Avenir Next Condensed", "Gill Sans", "Trebuchet MS", sans-serif;--fn-font-display:"Bodoni MT", "Didot", "Baskerville", serif;--fn-space-0:0;--fn-space-1:.25rem;--fn-space-2:.5rem;--fn-space-3:.75rem;--fn-space-4:1rem;--fn-space-5:1.25rem;--fn-space-6:1.5rem;--fn-space-7:2rem;--fn-space-8:2.5rem;--fn-radius-sm:4px;--fn-radius-md:8px;--fn-radius-lg:12px;--fn-radius-xl:16px;--fn-shadow-soft:0 8px 18px #34343414;--fn-shadow-card:0 14px 30px #3434340b;--fn-shadow-overlay:0 20px 60px #00000080;--fn-z-underlay:-1;--fn-z-default:0;--fn-z-sticky:120;--fn-z-skip-link:10000;--fn-z-modal:200;--fn-duration-fast:.2s;--fn-duration-reveal:.56s;--fn-ease-standard:ease;--fn-breakpoint-xs:320px;--fn-breakpoint-sm:480px;--fn-breakpoint-md:768px;--fn-breakpoint-lg:960px;--fn-layout-max-width:1024px;--fn-layout-site-header-height:6.25rem;--fn-backdrop-light:repeating-linear-gradient(90deg, #211e1a09 0 1px, transparent 1px 12px), radial-gradient(circle at 14% 20%, #ae845824, transparent 56%), radial-gradient(circle at 86% 24%, #4c63581c, transparent 53%), radial-gradient(circle at 55% 86%, #845f4c24, transparent 57%), linear-gradient(145deg, #ffffff1f 0%, #45392d14 100%);--fn-backdrop-dark:repeating-linear-gradient(90deg, #ffffff05 0 1px, transparent 1px 12px), radial-gradient(circle at 16% 18%, #946f4947, transparent 62%), radial-gradient(circle at 84% 14%, #425c503d, transparent 58%), radial-gradient(circle at 58% 86%, #7c533d3d, transparent 61%), linear-gradient(150deg, #131211d1 0%, #1f1c19b8 100%);--fn-surface-bg:var(--fn-color-ivory-100);--fn-surface-soft:var(--fn-color-ivory-300);--fn-surface-alt:var(--fn-color-ivory-400);--fn-surface-accent:var(--fn-color-ivory-200);--fn-text-primary:var(--fn-color-ink-900);--fn-text-muted:var(--fn-color-ink-700);--fn-text-inverse:#f0ede6;--fn-brand-accent:var(--fn-color-sage-600);--fn-brand-accent-hover:var(--fn-color-sage-500);--fn-brand-accent-soft:var(--fn-color-sage-400);--fn-brand-highlight:var(--fn-color-bronze-500);--fn-brand-rust:var(--fn-color-rust-500);--fn-link:var(--fn-color-blue-600);--fn-link-hover:var(--fn-color-blue-500);--fn-border-default:var(--fn-color-stone-300);--fn-surface-hover:var(--fn-color-stone-250);--fn-shadow-color:#34343414;--fn-status-error:var(--fn-color-error-700);--fn-status-error-soft-bg:#fef2f2cc;--fn-status-error-soft-border:#fecaca99;--fn-backdrop-pattern:var(--fn-backdrop-light)}[data-theme=dark]{--fn-surface-bg:var(--fn-color-dark-900);--fn-surface-soft:var(--fn-color-dark-800);--fn-surface-alt:var(--fn-color-dark-700);--fn-surface-accent:var(--fn-color-dark-650);--fn-text-primary:var(--fn-color-dark-text);--fn-text-muted:var(--fn-color-dark-text-muted);--fn-brand-accent:var(--fn-color-dark-accent);--fn-brand-accent-hover:#9fcab1;--fn-brand-accent-soft:var(--fn-color-dark-accent-soft);--fn-brand-highlight:var(--fn-color-dark-highlight);--fn-brand-rust:var(--fn-color-dark-rust);--fn-link:var(--fn-color-dark-link);--fn-link-hover:var(--fn-color-dark-link-hover);--fn-border-default:var(--fn-color-dark-500);--fn-surface-hover:var(--fn-color-dark-450);--fn-shadow-color:#0000004d;--fn-status-error:#fca5a5;--fn-status-error-soft-bg:#7f1d1d33;--fn-status-error-soft-border:#991b1b66;--fn-backdrop-pattern:var(--fn-backdrop-dark)}*,:before,:after{box-sizing:border-box}.sr-only{clip-path:inset(0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--fn-space-4);left:var(--fn-space-4);z-index:var(--fn-z-skip-link);padding:var(--fn-space-3) var(--fn-space-6);background:var(--fn-brand-accent);color:var(--fn-text-inverse);font-family:var(--fn-font-mono);border-radius:var(--fn-radius-sm);opacity:0;pointer-events:none;transition:transform var(--fn-duration-fast) var(--fn-ease-standard), opacity var(--fn-duration-fast) var(--fn-ease-standard);font-size:.95rem;font-weight:600;text-decoration:none;position:fixed;transform:translateY(-150%);box-shadow:0 4px 12px #0000004d}.skip-link:focus{opacity:1;pointer-events:auto;outline:2px solid var(--fn-text-inverse);outline-offset:2px;transform:translateY(0)}html,body{background-color:var(--fn-surface-bg);color:var(--fn-text-primary);font-family:var(--fn-font-body);transition:background-color var(--fn-duration-fast) var(--fn-ease-standard), color var(--fn-duration-fast) var(--fn-ease-standard);margin:0;padding:0;line-height:1.65}html{scroll-behavior:smooth;height:100%;overflow-x:hidden}body{z-index:var(--fn-z-default);isolation:isolate;overflow-wrap:break-word;flex-direction:column;justify-content:flex-start;align-items:center;width:100vw;min-height:100vh;display:flex;position:relative;overflow-x:hidden}#root{width:100%;min-width:min(100%, var(--fn-layout-max-width));max-width:var(--fn-layout-max-width)}body:before{content:"";z-index:var(--fn-z-underlay);pointer-events:none;background:var(--fn-backdrop-pattern);opacity:.55;transition:opacity var(--fn-duration-fast) var(--fn-ease-standard);position:fixed;inset:0}[data-theme=dark] body:before{opacity:.34}code,pre,kbd{font-family:var(--fn-font-mono)}.app-shell{width:100%;min-width:min(100vw, var(--fn-layout-max-width));max-width:var(--fn-layout-max-width);padding:calc(clamp(1.5rem, 2vw, 4.5rem) + var(--fn-layout-site-header-height)) clamp(1.5rem, 4vw, 4.5rem) clamp(2rem, 5vw, 4rem);margin:0 auto}.route-loading-shell{place-items:center;min-height:45vh;display:grid}.route-loading-card{border:1px solid var(--fn-border-default);background-color:var(--fn-surface-soft);box-shadow:var(--fn-shadow-soft);border-radius:var(--fn-radius-lg);align-items:center;gap:.75rem;padding:clamp(1rem,2.4vw,1.5rem);display:inline-flex}.route-loading-spinner{width:1rem;height:1rem}.route-loading-title{color:var(--fn-brand-accent);font-family:var(--fn-font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.85rem}.page-content,.site-section{min-width:min(100%, var(--fn-layout-max-width));max-width:var(--fn-layout-max-width);width:100%;margin:0 auto}.site-section{gap:clamp(1rem,2.2vw,1.5rem);display:grid}@media (width<=600px){.app-shell{padding:calc(clamp(1.35rem, 4vw, 2rem) + var(--fn-layout-site-header-height)) clamp(1rem, 3vw, 1.4rem) clamp(1.6rem, 4vw, 2.2rem)}}@media (width<=480px){.app-shell{padding:calc(clamp(1.5rem, 4vw, 4.5rem) + var(--fn-layout-site-header-height)) clamp(.85rem, 2.6vw, 1.2rem) clamp(1.4rem, 4vw, 2rem)}}@media (width<=450px){.app-shell{padding:calc(clamp(1.2rem, 3vw, 2rem) + var(--fn-layout-site-header-height)) clamp(.75rem, 2.2vw, 1rem) clamp(1.2rem, 3.4vw, 1.8rem)}}h1,h2,h3,h4,h5,h6{font-family:var(--fn-font-sans);color:var(--fn-text-primary);margin-top:0;margin-bottom:.75rem;line-height:1.2}h1{font-size:clamp(1.8rem,3.2vw,2.3rem)}h2{font-size:clamp(1.35rem,2.4vw,1.8rem)}p,ul,ol,dl,blockquote{margin-top:0;margin-bottom:1rem}a{color:var(--fn-link);transition:color var(--fn-duration-fast) var(--fn-ease-standard), text-decoration-color var(--fn-duration-fast) var(--fn-ease-standard);-webkit-text-decoration-color:color-mix(in srgb, var(--fn-link) 60%, transparent 40%);text-decoration-color:color-mix(in srgb, var(--fn-link) 60%, transparent 40%)}a:hover,a:focus{color:var(--fn-link-hover);-webkit-text-decoration-color:var(--fn-link-hover);text-decoration-color:var(--fn-link-hover)}.site-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header-sticky{z-index:var(--fn-z-sticky);border-bottom:1px solid var(--fn-border-default);background:var(--fn-surface-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color var(--fn-duration-fast) var(--fn-ease-standard), border-color var(--fn-duration-fast) var(--fn-ease-standard);margin-bottom:clamp(1.4rem,3vw,2.2rem);position:sticky;top:0}.site-header-sticky__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding:.65rem 0;display:flex}.site-title-group{align-items:center;display:inline-flex}.site-mark-link{text-decoration:none}.site-mark{font-family:var(--fn-font-mono);letter-spacing:.17em;text-transform:uppercase;color:var(--fn-text-primary);margin:0;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:600}.site-mark h1{margin:0;font-size:clamp(1.2rem,2.1vw,1.6rem)}.site-mark code{color:var(--fn-text-muted);margin-top:.4rem;font-size:.75rem;display:inline-block}.site-nav{align-items:center;display:flex}.site-nav__list{align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:inline-flex}.site-nav__item{display:inline-flex}.site-nav__link{font-family:var(--fn-font-mono);color:var(--fn-text-primary);border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.58rem .82rem;font-size:.9rem;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:after{content:"";background-color:var(--fn-brand-accent);opacity:0;height:1.5px;transition:opacity var(--fn-duration-fast) var(--fn-ease-standard);border-radius:999px;position:absolute;bottom:.28rem;left:.75rem;right:.75rem}.site-nav__link:hover,.site-nav__link:focus{color:var(--fn-text-primary)}.site-nav__link:focus-visible{outline:2px solid color-mix(in srgb, var(--fn-brand-accent-hover) 55%, transparent 45%);outline-offset:2px}.site-nav__link[aria-current=page]:after,.site-nav__link[aria-current=location]:after,.site-nav__link:hover:after,.site-nav__link:focus-visible:after{opacity:1}.site-nav__link--icon{padding:.58rem .7rem}.site-nav__link--icon:after{display:none}.site-nav__link--icon svg{flex:none}.site-header-utils{align-items:center;gap:.35rem;display:inline-flex}.site-header-theme-toggle{align-items:center;display:inline-flex}.theme-toggle{border:1px solid var(--fn-border-default);background-color:color-mix(in srgb, var(--fn-surface-bg) 92%, var(--fn-brand-accent) 8%);width:auto;min-width:auto;color:var(--fn-text-primary);cursor:pointer;transition:background-color var(--fn-duration-fast) var(--fn-ease-standard), color var(--fn-duration-fast) var(--fn-ease-standard), border-color var(--fn-duration-fast) var(--fn-ease-standard);border-radius:999px;justify-content:center;align-items:center;padding:.58rem .82rem;display:inline-flex}.theme-toggle--icon{line-height:0}.theme-toggle:hover,.theme-toggle:focus{background-color:color-mix(in srgb, var(--fn-surface-hover) 70%, var(--fn-brand-accent) 30%);border-color:color-mix(in srgb, var(--fn-brand-accent-hover) 60%, var(--fn-border-default) 40%)}.theme-toggle-icon{color:var(--fn-text-primary);justify-content:center;align-items:center;display:inline-flex}@media (width<=640px){.site-header-sticky__inner{gap:.75rem}.site-nav__list{gap:.3rem}.site-nav__link,.theme-toggle{padding:.58rem .75rem;font-size:.88rem}}@media (width<=540px){.site-header-sticky__inner{gap:.6rem}}@media (width<=440px){.site-header-sticky__inner{flex-direction:column;align-items:flex-start}.site-title-group{flex-wrap:wrap;gap:.5rem}.site-nav__link,.theme-toggle{white-space:normal;flex:none;width:auto;padding:.58rem .9rem}}@media (width<=400px){.site-title-group{gap:.35rem}.site-mark{letter-spacing:.16em}}@media (width<=350px){.site-mark{letter-spacing:.12em;font-size:1.3rem}}.hero,.page-hero{width:100%}.page-hero h1{margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2.1rem)}.page-hero__summary{color:var(--fn-text-muted);max-width:70ch;margin:0;font-size:1.08rem}.hero-copy{gap:.42rem;display:grid}.hero-title{margin:0}.hero-title__line,.hero-subheader__line{display:inline}.hero-subheader{color:color-mix(in srgb, var(--fn-text-muted) 86%, var(--fn-text-primary) 14%);margin:0}.cta-group{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.cta-button{border:1px solid var(--fn-border-default);font-family:var(--fn-font-mono);color:var(--fn-text-primary);transition:all var(--fn-duration-fast) var(--fn-ease-standard);border-radius:999px;padding:.56rem 1rem;font-size:.9rem;text-decoration:none}.cta-button.primary{background-color:var(--fn-brand-accent);border-color:var(--fn-brand-accent);color:var(--fn-text-inverse)}.cta-button.secondary{background-color:#0000}.cta-button:not(:disabled):not([aria-disabled=true]):hover,.cta-button:not(:disabled):not([aria-disabled=true]):focus{background-color:var(--fn-surface-hover);border-color:var(--fn-border-default);color:var(--fn-text-primary)}.cta-button.primary:not(:disabled):not([aria-disabled=true]):hover,.cta-button.primary:not(:disabled):not([aria-disabled=true]):focus{background-color:var(--fn-brand-accent-hover);border-color:var(--fn-brand-accent-hover);color:var(--fn-text-inverse)}.cta-button:disabled,.cta-button[aria-disabled=true]{cursor:not-allowed;opacity:.6}.cta-button:focus-visible{outline:2px solid color-mix(in srgb, var(--fn-brand-accent-hover) 55%, transparent 45%);outline-offset:2px}.landing-page{gap:clamp(1.2rem,2.7vw,2rem);padding-bottom:clamp(2rem,4vw,3rem);display:grid}.landing-page--embed{padding-top:.75rem}.landing-section{border:1px solid color-mix(in srgb, var(--fn-border-default) 70%, var(--fn-brand-accent) 30%);background:linear-gradient(160deg, color-mix(in srgb, var(--fn-surface-accent) 84%, var(--fn-surface-bg) 16%) 0%, color-mix(in srgb, var(--fn-surface-soft) 86%, var(--fn-surface-bg) 14%) 100%);box-shadow:0 14px 30px color-mix(in srgb, var(--fn-shadow-color) 55%, transparent 45%);border-radius:var(--fn-radius-xl);scroll-margin-top:calc(var(--fn-layout-site-header-height) + 1.25rem);animation:landing-section-reveal var(--fn-duration-reveal) ease both;padding:clamp(1.25rem,2.5vw,2.2rem);position:relative;overflow:hidden}.landing-section:before{content:"";pointer-events:none;opacity:.46;background:linear-gradient(#ffffff0d 0%,#0000 28%),repeating-linear-gradient(0deg,#2a262208 0 1px,#0000 1px 10px);position:absolute;inset:0}.landing-section>*{z-index:1;position:relative}.landing-page>.landing-section:first-of-type{animation-delay:.1s}.landing-page>.landing-section:nth-of-type(2){animation-delay:.22s}.landing-page>.landing-section:nth-of-type(3){animation-delay:.34s}.landing-section:target{border-color:color-mix(in srgb, var(--fn-brand-highlight) 65%, var(--fn-border-default) 35%);box-shadow:0 18px 36px color-mix(in srgb, var(--fn-shadow-color) 64%, transparent 36%)}.landing-kicker{font-family:var(--fn-font-mono);letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb, var(--fn-brand-accent) 62%, var(--fn-text-primary) 38%);margin:0 0 .5rem;font-size:.74rem}.landing-title{font-family:var(--fn-font-display);letter-spacing:.018em;margin:0 0 .75rem;font-size:clamp(1.45rem,3.1vw,2.25rem);font-weight:520;line-height:1.12}.landing-lede{color:color-mix(in srgb, var(--fn-text-muted) 86%, var(--fn-text-primary) 14%);font-size:clamp(1.03rem,1.8vw,1.22rem);line-height:1.66}[data-theme=dark] .landing-section{border-color:color-mix(in srgb, var(--fn-brand-accent-soft) 38%, var(--fn-border-default) 62%);background:linear-gradient(160deg, color-mix(in srgb, var(--fn-surface-alt) 76%, #ffffff0a 24%) 0%, color-mix(in srgb, var(--fn-surface-soft) 82%, #ffffff08 18%) 100%)}[data-theme=dark] .landing-section:before{opacity:.3;background:linear-gradient(#ffffff08 0%,#0000 26%),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 10px)}@media (width<=620px){.landing-page{gap:1rem}.landing-section{border-radius:var(--fn-radius-lg);padding:1rem}.landing-title{font-size:clamp(1.3rem,6vw,1.7rem)}.cta-group{flex-direction:column;align-items:stretch}.cta-button{text-align:center;width:100%}}.interaction{gap:.72rem;margin-top:.5rem;display:grid}.interaction-form{margin:0}.interaction-input-group{align-items:flex-start;gap:.45rem;display:flex}.interaction-input-wrapper{flex:auto;position:relative}.interaction-input{border:1px solid var(--fn-border-default);width:100%;min-height:2.9rem;max-height:20rem;font-family:var(--fn-font-body);resize:none;background-color:var(--fn-surface-bg);color:var(--fn-text-primary);transition:border-color var(--fn-duration-fast) var(--fn-ease-standard), box-shadow var(--fn-duration-fast) var(--fn-ease-standard);border-radius:14px;padding:.72rem 2.6rem .72rem .88rem;font-size:1rem;line-height:1.45;overflow-y:hidden}.interaction-input:focus{border-color:color-mix(in srgb, var(--fn-brand-accent) 60%, var(--fn-border-default) 40%);box-shadow:0 0 0 3px color-mix(in srgb, var(--fn-brand-accent) 25%, transparent 75%);outline:none}.interaction-input::placeholder{color:color-mix(in srgb, var(--fn-text-muted) 78%, transparent 22%)}.interaction-clear-button{color:color-mix(in srgb, var(--fn-text-primary) 50%, transparent 50%);cursor:pointer;width:1.9rem;height:1.9rem;transition:background-color var(--fn-duration-fast) var(--fn-ease-standard);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.42rem;right:.42rem}.interaction-clear-button:hover{background-color:color-mix(in srgb, var(--fn-border-default) 30%, transparent 70%)}.interaction-submit{border:1px solid color-mix(in srgb, var(--fn-brand-accent) 80%, var(--fn-brand-highlight) 20%);background-color:var(--fn-brand-accent);min-width:3rem;min-height:2.9rem;color:var(--fn-text-inverse);font-family:var(--fn-font-mono);cursor:pointer;transition:all var(--fn-duration-fast) var(--fn-ease-standard);border-radius:14px;font-size:.92rem}.interaction-submit:hover,.interaction-submit:focus{background-color:color-mix(in srgb, var(--fn-brand-accent) 85%, #fff 15%);border-color:color-mix(in srgb, var(--fn-brand-accent) 75%, var(--fn-border-default) 25%)}.interaction-submit:disabled{opacity:.65;cursor:not-allowed}.interaction-prompt-buttons-row{align-items:stretch;gap:.4rem;display:flex}.interaction-prompt-text-button-wrapper{flex:auto}.interaction-prompt-text-button,.interaction-prompt-shuffle-button{border:1px solid color-mix(in srgb, var(--fn-border-default) 60%, transparent 40%);background:color-mix(in srgb, var(--fn-surface-soft) 85%, var(--fn-surface-accent) 15%);color:var(--fn-text-primary);cursor:pointer;transition:all var(--fn-duration-fast) var(--fn-ease-standard);border-radius:10px}.interaction-prompt-text-button{text-align:left;width:100%;padding:.6rem .7rem}.interaction-prompt-shuffle-button{justify-content:center;align-items:center;width:2.55rem;display:inline-flex}.interaction-prompt-text-button:hover,.interaction-prompt-shuffle-button:hover{background:color-mix(in srgb, var(--fn-surface-soft) 90%, var(--fn-surface-hover) 10%);border-color:color-mix(in srgb, var(--fn-border-default) 80%, var(--fn-brand-accent) 20%)}.interaction-prompt-text-button:focus-visible,.interaction-prompt-shuffle-button:focus-visible{outline:2px solid color-mix(in srgb, var(--fn-brand-accent) 60%, transparent 40%);outline-offset:2px}.interaction-prompt-text{font-size:.9rem}.interaction-prompt-shuffle-icon{transition:transform var(--fn-duration-fast) var(--fn-ease-standard);display:inline-flex}.interaction-prompt-shuffle-button:hover .interaction-prompt-shuffle-icon{transform:rotate(18deg)}.interaction-status{display:none}.interaction-status.interaction-status-visible{border-left:3px solid var(--fn-brand-accent);background:color-mix(in srgb, var(--fn-surface-soft) 92%, var(--fn-brand-accent-soft) 8%);border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .75rem;display:flex!important}.interaction-output{border-left:3px solid var(--fn-brand-accent);background:color-mix(in srgb, var(--fn-surface-soft) 95%, var(--fn-brand-accent-soft) 5%);border-radius:8px;padding:.7rem .9rem}.interaction-captcha{min-height:0}.interaction-captcha.interaction-captcha-visible{flex-direction:column;gap:.5rem;display:flex!important}.interaction-error{color:var(--fn-status-error);background-color:var(--fn-status-error-soft-bg);border:1px solid var(--fn-status-error-soft-border);border-radius:var(--fn-radius-md);font-family:var(--fn-font-mono);margin:0;padding:.55rem .7rem;font-size:.85rem}.spinner{border:2px solid color-mix(in srgb, var(--fn-text-primary) 20%, transparent 80%);border-top-color:var(--fn-text-primary);border-radius:50%;width:1rem;height:1rem;animation:.85s linear infinite spin}.hourglass{animation:1.2s ease-in-out infinite hourglass-flip;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes hourglass-flip{0%,42%{transform:rotate(0)}48%,90%{transform:rotate(180deg)}96%,to{transform:rotate(360deg)}}@media (width<=600px){.interaction-input-group{flex-direction:column;align-items:stretch;gap:clamp(.4rem,2vw,.6rem)}.interaction-input,.interaction-submit{width:100%}}.provenance-footer{border:1px solid color-mix(in srgb, var(--fn-border-default) 72%, #ffffff1f 28%);background:color-mix(in srgb, var(--fn-surface-soft) 95%, var(--fn-brand-accent-soft) 5%);transition:background-color var(--fn-duration-fast) var(--fn-ease-standard), color var(--fn-duration-fast) var(--fn-ease-standard);border-radius:10px;margin-top:.75rem;padding:.8rem .95rem}.provenance-header{font-family:var(--fn-font-mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--fn-text-muted) 80%, var(--fn-brand-accent) 20%);margin-bottom:.35rem;font-size:.78rem}.provenance-workflow-receipt{color:color-mix(in srgb, var(--fn-text-muted) 92%, var(--fn-brand-accent) 8%);margin-bottom:.4rem;font-size:.88rem}.provenance-main,.provenance-meta{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.9rem;display:flex}.provenance-meta{border-top:1px solid var(--fn-border-default);margin-top:.55rem;padding-top:.55rem}.provenance-separator{color:color-mix(in srgb, var(--fn-text-muted) 75%, transparent 25%)}.provenance-citation-link,.provenance-link{color:var(--fn-link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--fn-link) 60%, transparent 40%);text-decoration-color:color-mix(in srgb, var(--fn-link) 60%, transparent 40%);transition:color var(--fn-duration-fast) var(--fn-ease-standard), text-decoration-color var(--fn-duration-fast) var(--fn-ease-standard)}.provenance-citation-link:hover,.provenance-citation-link:focus,.provenance-link:hover,.provenance-link:focus{color:var(--fn-link-hover);-webkit-text-decoration-color:var(--fn-link-hover);text-decoration-color:var(--fn-link-hover)}.provenance-risktier,.provenance-tradeoffs,.provenance-citations-label,.provenance-model,.provenance-hash,.provenance-duration,.provenance-id,.provenance-license{font-family:var(--fn-font-mono);font-size:.82rem}@media (width<=600px){.provenance-footer{padding:.8rem 1rem;font-size:.85rem}.provenance-main{flex-direction:column;align-items:flex-start;gap:.3rem}.provenance-citations{margin-top:.3rem}.provenance-link{justify-content:center;width:100%;margin-top:.5rem;margin-left:0}}.setup-panel,.setup-editor{width:100%;margin:0 auto 1.4rem}.setup-panel{max-width:min(74rem,97vw)}.setup-editor{gap:.8rem;max-width:min(100%,clamp(44rem,82vw,66rem));display:grid}.setup-editor-disclosure{border:1px solid var(--fn-border-default);background:color-mix(in srgb, var(--fn-surface-soft) 78%, var(--fn-surface-bg) 22%);border-radius:10px;padding:.25rem .8rem .8rem}.setup-editor-disclosure summary{cursor:pointer;font-family:var(--fn-font-mono);color:var(--fn-text-primary);padding:.52rem 0 .44rem;font-size:.92rem;font-weight:600}.setup-editor-disclosure__content{gap:.8rem;padding-top:.2rem;display:grid}.setup-editor-disclosure:not([open]){padding-bottom:.3rem}.setup-textarea{resize:vertical;border:1px solid var(--fn-border-default);width:100%;min-height:560px;font-family:var(--fn-font-mono);color:var(--fn-text-primary);background:var(--fn-surface-alt);border-radius:10px;padding:.9rem;font-size:.88rem;line-height:1.55}.setup-actions{flex-wrap:wrap;gap:.6rem;display:flex}.setup-actions button{border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-soft);color:var(--fn-text-primary);cursor:pointer;padding:.52rem .84rem}.setup-actions button:disabled{opacity:.65;cursor:not-allowed}.setup-error{color:var(--fn-status-error)}.setup-note{color:var(--fn-text-muted)}.setup-submit-feedback{gap:.55rem;display:grid}.setup-errors,.setup-warnings{margin:0;padding-left:1.2rem}.setup-errors{color:var(--fn-status-error)}.setup-warnings{color:color-mix(in srgb, var(--fn-brand-highlight) 72%, var(--fn-text-primary) 28%)}@media (width<=768px){.setup-editor{max-width:100%}.setup-textarea{min-height:420px}}.card{border:1px solid color-mix(in srgb, var(--fn-border-default) 72%, var(--fn-brand-accent) 28%);border-radius:var(--fn-radius-lg);background:color-mix(in srgb, var(--fn-surface-soft) 92%, var(--fn-surface-bg) 8%);box-shadow:var(--fn-shadow-soft);padding:clamp(1rem,2.2vw,1.4rem)}.card h2{margin-bottom:.55rem}.button-link{border:1px solid var(--fn-border-default);background-color:color-mix(in srgb, var(--fn-surface-bg) 95%, var(--fn-brand-accent) 5%);color:var(--fn-link);font-family:var(--fn-font-mono);transition:all var(--fn-duration-fast) var(--fn-ease-standard);border-radius:999px;justify-content:center;align-items:center;padding:.52rem .84rem;font-size:.88rem;text-decoration:none;display:inline-flex}.button-link:hover,.button-link:focus{background-color:color-mix(in srgb, var(--fn-surface-hover) 70%, var(--fn-brand-accent) 30%);border-color:color-mix(in srgb, var(--fn-brand-accent-hover) 60%, var(--fn-border-default) 40%);color:var(--fn-link-hover)}.button-link:focus-visible{outline:2px solid color-mix(in srgb, var(--fn-brand-accent-hover) 55%, transparent 45%);outline-offset:2px}.site-section .site-header{margin-bottom:.3rem}.site-section ul,.site-section ol{padding-left:1.2rem}.site-section pre{font-family:var(--fn-font-mono);font-size:.85rem}@media (width<=600px){.card{padding:.9rem}}.site-footer{width:100%;min-width:min(100%, var(--fn-layout-max-width));border-top:1px solid var(--fn-border-default);margin-top:clamp(1.5rem,3vw,2rem);padding-top:.8rem;padding-bottom:.4rem}.footer-links{color:var(--fn-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.footer-links a{color:inherit;border-bottom:1px dashed color-mix(in srgb, var(--fn-link) 70%, transparent 30%);transition:color var(--fn-duration-fast) var(--fn-ease-standard);text-decoration:none}.footer-links a:hover,.footer-links a:focus{color:var(--fn-link)}.link-separator{opacity:.6;-webkit-user-select:none;user-select:none}@keyframes landing-section-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-section{animation:none}*{transition-duration:0s!important;animation-duration:0s!important}}
