:root{--brand-a: #10ff2c;--brand-b: #0676ff;--wordmark: "Lato", ui-sans-serif, system-ui, sans-serif;--ui: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--display: "Archivo", ui-sans-serif, system-ui, sans-serif;--bg: #17181d;--well: #131418;--text: #edeef2;--dim: #8e9099;--faint: #5d5f68;--accent: #0676ff;--accent-ink: #fff;--accent-2: #10ff2c;--ok: #3dd68c;--warn: #f5b43f;--bad: #ff6b7d;--ok-s: rgba(61, 214, 140, .12);--warn-s: rgba(245, 180, 63, .12);--bad-s: rgba(255, 107, 125, .12);--lite: rgba(255, 255, 255, .05);--dark: rgba(0, 0, 0, .55);--up: -5px -5px 12px var(--lite), 6px 6px 14px var(--dark);--up-sm: -3px -3px 7px var(--lite), 3px 3px 8px var(--dark);--dn: inset 4px 4px 9px var(--dark), inset -3px -3px 7px var(--lite);--line: rgba(255, 255, 255, .06);--skel: rgba(255, 255, 255, .07);--accent-glow: 0 0 14px rgba(6, 118, 255, .42), 0 0 34px rgba(6, 118, 255, .18);--r: 18px;--r-sm: 12px;--r-pill: 99px;--grad: linear-gradient(to right, var(--brand-a), var(--brand-b))}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--brand-a: #0ba52e;--brand-b: #0561d6;--bg: #e4e8f0;--well: #dde2eb;--text: #20242e;--dim: #6a7080;--faint: #9aa1b0;--accent: #0f6fdb;--accent-2: #0b9e2c;--ok: #0a7b4f;--warn: #a35b00;--bad: #c21f3a;--ok-s: rgba(10, 123, 79, .1);--warn-s: rgba(163, 91, 0, .1);--bad-s: rgba(194, 31, 58, .09);--lite: rgba(255, 255, 255, .9);--dark: rgba(148, 160, 180, .5);--line: rgba(32, 36, 46, .08);--skel: rgba(32, 36, 46, .07);--accent-glow: 0 0 12px rgba(15, 111, 219, .25), 0 0 28px rgba(15, 111, 219, .1)}}:root[data-theme=light]{--brand-a: #0ba52e;--brand-b: #0561d6;--skel: rgba(32, 36, 46, .07);--bg: #e4e8f0;--well: #dde2eb;--text: #20242e;--dim: #6a7080;--faint: #9aa1b0;--accent: #0f6fdb;--accent-2: #0b9e2c;--ok: #0a7b4f;--warn: #a35b00;--bad: #c21f3a;--ok-s: rgba(10, 123, 79, .1);--warn-s: rgba(163, 91, 0, .1);--bad-s: rgba(194, 31, 58, .09);--lite: rgba(255, 255, 255, .9);--dark: rgba(148, 160, 180, .5);--line: rgba(32, 36, 46, .08);--accent-glow: 0 0 12px rgba(15, 111, 219, .25), 0 0 28px rgba(15, 111, 219, .1)}*,*:before,*:after{box-sizing:border-box}html,:root{--t-tap: 90ms;--t-state: .14s;--t-move: .24s;--t-page: .34s;--e-out: cubic-bezier(.2, 0, 0, 1);--e-in: cubic-bezier(.4, 0, 1, 1);--e-flat: linear}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--ui);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){:root{--t-tap: 1ms;--t-state: 1ms;--t-move: 1ms;--t-page: 1ms}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:80ms!important}}.mesh-plate{background:var(--bg);border-radius:var(--r);box-shadow:var(--up)}.mesh-plate-sm{background:var(--bg);border-radius:var(--r-sm);box-shadow:var(--up-sm)}.mesh-well{background:var(--well);border-radius:var(--r-sm);box-shadow:var(--dn)}.mesh-mark{font-family:var(--wordmark);font-weight:500;letter-spacing:.35em;text-transform:uppercase;background-image:linear-gradient(to right,var(--brand-a),var(--brand-b));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.mesh-btn{appearance:none;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.7rem 1.4rem;border:0;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:filter .15s,transform .1s}.mesh-btn:active{transform:translateY(1px)}.mesh-btn:disabled{opacity:.55;cursor:default}.mesh-btn-pri{color:var(--accent-ink);background:linear-gradient(150deg,#4da3ff,var(--accent) 60%);box-shadow:var(--accent-glow),var(--up-sm)}.mesh-btn-pri:hover:not(:disabled){filter:brightness(1.08)}.mesh-btn-neo{color:var(--text);background:var(--bg);box-shadow:var(--up-sm)}.mesh-btn-neo:hover{filter:brightness(1.06)}.mesh-field{color:var(--faint);display:flex;align-items:center;gap:.65rem;padding:.75rem .95rem;background:var(--well);border-radius:var(--r-sm);box-shadow:var(--dn)}.mesh-field svg{flex:none;width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mesh-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit}.mesh-field input::placeholder{color:var(--faint)}.mesh-field input:focus{outline:none}.mesh-pill{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;font-family:var(--mono);font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;padding:.24rem .6rem;border-radius:var(--r-pill);box-shadow:var(--dn)}.mesh-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.mesh-pill-ok{color:var(--ok);background:var(--ok-s)}.mesh-pill-warn{color:var(--warn);background:var(--warn-s)}.mesh-pill-bad{color:var(--bad);background:var(--bad-s)}.mesh-ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mesh-label{display:block;margin-bottom:.3rem;font-size:.72rem;color:var(--faint);transition:color var(--t-state) var(--e-flat),transform var(--t-state) var(--e-out);transform-origin:left}.mesh-field{outline:2px solid transparent;outline-offset:2px;transition:outline-color var(--t-state) var(--e-flat),box-shadow var(--t-state) var(--e-flat)}.mesh-field:focus-within{outline-color:var(--accent)}.mesh-field svg{transition:stroke var(--t-state) var(--e-flat),transform var(--t-move) cubic-bezier(.34,1.56,.64,1)}.mesh-field:focus-within svg{stroke:var(--accent);transform:scale(1.12)}.mesh-field:focus-within+.mesh-label,label:focus-within>.mesh-label,.mesh-labelled:focus-within .mesh-label{color:var(--accent);transform:translateY(-1px)}.mesh-field.is-bad{animation:mesh-tint .9s ease-out,mesh-shake .34s cubic-bezier(.36,.07,.19,.97)}@keyframes mesh-tint{0%{box-shadow:var(--dn),0 0 0 2px var(--bad)}}@keyframes mesh-shake{20%{transform:translate(-4px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}.mesh-btn{position:relative;overflow:hidden}.mesh-btn.is-busy:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--accent) 20%,transparent);transform-origin:left;animation:mesh-fill 1.6s var(--e-out) forwards}@keyframes mesh-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mesh-dots{display:inline-flex;gap:3px;align-items:center;flex:none}.mesh-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:mesh-blink 1s infinite}.mesh-dots i:nth-child(2){animation-delay:.15s}.mesh-dots i:nth-child(3){animation-delay:.3s}@keyframes mesh-blink{50%{opacity:.25}}.mesh-ico.is-drawn path{stroke-dasharray:26;stroke-dashoffset:26;animation:mesh-draw .38s var(--e-out) forwards}@keyframes mesh-draw{to{stroke-dashoffset:0}}.mesh-peek{appearance:none;border:0;background:none;padding:.15rem;border-radius:6px;color:var(--dim);cursor:pointer;display:inline-flex;flex:none;transition:color var(--t-state) var(--e-flat)}.mesh-peek:hover,.mesh-peek.is-held{color:var(--text)}.mesh-peek svg{transition:none}.mesh-peek .slash{stroke-dasharray:26;stroke-dashoffset:0;transition:stroke-dashoffset var(--t-move) var(--e-out)}.mesh-peek.is-held .slash{stroke-dashoffset:26}.auth-form{display:flex;flex-direction:column;gap:.75rem}.auth-form .mesh-mark{width:fit-content;margin:0 auto .4rem;font-size:.8rem}.auth-form h1{margin:0;text-align:center;font-family:var(--display);font-size:1.75rem;font-weight:660;letter-spacing:-.02em}.auth-form .sub{margin:0 0 1rem;text-align:center;font-size:.85rem;color:var(--dim)}.auth-form .sub a{color:var(--text);font-weight:600;text-decoration:none}.auth-form .sub a:hover{color:var(--accent)}.auth-form .bad{color:var(--bad)}.auth-form .ok{color:var(--ok)}.auth-form .mesh-btn-pri{margin-top:.5rem;padding:.8rem;font-size:.95rem}.acct-topbar{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;border-bottom:1px solid var(--line)}.acct-topbar .mesh-mark{font-size:.72rem}.acct-topbar>:last-child{margin-left:auto}.acct-shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:2rem;padding:1.75rem 2rem}.acct-page>*,.acct-page>*>.section{display:flex;flex-direction:column;gap:2rem;min-width:0}.acct-head{display:flex;flex-direction:column;gap:.35rem}app-shell{display:flex;flex-direction:column;min-height:100dvh}.acct-shell{flex:1}@media(min-width:1100px){.acct-topbar{padding-inline:10%}.acct-shell{margin-inline:10%;padding-inline:2rem;border-inline:1px solid var(--line)}}.acct-nav{display:flex;flex-direction:column;gap:.25rem;align-self:start;position:sticky;top:1.5rem;padding:.5rem;background:var(--bg);border-radius:var(--r);box-shadow:var(--up)}.acct-nav a{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.55rem .75rem;border-radius:var(--r-sm);color:var(--dim);font-size:.875rem;font-weight:500;line-height:1.45;text-decoration:none;transition:color .15s}.acct-nav a svg{flex:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.acct-nav a:hover,.acct-nav a.active{color:var(--text)}.acct-nav .bed{position:absolute;left:0;right:0;top:0;z-index:0;opacity:0;border-radius:0 var(--r-sm) var(--r-sm) 0;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);transition:transform var(--t-move) var(--e-out),height var(--t-move) var(--e-out),opacity var(--t-state) var(--e-flat)}.acct-nav .bed.ready{opacity:1}.acct-nav a.active svg{stroke:var(--accent)}.acct-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.acct-page{display:flex;flex-direction:column;gap:2rem;min-width:0}.acct-title{margin:0;font-family:var(--display);font-size:2.125rem;font-weight:640;line-height:1.1;letter-spacing:-.02em}.acct-lede{margin:0;color:var(--dim);font-size:1rem;line-height:1.55}.acct-card{padding:1.4rem 1.5rem;background:var(--bg);border-radius:var(--r);box-shadow:var(--up)}.acct-card h2{margin:0 0 .25rem;font-family:var(--ui);font-size:1.25rem;font-weight:600;line-height:1.3}.acct-card .hint{margin:0 0 1rem;color:var(--dim);font-size:.875rem}.acct-row{display:flex;align-items:center;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}.acct-row:first-child,:not(.acct-row)+.acct-row{border-top:0}.acct-row .label{display:flex;align-items:center;gap:.55rem;flex:none;width:10.25rem;color:var(--dim);font-size:.875rem}.acct-row .value{flex:1;min-width:0;font-size:.875rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.acct-row .value.mono{font-family:var(--mono);font-size:.8125rem}.acct-row .actions{display:flex;flex:none;align-items:center;gap:.5rem;margin-left:auto}.acct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.acct-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:var(--bg);border-radius:var(--r-pill);box-shadow:var(--up-sm);color:var(--text);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.acct-chip svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.acct-chip:hover{color:var(--accent)}.acct-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-pill)}.acct-avatar{display:grid;flex:none;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(150deg,#4da3ff,var(--accent));box-shadow:var(--up-sm);color:var(--accent-ink);font-family:var(--mono);font-size:1.25rem;font-weight:700;line-height:1;overflow:hidden;-webkit-user-select:none;user-select:none}.acct-avatar.sm{width:40px;height:40px;font-size:.9375rem}.acct-avatar.lg{width:88px;height:88px;font-size:2rem}.acct-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.acct-note{color:var(--dim);font-size:.8125rem;font-variant-numeric:tabular-nums}.acct-empty{padding:1rem 0;color:var(--dim);font-size:.875rem}.acct-danger{appearance:none;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border:0;border-radius:var(--r-sm);background:none;color:var(--dim);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.acct-danger:hover:not(:disabled){color:var(--text);text-decoration:underline}.acct-danger:disabled{opacity:.55;cursor:default}.acct-danger:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-sm)}.acct-ok{color:var(--ok)}.acct-warn{color:var(--warn)}.acct-bad{color:var(--bad)}.acct-page .mesh-btn:focus-visible,.acct-topbar .mesh-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-pill)}.acct-page .mesh-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:860px){.acct-shell{grid-template-columns:minmax(0,1fr);gap:1.25rem}.acct-nav{position:relative;flex-direction:row;gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.acct-nav a{flex:none;white-space:nowrap;padding:.55rem .9rem}.acct-row{flex-wrap:wrap;gap:.35rem 1rem}.acct-row .label{width:100%}}@media(max-width:560px){.acct-topbar,.acct-shell{padding-inline:1rem}.acct-card{padding:1.2rem 1.1rem}.acct-title{font-size:1.75rem}}.acct-page>*{animation:acct-wipe var(--t-page) var(--e-out) both}@keyframes acct-wipe{0%{clip-path:inset(0 0 100% 0);opacity:.4}}.sk-row{display:flex;align-items:center;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}.sk-row:first-child{border-top:0}.sk-bar{display:block;height:11px;border-radius:6px;background:var(--skel);animation:sk-breathe 1.2s ease-in-out infinite}.sk-row:nth-child(2) .sk-bar{animation-delay:.12s}.sk-row:nth-child(3) .sk-bar{animation-delay:.24s}.sk-row:nth-child(4) .sk-bar{animation-delay:.36s}.sk-row:nth-child(5) .sk-bar{animation-delay:.48s}@keyframes sk-breathe{50%{opacity:.42}}.acct-row.is-leaving{overflow:hidden;animation:acct-strike .3s var(--e-flat) forwards,acct-collapse var(--t-move) var(--e-in) .3s forwards}@keyframes acct-strike{to{color:var(--faint);text-decoration:line-through}}@keyframes acct-collapse{to{opacity:0;height:0;padding-top:0;padding-bottom:0;border-top-width:0}}
