@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2)format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff)format("woff")}:root{--font-sans:"Outfit", system-ui, sans-serif;--color-bg:#0a0a0a;--color-surface:#161616;--color-surface-raised:#1f1f1f;--color-border:#2e2e2e;--color-text:#f5f5f5;--color-text-muted:#9a9a9a;--color-accent:#fff;--color-on-accent:#0a0a0a;--color-focus:#fff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius:14px;--tap:44px;--content-max:720px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);min-width:320px;color:var(--color-text);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.4}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1{margin:0 0 var(--space-4);font-size:1.5rem;font-weight:600}.muted{color:var(--color-text-muted)}.app{flex-direction:column;min-height:100dvh;display:flex}.app-header{padding:env(safe-area-inset-top) var(--space-4) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:56px;display:flex}.brand{letter-spacing:.02em;min-height:var(--tap);align-items:center;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.header-link{color:var(--color-text-muted);min-height:var(--tap);padding:0 var(--space-2);align-items:center;text-decoration:none;display:inline-flex}.app-main{width:100%;max-width:var(--content-max);padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));flex:1;margin:0 auto}.tiles{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.tile{justify-content:flex-start;gap:var(--space-1);min-height:112px;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;text-decoration:none;display:flex}a.tile:active{background:var(--color-surface-raised)}.tile-label{font-size:1.05rem;font-weight:600}.tile-desc{color:var(--color-text-muted);font-size:.875rem}.tile-disabled{opacity:.55;cursor:not-allowed}.tile-badge{padding:2px var(--space-2);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;align-self:flex-start;margin-top:auto;font-size:.75rem}.back-link{min-height:var(--tap);color:var(--color-accent);align-items:center;display:inline-flex}@media (width>=640px){.tiles{grid-template-columns:repeat(3,1fr)}}
