:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f2ea;--surface:#fffdf8;--surface-sunk:#ece6da;--ink:#23201b;--ink-soft:#625b50;--line:#ddd5c6;--accent:#9c4a25;--accent-ink:#fffdf8;--accent-soft:#f1e0d4;--danger:#a12a1c;--serif:ui-serif, "New York", "Iowan Old Style", Charter, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tap:44px;--radius:12px;--nav-height:60px;--gutter:20px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#191713;--surface:#23201b;--surface-sunk:#2e2a24;--ink:#f1ebdf;--ink-soft:#aba294;--line:#3a352d;--accent:#e39a6f;--accent-ink:#231409;--accent-soft:#3d2a1e;--danger:#f0988a}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font:400 1.0625rem/1.5 var(--sans);overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select{font:inherit;color:inherit}input,select{font-size:max(1rem,16px)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.app{min-height:100dvh;padding-bottom:calc(var(--nav-height) + var(--safe-bottom))}.app--fullscreen{padding-bottom:0}.main{min-width:0}.nav{z-index:10;padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--surface);border-top:1px solid var(--line);display:flex;position:fixed;inset:auto 0 0}.nav-mark{display:none}.nav-item{min-width:0;min-height:var(--nav-height);color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.nav-item.active{color:var(--accent)}.page{max-width:1040px;padding:calc(var(--safe-top) + 24px) calc(var(--safe-right) + var(--gutter)) 32px calc(var(--safe-left) + var(--gutter));margin-inline:auto}.page-header{margin-bottom:24px}.page-title{font:600 clamp(2.25rem, 8vw, 3.25rem) / 1.05 var(--serif);letter-spacing:-.015em}.section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.8125rem;font-weight:600}.muted{color:var(--ink-soft)}.error{color:var(--danger)}.button{min-height:var(--tap);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:normal;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-weight:500;text-decoration:none;display:inline-flex}.button:disabled{opacity:.55;cursor:default}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button--quiet{color:var(--ink-soft);background:0 0;border-color:#0000}.field{color:var(--ink-soft);gap:6px;font-size:.875rem;font-weight:500;display:grid}.field input,.input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:48px;color:var(--ink);padding:10px 14px}.offline{top:calc(var(--safe-top) + 2px);right:calc(var(--safe-right) + 12px);z-index:20;background:var(--surface-sunk);color:var(--ink-soft);border-radius:999px;padding:1px 10px;font-size:.75rem;font-weight:500;position:fixed}.centered{min-height:100dvh;padding:calc(var(--safe-top) + 24px) calc(var(--safe-right) + var(--gutter)) calc(var(--safe-bottom) + 24px) calc(var(--safe-left) + var(--gutter));place-items:center;display:grid}.login,.consent{gap:18px;width:100%;max-width:400px;display:grid}.consent-lead{font-size:1.1875rem;line-height:1.4}.consent-details{gap:4px;font-size:.9375rem;display:grid}.consent-details dt{color:var(--ink-soft);font-size:.8125rem}.consent-details dd+dt{margin-top:10px}.consent-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.launcher{justify-items:start;gap:8px;display:grid}.launcher-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;width:100%;margin-bottom:20px;display:grid}.launcher-tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-content:start;gap:4px;height:100%;min-height:132px;padding:18px;text-decoration:none;display:grid}.launcher-icon{background:var(--accent-soft);border-radius:var(--radius);width:44px;height:44px;color:var(--accent);place-items:center;margin-bottom:8px;display:grid}.launcher-name{font:600 1.375rem / 1.2 var(--serif)}.launcher-description{color:var(--ink-soft);font-size:.9375rem}@media (width>=900px){:root{--gutter:40px}.app{padding-bottom:0;padding-left:200px}.app--fullscreen{padding-left:0}.nav{border-top:0;border-right:1px solid var(--line);flex-direction:column;gap:2px;width:200px;padding:28px 12px;inset:0 auto 0 0}.nav-mark{font:600 1.5rem / 1 var(--serif);padding:0 12px 20px;display:block}.nav-item{min-height:var(--tap);border-radius:10px;flex-direction:row;flex:none;justify-content:flex-start;gap:10px;padding:0 12px;font-size:.9375rem}.nav-item.active{background:var(--accent-soft)}.page{padding-top:48px}}
