*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-kerning:normal;flex-direction:column;margin:0;line-height:1.6;display:flex}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:color-mix(in oklab, var(--accent) 30%, transparent)}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}@media (forced-colors:active){:focus-visible{outline-color:canvastext}.btn{border:1px solid buttontext}}select{font:inherit;align-self:flex-start;min-height:44px;padding:0 8px;font-size:16px}.error{font-size:var(--text-ui);color:var(--fg-2);font-weight:500}.page{flex-direction:column;flex:1;display:flex;position:relative;overflow-x:clip}.page>*{z-index:1;position:relative}.page>.glow{pointer-events:none;z-index:0;background:radial-gradient(38% 46% at 38% 42%, color-mix(in oklab, var(--accent) 34%, transparent), transparent 70%), radial-gradient(34% 40% at 62% 46%, color-mix(in oklab, var(--accent-2) 38%, transparent), transparent 72%);filter:blur(40px);opacity:.75;height:620px;position:absolute;inset:-120px 0 auto}.btn{height:32px;font-size:var(--text-sm);letter-spacing:-.005em;white-space:nowrap;transition:background .2s var(--ease), transform .2s var(--ease), color .2s;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:500;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.35;pointer-events:none}.btn-solid{background:var(--solid);color:var(--solid-fg)}.btn-solid:hover{background:#26252a}.btn-ghost{color:var(--fg-2)}.btn-ghost:hover{background:var(--chip-on);color:var(--fg)}.btn-line{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--fg);background:var(--card)}.btn-line:hover{background:var(--bg-2)}@media (pointer:coarse){.btn{min-height:44px}}.empty{text-align:center;min-height:calc(100dvh - 120px);padding:40px var(--pad) 48px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.empty h1{font-family:var(--font-serif);letter-spacing:-.032em;margin:0 0 26px;font-size:clamp(34px,6vw,58px);font-weight:300;line-height:1.05}.empty .btn{height:38px;font-size:var(--text-ui);padding:0 20px}.auth{text-align:center;padding:40px var(--pad) 48px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.auth h1{font-family:var(--font-serif);font-weight:300;font-size:var(--text-3xl);letter-spacing:-.032em;margin:0 0 12px;line-height:1.05}.auth p{color:var(--fg-2);margin:0}.auth .quiet{font-size:var(--text-ui);color:var(--muted)}.pill{background:var(--card);width:min(100%,420px);box-shadow:inset 0 0 0 1px var(--line-2), var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex}.pill:focus-within{box-shadow:inset 0 0 0 2px var(--fg), var(--shadow)}.pill label{font-size:var(--text-ui);color:var(--muted);white-space:nowrap;padding-left:12px}.pill input{min-width:0;height:40px;font:inherit;color:var(--fg);background:0 0;border:0;outline:0;flex:1;padding:0 4px;font-size:16px}.pill input:focus-visible{outline:0}.pill input[inputmode=numeric]{letter-spacing:.3em;font-variant-numeric:tabular-nums}.pill .btn,.auth>.btn{height:40px;font-size:var(--text-ui);padding:0 15px}.app-top{border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(10px);z-index:30;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.app-top-l{align-items:center;gap:18px;min-width:0;display:flex}.logo{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--fg);align-items:center;gap:9px;font-size:19px;text-decoration:none;display:flex}.logo i{background:conic-gradient(from 200deg,#c9a7ff,#ffc28e,#f2b8d7,#c9a7ff);border-radius:50%;width:16px;height:16px;display:block}.crumbs{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.crumbs b{color:var(--fg);font-weight:500}.me-wrap{display:grid;position:relative}.me{color:#fff;width:28px;height:28px;font-family:var(--font-serif);background:#1f2a5a;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid;position:relative}.me:after{content:"";position:absolute;inset:-8px}.skip{z-index:100;background:var(--solid);color:var(--solid-fg);font-size:var(--text-sm);border-radius:999px;padding:9px 14px;text-decoration:none;transition:top .15s;position:fixed;top:-48px;left:12px}.skip:focus{top:10px}main:focus{outline:0}@media (width<=560px){.crumbs{display:none}.app-top{padding:0 16px}}a.btn{text-decoration:none}.app-top>.btn-ghost{margin-right:-13px}@keyframes in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pop{z-index:55;background:var(--card);width:min(260px,100vw - 24px);box-shadow:inset 0 0 0 1px var(--line-2), 0 24px 48px -18px #0b0b0d55;font-size:var(--text-ui);border-radius:14px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.pop.in{animation:in .22s var(--ease) both}.pop-h{border-bottom:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);gap:1px;margin:0 0 4px;padding:6px 11px 10px;display:grid}.pop-h b{color:var(--fg);font-weight:500;font-size:var(--text-ui)}.pop-h b,.pop-h span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pop-err{font-size:var(--text-xs);margin:4px 11px 6px}.mi{text-align:left;font-size:var(--text-ui);width:100%;color:var(--fg);border-radius:10px;gap:1px;padding:9px 11px;text-decoration:none;display:grid}.mi:hover,.mi:focus-visible{background:var(--chip-on);outline:0}.mi:focus-visible{box-shadow:inset 0 0 0 2px var(--fg)}.mi small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}@media (pointer:coarse){.mi{min-height:44px}}.settings{width:100%;max-width:640px;padding:clamp(40px, 8vw, 72px) var(--pad) 96px;margin:0 auto}.settings h1{font-family:var(--font-serif);font-weight:300;font-size:var(--text-3xl);letter-spacing:-.032em;margin:0 0 clamp(28px,5vw,48px);line-height:1.05}.set-section+.set-section{margin-top:36px}.label{font-family:var(--font-mono);font-weight:400;font-size:var(--text-2xs);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;display:block}.card{background:var(--card);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line)}.set-row{min-height:68px;font-size:var(--text-base);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.set-row+.set-row{border-top:1px solid var(--line)}.set-row>label,.set-row>span{color:var(--fg-2);flex:none}.set-ctl{flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.set-email{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field{font:inherit;color:var(--fg);background:var(--bg);width:min(100%,280px);min-width:0;height:44px;box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow .2s var(--ease);border:0;border-radius:999px;padding:0 16px;font-size:16px}.field:focus-visible{box-shadow:inset 0 0 0 2px var(--fg);outline:0}.field::placeholder{color:var(--muted)}select.field{width:auto;min-width:160px;padding:0 12px}.saved{font-size:var(--text-xs);color:var(--muted);flex:none}.settings .error{min-height:1.6em;margin:8px 4px 0}@media (width<=560px){.set-row{flex-wrap:wrap;gap:6px 16px}.set-ctl{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start;gap:0 10px}.saved{flex-basis:100%;order:2}.field,select.field,.set-row>.btn{width:100%}}
