@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/archivo-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/archivo-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/archivo-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/archivo-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/archivo-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/archivo-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/archivo-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/archivo-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/assets/fonts/archivo-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/assets/fonts/archivo-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/saira-condensed-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Saira Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/saira-condensed-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/saira-condensed-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/saira-condensed-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/saira-condensed-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/saira-condensed-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/saira-condensed-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/saira-condensed-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/caveat-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/caveat-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/caveat-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/caveat-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green-900: #0E241C;--green-700: #1C3E30;--green-500: #2C5743;--green-300: #5E8270;--green-100: #DCE5DD;--teal-400: #3E8A76;--teal-glow: rgba(62, 138, 118, .22);--paper-0: #FCFBF6;--paper-1: #F3F1E8;--yellow-500: #FFE26B;--yellow-300: #FFEC9E;--gold-600: #EFB91F;--text-body: var(--green-900);--text-muted: rgba(14, 36, 28, .6);--text-strong-muted: rgba(14, 36, 28, .78);--text-on-dark: var(--paper-0);--text-on-dark-muted: rgba(252, 251, 246, .72);--text-on-yellow: var(--green-900);--surface-page: var(--paper-0);--surface-tint: var(--paper-1);--surface-quiet: var(--green-100);--surface-inverse: var(--green-900);--action-signal: var(--yellow-500);--border-line: rgba(14, 36, 28, .14);--border-line-on-dark: rgba(252, 251, 246, .16);--color-error: #9C4632;--color-success: #00B67A}:root{--font-display: "Saira Condensed", "Arial Narrow", sans-serif;--font-body: "Archivo", ui-sans-serif, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--type-hero: 700 84px/.97 var(--font-display);--type-h2: 700 52px/1.05 var(--font-display);--type-h3: 700 21px/1.3 var(--font-body);--type-body: 400 16.5px/1.6 var(--font-body);--type-eyebrow: 600 15px/1 var(--font-display);--type-meta: 500 11px/1.4 var(--font-mono);--type-data: 700 26px/1 var(--font-body)}body{font-family:var(--font-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased}:root{--radius-card: 20px;--radius-control: 10px;--radius-menu: 12px;--radius-tile: 28%;--radius-pill: 999px;--control-height: 44px;--control-height-lg: 52px;--gutter-page: 56px;--gap-card: 16px;--border-card: inset 0 0 0 1.5px rgba(14, 36, 28, .1);--shadow-hover: 0 14px 30px rgba(8, 22, 15, .1);--shadow-btn-hover: 0 10px 24px rgba(14, 36, 28, .16);--shadow-float: 0 18px 44px rgba(8, 22, 15, .12);--glow-corner: radial-gradient(75% 85% at 82% -10%, rgba(62,138,118,.45), transparent 68%);--glow-stage: radial-gradient(60% 70% at 50% -20%, rgba(62,138,118,.5), transparent 70%);--glow-dual: radial-gradient(60% 70% at 15% -10%, rgba(62,138,118,.42), transparent 65%), radial-gradient(55% 55% at 95% 115%, rgba(62,138,118,.22), transparent 65%);--glow-warm: radial-gradient(20% 24% at 78% 22%, rgba(239,185,31,.28), transparent 70%), radial-gradient(70% 80% at 82% -5%, rgba(62,138,118,.4), transparent 68%);--scrim-bottom: linear-gradient(180deg, rgba(14,36,28,0) 40%, rgba(14,36,28,.85) 100%);--scrim-side: linear-gradient(90deg, rgba(14,36,28,.88) 0%, rgba(14,36,28,.15) 70%);--scrim-corner: linear-gradient(205deg, rgba(14,36,28,.05) 45%, rgba(14,36,28,.85) 100%)}:root{--ease: cubic-bezier(.2, .7, .2, 1);--dur-micro: .15s;--dur-standard: .25s;--dur-entrance: .45s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.bf-btn{display:inline-flex;align-items:center;gap:10px;box-sizing:border-box;min-height:var(--control-height);padding:13px 26px;border-radius:var(--radius-control);background:var(--action-signal);color:var(--text-on-yellow);font:600 15px var(--font-body);text-decoration:none;cursor:pointer;border:none;transition:transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.bf-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-btn-hover)}.bf-btn--ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px var(--border-line)}.bf-btn--ghost:hover{box-shadow:inset 0 0 0 1.5px currentColor;transform:none}.bf-dark .bf-btn--ghost{box-shadow:inset 0 0 0 1.5px var(--border-line-on-dark);color:var(--text-on-dark)}.bf-dark .bf-btn--ghost:hover{box-shadow:inset 0 0 0 1.5px currentColor;transform:none}.bf-btn[disabled],.bf-btn--disabled{opacity:.45;pointer-events:none}.bf-arrow{width:14px;height:14px;display:inline-block;flex:0 0 auto;background:currentColor;vertical-align:-.08em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7'/%3E%3Cpath d='M9 7h8v8'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7'/%3E%3Cpath d='M9 7h8v8'/%3E%3C/svg%3E") no-repeat center / contain}.bf-marker{position:relative;white-space:nowrap;z-index:0}.bf-marker:after{content:"";position:absolute;left:-5px;right:-5px;bottom:.06em;height:.26em;background:var(--yellow-500);z-index:-1;transform:rotate(-1.2deg);border-radius:3px;transform-origin:left center}@media(prefers-reduced-motion:no-preference){.bf-marker:after{animation:bf-marker-draw .55s var(--ease) .35s backwards}}@keyframes bf-marker-draw{0%{transform:scaleX(0) rotate(-1.2deg)}to{transform:scaleX(1) rotate(-1.2deg)}}@media(prefers-reduced-motion:no-preference){.bf-marker.is-armed:after{animation:none;transform:scaleX(0) rotate(-1.2deg)}.bf-marker.is-drawn:after{animation:bf-marker-draw .55s var(--ease) both}}.bf-marker--full{color:var(--green-900);padding:0 6px}.bf-marker--full:after{inset:.02em -2px -.02em;height:auto;transform:rotate(-1deg);border-radius:6px}.bf-eyebrow{font:var(--type-eyebrow);letter-spacing:.3em;text-transform:uppercase;color:var(--green-500);display:inline-flex;align-items:center;gap:12px}.bf-eyebrow:before{content:"";width:34px;height:3px;background:var(--yellow-500);border-radius:2px}.bf-dark .bf-eyebrow{color:var(--yellow-500)}.bf-link{position:relative;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font:600 15px var(--font-body);color:inherit;text-decoration:none}.bf-link .bf-arrow{transition:transform var(--dur-micro) var(--ease)}.bf-link:hover .bf-arrow{transform:translate(3px,-3px)}.bf-link:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2.5px;border-radius:2px;background:var(--yellow-500);transition:right var(--dur-standard) var(--ease)}.bf-link:hover:after{right:22px}.bf-card{border-radius:var(--radius-card);background:var(--surface-page);box-shadow:var(--border-card);padding:28px;transition:transform var(--dur-standard) var(--ease),box-shadow var(--dur-standard) var(--ease)}.bf-card--hover:hover,a.bf-card:hover{transform:translateY(-3px);box-shadow:var(--border-card),var(--shadow-hover)}.bf-dark,.bf-card--dark{background:var(--surface-inverse);color:var(--text-on-dark);position:relative;overflow:hidden;box-shadow:none}.bf-glow{position:absolute;inset:0;pointer-events:none}.bf-input{display:flex;align-items:center;gap:10px;height:var(--control-height);padding:0 14px;border-radius:var(--radius-control);background:var(--surface-page);box-shadow:inset 0 0 0 1.5px var(--border-line);font:500 14px var(--font-body);color:var(--text-body);transition:box-shadow var(--dur-micro) var(--ease)}.bf-input:hover{box-shadow:inset 0 0 0 1.5px var(--green-500)}.bf-input:focus-within{box-shadow:inset 0 0 0 1.5px var(--green-900),0 0 0 3px #ffe26b99}.bf-input--error{box-shadow:inset 0 0 0 1.5px var(--color-error)}.bf-input input{border:none;outline:none;background:transparent;font:inherit;color:inherit;width:100%}.bf-input input::placeholder{color:var(--text-muted)}.bf-tile{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--yellow-500);color:var(--green-900)}.bf-tile-reveal{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--green-900);background:transparent;box-shadow:inset 0 0 0 1.5px var(--border-line);transition:background var(--dur-standard) var(--ease),box-shadow var(--dur-standard) var(--ease),transform var(--dur-standard) var(--ease)}.bf-card--hover:hover .bf-tile-reveal,.bf-tile-reveal.is-selected{background:var(--yellow-500);box-shadow:none;transform:translateY(-2px) rotate(-3deg)}.bf-meta{font:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.bf-dark .bf-meta{color:var(--text-on-dark-muted)}
