@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/PlusJakartaSans-normal-latin-B2KjpZfh.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:200 800;font-display:swap;src:url(/assets/PlusJakartaSans-normal-latin-ext-CAOONhfK.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:italic;font-weight:200 800;font-display:swap;src:url(/assets/PlusJakartaSans-italic-latin-BtYp8Jue.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:italic;font-weight:200 800;font-display:swap;src:url(/assets/PlusJakartaSans-italic-latin-ext-Bm1ykJdP.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}:root{--amber-50: #FCF8EF;--amber-100: #F8EED9;--amber-200: #F0DDB2;--amber-300: #E6C784;--amber-400: #DAAE55;--amber-500: #C9912F;--amber-600: #A97524;--amber-700: #855B1D;--amber-800: #614217;--amber-900: #422D11;--neutral-0: #FFFDF9;--neutral-50: #FAF6EF;--neutral-100: #F3EDE2;--neutral-200: #E7DFD1;--neutral-300: #D3C9B8;--neutral-400: #A99E8C;--neutral-500: #837968;--neutral-600: #5F574A;--neutral-700: #453F35;--neutral-800: #2E2921;--neutral-900: #1F1B15;--green-100: #E4F0E3;--green-500: #4E8A52;--green-600: #3D7241;--green-700: #2F5A33;--red-100: #FBE5E0;--red-500: #CE4B37;--red-600: #B03A28;--red-700: #8E2E1F;--orange-100: #F9E7D2;--orange-500: #BC6A1E;--orange-700: #8C4E14;--blue-100: #E2ECF3;--blue-500: #48738F;--blue-600: #3A607A;--blue-700: #2F4F64;--bg-app: var(--neutral-50);--bg-sunken: var(--neutral-100);--surface-card: var(--neutral-0);--surface-raised: var(--neutral-0);--surface-brand-subtle: var(--amber-50);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-tertiary: var(--neutral-500);--text-on-brand: #2A1F0E;--text-on-dark: #FFFDF9;--text-brand: var(--amber-700);--text-link: var(--amber-700);--brand-primary: var(--amber-500);--brand-primary-pressed: var(--amber-600);--brand-primary-subtle: var(--amber-100);--border-default: var(--neutral-200);--border-strong: var(--neutral-300);--border-focus: var(--amber-500);--success: var(--green-600);--success-bg: var(--green-100);--error: var(--red-600);--error-bg: var(--red-100);--warning: var(--orange-500);--warning-bg: var(--orange-100);--info: var(--blue-600);--info-bg: var(--blue-100);--overlay-scrim: rgba(31, 27, 21, .5);--shadow-card: 0 1px 2px rgba(66, 45, 17, .05), 0 2px 8px rgba(66, 45, 17, .06);--shadow-raised: 0 2px 4px rgba(66, 45, 17, .06), 0 8px 24px rgba(66, 45, 17, .1);--shadow-overlay: 0 8px 40px rgba(31, 27, 21, .22)}[data-theme=dark]{--bg-app: #211C15;--bg-sunken: #1A1610;--surface-card: #2A241B;--surface-raised: #332C21;--surface-brand-subtle: #38301F;--text-primary: #F5EFE4;--text-secondary: #C4B9A6;--text-tertiary: #9C917D;--text-on-brand: #2A1F0E;--text-brand: var(--amber-300);--text-link: var(--amber-300);--brand-primary: var(--amber-400);--brand-primary-pressed: var(--amber-300);--brand-primary-subtle: #3E3320;--border-default: #3E362A;--border-strong: #52483A;--border-focus: var(--amber-400);--success: #7DB981;--success-bg: #253A27;--error: #E58873;--error-bg: #43241D;--warning: #DFA05C;--warning-bg: #402E17;--info: #85AECB;--info-bg: #24333F;--overlay-scrim: rgba(10, 8, 5, .6);--shadow-card: 0 1px 2px rgba(10, 8, 5, .25), 0 2px 8px rgba(10, 8, 5, .25);--shadow-raised: 0 2px 4px rgba(10, 8, 5, .3), 0 8px 24px rgba(10, 8, 5, .35);--shadow-overlay: 0 8px 40px rgba(10, 8, 5, .5)}:root{--font-sans: "Plus Jakarta Sans", -apple-system, "Segoe UI", system-ui, sans-serif;--type-display-size: 34px;--type-display-line: 40px;--type-display-weight: 800;--type-display-tracking: -.02em;--type-headline-size: 24px;--type-headline-line: 30px;--type-headline-weight: 700;--type-headline-tracking: -.01em;--type-title-size: 17px;--type-title-line: 22px;--type-title-weight: 600;--type-title-tracking: 0;--type-body-size: 16px;--type-body-line: 23px;--type-body-weight: 400;--type-body-tracking: 0;--type-label-size: 14px;--type-label-line: 18px;--type-label-weight: 600;--type-label-tracking: .01em;--type-caption-size: 12px;--type-caption-line: 16px;--type-caption-weight: 500;--type-caption-tracking: .02em}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--layout-margin: 20px;--touch-target: 44px;--touch-target-comfy: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--ease-out: cubic-bezier(.2, .8, .2, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s}*{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--text-primary);background:var(--bg-app);margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--brand-primary-pressed);text-decoration:underline}button{font-family:var(--font-sans)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ls-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--touch-target);border-radius:var(--radius-md);padding:12px 18px;font:var(--type-label-weight) var(--type-label-size) / var(--type-label-line) var(--font-sans);letter-spacing:var(--type-label-tracking);cursor:pointer;border:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ls-btn:active{transform:scale(.98)}.ls-btn--full{width:100%}.ls-btn--primary{background:var(--brand-primary);color:var(--text-on-brand);font-weight:700}.ls-btn--primary:hover,.ls-btn--primary:active{background:var(--brand-primary-pressed)}.ls-btn--secondary{background:var(--surface-card);color:var(--text-primary);border:1.5px solid var(--border-strong)}.ls-btn--secondary:hover,.ls-btn--secondary:active{background:var(--bg-sunken)}.ls-btn--destructive{background:var(--error);color:var(--neutral-0)}.ls-btn--destructive:hover,.ls-btn--destructive:active{filter:brightness(.92)}.ls-btn--ghost{background:transparent;color:var(--text-brand)}.ls-btn--ghost:hover,.ls-btn--ghost:active{background:var(--brand-primary-subtle)}.ls-input{width:100%;min-height:var(--touch-target);border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);padding:11px 14px;font:var(--type-body-weight) var(--type-body-size) / var(--type-body-line) var(--font-sans);transition:border-color var(--duration-fast) var(--ease-out)}.ls-input:focus{border-color:var(--border-focus);outline:none}.ls-input--error{border-color:var(--error)}.ls-input::placeholder{color:var(--text-secondary)}@keyframes ls-check-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}.ls-check--on .ls-check__box{animation:ls-check-pop .26s cubic-bezier(.34,1.56,.64,1)}.ls-check__mark{stroke-dasharray:24;stroke-dashoffset:24}.ls-check--on .ls-check__mark{stroke-dashoffset:0;transition:stroke-dashoffset .24s cubic-bezier(.34,1.56,.64,1) 40ms}.ls-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;min-height:var(--touch-target);padding:6px 4px 4px;background:none;border:none;cursor:pointer;font:600 10px / 12px var(--font-sans);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out)}.ls-tab--active{color:var(--amber-700);font-weight:700}[data-theme=dark] .ls-tab--active{color:var(--amber-300)}
