@import"https://fonts.bunny.net/css?family=niramit:300,400,600,700|roboto:300,400,600|jetbrains-mono:400&display=swap";:root{--color-brand-black: #0B132B;--color-brand-orange: #D98220;--color-brand-cream: #EDE7DB;--color-brand-white: #FFFFFF;--color-orange-100: #D8C6B0;--color-orange-200: #D8A468;--color-orange-500: #D98220;--color-orange-accessible: #A0610F;--color-orange-700: #834F13;--color-black-800: #191D2A;--color-black-900: #27282A;--color-gray-100: #F5F5F5;--color-gray-200: #CCCCCC;--color-gray-400: #999999;--color-gray-500: #767676;--color-gray-600: #656565;--color-gray-800: #323232;--color-cream: #EDE7DB;--color-cream-yellow: #ECCC8C;--color-cream-gold: #ECB23D;--color-cream-olive: #97948C;--color-cream-deep: #42413D;--color-success-base: #2E7D5B;--color-warning-base: #A0610F;--color-error-base: #C42E2E;--color-info-base: #3A6FA5;--color-bg: var(--color-brand-white);--color-bg-warm: var(--color-brand-cream);--color-bg-dark: var(--color-brand-black);--color-bg-elevated: var(--color-gray-100);--color-text: var(--color-brand-black);--color-text-on-dark: var(--color-brand-white);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-text-decorative: var(--color-gray-400);--color-border: var(--color-gray-200);--color-border-strong: var(--color-gray-600);--color-border-focus: var(--color-brand-orange);--color-primary: var(--color-brand-orange);--color-primary-hover: var(--color-orange-700);--color-primary-text: var(--color-orange-accessible);--color-primary-text-hover: var(--color-orange-700);--color-secondary: var(--color-brand-black);--color-secondary-hover: var(--color-black-900);--color-success: var(--color-success-base);--color-warning: var(--color-warning-base);--color-error: var(--color-error-base);--color-info: var(--color-info-base);--font-heading: "Niramit", "Helvetica Neue", Arial, sans-serif;--font-body: "Roboto", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Menlo", "Consolas", monospace;--text-h1: 3.375rem;--text-h2: 3rem;--text-h3: 2rem;--text-h4: 1.5rem;--text-h5: 1.125rem;--text-h6: .875rem;--text-lead: 1.25rem;--text-body: 1rem;--text-body-lg: 1.125rem;--text-caption: .8125rem;--text-mono: .875rem;--text-h1-mobile: 2rem;--text-h2-mobile: 1.75rem;--text-h3-mobile: 1.375rem;--text-h4-mobile: 1.125rem;--leading-display: 1.2;--leading-tight: 1.25;--leading-normal: 1.5;--leading-loose: 1.6;--weight-light: 300;--weight-regular: 400;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 9px;--radius-full: 9999px;--shadow-rest: 0 1px 2px -1px rgba(11, 19, 43, .06), 0 2px 8px -2px rgba(11, 19, 43, .06);--shadow-lift: 0 2px 4px -1px rgba(11, 19, 43, .08), 0 12px 32px -8px rgba(11, 19, 43, .14);--shadow-hero: 0 4px 8px -2px rgba(11, 19, 43, .1), 0 24px 48px -12px rgba(11, 19, 43, .2);--shadow-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-inset-highlight-strong: inset 0 1px 0 rgba(255, 255, 255, .18);--shadow-card: var(--shadow-rest);--shadow-card-hover: var(--shadow-lift);--glass-bg-on-light: rgba(255, 255, 255, .7);--glass-bg-on-dark: rgba(11, 19, 43, .55);--glass-blur: blur(14px) saturate(1.3);--glass-blur-strong: blur(28px) saturate(1.5);--glass-border-on-light: 1px solid rgba(11, 19, 43, .08);--glass-border-on-dark: 1px solid rgba(255, 255, 255, .12);--text-halo: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .35);--text-halo-strong: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .3);--ease-default: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--duration-fast: .2s;--duration-base: .3s;--duration-header: .45s;--duration-slow: .5s;--duration-reveal: .7s;--duration-crossfade: 1.2s;--bp-mobile-max: 767px;--bp-tablet-min: 768px;--bp-tablet-max: 1023px;--bp-desktop-min: 1024px;--bp-wide-min: 1440px;--z-base: 0;--z-sticky: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--max-width-content: 1200px;--max-width-prose: 65ch;--header-height-desktop: 64px;--header-height-mobile: 56px;--vh-dynamic: 100dvh;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-top: env(safe-area-inset-top, 0px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: var(--color-brand-black);--color-bg-warm: var(--color-black-800);--color-bg-dark: var(--color-brand-black);--color-bg-elevated: var(--color-black-800);--color-text: var(--color-brand-cream);--color-text-on-dark: var(--color-brand-cream);--color-text-secondary: var(--color-gray-200);--color-text-muted: var(--color-gray-400);--color-border: var(--color-black-800);--color-border-strong: var(--color-gray-600);--color-primary-text: var(--color-brand-orange);--color-primary-text-hover: var(--color-orange-200)}}:root[data-theme=dark]{--color-bg: var(--color-brand-black);--color-bg-warm: var(--color-black-800);--color-bg-dark: var(--color-brand-black);--color-bg-elevated: var(--color-black-800);--color-text: var(--color-brand-cream);--color-text-on-dark: var(--color-brand-cream);--color-text-secondary: var(--color-gray-200);--color-text-muted: var(--color-gray-400);--color-border: var(--color-black-800);--color-border-strong: var(--color-gray-600);--color-primary-text: var(--color-brand-orange);--color-primary-text-hover: var(--color-orange-200)}:root[data-theme=light]{--color-bg: var(--color-brand-white);--color-bg-warm: var(--color-brand-cream);--color-bg-dark: var(--color-brand-black);--color-bg-elevated: var(--color-gray-100);--color-text: var(--color-brand-black);--color-text-on-dark: var(--color-brand-white);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-border: var(--color-gray-200);--color-border-strong: var(--color-gray-600);--color-primary-text: var(--color-orange-accessible);--color-primary-text-hover: var(--color-orange-700)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:var(--vh-dynamic);display:flex;flex-direction:column}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:var(--color-primary-text);text-decoration:none;font-weight:var(--weight-semibold);transition:color var(--duration-fast) var(--ease-default)}a:hover{color:var(--color-primary-text-hover);text-decoration:underline}ul,ol{list-style:none;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);line-height:var(--leading-display);text-wrap:balance}h1{font-size:var(--text-h1);font-weight:var(--weight-light);line-height:1.26}h2{font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:1.143}h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}h4{font-size:var(--text-h4);font-weight:var(--weight-bold);line-height:1.4}h5{font-size:var(--text-h5);font-weight:var(--weight-regular);line-height:1.4}h6,.eyebrow{font-family:var(--font-heading);font-size:var(--text-h6);font-weight:var(--weight-regular);line-height:1.4;text-transform:uppercase;letter-spacing:.0625em;color:var(--color-orange-accessible)}@media (max-width: 1023px){h1{font-size:2.75rem}h2{font-size:2.25rem}h3{font-size:1.75rem}h4{font-size:1.375rem}}@media (max-width: 767px){h1{font-size:var(--text-h1-mobile)}h2{font-size:var(--text-h2-mobile)}h3{font-size:var(--text-h3-mobile)}h4{font-size:var(--text-h4-mobile)}}p{text-wrap:pretty}.lead{font-size:var(--text-lead);line-height:var(--leading-normal);color:var(--color-text)}.caption{font-size:var(--text-caption);color:var(--color-text-secondary)}code,.mono{font-family:var(--font-mono);font-size:.95em}:focus-visible{outline:2px solid var(--color-brand-orange);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--max-width-content);margin-inline:auto;padding-inline:var(--space-4)}@media (min-width: 768px){.container{padding-inline:var(--space-6)}}@media (min-width: 1024px){.container{padding-inline:var(--space-8)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:var(--space-2);background:var(--color-brand-black);color:var(--color-brand-white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);z-index:var(--z-toast);font-weight:var(--weight-semibold);text-decoration:none}.skip-link:focus{top:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 24px;font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:var(--text-body);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default);min-height:44px}.btn-primary{background-color:var(--color-primary);color:var(--color-brand-white);border:2px solid transparent}.btn-primary:hover{background-color:var(--color-primary-hover);color:var(--color-brand-white);text-decoration:none}.btn-secondary{background-color:transparent;color:var(--color-brand-black);border:2px solid var(--color-brand-black)}.btn-secondary:hover{background-color:var(--color-brand-black);color:var(--color-brand-white);text-decoration:none}[data-theme=dark] .btn-secondary,:root:not([data-theme=light]) .btn-secondary{color:var(--color-brand-cream);border-color:var(--color-brand-cream)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-secondary{color:var(--color-brand-cream);border-color:var(--color-brand-cream)}:root:not([data-theme=light]) .btn-secondary:hover{background-color:var(--color-brand-cream);color:var(--color-brand-black)}}.logo-lockup[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:.5rem;line-height:1;color:var(--color-text)}.logo-mark[data-astro-cid-tvrurpns]{display:block;object-fit:contain;height:auto;flex-shrink:0}.logo-wordmark[data-astro-cid-tvrurpns]{font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1;white-space:nowrap}.word-moment[data-astro-cid-tvrurpns]{color:currentColor}.word-pix[data-astro-cid-tvrurpns]{color:var(--color-brand-orange)}
