@font-face{font-family:Manrope;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/manrope-v20-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/manrope-v20-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:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jakarta-v12-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jakarta-v12-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{--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-display: "Manrope", "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 8px;--radius: 12px;--radius-md: 12px;--radius-lg: 16px;--ease: cubic-bezier(.16, 1, .3, 1);--duration: .22s;--brand-forest: #12372D;--brand-gold: #8A6A22;--brand-cream: #F4EFE3;--brand-paper: #FFFDF8;--paper-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42  0 0 0 0 0.32  0 0 0 0 0.18  0 0 0 0.10 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23g%29'/%3E%3C/svg%3E");--paper-fibre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.04' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.36  0 0 0 0 0.22  0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23f%29'/%3E%3C/svg%3E");--tabbar-h: 64px;--tabbar-gap: 0px;--tabbar-space: 0px;--tile-shadow: none;--logo-ink: var(--brand-forest);--logo-gold: var(--brand-gold);--overlay: rgba(8, 24, 19, .56);--scrim: rgba(8, 24, 19, .45);--scrim-strong: rgba(8, 24, 19, .72);--scrim-soft: rgba(8, 24, 19, .32);--danger-scrim: rgba(180, 35, 24, .62);--media-track: rgba(255, 253, 248, .55);--media-shadow: 0 1px 3px rgba(8, 24, 19, .7);--hero-shade: linear-gradient(180deg, rgba(13, 44, 35, .15) 0%, rgba(13, 44, 35, .7) 60%, rgba(13, 44, 35, .9) 100%);--on-media: #FFFDF8;--media-chip: rgba(255, 253, 248, .92);--media-chip-text: #142A23;--paper: #FFFDF8;--paper-ink: #142A23;--paper-muted: #5A6660;--paper-rule: #E3E6E3;--paper-stamp: #B42318;--paper-ink-soft: #3F4F48;--paper-accent: #12372D;--rc-band: #12372D;--rc-on-band: #F4EFE3;--rc-on-band-soft: rgba(244, 239, 227, .78);--rc-gold: #F1D88F;--rc-gold-ink: #7A5C1C;--rc-pale: #F6F7F5;--rc-pale-line: #E3E6E3;--rc-drop: drop-shadow(0 1px 2px rgba(8, 26, 21, .12));--mark-mtn: #FFCB05;--mark-mtn-ink: #1A1A1A;--mark-orange: #FF7900;--mark-orange-ink: #1A1A1A;--qr-bg: #FFFFFF;--device-hi: #1F4A3D;--device-lo: #0D2C23;--device-slot: #06180F;--badge-fg: #FFFDF8;--badge-ok: #12372D;--badge-warn: #8F5410;--badge-danger: #B42318;--badge-paused: #4A5650}[data-theme=light]{color-scheme:light;--bg: #F1F0EA;--page-bg: #F1F0EA;--bg-page: #F1F0EA;--card: #FFFFFF;--card2: #FFFCF6;--bg-card: #FFFFFF;--surface: #FFFFFF;--bg-elevated: #FFFFFF;--line: #E3E6E3;--border: #E3E6E3;--border-strong: #CDD3CF;--ink: #0F2C24;--ink2: #4E5F55;--text: #0F2C24;--text-secondary: #4E5F55;--text-muted: #4E5F55;--text-dim: #4E5F55;--gold: #8A6A22;--goldhi: #B8893A;--gold-ink: #7A5C1C;--accent: #8A6A22;--accent-text: #7A5C1C;--accent-soft: rgba(184, 137, 58, .14);--primary: #12372D;--primary-strong: #0E2C23;--primary-light: #1D4E40;--primary-on: #F4EFE3;--primary-glow: rgba(18, 55, 45, .12);--primary-soft: #EFE7D2;--primary-fill: #12372D;--primary-shadow: none;--success: #12372D;--switch-knob: #FFFDF8;--toggle-knob: #12372D;--tile: rgba(18, 55, 45, .08);--tile-glyph: #12372D;--hero: #12372D;--hero-ink: #FFFFFF;--hero-muted: rgba(255, 255, 255, .86);--hero-num: #F1D88F;--hero-pill-bg: rgba(11, 36, 29, .45);--hero-pill-line: rgba(241, 216, 143, .55);--hero-pill-ink: #F1D88F;--ill-panel: #FFFDF8;--ill-ink: #12372D;--ill-soft: #DCE6DF;--ill-soft-panel: #DCE6DF;--ill-gold: #B8893A;--ill-line: #B8893A;--ill-edge: #12372D;--warn: #8F5410;--warn-bg: rgba(143, 84, 16, .08);--warn-border: rgba(143, 84, 16, .28);--danger: #B42318;--danger-on: #FFFDF8;--danger-bg: rgba(180, 35, 24, .07);--danger-border: rgba(180, 35, 24, .22);--glass-bg: #FFFFFF;--glass-border: #E3E6E3;--aurora-1: transparent;--aurora-2: transparent;--aurora-3: transparent;--grain-opacity: 0;--input-shadow: inset 0 1px 2px rgba(18, 55, 45, .05);--auth-card: #FFFFFF;--auth-btn: #12372D;--auth-btn-ink: #FFFFFF;--auth-ring: rgba(18, 55, 45, .2);--auth-edge: #12372D;--auth-track: rgba(18, 55, 45, .06);--gbtn-bg: #FFFFFF;--gbtn-line: #747775;--gbtn-ink: #1F1F1F;--tabbar-bg: #FFFFFF;--tabbar-shadow: none;--tab-drop: #12372D;--shadow: 0 1px 2px rgba(16, 24, 20, .06);--shadow-sm: 0 1px 2px rgba(16, 24, 20, .05);--shadow-md: var(--shadow);--shadow-lg: 0 8px 24px rgba(16, 24, 20, .14);--shadow-card: var(--shadow);--shadow-glow: var(--shadow)}[data-theme=dark]{color-scheme:dark;--logo-ink: var(--brand-cream);--bg: #0E1513;--page-bg: #0E1513;--bg-page: #0E1513;--card: #161F1C;--card2: #161F1C;--bg-card: #161F1C;--surface: #161F1C;--bg-elevated: #131B18;--line: #26312D;--border: #26312D;--border-strong: #35423D;--ink: #F4EFE3;--ink2: rgba(244, 239, 227, .7);--text: #F4EFE3;--text-secondary: rgba(244, 239, 227, .72);--text-muted: rgba(244, 239, 227, .68);--text-dim: rgba(244, 239, 227, .68);--gold: #D9B65E;--goldhi: #E7C77B;--gold-ink: #D9B65E;--accent: #D9B65E;--accent-text: #D9B65E;--accent-soft: rgba(217, 182, 94, .14);--primary: #D9B65E;--primary-strong: #B8913F;--primary-light: #E7C77B;--primary-on: #0E2C23;--primary-glow: rgba(217, 182, 94, .16);--primary-soft: #1E4436;--primary-fill: #D9B65E;--primary-shadow: none;--success: #D9B65E;--switch-knob: #0E2C23;--toggle-knob: #D9B65E;--tile: rgba(217, 182, 94, .12);--tile-glyph: #D9B65E;--hero: #D9B65E;--hero-ink: #0E2C23;--hero-muted: rgba(14, 44, 35, .84);--hero-num: #0E2C23;--hero-pill-bg: rgba(14, 44, 35, .08);--hero-pill-line: rgba(14, 44, 35, .32);--hero-pill-ink: #0E2C23;--ill-panel: #F4EFE3;--ill-ink: #0E2C23;--ill-soft: #2C5A4C;--ill-soft-panel: #C9D6CE;--ill-gold: #E2C373;--ill-line: #A88231;--ill-edge: rgba(244, 239, 227, .6);--warn: #F2B65E;--warn-bg: rgba(242, 182, 94, .1);--warn-border: rgba(242, 182, 94, .3);--danger: #FFAB9F;--danger-on: #0E2C23;--danger-bg: rgba(255, 171, 159, .1);--danger-border: rgba(255, 171, 159, .28);--glass-bg: #161F1C;--glass-border: #26312D;--aurora-1: transparent;--aurora-2: transparent;--aurora-3: transparent;--grain-opacity: 0;--input-shadow: inset 0 1px 2px rgba(0, 0, 0, .25);--auth-card: #0E2A22;--auth-btn: #D9B65E;--auth-btn-ink: #0E2C23;--auth-ring: rgba(217, 182, 94, .32);--auth-edge: #D9B65E;--auth-track: rgba(255, 255, 255, .05);--gbtn-bg: #131314;--gbtn-line: #8E918F;--gbtn-ink: #E3E3E3;--tabbar-bg: #131B18;--tabbar-shadow: none;--tab-drop: #D9B65E;--shadow: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-card: var(--shadow);--shadow-glow: var(--shadow)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body.shell-locked{overflow:hidden}#root{height:100%}body{background:var(--page-bg);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);transition:background var(--duration) var(--ease),color var(--duration) var(--ease);-webkit-font-smoothing:antialiased;letter-spacing:-.01em}h1,h2,h3,h4,.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800}html.has-tabbar{--tabbar-space: calc(var(--tabbar-h) + var(--tabbar-gap) + env(safe-area-inset-bottom, 0px) + 16px)}@media(max-height:500px){:root{--tabbar-h: 56px;--tabbar-gap: 8px}}html.has-tabbar.kb-open{--tabbar-space: 0px}@media(min-width:1024px){.app-shell{padding-left:264px;--side-w: 264px}.app-top,.tabbar{display:none!important}html.has-tabbar{--tabbar-space: 0px}}@media(hover:hover){.w-card,.hm-card,.acc-card,.hm-stat{transition:border-color .16s ease,box-shadow .2s ease,transform .2s ease}.hm-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hm-row,.acc-row,.hm-need{transition:background-color .14s ease}.hm-row:hover,.acc-row:hover,.hm-need:hover{background-color:var(--primary-glow)}}@keyframes w-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.w-stagger>*{animation:w-in .32s cubic-bezier(.2,0,0,1) both}.w-stagger>*:nth-child(2){animation-delay:40ms}.w-stagger>*:nth-child(3){animation-delay:80ms}.w-stagger>*:nth-child(4){animation-delay:.12s}.w-stagger>*:nth-child(5){animation-delay:.16s}.w-stagger>*:nth-child(n+6){animation-delay:.2s}.w-page{animation:w-in .28s cubic-bezier(.2,0,0,1) both}@media(prefers-reduced-motion:reduce){.w-stagger>*,.w-page{animation:none}}.w-sub{font-size:13.5px;color:var(--text-muted);margin:0 0 20px;line-height:1.5}@media(min-width:1024px){.w-page{max-width:1040px!important;padding:32px 32px 48px!important}.w-h1{font-size:30px!important;letter-spacing:-.03em}.w-masonry{columns:2;column-gap:20px}.w-masonry>*{break-inside:avoid}.w-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.w-side{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.w-side>.w-aside{position:sticky;top:24px}.w-out{max-width:320px}.w-sheet-host{align-items:center!important;padding:24px}.w-sheet-host>:last-child{border-radius:18px!important;max-height:88vh;overflow-y:auto}}.shell-fill{height:100%;display:flex;flex-direction:column}.shell-fill>:last-child{flex:1 1 0;min-height:0}@media(max-height:500px){.shell-fill{height:auto;display:block}}.w-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.w-tile{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:var(--tile);color:var(--tile-glyph);box-shadow:var(--tile-shadow);display:flex;align-items:center;justify-content:center}.w-tile svg{stroke-width:2}.waia-tile{border-radius:10px;background:var(--tile);color:var(--tile-glyph);box-shadow:var(--tile-shadow);display:flex;align-items:center;justify-content:center;flex-shrink:0}.w-link{display:inline-flex;align-items:center;gap:5px;color:var(--gold-ink);font-weight:800;font-size:13px;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.w-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:var(--accent-soft);border:1px solid var(--line);color:var(--gold-ink)}.w-btn{background:var(--primary-fill);color:var(--primary-on);border:none;border-radius:10px;box-shadow:var(--primary-shadow);font-weight:700;font-family:var(--font-sans);cursor:pointer}input,select,textarea{accent-color:var(--primary)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--gold)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.auth-input:focus-visible{border-color:transparent!important;box-shadow:none!important}[style*="var(--primary-fill)"]{box-shadow:var(--primary-shadow)}[style*="background: var(--surface)"]{box-shadow:var(--shadow-sm)}::selection{background:var(--primary-glow)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);letter-spacing:0}.gradient-text{background:linear-gradient(120deg,var(--text) 20%,var(--primary-light) 60%,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border)}.no-tap-flash{-webkit-tap-highlight-color:transparent}.press-pop{-webkit-tap-highlight-color:transparent;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .16s var(--ease)}.press-pop:active{transform:scale(.82);transition:transform 90ms ease-out}.press-done{animation:press-burst .52s cubic-bezier(.34,1.56,.64,1)}@keyframes press-burst{0%{transform:scale(.82)}45%{transform:scale(1.22)}to{transform:scale(1)}}.gradient-border-wrap{padding:1px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary),transparent 45%,var(--aurora-2) 100%)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}@keyframes fade-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.skel{display:block;background:var(--border);border-radius:8px;animation:skel-pulse 1.1s ease-in-out infinite alternate}@keyframes skel-pulse{0%{opacity:.55}to{opacity:1}}@keyframes breathe{0%,to{box-shadow:0 0 0 0 var(--primary-glow)}50%{box-shadow:0 0 0 10px transparent}}@keyframes aurora-drift-1{0%,to{transform:translate(-10%,-10%) scale(1)}50%{transform:translate(6%,4%) scale(1.12)}}@keyframes aurora-drift-2{0%,to{transform:translate(8%,6%) scale(1)}50%{transform:translate(-6%,-8%) scale(1.15)}}@keyframes aurora-drift-3{0%,to{transform:translateY(10%) scale(1)}50%{transform:translate(4%,-6%) scale(1.1)}}.aurora-blob{position:absolute;border-radius:50%;pointer-events:none}.aurora-blob,.grain-overlay{display:none!important}.grain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@keyframes waia-spin{to{transform:rotate(360deg)}}.spin{display:inline-block;width:22px;height:22px;border-radius:999px;border:2px solid var(--border-strong);border-top-color:var(--primary);animation:waia-spin .7s linear infinite}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0}#root{animation:appfade .15s ease-out}@keyframes appfade{0%{opacity:0}to{opacity:1}}
