@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Mohave;src:url(/fonts/mohave-var.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{color-scheme:light;--bg: #ffffff;--fg: #181829;--muted: #6b7280;--surface: #ffffff;--surface-strong: #f6f6f6;--border: #e7e9ee;--brand: #35a77c;--brand-strong: #007a73;--brand-dark: #012120;--card-green: #489b68;--card-green-strong: #3b8c5b;--nav-green: #50ad74;--gold: #f0cc09;--gold-soft: #e0cc46;--grad-primary: linear-gradient(90deg, #35a77c 0%, #e0cc46 100%);--grad-nav: linear-gradient(90deg, #3fa06f 0%, #64b552 55%, #d8c63f 100%);--grad-card: linear-gradient(150deg, #4aa46a 0%, #3b8c5b 100%);--danger: #d44545;--warning: #c57916;--shadow: 0 14px 38px rgba(1, 33, 32, .12);--shadow-card: 0 12px 30px rgba(1, 33, 32, .16);--radius: 12px;--radius-lg: 18px;--radius-pill: 100px;--tap: 48px;--content: min(100%, 460px);--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Codec Pro", "Mohave", "Inter", system-ui, sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #081a16;--fg: #f3fff9;--muted: #9fb3ad;--surface: #0e2420;--surface-strong: #14312b;--border: rgba(255, 255, 255, .13);--shadow: 0 18px 50px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html{min-width:320px}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);line-height:1.5;margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.u-display{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em}.u-section-title{color:var(--fg);font-family:var(--font-display);font-size:clamp(1.15rem,4.6vw,1.4rem);font-weight:800;letter-spacing:.005em;margin:0;text-transform:uppercase}.btn-pill{align-items:center;background:var(--grad-primary)!important;border:0;border-radius:var(--radius-pill);box-shadow:0 8px 20px #35a77c47;color:#fff!important;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-height:var(--tap);padding:0 28px;text-align:center;text-decoration:none;width:100%}.btn-pill.is-ghost{background:var(--surface-strong)!important;border:1px solid var(--border);box-shadow:none;color:var(--brand-strong)!important}.btn-pill:active{transform:translateY(1px)}.btn-pill[disabled]{filter:grayscale(.4) opacity(.6);cursor:not-allowed}.input-soft{background:var(--surface-strong);border:1px solid transparent;border-radius:var(--radius);color:var(--fg);font-family:var(--font-body);font-size:1rem;min-height:var(--tap);padding:0 16px;width:100%}.input-soft::placeholder{color:#9aa0aa}.input-soft:focus{background:#fff;border-color:color-mix(in srgb,var(--brand) 60%,transparent);outline:none}.card-green{background:var(--grad-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:#fff;overflow:hidden;position:relative}.card-green:before{background:radial-gradient(circle at 78% 30%,rgba(255,255,255,.12) 0 1px,transparent 1px) 0 0 / 18px 18px;content:"";inset:0;opacity:.5;pointer-events:none;position:absolute}.fs-rating{align-items:center;color:inherit;display:inline-flex;flex-wrap:wrap;font-weight:700;gap:6px;line-height:1}.fs-rating.is-sm{font-size:.8rem}.fs-rating.is-md{font-size:.86rem}.fs-stars{display:inline-flex;gap:2px}.fs-star{display:inline-flex;position:relative}.fs-rating.is-sm .fs-star svg{height:15px;width:15px}.fs-rating.is-md .fs-star svg{height:18px;width:18px}.fs-star.is-full svg{fill:var(--gold);stroke:none}.fs-star.is-empty svg{fill:none;stroke:var(--gold);stroke-width:1.6}.fs-star.is-half svg{fill:none;stroke:var(--gold);stroke-width:1.6}.fs-star.is-half:after{clip-path:inset(0 50% 0 0);color:var(--gold);content:"★";font-size:1.05em;inset:0;line-height:1;position:absolute;text-align:left}.fs-note{font-weight:800}.fs-count,.fs-rating.is-empty-state{color:var(--muted);font-weight:600}.fs-rating.is-empty-state .fs-star svg{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.55}.fs-empty-label{color:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}img,svg{display:block}[hidden]{display:none!important}a{color:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 70%,white);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(min-width:900px){:root{--content: min(100%, 1120px)}}.fs-toast{background:var(--brand-dark, #012120);border-radius:10px;bottom:calc(84px + env(safe-area-inset-bottom));box-shadow:0 8px 24px #01212047;color:#fff;font-size:.9rem;font-weight:600;left:50%;max-width:min(90vw,420px);opacity:0;padding:12px 18px;pointer-events:none;position:fixed;text-align:center;transform:translate(-50%,12px);transition:opacity .2s,transform .2s;z-index:9999}.fs-toast.is-show{opacity:1;transform:translate(-50%)}.fs-toast[data-kind=error]{background:var(--danger, #e23b3b)}.fs-update{align-items:center;background:var(--brand-dark, #012120);border-radius:12px;bottom:calc(84px + env(safe-area-inset-bottom));box-shadow:0 8px 24px #0121204d;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:12px;left:50%;max-width:92vw;padding:10px 12px 10px 18px;position:fixed;transform:translate(-50%);width:max-content;z-index:10000}.fs-update button{background:var(--gold, #f5c518);border:0;border-radius:8px;color:var(--brand-dark, #012120);cursor:pointer;font-weight:800;padding:8px 14px;white-space:nowrap}
