:root{--shai-brand:#c94545;--shai-brand-soft:#dd6a6a;--shai-brand-strong:#a92c2c;--shai-brand-wash:#c9454529;--shai-on-brand:#fff;--shai-bg:#141110;--shai-surface:#1c1815;--shai-elevated:#221d19;--shai-cream:#fffdf7;--shai-ink:#f3ece0;--shai-ink2:#cabfae;--shai-ink3:#948a7c;--shai-ink-hint:#7a6f5e;--shai-line:#ffffff1a;--shai-line-soft:#ffffff0f;--shai-success:#4e8a6a;--shai-success-wash:#2d5d3f38;--shai-danger:#c94545;--shai-gold:#d4a765;--shai-gold-wash:#3a2d15;--shai-gold-wash-line:#5b4823;--shai-gold-ink:#f5d99b;--shai-verified:#0095f6;--shai-hero-ground:#141013;--shai-hero-ink:#fff;--shai-hero-ink2:#cfc7ba;--shai-hero-eyebrow:#dd8686;--shai-hero-glow1:#c94545d9;--shai-hero-glow2:#d9787866;--shai-hero-glow3:#4e8a6a59;--shai-hero-veil:#0a0a0b42;--shai-hero-edge:#ffffff1f;--shai-hero-sheen:#ffffff21;--shai-hero-ghost-border:#ffffff6b;--shai-hero-ghost-fg:#fff}:root.light{--shai-brand:#a92c2c;--shai-brand-soft:#c94545;--shai-brand-strong:#8e1f1f;--shai-brand-wash:#f4e4e4;--shai-on-brand:#fff;--shai-bg:#faf6ef;--shai-surface:#fffdf7;--shai-elevated:#fffdf7;--shai-cream:#fffdf7;--shai-ink:#1f1a16;--shai-ink2:#4a4238;--shai-ink3:#6b6258;--shai-ink-hint:#6f6457;--shai-line:#e2d9c8;--shai-line-soft:#f0e9dd;--shai-success:#2d5d3f;--shai-success-wash:#e8f0ea;--shai-danger:#a92c2c;--shai-gold:#b8853d;--shai-gold-wash:#f6ebd7;--shai-gold-wash-line:#e4ca9b;--shai-gold-ink:#7a5525;--shai-verified:#0095f6;--shai-hero-ground:#f6efe2;--shai-hero-ink:#1f1a16;--shai-hero-ink2:#5c5348;--shai-hero-eyebrow:#b3514f;--shai-hero-glow1:#c9454566;--shai-hero-glow2:#b4504e59;--shai-hero-glow3:#4e8a6a42;--shai-hero-veil:#ffffff57;--shai-hero-edge:#1f1a161a;--shai-hero-sheen:#ffffff80;--shai-hero-ghost-border:#1f1a164d;--shai-hero-ghost-fg:#1f1a16}:root{--shai-font-body-stack:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--shai-font-display-stack:"Source Serif 4", Georgia, "Times New Roman", serif;--shai-font-mono-stack:ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--shai-bg);--panel:var(--shai-surface);--panel-2:var(--shai-elevated);--text:var(--shai-ink);--text-2:var(--shai-ink2);--text-3:var(--shai-ink3);--muted:var(--shai-ink3);--chili:var(--shai-brand);--chili-deep:var(--shai-brand-strong);--gold:var(--shai-gold);--green:var(--shai-success);--accent:var(--shai-gold);--border:var(--shai-line-soft);--border-2:var(--shai-line);--field-border:var(--shai-line);--radio-border:var(--shai-line);--socials-border:var(--shai-line);--nav-bg:var(--shai-bg)}@supports (color:color-mix(in lab, red, red)){:root{--nav-bg:color-mix(in srgb, var(--shai-bg) 90%, transparent)}}:root{--note-fg:var(--shai-ink3);--btn-ghost-border:#fff6;--btn-ghost-fg:var(--shai-ink);--ph-from:var(--shai-elevated);--ph-to:var(--shai-surface);--ph-fg:var(--shai-ink3);--vchip-bg:var(--shai-success-wash);--vchip-fg:var(--shai-success);--hero-ground:var(--shai-hero-ground);--hero-ink:var(--shai-hero-ink);--hero-ink-2:var(--shai-hero-ink2);--hero-eyebrow:var(--shai-hero-eyebrow);--hero-glow-1:var(--shai-hero-glow1);--hero-glow-2:var(--shai-hero-glow2);--hero-glow-3:var(--shai-hero-glow3);--hero-veil:var(--shai-hero-veil);--hero-edge:var(--shai-hero-edge);--hero-sheen:var(--shai-hero-sheen);--hero-ghost-border:var(--shai-hero-ghost-border);--hero-ghost-fg:var(--shai-hero-ghost-fg);--radius:18px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--gutter:24px;--content-max:1360px;--content-col:calc(var(--content-max) + 2 * var(--gutter-total));--gutter-total:calc(var(--gutter) + var(--safe-left));--tap:44px;--serif:var(--font-display), Georgia, "Times New Roman", serif;--sans:var(--font-body), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--shai-bg);--panel:#fff;--panel-2:#f1ebdf;--text:var(--shai-ink);--text-2:var(--shai-ink2);--text-3:var(--shai-ink3);--muted:var(--shai-ink3);--chili:var(--shai-brand);--chili-deep:var(--shai-brand-strong);--gold:var(--shai-gold);--green:var(--shai-success);--accent:var(--shai-gold);--border:#1f1a161a;--border-2:#1f1a161f;--field-border:var(--shai-line);--radio-border:#c9bfac;--socials-border:#d9cfbd;--nav-bg:#faf6efe6;--note-fg:var(--shai-ink3);--btn-ghost-border:#1f1a1647;--btn-ghost-fg:#1f1a16;--ph-from:#efe7d8;--ph-to:#e2d9c8;--ph-fg:#9a8f7d;--vchip-bg:#2d5d3f24;--vchip-fg:#2d5d3f;--hero-ground:var(--shai-hero-ground);--hero-ink:var(--shai-hero-ink);--hero-ink-2:var(--shai-hero-ink2);--hero-eyebrow:var(--shai-hero-eyebrow);--hero-glow-1:var(--shai-hero-glow1);--hero-glow-2:var(--shai-hero-glow2);--hero-glow-3:var(--shai-hero-glow3);--hero-veil:var(--shai-hero-veil);--hero-edge:var(--shai-hero-edge);--hero-sheen:var(--shai-hero-sheen);--hero-ghost-border:var(--shai-hero-ghost-border);--hero-ghost-fg:var(--shai-hero-ghost-fg)}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-height:1.45;overflow-x:clip}h1,h2,h3,p,li,td,th{overflow-wrap:break-word}img,video,svg,canvas{max-width:100%}img,video{height:auto}input,select,textarea{font-family:inherit;font-size:max(16px,1rem)}input:not([type=checkbox]):not([type=radio]),select,textarea,button,[role=button]{min-height:var(--tap)}a,button{touch-action:manipulation}h1,h2,h3,h4,h5{font-family:var(--serif)}a{color:inherit;text-decoration:none}@media (max-width:768px){:root{--gutter:18px}}@media (max-width:480px){:root{--gutter:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-reveal=pending]{opacity:0;translate:0 28px}[data-reveal=in]{opacity:1;transition:opacity .7s cubic-bezier(.22, .8, .24, 1) var(--reveal-delay,0s), translate .8s cubic-bezier(.22, .8, .24, 1) var(--reveal-delay,0s);translate:0}@media print{[data-reveal]{opacity:1!important;translate:none!important}}
