@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&display=swap";
:root{--color-bg:#000;--color-surface-primary:#09090b;--color-surface-secondary:#121214;--color-border:#27272a;--color-text:#fafafa;--color-muted:#a1a1aa;--color-accent:#fff;--color-accent-hover:#e4e4e7;--color-danger:#8a3632;--gradient-primary:linear-gradient(135deg,#b597dd 0%,#7140ab 100%);--font-family:"IBM Plex Sans",Arial,Helvetica,sans-serif;--font-family-mono:"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:1rem;--spacing-4:1.5rem;--spacing-5:2.5rem;--spacing-6:4rem;--spacing-8:6rem;--spacing-10:8rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--max-width:840px}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:var(--font-family);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0000;background-image:radial-gradient(circle at 78% 18%,#7140ab14,#0000 0 24%),linear-gradient(#12111a 0%,#09090b 42%,#000 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;font-size:16px;line-height:1.65}body:after{content:"";opacity:.03;z-index:-1;pointer-events:none;background-image:url(/brand/phronelis_symbol.svg);background-repeat:no-repeat;background-size:contain;width:65vw;max-width:1000px;height:65vw;max-height:1000px;position:fixed;bottom:-15vh;right:-5vw}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.topbar-brand-link{cursor:pointer;border-radius:2px;align-items:center;line-height:0;text-decoration:none;transition:opacity .2s;display:inline-flex}.topbar-brand-link:hover{opacity:.9;text-decoration:none}.topbar-brand-link:focus-visible{outline-offset:4px;outline:1px solid #ffffff73}.login-brand-link{cursor:pointer;border-radius:2px;align-items:center;line-height:0;text-decoration:none;transition:opacity .2s;display:inline-flex}.login-brand-link:hover{opacity:.85;text-decoration:none}.login-brand-link:focus-visible{outline-offset:4px;outline:1px solid #20212459}button,input,select{font-family:inherit}button{cursor:pointer}h1{margin-bottom:var(--spacing-5);letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:48px}h2{margin-bottom:var(--spacing-4);letter-spacing:-.015em;font-size:28px;font-weight:600;line-height:36px}h3{margin-bottom:var(--spacing-2);letter-spacing:-.005em;font-size:20px;font-weight:500;line-height:28px}p{margin-bottom:var(--spacing-3);color:var(--color-muted);font-size:16px;font-weight:400;line-height:24px}.label-ui{font-family:var(--font-family);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:16px}.container{max-width:var(--max-width);padding:0 var(--spacing-4);margin:0 auto}.section{padding:var(--spacing-6)0}.card{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:var(--radius-md);padding:var(--spacing-5);margin-bottom:var(--spacing-5);box-shadow:0 1px 2px #11111105,0 4px 16px #11111105}.surface-secondary{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.btn{border-radius:var(--radius-sm);letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;padding:.6rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--color-accent);color:var(--color-bg);box-shadow:none}.btn-primary:hover{background-color:var(--color-accent-hover);text-decoration:none;transform:translateY(-1px)}.btn-secondary{color:var(--color-text);border:1px solid var(--color-border);background-color:#0000}.btn-secondary:hover{background-color:var(--color-surface-secondary);border-color:var(--color-text);text-decoration:none}.btn-small{padding:.35rem .8rem;font-size:.875rem}.footnote{border-left:1px solid var(--color-border);color:var(--color-muted);background-color:#0000;padding:1rem 1.25rem;font-size:.875rem}.input{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;color:var(--color-text);padding:.7rem .8rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input:focus,.locale-select:focus{border-color:var(--color-muted);outline:none;box-shadow:0 0 0 3px #2b2a280d}.locale-select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-primary);color:var(--color-text);width:auto;padding:.3rem .5rem;font-size:.82rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--spacing-2)}.gap-4{gap:var(--spacing-4)}.mb-4{margin-bottom:var(--spacing-4)}.mb-8{margin-bottom:var(--spacing-8)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-8{margin-top:var(--spacing-8)}.p-4{padding:var(--spacing-4)}.p-8{padding:var(--spacing-8)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.pb-4{padding-bottom:var(--spacing-4)}.border{border:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.rounded{border-radius:var(--radius-sm)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-muted{color:var(--color-muted)}.text-error{color:var(--color-danger)}.text-center{text-align:center}.mono{font-family:var(--font-family-mono)}
