:root{--bg:#f7f4ed;--surface:#ffffff;--surface-2:#f1eee5;--ink:#24251c;--ink-2:#4d5043;--ink-3:#686c5a;--line:#ded9cb;--line-2:#cbc5b4;--primary:#527e49;--primary-ink:#ffffff;--primary-soft:#edf6de;--info:#2c6c84;--info-soft:#e1f0f5;--good:#3a7436;--good-soft:#e5f1d9;--warn:#85600d;--warn-soft:#fbf0c9;--bad:#b0352a;--bad-soft:#f8e2de;--scrim:rgba(36,37,28,.45);--shadow:0 10px 30px rgba(36,37,28,.16);--focus:#2c6c84;--f-head:"Rubik",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-body:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--r:10px;--topH:52px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12150e;--surface:#1b2016;--surface-2:#242b1c;--ink:#ecebdd;--ink-2:#bfc1af;--ink-3:#9a9e89;--line:#343c2a;--line-2:#465037;--primary:#8fbf82;--primary-ink:#10200c;--primary-soft:#26361f;--info:#8dcbde;--info-soft:#1a3037;--good:#8fd08a;--good-soft:#1f3a1d;--warn:#e6c565;--warn-soft:#3a3213;--bad:#f2968c;--bad-soft:#43211e;--scrim:rgba(0,0,0,.6);--shadow:0 10px 30px rgba(0,0,0,.5);--focus:#8dcbde;color-scheme:dark}}:root[data-theme=dark]{--bg:#12150e;--surface:#1b2016;--surface-2:#242b1c;--ink:#ecebdd;--ink-2:#bfc1af;--ink-3:#9a9e89;--line:#343c2a;--line-2:#465037;--primary:#8fbf82;--primary-ink:#10200c;--primary-soft:#26361f;--info:#8dcbde;--info-soft:#1a3037;--good:#8fd08a;--good-soft:#1f3a1d;--warn:#e6c565;--warn-soft:#3a3213;--bad:#f2968c;--bad-soft:#43211e;--scrim:rgba(0,0,0,.6);--shadow:0 10px 30px rgba(0,0,0,.5);--focus:#8dcbde;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.45;min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--info)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--f-head);font-weight:500;margin:0;text-wrap:balance}h1{font-size:1.4rem;line-height:1.2}h2{font-size:1.1rem}p{margin:0}[hidden]{display:none!important}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.small{font-size:.84rem}.eyebrow{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-weight:700}.skip{position:absolute;left:8px;top:-60px;z-index:100;background:var(--surface);color:var(--ink);border:2px solid var(--focus);border-radius:8px;padding:8px 12px}.skip:focus{top:8px}.top{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line);padding:8px 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.top .spacer{flex:1}.mark{width:34px;height:34px;border-radius:50%;background:var(--primary);color:var(--primary-ink);display:grid;place-items:center;font-family:var(--f-head);font-weight:600;flex:none}.mark.big{width:52px;height:52px;font-size:1.2rem;margin:0 auto 10px}.brand-name{font-family:var(--f-head);font-weight:500;font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.top .menu>.btn{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 12px;text-decoration:none}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn.small{min-height:28px;padding:2px 8px;font-size:.84rem}.top tcf-pill{white-space:nowrap;flex:none}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.pill.ex{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.menu{position:relative}.menu .dd{position:absolute;right:0;top:calc(100% + 6px);min-width:240px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:10px;z-index:40;display:flex;flex-direction:column;gap:8px}.menu .dd .id{font-weight:600}.menu .dd .btn{width:100%}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - var(--topH))}.rail{border-right:1px solid var(--line);padding:12px 8px;display:flex;flex-direction:column;gap:2px;background:var(--surface)}.rail:empty{display:none}.layout:has(.rail:empty){grid-template-columns:minmax(0,1fr)}.navgroup{padding:10px 8px 4px}.navitem{display:block;padding:8px 10px;border-radius:8px;color:var(--ink);text-decoration:none}.navitem:hover{background:var(--surface-2)}.navitem[aria-current=page]{background:var(--primary-soft);color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--primary)}.content{padding:16px;min-width:0;outline:none}.phonebar{display:none}@media(max-width:700px){.layout{grid-template-columns:minmax(0,1fr)}.rail{display:none}.phonebar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}.phonebar:empty{display:none}.phonebar .navitem{flex:1;text-align:center;min-height:56px;display:grid;place-items:center;padding:4px;font-size:.95rem;border:0;background:transparent;color:var(--ink);font-family:inherit}.content{padding:12px 12px 84px}.btn,.btn.small{min-height:48px}.top{padding:8px 12px;flex-wrap:nowrap}input,textarea,select,.field{font-size:16px}}.banners{display:flex;flex-direction:column}.banner{padding:8px 16px;font-size:.88rem;border-bottom:1px solid var(--line)}.banner.practice{background:var(--info-soft);color:var(--ink)}.banner.warn{background:var(--warn-soft);color:var(--ink)}.toasts{position:fixed;left:12px;right:12px;bottom:76px;z-index:60;display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none}.toast{background:var(--ink);color:var(--bg);border-radius:8px;padding:8px 14px;box-shadow:var(--shadow);max-width:520px}.gate{max-width:480px;margin:10vh auto 0;padding:24px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;gap:12px;text-align:center}.gate .row{justify-content:center}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row.col{flex-direction:column;align-items:stretch}.field{width:100%;border:1px solid var(--line-2);background:var(--surface);border-radius:8px;padding:8px 10px;min-height:40px}label .field{margin-top:4px;display:block}.boot-note{max-width:480px;margin:10vh auto 0;padding:20px;text-align:center;color:var(--ink-2)}.screen-wait{max-width:480px;margin:16px 0}.wait-actions{margin-top:8px}.more-list{display:flex;flex-direction:column;gap:2px}.more-list .navitem{min-height:48px;display:flex;align-items:center}.fb-outbox{margin:0;padding-left:18px}body:has(.board){font-size:18px}.board-top .btn{min-height:48px}.board-content{padding:20px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
