
@font-face{font-family:"Geist";src:url(/assets/fonts/geist.1b5ebfb3a01a.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#f5f5f5;--surface:#ffffff;--fg:#111827;--muted:#4b5563;--line:#e5e7eb;--field:#ffffff;--field-line:#6b7280;--primary:#c2410c;--primary-hover:#9a3412;--primary-fg:#ffffff;--accent:#f97316;--focus:#c2410c;--link:#c2410c;--font-text:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-title:var(--font-text);--title-size:1.25rem}
@media (prefers-color-scheme:dark){:root{--bg:#111827;--surface:#1f2937;--fg:#f9fafb;--muted:#d1d5db;--line:#374151;--field:#111827;--field-line:#9ca3af;--primary:#c2410c;--primary-hover:#9a3412;--primary-fg:#ffffff;--accent:#fb923c;--focus:#fb923c;--link:#fb923c}}
body.lacommu{justify-content:center;padding:2.5rem 1rem}
body.lacommu header,body.lacommu main,body.lacommu footer{max-width:384px;padding:0}
body.lacommu header{justify-content:center}
body.lacommu .lacommu-logo{display:block;line-height:0}
body.lacommu .lacommu-logo img{display:block;height:56px;width:auto;max-width:100%}
body.lacommu main{flex:none}
body.lacommu .lacommu-heading{margin:1rem 0 2rem;text-align:center}
body.lacommu .lacommu-heading h1{margin:0;line-height:1.75rem}
body.lacommu .lacommu-heading .subtitle{margin:.25rem 0 0;line-height:1.25rem}
body.lacommu .lacommu-heading .app{justify-content:center;margin:0}
body.lacommu .lacommu-card{padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:1rem}
body.lacommu .lacommu-card>:first-child{margin-top:0}
body.lacommu .lacommu-card>:last-child{margin-bottom:0}
body.lacommu .lacommu-card>form:first-child>label:first-of-type{margin-top:0}
body.lacommu .lacommu-links{margin-top:1.25rem;font-size:.875rem;color:var(--muted);text-align:center}
body.lacommu .lacommu-links p{margin:0}
body.lacommu .lacommu-links a{font-weight:600}
body.lacommu h1{text-align:center;font-weight:800}
body.lacommu .subtitle{text-align:center;font-size:.875rem}
body.lacommu a{color:var(--link);font-weight:700;text-decoration:none}
body.lacommu a:hover,body.lacommu a:focus-visible{text-decoration:underline}
body.lacommu p a{text-decoration:underline}
body.lacommu .links,body.lacommu .back-link{text-align:center}
body.lacommu .links a,body.lacommu .back-link a{text-decoration:none}
body.lacommu .links a:hover,body.lacommu .links a:focus-visible,body.lacommu .back-link a:hover,body.lacommu .back-link a:focus-visible{text-decoration:underline}
body.lacommu .links a{display:inline-flex;align-items:center;min-height:44px}
body.lacommu a.button.primary{color:var(--primary-fg);text-decoration:none}
body.lacommu a.button.secondary{color:var(--fg);text-decoration:none}
body.lacommu a.button.danger{color:var(--alert-fg);text-decoration:none}
body.lacommu .primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}
body.lacommu ul.menu a{color:var(--fg);font-weight:400;background:var(--surface);border-radius:.75rem;text-decoration:none}
body.lacommu ul.menu a:hover{border-color:var(--field-line)}
body.lacommu .account-block{border-radius:.75rem}
body.lacommu input[autocomplete="one-time-code"]{--cell-line:var(--field-line);--cell-gap:.5ch;--cell-spacing:1.5ch;--cell-pitch:calc(1ch + var(--cell-spacing));--cell-margin:calc((var(--cell-spacing) + var(--cell-gap)) / 2);box-sizing:content-box;width:calc(6 * var(--cell-pitch));height:1.7em;min-height:0;margin:.5rem auto 0;padding:0 0 0 calc(var(--cell-margin) + (var(--cell-spacing) - var(--cell-gap)) / 2);border:0;border-radius:0;font-family:ui-monospace,"SF Mono",Menlo,Consolas,"DejaVu Sans Mono","Liberation Mono",monospace;font-size:clamp(1.4rem,7.5vw,2rem);font-weight:600;line-height:1.7;letter-spacing:var(--cell-spacing);text-align:left;caret-color:var(--focus);background-color:transparent;background-repeat:no-repeat;background-size:calc(6 * var(--cell-pitch)) calc(100% - 4px),calc(6 * var(--cell-pitch)) 100%;background-position:var(--cell-margin) 2px,var(--cell-margin) 0;background-image:repeating-linear-gradient(90deg,transparent 0 2px,var(--field) 2px calc(var(--cell-pitch) - var(--cell-gap) - 2px),transparent calc(var(--cell-pitch) - var(--cell-gap) - 2px) var(--cell-pitch)),repeating-linear-gradient(90deg,var(--cell-line) 0 calc(var(--cell-pitch) - var(--cell-gap)),transparent calc(var(--cell-pitch) - var(--cell-gap)) var(--cell-pitch))}body.lacommu input[autocomplete="one-time-code"][aria-invalid=true]{--cell-line:var(--alert-fg)}body.lacommu input[autocomplete="one-time-code"]:focus-visible{outline-offset:2px}
body.lacommu .captcha{display:flex;justify-content:center}
body.lacommu .help{font-size:.875rem}
body.lacommu footer{margin-top:1rem}
body.lacommu footer a{color:var(--muted);font-weight:400;text-decoration:underline}
@media (max-width:420px){body.lacommu .lacommu-card{padding:1.25rem 1rem}}
