@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/AtkinsonHyperlegible-Regular-Kk6lkzH4.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/AtkinsonHyperlegible-Bold-BfnuZ9Vb.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/AtkinsonHyperlegible-RegularItalic-C0W8VQRD.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/AtkinsonHyperlegible-BoldItalic-BwYS5v_l.woff2)format("woff2")}:root{--paper-50:#fffdf9;--paper-100:#faf7f2;--paper-200:#f2ede4;--paper-300:#e3dcd0;--paper-400:#c9c0b1;--ink-900:#1b2330;--ink-700:#424b5a;--ink-500:#5e6675;--night-900:#10141a;--night-800:#14181f;--night-700:#1c222b;--night-600:#252c37;--night-500:#313a47;--azulejo-50:#eef2fa;--azulejo-100:#dce5f5;--azulejo-300:#9bb8ee;--azulejo-400:#7fa6e8;--azulejo-600:#1e4a9a;--azulejo-700:#183d80;--azulejo-800:#12316a;--green-700:#1d6b3e;--green-100:#e3f2e8;--green-300:#7dd3a0;--green-950:#173324;--amber-700:#7a4f00;--amber-500:#d99a1e;--amber-100:#fcefd3;--amber-300:#f2c46b;--amber-950:#3a2c12;--red-700:#a8211a;--red-100:#fbe4e1;--red-300:#f49c94;--red-950:#3d1a18;--bg:var(--paper-100);--surface:var(--paper-50);--surface-sunken:var(--paper-200);--border:var(--paper-300);--border-strong:var(--paper-400);--fg-1:var(--ink-900);--fg-2:var(--ink-700);--fg-3:var(--ink-500);--brand:var(--azulejo-600);--brand-hover:var(--azulejo-700);--brand-pressed:var(--azulejo-800);--brand-tint:var(--azulejo-50);--on-brand:#fff;--focus-ring:var(--azulejo-600);--link:var(--azulejo-600);--status-ok-fg:var(--green-700);--status-ok-bg:var(--green-100);--status-ok-dot:#2e8b57;--status-soon-fg:var(--amber-700);--status-soon-bg:var(--amber-100);--status-soon-dot:var(--amber-500);--status-urgent-fg:var(--red-700);--status-urgent-bg:var(--red-100);--status-urgent-dot:#c9352c;--shadow-1:0 1px 2px #1b23300f, 0 2px 8px #1b23300d;--shadow-2:0 2px 4px #1b23300f, 0 8px 24px #1b233014;--shadow-nav:0 -1px 0 var(--border), 0 -4px 16px #1b23300a}[data-theme=dark]{--bg:var(--night-800);--surface:var(--night-700);--surface-sunken:var(--night-900);--border:var(--night-500);--border-strong:#46505f;--fg-1:#f2eee6;--fg-2:#c9cdd4;--fg-3:#9aa0ab;--brand:var(--azulejo-300);--brand-hover:#b1c8f2;--brand-pressed:var(--azulejo-400);--brand-tint:#1e2a40;--on-brand:#0b1830;--focus-ring:var(--azulejo-300);--link:var(--azulejo-300);--status-ok-fg:var(--green-300);--status-ok-bg:var(--green-950);--status-ok-dot:var(--green-300);--status-soon-fg:var(--amber-300);--status-soon-bg:var(--amber-950);--status-soon-dot:var(--amber-300);--status-urgent-fg:var(--red-300);--status-urgent-bg:var(--red-950);--status-urgent-dot:var(--red-300);--shadow-1:0 1px 2px #0000004d;--shadow-2:0 2px 4px #0000004d, 0 8px 24px #00000040;--shadow-nav:0 -1px 0 var(--border)}:root{--font-sans:"Atkinson Hyperlegible", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--weight-regular:400;--weight-bold:700;--text-display:34px;--leading-display:40px;--text-title-1:28px;--leading-title-1:34px;--text-title-2:23px;--leading-title-2:30px;--text-body-lg:20px;--leading-body-lg:30px;--text-body:18px;--leading-body:28px;--text-small:16px;--leading-small:24px;--tracking-tight:-.01em;--tracking-normal:0;--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;--gutter:var(--space-5);--stack-gap:var(--space-4);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--tap-min:48px;--button-height:56px;--input-height:56px;--nav-height:72px;--border-width:1px;--focus-width:3px;--ease-calm:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration-base:.2s}html,body{background:var(--bg);color:var(--fg-1);margin:0}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:var(--link);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--brand-hover)}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{overscroll-behavior-y:none}h1,h2,p{margin:0}.shell{background:var(--bg);max-width:560px;min-height:100dvh;color:var(--fg-1);flex-direction:column;margin:0 auto;display:flex}.shell main{flex:1}.shell.has-nav main{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}.nav-wrap{z-index:10;background:var(--surface);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.nav-wrap>nav{max-width:560px;margin:0 auto}.plain-btn{border-radius:var(--radius-md);min-height:48px;color:var(--fg-1);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.link-btn{min-height:48px;color:var(--link);font:inherit;text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.check{gap:var(--space-3);cursor:pointer;align-items:flex-start;min-height:48px;display:flex}.check input{width:28px;height:28px;accent-color:var(--brand);flex-shrink:0;margin:0}.thumbs{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.thumb{aspect-ratio:3/4;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-sunken);position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb .n{background:var(--surface);min-width:28px;height:28px;color:var(--fg-1);font-weight:700;font-size:var(--text-small);box-shadow:var(--shadow-1);border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;left:6px}.thumb .x{background:var(--surface);width:40px;height:40px;color:var(--fg-1);cursor:pointer;box-shadow:var(--shadow-1);border:0;border-radius:20px;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.spinner{border:5px solid var(--brand-tint);border-top-color:var(--brand);border-radius:50%;width:56px;height:56px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
