@charset "UTF-8";@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-latin-400.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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-latin-ext-400.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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-latin-500.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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-latin-ext-500.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-latin-600.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-latin-ext-600.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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-latin-700.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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-latin-ext-700.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:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-400-700.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:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-ext-400-700.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}.portal-shell-root{--app-bg: #0f172a;--surface: #111827;--surface-soft: #1f2937;--surface-border: #334155;--surface-hover: #162033;--text-primary: #e5eefb;--text-secondary: #9fb3c8;--accent: #38bdf8;--accent-soft: rgba(56, 189, 248, .14);--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--content-max-width: 1240px;--shadow-elevation: 0 18px 40px rgba(15, 23, 42, .22);--radius-lg: 20px;--radius-md: 14px;margin:0;min-height:100vh;background:radial-gradient(circle at top right,rgba(56,189,248,.16),transparent 24%),linear-gradient(180deg,#0f172a,#111827);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal-shell-root,.portal-shell-root *,.portal-shell-root *:before,.portal-shell-root *:after{box-sizing:border-box}.portal-shell-root a{color:inherit;text-decoration:none}.portal-shell-root button,.portal-shell-root input,.portal-shell-root select,.portal-shell-root textarea{font:inherit}.portal-shell-root .surface-card{border:1px solid rgba(148,163,184,.15);border-radius:var(--radius-lg);background:#0f172ab8;box-shadow:var(--shadow-elevation)}.portal-shell-root .page-shell{width:min(100%,var(--content-max-width));margin:0 auto}.portal-shell-root .page-title{margin:0;font-size:clamp(1.8rem,2.5vw,2.6rem);font-weight:700}.portal-shell-root .page-subtitle{margin:.5rem 0 0;color:var(--text-secondary);line-height:1.6}.portal-shell-root .pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:.35rem .75rem;font-size:.78rem;font-weight:600}.portal-shell-root{--brand-green: #4b6330;--brand-brown: #41572a;--brand-beige: #fff8e8;--brand-navy: #1a1a1a;--soft-olive: #f0f4ec;--olive-text: #6b8e45;--border: #e0e0e0;--card: #ffffff;--muted-text: #6b6b6b;--subtle-text: #6b6b6b;--success: #6b8e45;--danger: #ba1a1a;--warning: #fcba14;--white: #ffffff;--black: #000000;--soft-green: #f0f4ec;--soft-orange: #fff8e8;--soft-brown: #f3f3f4;--app-bg: var(--brand-beige);--surface: var(--card);--surface-soft: #f8f4ef;--surface-border: var(--border);--surface-hover: #f6f0ea;--text-primary: var(--brand-navy);--text-secondary: var(--muted-text);--accent: var(--brand-green);--accent-soft: rgba(75, 99, 48, .16);--content-max-width: 1280px;--shadow-elevation: 0 24px 60px rgba(26, 26, 26, .08);--radius-lg: 28px;--radius-md: 18px;--font-body: "Be Vietnam Pro", "Trebuchet MS", sans-serif;--font-display: "Plus Jakarta Sans", "Be Vietnam Pro", sans-serif;position:relative;background:radial-gradient(circle at top left,rgba(75,99,48,.12),transparent 28%),linear-gradient(180deg,#f0f4ec 0%,var(--brand-beige) 100%);color:var(--text-primary);font-family:var(--font-body)}.portal-shell-root:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(210,205,197,.08) 1px,transparent 1px),linear-gradient(rgba(210,205,197,.08) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;opacity:.4}.portal-shell-root>*{position:relative;z-index:1}.portal-shell-root .surface-card{border:1px solid rgba(224,224,224,.9);background:#fffffff0;box-shadow:var(--shadow-elevation)}.portal-shell-root .page-title{font-family:var(--font-display);color:var(--brand-navy)}.portal-shell-root .page-subtitle{color:var(--muted-text)}.portal-shell-root .pill{background:var(--soft-green);color:var(--brand-green)}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.reveal{opacity:0;animation-delay:var(--reveal-delay, 0ms)}.reveal.is-revealed{animation:rise-in .65s cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--reveal-delay, 0ms)}.reveal-item{opacity:0}.is-revealed>.reveal-item{animation:rise-in .6s cubic-bezier(.22,.61,.36,1) both}.is-revealed>.reveal-item:nth-child(2){animation-delay:70ms}.is-revealed>.reveal-item:nth-child(3){animation-delay:.14s}.is-revealed>.reveal-item:nth-child(4){animation-delay:.21s}.is-revealed>.reveal-item:nth-child(5){animation-delay:.28s}.is-revealed>.reveal-item:nth-child(6){animation-delay:.35s}.is-revealed>.reveal-item:nth-child(7){animation-delay:.42s}.is-revealed>.reveal-item:nth-child(8){animation-delay:.49s}.is-revealed>.reveal-item:nth-child(9){animation-delay:.56s}.is-revealed>.reveal-item:nth-child(10){animation-delay:.63s}.is-revealed>.reveal-item:nth-child(11){animation-delay:.7s}.is-revealed>.reveal-item:nth-child(12){animation-delay:.77s}@media(prefers-reduced-motion:reduce){.reveal,.reveal-item{opacity:1;animation:none}}
