@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit Variable;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations")}@font-face{font-family:Cormorant Garamond Variable;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2)format("woff2-variations")}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-italic-C-nL33vl.woff2)format("woff2-variations")}@font-face{font-family:Noto Sans Devanagari Variable;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-devanagari-wght-normal-DWI_L5Cu.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#faf8f3;--color-bg-alt:#f4efe4;--color-surface:#fff;--color-surface-selected:#f7f2e8;--color-chip-selected:#f4ecdd;--color-danger-soft:#fbe9e6;--color-success-soft:#e7f2ea;--color-ink:#160f04;--color-text:#3a2210;--color-text-muted:#665540;--color-gold-text:#74501a;--color-rose-text:#8e3f30;--color-success:#1f5e3a;--color-info:#1a4a7a;--color-danger:#9b1c13;--color-link:#74501a;--color-rule:#c9943c4d;--color-ruling:#c9943c24;--color-margin-rule:#b85c4a59;--color-border:#a87a2c;--color-focus:#a87a2c;--color-gold:#c9943c;--color-rose:#b85c4a;--color-sand:#e6d9c0;--cta-start:#e8b85a;--cta-end:#c9943c;--cta-hover-start:#f0c56c;--cta-hover-end:#d4a048;--cta-ink:#1a1208;--cta-bg:linear-gradient(135deg, var(--cta-start), var(--cta-end));--cta-bg-hover:linear-gradient(135deg, var(--cta-hover-start), var(--cta-hover-end));--cta-glow:0 10px 30px -12px #c9943c8c;--cover-bg:#160f04;--cover-bg-2:#2c1a08;--cover-card:#221a0a;--cover-raised:#3a2810;--on-cover:#f3e9d8;--on-cover-dim:#f3e9d8b8;--on-cover-gold:#e8b85a;--cover-line:#c9943c47;--cover-focus:#e8b85a;--glow-gold:#c9943c21;--glow-rose:#b85c4a12;--page-bg:#faf8f3;--page-ink:#160f04;--page-muted:#665540;--page-stamp:#8e3f30;--page-bar:#c9943c;--page-track:#f4efe4;--shadow-card:0 1px 2px #160f040f, 0 16px 40px -24px #74501a66;--shadow-raised:0 2px 4px #160f0414, 0 24px 48px -24px #74501a73;--shadow-modal:0 24px 80px #160f044d;--font-display:"Cormorant Garamond Variable", "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-sans:"Outfit Variable", "Outfit", "Noto Sans Devanagari Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Nirmala UI", sans-serif;--font-deva:"Noto Sans Devanagari Variable", "Nirmala UI", "Noto Sans Devanagari", sans-serif;--text-xs:.875rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--text-xl:clamp(1.3rem, 1.15rem + .6vw, 1.6rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);--text-3xl:clamp(2.125rem, 1.5rem + 2.6vw, 3.5rem);--text-hero:clamp(2.75rem, 1.4rem + 5.4vw, 5.5rem);--leading-tight:1.05;--leading-snug:1.3;--leading-body:1.6;--leading-deva:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-field:9px;--radius-card:14px;--radius-modal:20px;--radius-pill:999px;--touch-target:44px;--header-height:4rem;--action-bar-height:4.5rem;--split-switch-height:calc(var(--touch-target) + 2 * var(--space-1) + 2px);--tab-bar-height:calc(2 * var(--touch-target) + 2px + 2 * var(--space-1) + 2px);--content-width:76rem;--reading-width:44rem;--ruling-gap:2rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-stamp:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-base:.3s;--duration-slow:.7s;--duration-glow:3s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#160f04;--color-bg-alt:#1c1407;--color-surface:#221a0a;--color-surface-selected:#2c1a08;--color-chip-selected:#3a2810;--color-danger-soft:#3b1712;--color-success-soft:#12301f;--color-ink:#fbf3e2;--color-text:#f3e9d8;--color-text-muted:#bfae92;--color-gold-text:#e8b85a;--color-rose-text:#e9a28e;--color-success:#6fc69a;--color-info:#8db8e8;--color-danger:#f08a7e;--color-link:#e8b85a;--color-rule:#c9943c4d;--color-ruling:#c9943c1a;--color-margin-rule:#d4846f4d;--color-border:#c9943c;--color-focus:#e8b85a;--cover-bg:#0c0800;--cover-card:#1c1407;--page-bg:#221a0a;--page-ink:#f3e9d8;--page-muted:#bfae92;--page-stamp:#e9a28e;--page-bar:#e8b85a;--page-track:#3a2810;--shadow-card:0 1px 0 #ffffff0a inset, 0 16px 40px -24px #000000b3;--shadow-raised:0 1px 0 #ffffff0f inset, 0 24px 48px -24px #000c}@media print{:root,:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-surface:#fff;--color-ink:#000;--color-text:#000;--color-text-muted:#333;--color-link:#000;--color-border:#777;--cover-bg:#fff;--cover-bg-2:#fff;--on-cover:#000;--on-cover-dim:#333;--on-cover-gold:#000}}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4{margin:0 0 var(--space-3);color:var(--color-ink);line-height:var(--leading-snug);text-wrap:balance}h1,h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-tight)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);font-weight:600}h4{font-size:var(--text-lg);font-weight:600}p{margin:0 0 var(--space-3);text-wrap:pretty}a{color:var(--color-link);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:lang(hi){font-family:var(--font-deva);line-height:var(--leading-deva);letter-spacing:normal}::selection{background:var(--cta-start);color:var(--cta-ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-field)}[tabindex="-1"]:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-field);background:var(--cta-bg);color:var(--cta-ink);font-weight:700;position:fixed;top:-100px}.skip-link:focus{top:var(--space-2)}.container{width:100%;max-width:var(--content-width);padding-inline:var(--space-4);margin-inline:auto}@media (width>=64rem){.container{padding-inline:var(--space-5)}}.plain-list{margin:0;padding:0;list-style:none}.stack{gap:var(--space-2);display:grid}.kicker{margin-bottom:var(--space-2);color:var(--color-gold-text);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ledger{background-color:var(--color-surface);background-image:linear-gradient(90deg, transparent 1.25rem, var(--color-margin-rule) 1.25rem, transparent calc(1.25rem + 1px)), repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--ruling-gap) - 1px), var(--color-ruling) calc(var(--ruling-gap) - 1px), var(--color-ruling) var(--ruling-gap))}.hairline{align-items:center;gap:var(--space-2);margin-block:var(--space-5);color:var(--color-gold);font-size:.75rem;line-height:1;display:flex}.hairline:before,.hairline:after{content:"✦"}.hairline__line{background:linear-gradient(90deg, transparent, var(--color-gold) 12%, var(--color-gold) 88%, transparent);flex:1;height:1px}.eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-gold-text);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:inline-flex}.lede{max-width:var(--reading-width);color:var(--color-text-muted);font-size:var(--text-lg)}.muted{color:var(--color-text-muted)}.section-head{max-width:var(--reading-width);margin-bottom:var(--space-6)}.section{padding-block:var(--space-8)}.chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-bg-alt);color:var(--color-text);font-size:var(--text-xs);font-weight:600;display:inline-flex}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.25rem;height:1.25rem}.loading-fallback{align-items:center;gap:var(--space-3);min-height:30vh;color:var(--color-text-muted);justify-content:center;display:flex}.loading-fallback__spinner{border:2px solid var(--color-rule);border-top-color:var(--color-gold-text);border-radius:50%;width:1.25rem;height:1.25rem;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lift{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}.lift:hover{border-color:var(--color-border);box-shadow:var(--shadow-raised);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}:root[data-motion=paused] *,:root[data-motion=paused] :before,:root[data-motion=paused] :after{animation:none!important}.card,.feature-tile{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.card{margin-bottom:var(--space-5);padding:var(--space-5)}@media (width>=48rem){.card{padding:var(--space-6)}}.panel-soft,.panel-flat{padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-bg-alt)}.panel-flat{background:var(--color-surface)}.text-block{padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-field);background:var(--color-bg-alt);font-family:var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.callout{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-gold);border-radius:var(--radius-field);background:var(--color-bg-alt);margin:0}.notice,.edge-card{border:1px solid var(--color-rule);border-left:4px solid var(--color-gold);border-radius:var(--radius-card);background:var(--color-bg-alt)}.notice{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.notice--error{border-left-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.notice p:last-child{margin:0}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);font:inherit;text-align:center;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;border:1px solid #0000;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.button:active{transform:translateY(1px)}.button--cta{background:var(--cta-bg);color:var(--cta-ink);box-shadow:var(--cta-glow)}.button--cta:hover{background:var(--cta-bg-hover)}.hero .button:focus-visible,.site-header .button:focus-visible{outline-color:var(--cover-focus)}.button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}.button--secondary:hover{background:var(--color-surface-selected)}.button--ghost{border-color:var(--color-border);color:var(--color-ink);background:0 0}.button--ghost:hover{background:var(--color-bg-alt)}.button--on-cover{border-color:var(--cover-line);color:var(--on-cover);background:0 0}.button--on-cover:hover{border-color:var(--on-cover-gold);color:var(--on-cover-gold)}.button--large{min-height:3.25rem;padding-inline:var(--space-6);font-size:var(--text-lg)}.button--block{width:100%}.button[aria-disabled=true]{opacity:.72;cursor:progress}.copy-control{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.copy-control__status{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.site-header{z-index:50;background:var(--cover-bg);border-bottom:1px solid var(--cover-line);color:var(--on-cover);position:sticky;top:0}.site-header :focus-visible{outline-color:var(--cover-focus)}.site-header__inner{align-items:center;gap:var(--space-2);width:100%;max-width:var(--content-width);min-height:var(--header-height);padding-inline:var(--space-3);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-3);min-height:var(--touch-target);color:var(--on-cover);margin-right:auto;text-decoration:none;display:inline-flex}.brand__mark{flex-shrink:0;width:2rem;height:2rem}.brand__tile{fill:var(--cover-bg-2);stroke:var(--color-gold);stroke-width:1.5px}.brand__ledger{fill:none;stroke:var(--color-gold);stroke-width:1.6px;stroke-linecap:round}.brand__tick{fill:none;stroke:var(--on-cover-gold);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.brand__sparkle{fill:var(--on-cover-gold)}.brand__text{flex-direction:column;line-height:1.1;display:flex}.brand__name{font-family:var(--font-display);letter-spacing:.02em;font-size:1.5rem;font-weight:600}.brand__name em{color:var(--on-cover-gold);font-style:italic}.brand__tagline{color:var(--on-cover-dim);font-size:var(--text-xs)}.site-nav ul{gap:var(--space-1);display:flex}.site-nav a{min-height:var(--touch-target);padding:0 var(--space-2);color:var(--on-cover-dim);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.site-nav a:hover{color:var(--on-cover)}.site-nav a[aria-current=page]{color:var(--on-cover-gold)}.site-nav a[aria-current=page]:after{content:"";left:var(--space-2);right:var(--space-2);border-radius:var(--radius-pill);background:var(--on-cover-gold);height:2px;position:absolute;bottom:8px}.site-header__actions{gap:var(--space-1);display:flex}.icon-button{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--cover-line);border-radius:var(--radius-pill);color:var(--on-cover);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--on-cover-gold);color:var(--on-cover-gold)}.icon-button[aria-pressed=true]{background:var(--cover-raised)}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}@media (width<=39.99rem){.brand__text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-nav a{padding:0 var(--space-2)}}@media (width>=64rem){.site-header__inner{gap:var(--space-4);padding-inline:var(--space-5)}}.site-main{width:100%;padding-bottom:var(--space-8);flex:1}.page-hero{max-width:var(--reading-width);padding-top:var(--space-7)}.site-footer{border-top:1px solid var(--cover-line);background:var(--cover-bg);color:var(--on-cover-dim);font-size:var(--text-sm)}.site-footer :focus-visible{outline-color:var(--cover-focus)}.site-footer__inner{gap:var(--space-5);padding-block:var(--space-7) var(--space-6);display:grid}@media (width>=48rem){.site-footer__inner{grid-template-columns:1.4fr 1fr 1fr}}.site-footer__brand{align-items:center;gap:var(--space-2);color:var(--on-cover);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;display:flex}.site-footer__title{margin-bottom:var(--space-2);color:var(--on-cover-gold);font-weight:700}.site-footer a{min-height:var(--touch-target);color:var(--on-cover);align-items:center;display:inline-flex}.hero{isolation:isolate;background:linear-gradient(160deg, var(--cover-bg) 0%, var(--cover-bg-2) 100%);color:var(--on-cover);position:relative;overflow:hidden}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.hero:before{background:radial-gradient(ellipse, var(--glow-gold) 0%, var(--glow-rose) 40%, transparent 70%);width:56rem;height:56rem;inset:-30% auto auto -20%}.hero:after{background:radial-gradient(circle, var(--glow-gold) 0%, transparent 70%);width:32rem;height:32rem;inset:auto -10% -25% auto}.hero__inner{gap:var(--space-6);padding-block:var(--space-7) var(--space-8);display:grid}@media (width>=64rem){.hero__inner{align-items:center;gap:var(--space-8);padding-block:var(--space-9);grid-template-columns:1.15fr .85fr}}.hero__wordmark{margin-bottom:var(--space-3);color:var(--on-cover);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.06em;font-weight:500}.hero__wordmark em,.hero__title em{color:var(--on-cover-gold);font-style:italic}.hero__deva{margin-left:var(--space-2);color:var(--on-cover-dim);font-size:var(--text-lg)}.hero__title{max-width:14ch;margin-bottom:var(--space-4);color:var(--on-cover);font-size:var(--text-hero);font-weight:600}.hero__lede{max-width:38rem;margin-bottom:var(--space-5);color:var(--on-cover-dim);font-size:var(--text-lg)}.hero__actions{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.hero__trust{gap:var(--space-2);display:grid}@media (width>=40rem){.hero__trust{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero__trust-item{gap:var(--space-2);color:var(--on-cover);font-size:var(--text-sm);align-items:baseline;display:flex}.hero__spark{color:var(--on-cover-gold)}.hero__object{justify-self:center;width:100%;max-width:28rem}.closing__inner{justify-items:start;gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-6) var(--space-7);border:1px solid var(--color-rule);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid}.closing__inner h2{margin:0}.not-found{padding-bottom:var(--space-7)}.not-found__code{margin:var(--space-6) 0 0;color:var(--color-gold-text);font-family:var(--font-display);font-size:var(--text-hero);font-style:italic;line-height:1}.not-found__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ledger-card{padding:var(--space-5) var(--space-5) var(--space-5) var(--space-7);border:1px solid var(--color-rule);border-radius:var(--radius-card);background-color:var(--page-bg);color:var(--page-ink);box-shadow:var(--shadow-modal);margin:0;position:relative}.ledger-card__kicker{margin-bottom:var(--space-1);color:var(--page-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.ledger-card__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);margin-bottom:0}.ledger-card__meta{color:var(--page-muted);font-variant-numeric:tabular-nums}.ledger-card__label{margin:var(--space-4) 0 var(--space-2);font-weight:650}.ledger-card__bars{gap:var(--space-2);display:grid}.ledger-bar{gap:2px var(--space-3);font-size:var(--text-sm);grid-template-columns:1fr auto;display:grid}.ledger-bar__value{font-variant-numeric:tabular-nums;font-weight:650}.ledger-bar__track{border-radius:var(--radius-pill);background:var(--page-track);grid-column:1/-1;width:100%;height:6px}.ledger-bar__fill{fill:var(--page-bar);transform-box:fill-box;transform-origin:0;animation:bar-fill var(--duration-slow) var(--ease-out) both}.ledger-bar:nth-child(2) .ledger-bar__fill{animation-delay:80ms}.ledger-bar:nth-child(3) .ledger-bar__fill{animation-delay:.16s}.ledger-bar:nth-child(4) .ledger-bar__fill{animation-delay:.24s}.ledger-bar:nth-child(5) .ledger-bar__fill{animation-delay:.32s}@keyframes bar-fill{0%{transform:scaleX(0)}}.ledger-card__axes{gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ledger-card__axes dt{font-weight:700}.ledger-card__axes dd{color:var(--page-muted);font-size:var(--text-sm);margin:0}.ledger-card__caption{color:var(--page-muted);font-size:var(--text-xs)}.stamp{width:fit-content;margin:var(--space-2) var(--space-2) var(--space-4) auto;padding:var(--space-2) var(--space-3);border:3px double var(--page-stamp);border-radius:var(--radius-field);color:var(--page-stamp);animation:stamp-land .6s var(--ease-stamp) .6s both;justify-items:center;display:grid;transform:rotate(-6deg)}.stamp__main{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.stamp__sub{font-size:var(--text-xs)}@keyframes stamp-land{0%{opacity:0;transform:rotate(-16deg)scale(1.8)}}.bento__groups{gap:var(--space-7);display:grid}.feature-group{gap:var(--space-4);display:grid}@media (width>=64rem){.feature-group{gap:var(--space-6);grid-template-columns:16rem 1fr;align-items:start}}.feature-group__head{gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;align-items:center;display:grid}.feature-group__icon{border:1px solid var(--color-rule);background:var(--color-bg-alt);width:2.75rem;height:2.75rem;color:var(--color-gold-text);border-radius:50%;place-items:center;display:grid}.feature-group__title{font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.feature-group__line{color:var(--color-text-muted);grid-column:1/-1;margin:0}.feature-group__tiles{gap:var(--space-3);display:grid}@media (width>=40rem){.feature-group__tiles{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}@media (width<=39.99rem){.feature-group__tiles{margin-inline:calc(var(--space-4) * -1);padding:var(--space-1) var(--space-4) var(--space-3);overscroll-behavior-x:contain;scroll-padding-inline:var(--space-4);scroll-snap-type:x mandatory;grid-auto-columns:84%;grid-auto-flow:column;overflow-x:auto}.feature-tile{scroll-snap-align:start}}.feature-tile{padding:var(--space-4);flex-direction:column;display:flex;position:relative}@media (width>=64rem){.feature-tile:first-child{grid-column:span 2}}.feature-tile__title{margin-bottom:var(--space-1);font-size:var(--text-lg)}.feature-tile__link{min-height:var(--touch-target);color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}.feature-tile__link:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.feature-tile__link:hover,.feature-tile__link:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold)}.feature-tile__link:focus-visible{outline:none}.feature-tile__link:focus-visible:after{outline:3px solid var(--color-focus);outline-offset:2px}.feature-tile__body{color:var(--color-text);font-size:var(--text-sm);flex:1}.feature-tile__where{color:var(--color-gold-text);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.field{gap:var(--space-2);margin-bottom:var(--space-4);border-radius:var(--radius-field);flex-direction:column;display:flex}.field label,.field__label-text,.group__legend,.choice-group__legend{color:var(--color-ink);font-size:var(--text-sm);font-weight:650}.field__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.field__counter{text-align:right;font-variant-numeric:tabular-nums}.field__error{color:var(--color-danger);font-size:var(--text-sm);margin:0;font-weight:650}.field__error:before{content:"⚠ "}.field--note{gap:var(--space-1);flex-direction:column;display:flex}.field--attention{box-shadow:0 0 0 4px var(--color-danger-soft), 0 0 0 6px var(--color-danger);animation:attention-glow var(--duration-glow) ease-out}@keyframes attention-glow{0%,to{box-shadow:0 0 0 4px var(--color-danger-soft), 0 0 0 6px var(--color-danger)}50%{box-shadow:0 0 0 8px var(--color-danger-soft), 0 0 0 10px var(--color-danger)}}textarea,select,input[type=text],input[type=date],input[type=time]{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-ink);font:inherit}textarea{resize:vertical;line-height:1.55}::placeholder{color:var(--color-text-muted);opacity:1}textarea:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}textarea[aria-invalid=true],select[aria-invalid=true],input[aria-invalid=true]{border-color:var(--color-danger);border-width:2px}select{appearance:none;padding-right:var(--space-7);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:6px 6px}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--color-gold-text);flex-shrink:0;margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.check{align-items:center;gap:var(--space-3);min-height:var(--touch-target);cursor:pointer;display:flex}.group{gap:var(--space-2);margin-bottom:var(--space-5);border-radius:var(--radius-field);display:grid}.group__legend{margin-bottom:var(--space-2)}.choice-group{gap:var(--space-2);display:grid}.choice-group__options,.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice,.chip-option,.preset{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;font-weight:550;display:inline-flex}:is(.choice:has(input:checked),.chip-option:has(input:checked)){background:var(--color-chip-selected);border-width:2px;font-weight:700}:is(.choice:has(input:focus-visible),.chip-option:has(input:focus-visible)){outline:3px solid var(--color-focus);outline-offset:2px}.chip-option:has(input[aria-disabled=true]){color:var(--color-text-muted);cursor:not-allowed;border-style:dashed}.choice-group--cards .choice{border-radius:var(--radius-card);grid-template-columns:auto 1fr;display:grid}.choice__hint{color:var(--color-text-muted);font-size:var(--text-xs);grid-column:2;font-weight:400}.plan-split{gap:var(--space-4);width:100%;max-width:var(--content-width);padding:var(--space-4);margin-inline:auto;display:grid}.split-switch{top:calc(var(--header-height) + var(--space-2));z-index:10;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid;position:sticky}.split-switch__option{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);border-radius:var(--radius-pill);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:650;display:inline-flex}.split-switch__option[aria-pressed=true]{background:var(--cover-bg);color:var(--on-cover);font-weight:750}.split-switch__badge{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--cta-start);color:var(--cta-ink);font-size:var(--text-xs);font-weight:700}.plan-split[data-view=details] .plan-split__pane--plan,.plan-split[data-view=plan] .plan-split__pane--details,.plan-split .planner-form__submit{display:none}.action-bar{z-index:40;align-items:center;gap:var(--space-3);min-height:var(--action-bar-height);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--cover-line);background:var(--cover-bg);color:var(--on-cover);display:flex;position:fixed;inset:auto 0 0}.action-bar :focus-visible{outline-color:var(--cover-focus)}.action-bar__status{color:var(--on-cover-dim);font-size:var(--text-sm);flex:1;margin:0}.action-bar__button{margin-left:auto}@media (width<64rem){body:has(.plan-split){padding-bottom:calc(var(--action-bar-height) + env(safe-area-inset-bottom))}html:has(.plan-split){scroll-padding-bottom:calc(var(--action-bar-height) + env(safe-area-inset-bottom) + var(--space-3))}.plan-split__pane *{scroll-margin-top:calc(var(--split-switch-height) + var(--space-2))}}@media (width>=64rem){.plan-split{align-items:start;gap:var(--space-6);padding:var(--space-5);grid-template-columns:minmax(22rem,2fr) minmax(0,3fr)}.split-switch,.action-bar{display:none}.plan-split[data-view] .plan-split__pane{display:block}.plan-split__pane--details{top:calc(var(--header-height) + var(--space-4));max-height:calc(100dvh - var(--header-height) - var(--space-6));padding-right:var(--space-2);overscroll-behavior:contain;position:sticky;overflow-y:auto}.plan-split .planner-form__submit{display:inline-flex}}@media print{.skip-link,.site-header,.site-footer,.split-switch,.action-bar,.plan-split__pane--details,.hero__actions,.button,.icon-button,.print-hide{display:none!important}.plan-split[data-view] .plan-split__pane--plan{display:block!important}.plan-split{padding:0;display:block}.hero{background:0 0}.hero:before,.hero:after{display:none}.card,.feature-tile,.ledger-card,.loop__step,.pipeline__stage{box-shadow:none;break-inside:avoid}.ledger{background-image:none}a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.8em}}
