:root{--surface-page: #f7f4ee;--surface-raised: #fffdf9;--surface-sunken: #efeae0;--surface-invert: #1d1b17;--line-hair: #e4dfd3;--line-strong: #8d8574;--ink: #1d1b17;--ink-muted: #5c574e;--ink-subtle: #6e6759;--ink-invert: #faf7f1;--signal: #1d1b17;--signal-quiet: #eae5da;--on-signal: #faf7f1;--ok: #2f6b4f;--ok-quiet: #e3ece1;--trace: #4a4a52;--trace-bg: #eae9e6;--trace-line: #d3d1cc;--focus: #1d1b17;--shadow-float: 0 1px 2px rgba(29,27,23,.06), 0 8px 24px rgba(29,27,23,.08);--shadow-none: none;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-ui: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-brand: "Lato", "Helvetica Neue", Helvetica, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-page: #16140f;--surface-raised: #1e1b16;--surface-sunken: #100e0a;--surface-invert: #f2ede4;--line-hair: #2c2822;--line-strong: #6b6455;--ink: #f2ede4;--ink-muted: #b0a794;--ink-subtle: #8a8271;--ink-invert: #16140f;--signal: #f2ede4;--signal-quiet: #2a261f;--on-signal: #16140f;--ok: #86cfa8;--ok-quiet: #1a2620;--trace: #9aa0a8;--trace-bg: #131519;--trace-line: #262a30;--focus: #f2ede4;--shadow-float: 0 1px 2px rgba(0,0,0,.5), 0 8px 24px rgba(0,0,0,.45);--shadow-none: none}}:root[data-theme=dark]{--surface-page: #16140f;--surface-raised: #1e1b16;--surface-sunken: #100e0a;--surface-invert: #f2ede4;--line-hair: #2c2822;--line-strong: #6b6455;--ink: #f2ede4;--ink-muted: #b0a794;--ink-subtle: #8a8271;--ink-invert: #16140f;--signal: #f2ede4;--signal-quiet: #2a261f;--on-signal: #16140f;--ok: #86cfa8;--ok-quiet: #1a2620;--trace: #9aa0a8;--trace-bg: #131519;--trace-line: #262a30;--focus: #f2ede4;--shadow-float: 0 1px 2px rgba(0,0,0,.5), 0 8px 24px rgba(0,0,0,.45);--shadow-none: none}:root{--err:#a1391f;--err-quiet:#f6e4dc;--line-field:#8d8574;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--err:#ef9a82;--err-quiet:#2c1c16;--line-field:#7a7262;color-scheme:dark}}:root[data-theme=dark]{--err:#ef9a82;--err-quiet:#2c1c16;--line-field:#7a7262;color-scheme:dark}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:block;src:url("./asset.JXQ75INJ.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:block;src:url("./asset.THQ7EUHL.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:block;src:url("./asset.2PV37VUJ.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:block;src:url("./asset.TDRAP4BF.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:block;src:url("./asset.7OFN2IRR.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[hidden]:not([hidden=until-found i]){display:none!important}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--surface-page);color:var(--ink);font:400 15px/1.55 var(--font-ui);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.auth,.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.auth-nav{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line-hair);background:color-mix(in srgb,var(--surface-page) 84%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1)}.auth-nav .row{max-width:1120px;margin:0 auto;padding:0 var(--space-8);height:64px;display:flex;align-items:center;gap:var(--space-5)}@media(max-width:1160px){.auth-nav .row{padding:0 var(--space-6)}}@media(max-width:720px){.auth-nav .row{padding:0 var(--space-4)}}.spacer,.sp{flex:1}.mark{font-family:var(--font-brand);font-weight:400;font-size:22px;letter-spacing:-.012em;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:9px}.co{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-subtle);margin-left:-12px}.auth-swap{position:relative;font-size:15px;letter-spacing:-.004em;color:var(--ink-muted);text-decoration:none;white-space:nowrap}.auth-swap b{font-weight:500;color:var(--ink)}.auth-swap:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:transparent;transition:background .15s ease}.auth-swap:hover:after{background:var(--line-strong)}.themebtn{width:34px;height:34px;flex:none;border-radius:var(--radius-sm);border:1px solid var(--line-hair);background:var(--surface-raised);color:var(--ink-muted);cursor:pointer;display:grid;place-items:center}.themebtn:hover{color:var(--ink);border-color:var(--line-strong)}.themebtn svg{width:16px;height:16px}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-7) var(--space-5)}.auth-col{width:100%;max-width:380px}.lab{font-family:var(--font-mono);font-size:11px;line-height:1.2;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-subtle);margin:0 0 var(--space-3)}.auth-title{font-family:var(--font-serif);font-weight:400;font-size:30px;line-height:1.2;letter-spacing:-.01em;margin:0 0 var(--space-6);text-wrap:balance}.auth-alt{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.btn{font-family:var(--font-ui);font-size:14.5px;font-weight:500;line-height:1;padding:11px 16px;border-radius:var(--radius-sm);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;text-decoration:none}.btn-block{width:100%;height:44px}.btn svg{width:16px;height:16px;flex:none}.btn-primary{background:var(--signal);color:var(--on-signal)}.btn-primary:hover:not([disabled]){background:color-mix(in srgb,var(--signal) 86%,var(--surface-page))}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover:not([disabled]){background:var(--surface-raised);border-color:var(--ink-muted)}.btn[disabled]{opacity:.45;cursor:not-allowed}.auth-or{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-subtle)}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line-hair)}.auth-form{display:grid;gap:var(--space-4)}.auth-form .btn-primary{margin-top:var(--space-2)}.auth-form p{margin:0}.auth-form>.linkbtn{justify-self:start}.field{display:grid;gap:6px}.field-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.field-label{font-size:13.5px;font-weight:500;color:var(--ink)}.field-hint{font-size:12.5px;color:var(--ink-subtle)}.input{width:100%;height:44px;padding:0 14px;font:400 15px/1.2 var(--font-ui);color:var(--ink);background:var(--surface-raised);border:1px solid var(--line-field);border-radius:var(--radius-sm);appearance:none;-webkit-appearance:none}.input::placeholder{color:var(--ink-subtle);opacity:1}.input:hover{border-color:var(--ink-muted)}.input:focus-visible{border-color:var(--ink)}.input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--surface-raised) inset;transition:background-color 9999s}.linkbtn{background:none;border:0;padding:0;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.linkbtn:hover{text-decoration-color:currentColor}.sm{font-size:13.5px;line-height:1.55}.muted{color:var(--ink-muted)}.auth-status{min-height:20px;margin-top:var(--space-3);font-size:13.5px;line-height:1.5;color:var(--ink-muted)}.auth-status[data-tone=ok]{color:var(--ok)}.auth-status[data-tone=error]{color:var(--err)}.auth-terms{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line-hair);font-size:12.5px;line-height:1.55;color:var(--ink-subtle)}.auth-terms a{color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.boot{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:var(--surface-page);color:var(--ink)}.boot .mark{font-size:24px;gap:10px}.glyph{width:28px;height:28px;display:block}.glyph rect{fill:var(--surface-invert)}.glyph path{fill:var(--ink-invert)}.pres{width:9px;height:9px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px var(--ok);animation:pres 1.4s ease-in-out infinite}@keyframes pres{0%,to{background:transparent}50%{background:var(--ok)}}.menu-anchor{position:relative}.avatar{width:32px;height:32px;flex:none;border-radius:var(--radius-pill);border:1px solid var(--line-hair);background:var(--surface-sunken);color:var(--ink);font:500 12.5px/1 var(--font-ui);display:grid;place-items:center}button.avatar{cursor:pointer}button.avatar:hover{border-color:var(--line-strong)}.profile-menu{position:absolute;top:42px;right:0;min-width:240px;max-width:calc(100vw - 32px);padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--line-hair);border-radius:var(--radius-md);box-shadow:var(--shadow-float);z-index:60}.profile-menu .who{display:grid;gap:2px;padding:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--line-hair)}.profile-menu .who strong{font-size:14.5px;font-weight:500;overflow-wrap:anywhere}.profile-menu .who span{font-size:13px;color:var(--ink-muted);overflow-wrap:anywhere}.menuitem{width:100%;text-align:left;background:none;border:0;border-radius:var(--radius-sm);padding:10px var(--space-3);font:500 14px/1 var(--font-ui);color:var(--ink);cursor:pointer}.menuitem:hover,.menuitem:focus-visible{background:var(--surface-sunken)}.home{width:100%;max-width:660px;margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-9)}.home-title{font:400 30px/1.2 var(--font-serif);letter-spacing:-.01em;margin:0 0 var(--space-3);overflow-wrap:anywhere}.lead{font-size:15px;line-height:1.6;color:var(--ink-muted);max-width:58ch;margin:0 0 var(--space-7)}.card{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.card .bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-hair)}.card .n{min-width:0;font-size:15.5px;font-weight:500;overflow-wrap:anywhere}.card .body{padding:var(--space-5);font:400 12.5px/1.6 var(--font-mono);color:var(--ink-muted);overflow-wrap:anywhere}.next{margin-top:var(--space-6);padding:var(--space-5);background:var(--surface-sunken);border-radius:var(--radius-md)}.next .sm{margin:0;color:var(--ink-muted);overflow-wrap:anywhere}@media(max-width:620px){.auth-nav .row{padding:0 var(--space-4);gap:var(--space-4)}.mark{font-size:20px}.co{margin-left:-8px}.auth-main{align-items:flex-start;padding:var(--space-7) var(--space-4) var(--space-8)}.auth-title,.home-title{font-size:26px}.input{font-size:16px}.home{padding:var(--space-7) var(--space-4) var(--space-8)}.card .bar,.card .body{padding-left:var(--space-4);padding-right:var(--space-4)}}@media(max-width:400px){.auth-swap .q{display:none}}@media(prefers-reduced-motion:reduce){.pres{animation:none;background:var(--ok)}*{transition:none!important}}
