@charset "UTF-8";@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-ext-wght-normal-2GMQGZDT.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-wght-normal-F76KYTZG.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-greek-wght-normal-NNUWM3E7.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-vietnamese-wght-normal-HA5TFICD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-ext-wght-normal-6XGHMEDV.woff2") format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-wght-normal-73PUZEUA.woff2") format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-vietnamese-opsz-normal-ZVI2WK73.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-ext-opsz-normal-KIF4LF64.woff2") format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-opsz-normal-5YJQ66G4.woff2") format("woff2-variations");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{color-scheme:light;--font-sans: "Manrope Variable", "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces Variable", "Fraunces", ui-serif, Georgia, serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--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;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 999px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--sidebar-width: 248px;--content-max: 720px;--content-wide: 1120px;--bottom-nav-height: 64px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--tap-min: 44px;--color-bg: #f6f4ef;--color-surface: #fffefb;--color-surface-2: #f0ede6;--color-surface-3: #e7e3da;--color-border: #e2ddd2;--color-border-strong: #cbc4b6;--color-ink: #1d1b17;--color-ink-2: #4a463e;--color-ink-3: #7a7468;--color-ink-inverse: #fbfaf7;--color-primary: #1f5c4a;--color-primary-hover: #184c3d;--color-primary-ink: #ffffff;--color-primary-soft: #e1ede7;--color-primary-soft-ink: #174636;--color-ember: #d9531e;--color-ember-soft: #fbe6da;--color-ember-ink: #8a300c;--color-success: #2f7d4f;--color-warning: #a86a00;--color-warning-soft: #fbefd5;--color-danger: #b42318;--color-danger-soft: #fbe4e1;--color-info: #2a5ca8;--color-focus: #2a7fff;--color-overlay: rgb(20 18 14 / .42);--heat-0: #ebe7de;--heat-1: #c9ded2;--heat-2: #8fbfa6;--heat-3: #4e9576;--heat-4: #1f5c4a;--heat-today-ring: #d9531e;--hue-teal: #1f7a6d;--hue-green: #3a7d3b;--hue-lime: #6c8a1c;--hue-amber: #b7791f;--hue-orange: #d9531e;--hue-rose: #c2415d;--hue-pink: #b8448f;--hue-violet: #6d4bc2;--hue-indigo: #4251b5;--hue-blue: #2a6db0;--hue-sky: #1f86a8;--hue-slate: #55606e;--shadow-sm: 0 1px 2px rgb(29 27 23 / .06);--shadow-md: 0 4px 16px rgb(29 27 23 / .08), 0 1px 3px rgb(29 27 23 / .06);--shadow-lg: 0 18px 48px rgb(29 27 23 / .14)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #111412;--color-surface: #181c19;--color-surface-2: #1f2420;--color-surface-3: #282e29;--color-border: #2b322d;--color-border-strong: #3d4640;--color-ink: #eceee9;--color-ink-2: #bcc2bb;--color-ink-3: #8b938b;--color-ink-inverse: #111412;--color-primary: #6cc3a0;--color-primary-hover: #84d1b2;--color-primary-ink: #0c1f18;--color-primary-soft: #1d3329;--color-primary-soft-ink: #a5dcc4;--color-ember: #ff8a52;--color-ember-soft: #3a2218;--color-ember-ink: #ffc4a6;--color-success: #6cc38b;--color-warning: #e8b04c;--color-warning-soft: #3a2d14;--color-danger: #ff7a6b;--color-danger-soft: #3b1c19;--color-info: #7fb0ff;--color-focus: #7fb0ff;--color-overlay: rgb(0 0 0 / .6);--heat-0: #222823;--heat-1: #24473a;--heat-2: #2f6e55;--heat-3: #47a07c;--heat-4: #7fdcb3;--heat-today-ring: #ff8a52;--hue-teal: #4fbfae;--hue-green: #6fbf6a;--hue-lime: #a9c94a;--hue-amber: #e6ad4a;--hue-orange: #ff8a52;--hue-rose: #f07a92;--hue-pink: #e57ab9;--hue-violet: #a48bf0;--hue-indigo: #8c97f2;--hue-blue: #6aa8ec;--hue-sky: #5cc3e2;--hue-slate: #a3adba;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 6px 20px rgb(0 0 0 / .45);--shadow-lg: 0 18px 48px rgb(0 0 0 / .6)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100dvh;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}h1,h2,h3,h4{margin:0;line-height:1.2;letter-spacing:-.015em;font-weight:700}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}a{color:inherit;text-decoration:none}img,video,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary-soft);color:var(--color-primary-soft-ink)}.display{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;font-weight:600}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--color-ink-3)}.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{--btn-bg: var(--color-surface-2);--btn-ink: var(--color-ink);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--btn-border);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-ink);font-weight:650;font-size:var(--text-sm);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast);-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){filter:brightness(.97)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{--btn-bg: var(--color-primary);--btn-ink: var(--color-primary-ink)}.btn-primary:hover:not(:disabled){--btn-bg: var(--color-primary-hover);filter:none}.btn-ember{--btn-bg: var(--color-ember);--btn-ink: #fff}.btn-outline{--btn-bg: transparent;--btn-border: var(--color-border-strong)}.btn-ghost{--btn-bg: transparent}.btn-ghost:hover:not(:disabled){--btn-bg: var(--color-surface-2);filter:none}.btn-danger{--btn-bg: var(--color-danger-soft);--btn-ink: var(--color-danger)}.btn-sm{min-height:34px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-ink-2);transition:background var(--duration-fast)}.icon-btn:hover{background:var(--color-surface-2);color:var(--color-ink)}.field{display:grid;gap:var(--space-2)}.field>label,.field .field-label{font-size:var(--text-sm);font-weight:650;color:var(--color-ink-2)}.field-hint{font-size:var(--text-xs);color:var(--color-ink-3)}.field-error{font-size:var(--text-xs);color:var(--color-danger);font-weight:600}.input,.select,.textarea{width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--color-ink-3)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.textarea{min-height:96px;resize:vertical;line-height:1.5}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-ink-3) 50%),linear-gradient(135deg,var(--color-ink-3) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:var(--space-8)}.choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.choices label{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;background:var(--color-surface);transition:background var(--duration-fast),border-color var(--duration-fast)}.choices input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.choices label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-soft-ink)}.choices label:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.card-flush{padding:0;overflow:hidden}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-title h2{font-size:var(--text-lg)}.section-title a{font-size:var(--text-sm);font-weight:650;color:var(--color-primary)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.pill-primary{background:var(--color-primary-soft);color:var(--color-primary-soft-ink)}.pill-ember{background:var(--color-ember-soft);color:var(--color-ember-ink)}.stack{display:grid;gap:var(--space-4)}.stack-sm{display:grid;gap:var(--space-2)}.stack-lg{display:grid;gap:var(--space-8)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider{height:1px;background:var(--color-border);border:0;margin:var(--space-4) 0}.page{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-16)}@media(min-width:900px){.page{padding:var(--space-10) var(--space-8) var(--space-16)}}.page-wide{max-width:var(--content-wide)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.page-header h1{font-size:var(--text-2xl)}.page-header p{color:var(--color-ink-3);margin-top:var(--space-1)}.skeleton{position:relative;overflow:hidden;background:var(--color-surface-2);border-radius:var(--radius-md)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shimmer 1.4s infinite}:root[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}@keyframes shimmer{to{transform:translate(100%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.fade-up{animation:fade-up var(--duration-slow) var(--ease-out) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}img.media-loading{background:var(--color-surface-2);min-height:80px}
