:root{color-scheme:light;--ground: #F3EFE3;--panel: #FBF8F0;--ink: #1A1611;--ink-soft: #6A5B4C;--accent: #0C8B43;--accent-2: #C59A1E;--rule: #E0D7C6;--rule-strong: #D2C7B0;--red: #B33A28;--dot: #E2DAC7;--type-body-font-size: 14px;--type-body-line-height: 1.75}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ground: #1E1610;--panel: #2A2018;--ink: #F5EFE2;--ink-soft: #A8937C;--accent: #3CCB77;--accent-2: #EFC44C;--rule: #33251A;--rule-strong: #46331F;--red: #E2553C;--dot: #33261B}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2) format("woff2")}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle,var(--dot) 1px,transparent 1px) 0 0 / 22px 22px,var(--ground);color:var(--ink);font:var(--type-body-font-size)/var(--type-body-line-height) "IBM Plex Mono",monospace;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:var(--accent);text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,p{margin:0}h1,h2,.brand{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.03em}h1{font-size:34px;line-height:1.25}h2{font-size:calc(var(--type-body-font-size) * 1.4);line-height:1.4}.brand{display:inline-flex;align-items:center;gap:.65rem;line-height:1}.brand-mark{display:block;flex:0 0 28px}.brand-wordmark{font-size:22px;letter-spacing:-.045em}.brand .brand-stripes{position:static}.auth-shell{min-height:100svh;display:grid;place-items:center;padding:2rem 1rem}.auth-card{width:100%;max-width:440px;background:var(--panel);border:1px solid var(--rule);border-radius:12px;padding:2.5rem}.auth-card .brand{margin-bottom:2.5rem}.intro{display:grid;gap:.6rem;margin-bottom:2rem}.muted,.hint{color:var(--ink-soft)}.hint{font-size:.86em;line-height:1.65}.stack{display:grid;gap:1.25rem}.field{display:grid;gap:.5rem}label{font-weight:500}input{width:100%;min-width:0;min-height:48px;border:1px solid var(--rule-strong);border-radius:5px;padding:.7rem .85rem;background:var(--panel);color:var(--ink)}input[aria-invalid=true]{border-color:var(--red)}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid var(--rule-strong);border-radius:5px;background:transparent;color:var(--ink);font-weight:500;text-decoration:none;cursor:pointer}.button:hover{background:var(--ground)}.primary{background:var(--accent);border-color:var(--accent);color:var(--ground)}.primary:hover{background:color-mix(in srgb,var(--accent) 90%,var(--ground))}.provider-button{border-color:var(--rule-strong)}.providers{display:grid;gap:.6rem;margin-top:1.5rem}.divider{display:flex;align-items:center;gap:1rem;color:var(--ink-soft);margin-bottom:.3rem;font-size:.86em}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--rule)}.auth-switch{margin-top:2rem;font-size:.86em}.email-step{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.email-step span{overflow-wrap:anywhere}.email-step a{flex-shrink:0;font-size:.86em}.device-content{display:grid;gap:1.25rem}.device-content form{display:grid;justify-items:start;gap:.75rem}.device-content input{max-width:16rem;text-transform:uppercase}.device-content dl{border:1px solid var(--rule);border-radius:5px;padding:1rem;overflow-wrap:anywhere}.device-content dt{font-weight:500}.device-content dd{margin:0 0 .75rem}.device-content dd:last-child{margin-bottom:0}.notice{border-left:3px solid var(--accent);background:var(--ground);padding:.8rem 1rem;margin-bottom:1.5rem}.notice.error{border-color:var(--red);color:var(--red)}.account-shell{max-width:1080px;margin:auto;padding:2.5rem 2rem 5rem}.account-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.brand-link{display:inline-flex;text-decoration:none}.account-user{display:inline-flex;align-items:center;gap:.6rem;min-width:0;font:inherit}.account-user>span:last-child{overflow-wrap:anywhere}.account-avatar{width:28px;height:28px;flex:0 0 28px;border:1px solid var(--rule);border-radius:50%;background:var(--panel);color:var(--ink);display:grid;place-items:center;object-fit:cover;font:inherit;font-size:.85em}.account-nav{display:flex;gap:2.25rem;border-bottom:1px solid var(--rule);overflow-x:auto}.account-nav a{flex-shrink:0;padding:1rem 0;text-decoration:none;color:var(--ink-soft);border-bottom:3px solid transparent}.account-nav a:hover{color:var(--ink)}.account-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.account-nav a:focus-visible{outline-offset:-4px}.account-title{display:grid;gap:.65rem;padding:3rem 0;overflow-wrap:anywhere}.account-title h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.2}.account-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:4.5rem}.account-columns>*{min-width:0}.account-section{display:grid;align-content:start;justify-items:start;gap:1rem;border-top:1px solid var(--rule);padding:1.75rem 0;overflow-wrap:anywhere}.account-section+.account-section{margin-top:.75rem}.section-heading{display:grid;gap:.6rem}.account-secondary{min-width:0}.account-secondary .account-section{gap:.9rem}.account-section h3{margin:0;font:inherit;font-weight:500}.account-section>a,.shortcut-list a{font-size:.9em}.account-section .stack{width:100%;max-width:440px;margin-top:.5rem}.account-section .primary{justify-self:start}.account-value{overflow-wrap:anywhere}.avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--panel);border:1px solid var(--rule);display:grid;place-items:center;font-size:1.4rem}.button.danger{color:var(--red)}.button.danger:hover{background:var(--panel);border-color:var(--red)}time{font-variant-numeric:tabular-nums}input[readonly]{color:var(--ink-soft)}.item-list,.shortcut-list{width:100%;list-style:none;margin:0;padding:0}.item{display:grid;justify-items:start;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--rule)}.item:first-child{border-top:0;padding-top:.5rem}.item:last-child{padding-bottom:0}.item-info{min-width:0;display:grid;justify-items:start;gap:.5rem;overflow-wrap:anywhere}.shortcut-list li{display:grid;justify-items:start;gap:.65rem;padding:1.5rem 0;border-top:1px solid var(--rule)}.shortcut-list li:first-child{border-top:0;padding-top:.5rem}.shortcut-list li:last-child{padding-bottom:0}.badge{display:inline-block;width:fit-content;border:1px solid var(--rule);border-radius:4px;color:var(--ink-soft);padding:0 .45rem;font-size:.8em}.skip-link{position:absolute;top:-10rem;padding:.75rem;background:var(--panel);z-index:1}.skip-link:focus{top:.5rem}@media(max-width:720px){.account-shell{padding:1.5rem 1.25rem 3rem}.account-nav{gap:1.5rem}.account-title{padding:2.25rem 0}.account-columns{grid-template-columns:minmax(0,1fr);gap:.75rem}}@media(max-width:480px){.auth-shell{padding:1rem}.auth-card{padding:2rem 1.5rem}.account-nav{gap:1.1rem;font-size:.9em}.account-header .hint{font-size:.75em}}
