[hidden]{display:none!important}.annunciator{max-width:44rem;margin-inline:auto;border:1px solid var(--hairline);border-top:3px solid var(--fg-dim);background:var(--surface-1)}.contact-shell .annunciator,.reset-card .annunciator{margin-inline:0;max-width:none}.reset-card .annunciator{border:0;border-top:3px solid var(--ok);background:0 0}.reset-card .annunciator__body{padding:var(--space-m) 0 0}.annunciator--fault{border-top-color:var(--error)}.annunciator--wait{border-top-color:var(--warn)}.annunciator--ok{border-top-color:var(--ok)}.annunciator__body{padding:var(--space-l) var(--space-m)}@media (min-width:700px){.annunciator__body{padding:var(--space-xl)}}.annunciator__label{display:flex;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-m);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-dim)}.annunciator--fault .annunciator__label{color:var(--error)}.annunciator--wait .annunciator__label{color:var(--warn)}.annunciator--ok .annunciator__label{color:var(--ok)}.annunciator__condition{font-family:var(--font-mono);font-size:clamp(1.75rem, 1.1rem + 3.2vw, 3.25rem);font-weight:500;line-height:.98;text-transform:uppercase;text-wrap:balance;color:var(--fg);margin-bottom:var(--space-m)}.annunciator__text{max-width:54ch;font-size:var(--text-base);color:var(--fg-muted)}.annunciator__text+.annunciator__text{margin-top:var(--space-s)}.annunciator__text a{text-decoration:underline;text-underline-offset:.2em}.annunciator__actions{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-top:var(--space-l)}.contact-shell{width:100%;display:flex;align-items:center;justify-content:center;min-height:100%}.contact-shell>.container{display:grid;gap:var(--space-xl);max-width:58rem;padding-block:var(--space-2xs) var(--space-3xl)}@media (min-width:1000px){.contact-shell>.container{grid-template-columns:minmax(0,1fr) 17rem;gap:var(--space-l);padding-block:var(--space-2xs) var(--space-3xl)}}.contact-head{max-width:54ch;margin-bottom:var(--space-xl)}.contact-head h1{margin-block:var(--space-2xs) var(--space-s)}.contact-head p{font-size:var(--text-lg);color:var(--fg-muted)}.contact-form{display:flex;flex-direction:column;gap:var(--space-m);max-width:34rem}.contact-form .field__hint{font-size:var(--text-xs);font-weight:300;color:var(--fg-dim)}.contact-form textarea{min-height:9rem;resize:vertical}.contact-captcha{max-width:100%;overflow-x:auto;padding:var(--space-2xs);border:1px solid var(--hairline);background:var(--surface-1)}.contact-form .btn{align-self:flex-start}.contact-aside{border-top:1px solid var(--hairline);padding-top:var(--space-m)}@media (min-width:900px){.contact-aside{border-top:0;padding-top:0}}.contact-aside__title{display:block;margin-bottom:var(--space-2xs);padding-bottom:var(--space-3xs);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-dim)}.contact-aside a{display:block;padding:var(--space-2xs) 0 var(--space-2xs) var(--space-2xs);border-left:1px solid var(--hairline);font-size:var(--text-sm);font-weight:300;color:var(--fg-muted);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.contact-aside a:hover{color:var(--fg);border-left-color:var(--hairline-bright)}.contact-aside a span{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-dim)}.reset-shell{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:var(--space-2xl) var(--space-3xl)}.reset-card{width:100%;max-width:36rem;padding:var(--space-l) var(--space-m);background:var(--surface-1);border:1px solid var(--hairline)}@media (min-width:560px){.reset-card{padding:var(--space-xl)}}.reset-steps{display:flex;gap:var(--space-2xs);margin-bottom:var(--space-m)}.reset-steps__seg{flex:1;border-top:2px solid var(--hairline);padding-top:var(--space-3xs);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-dim)}.reset-steps__seg[data-state=current]{border-top-color:var(--accent);color:var(--accent)}.reset-steps__seg[data-state=done]{border-top-color:var(--fg-dim);color:var(--fg-dim)}.reset-card h1{font-size:var(--text-xl);margin-bottom:var(--space-2xs)}.reset-card>p{margin-bottom:var(--space-m);font-size:var(--text-sm);color:var(--fg-muted)}.reset-form{display:flex;flex-direction:column;gap:var(--space-m)}.reset-inline{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.reset-inline input{flex:10 0 min(15rem,100%);min-width:0}.reset-inline .btn{flex:1 1 8rem;padding-inline:var(--space-s)}.reset-form input.code-input{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:var(--tracking-label);text-align:center;font-variant-numeric:tabular-nums}.form-error{display:none;align-items:flex-start;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);border-left:3px solid var(--error);background:var(--surface-2);font-size:var(--text-sm);color:var(--fg)}.form-error[data-state=shown]{display:flex}.form-error i{color:var(--error);margin-top:.2em}@media (prefers-reduced-motion:reduce){.contact-aside a{transition:none}}.error-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-s)}.error-stack{display:flex;flex-direction:column;align-items:center;max-width:42rem;text-align:center}.error-logo img{width:clamp(8.5rem,30vw,11rem)}.error-art{width:clamp(11rem,46vw,22rem);aspect-ratio:1;margin-top:var(--space-s);background:url(/images/cogi.webp) center/contain no-repeat}.error-stack h1{margin-top:var(--space-s);font-family:var(--font-mono);font-size:clamp(1.375rem, .85rem + 2.6vw, 2.5rem);font-weight:500;line-height:1.05;color:var(--accent)}.error-stack p{margin-top:var(--space-2xs);max-width:46ch;color:var(--fg-muted)}.error-link{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-l);padding-bottom:var(--space-3xs);border-bottom:1px solid var(--accent-line);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.error-link:hover{border-bottom-color:var(--accent-2)}.error-link svg{width:1em;height:1em}@media (prefers-reduced-motion:reduce){.error-link{transition:none}}