@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(./figtree-latin-400-normal.g7Dtegnw.woff2)format("woff2"),url(./figtree-latin-400-normal.BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(./figtree-latin-500-normal.BWnGEVsr.woff2)format("woff2"),url(./figtree-latin-500-normal.B_yy1phn.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(./figtree-latin-600-normal.Cv_xCTDl.woff2)format("woff2"),url(./figtree-latin-600-normal.BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(./figtree-latin-700-normal.th6qEP7c.woff2)format("woff2"),url(./figtree-latin-700-normal.BCCt2T1q.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff")}:root{--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Barlow Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--bg:#f4f2ec;--surface:#fff;--surface-2:#efebdf;--border:#e4e0d3;--border-strong:#dad6ca;--text:#17211b;--muted:#5b665f;--accent:#1e6b3a;--accent-text:#fff;--accent-soft:#ddebdd;--accent-ink:#14532d;--clay:#c2571a;--clay-soft:#fbe3cf;--clay-ink:#8a3c09;--danger:#b3261e;--warn-bg:#fbe9cc;--male:#2f5fd0;--female:#c2255c;--radius:14px;--radius-lg:20px;--tabbar-h:78px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0f1612;--surface:#17201a;--surface-2:#1f2a23;--border:#26352b;--border-strong:#31443a;--text:#eef3ee;--muted:#9aa89f;--accent:#35c27a;--accent-text:#04210f;--accent-soft:#12301f;--accent-ink:#8fe3a8;--clay:#ff9e7a;--clay-soft:#33201a;--clay-ink:#ffb9a3;--danger:#ff8a80;--warn-bg:#33281a;--male:#7fa8ff;--female:#ff8fb8}}:root[data-theme=dark]{--bg:#0f1612;--surface:#17201a;--surface-2:#1f2a23;--border:#26352b;--border-strong:#31443a;--text:#eef3ee;--muted:#9aa89f;--accent:#35c27a;--accent-text:#04210f;--accent-soft:#12301f;--accent-ink:#8fe3a8;--clay:#ff9e7a;--clay-soft:#33201a;--clay-ink:#ffb9a3;--danger:#ff8a80;--warn-bg:#33281a;--male:#7fa8ff;--female:#ff8fb8}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:16px/1.45 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent)}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}h1,h2{margin:0}h1{font:700 2.3rem/1.02 var(--font-display);letter-spacing:.2px;margin:6px 0 16px}h2{font:700 .78rem/1.2 var(--font-body);letter-spacing:.9px;text-transform:uppercase;color:var(--muted);margin:28px 0 10px}.display{font-family:var(--font-display);font-weight:700}.muted{color:var(--muted)}.small{font-size:.85rem}.male{color:var(--male)}.female{color:var(--female)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px}.list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.list>li{border-top:1px solid var(--border)}.list>li:first-child{border-top:0}.list a.row,.list .row{color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;display:flex}.list a.row:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.pill{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:700;display:inline-block}.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:var(--radius);margin:8px 0;padding:11px 14px}.notice{background:var(--warn-bg);border-radius:var(--radius);margin:8px 0;padding:11px 14px}.narrow{max-width:420px;margin:32px auto}label{margin:14px 0 5px;font-size:.9rem;font-weight:700;display:block}input[type=text],input[type=email],input[type=password],input[type=datetime-local],input[type=date],input[type=number],textarea,select{width:100%;font:inherit;color:inherit;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);padding:11px 13px}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}input[type=range]{width:100%;accent-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.check{align-items:center;gap:10px;font-weight:500;display:flex}button,.button{font:inherit;color:var(--accent-text);background:var(--accent);border:2px solid var(--accent);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:700;text-decoration:none;transition:transform 60ms;display:inline-flex}button:active,.button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:default}button.secondary,.button.secondary{color:var(--text);background:var(--surface);border-color:var(--border-strong)}button.danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:#0000}button.link{color:var(--accent);background:0 0;border:0;padding:0;font-weight:600}.actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.posgrid{grid-template-columns:1fr auto;align-items:center;gap:6px 12px;display:grid}.posgrid select{width:auto}.shell{min-height:100dvh}.appbar{background:var(--bg);justify-content:space-between;align-items:center;gap:12px;height:60px;padding:0 16px;display:flex}.brand{color:var(--text);font:700 1.5rem/1 var(--font-display);letter-spacing:.2px;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.appbar-links{align-items:center;gap:16px;font-weight:600;display:flex}.appbar-links a{text-decoration:none}.avatar{background:var(--surface-2);width:36px;height:36px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}main{max-width:760px;margin:0 auto;padding:4px 16px 24px}main.bare{max-width:none;padding:0}.has-nav main{padding-bottom:calc(var(--tabbar-h) + 28px)}.tabbar{z-index:20;padding:8px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:4px;padding-top:2px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.tab .icon-wrap{border-radius:15px;justify-content:center;align-items:center;width:58px;height:30px;display:flex}.tab[aria-current=page]{color:var(--accent-ink);font-weight:700}.tab[aria-current=page] .icon-wrap{background:var(--accent-soft)}.sidebar{display:none}.demo-banner{background:var(--warn-bg);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin:0 16px;padding:10px 14px;font-size:.9rem;display:flex}.demo-banner .acts{gap:16px;display:flex}@media (width>=900px){.tabbar,.has-nav .appbar{display:none}.has-nav .sidebar{z-index:10;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;width:236px;padding:22px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.has-nav .content{margin-left:236px}.has-nav main{max-width:1000px;padding:28px 40px 48px}.has-nav .demo-banner{margin:16px 40px 0}.side-link{border-radius:var(--radius);color:var(--muted);align-items:center;gap:12px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.side-link:hover{background:var(--surface-2)}.side-link[aria-current=page]{color:var(--accent-ink);background:var(--accent-soft);font-weight:700}.side-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}}@media print{.appbar,.tabbar,.sidebar,.demo-banner{display:none!important}.has-nav .content{margin-left:0}body{background:#fff}main{max-width:none;padding:0}}.skip-link{z-index:100;color:var(--accent-text);background:var(--accent);border-radius:12px;padding:10px 16px;font-weight:700;transition:top .15s;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}main{animation:.22s ease-out page-in}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}@keyframes sheet-up{0%{opacity:0;transform:translate(-50%,24px)}}@keyframes fade-in{0%{opacity:0}}.offline-bar{z-index:30;text-align:center;color:var(--clay-ink);background:var(--warn-bg);padding:8px 16px;font-size:.85rem;font-weight:700;position:sticky;top:0}button,.button,select,input[type=checkbox]+*{min-height:44px}.pill{min-height:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
