:root{color-scheme:light dark;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--measure: 27rem;--bg: #f4f6fa;--bg-grid: #e7ebf2;--surface: #ffffff;--surface-sunken: #f7f9fc;--text: #101828;--text-muted: #52606d;--border: #dde3ec;--border-strong: #c6cedb;--accent: #2f5fe0;--accent-strong: #2249bd;--accent-soft: #eef2fe;--accent-contrast: #ffffff;--danger: #c02626;--danger-soft: #fdeeee;--danger-contrast: #ffffff;--success: #0d6b4f;--success-soft: #eaf7f1;--warning: #8a5300;--warning-soft: #fdf4e6;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 12px 32px -12px rgba(16, 24, 40, .16);--shadow-soft: 0 1px 2px rgba(16, 24, 40, .05)}@media (prefers-color-scheme: dark){:root{--bg: #0b0e13;--bg-grid: #131922;--surface: #12171f;--surface-sunken: #0f141b;--text: #e9edf3;--text-muted: #9aa5b4;--border: #232c38;--border-strong: #34404f;--accent: #7da3ff;--accent-strong: #9bb8ff;--accent-soft: #16203a;--accent-contrast: #0b0e13;--danger: #ff9b9b;--danger-soft: #2a1618;--danger-contrast: #180a0a;--success: #5fd6a4;--success-soft: #10241d;--warning: #f0c26a;--warning-soft: #241d10;--shadow-card: 0 1px 2px rgba(0, 0, 0, .5), 0 16px 40px -16px rgba(0, 0, 0, .7);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--text);background-color:var(--bg);background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:64px 64px;background-position:center top;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-weight:640;letter-spacing:-.015em;line-height:1.25}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--accent-strong)}code{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-4rem;z-index:10;padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:top .12s ease}.skip-link:focus{top:var(--space-4)}.muted{color:var(--text-muted);font-size:.9375rem}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.wordmark{display:flex;align-items:center;gap:var(--space-3)}.wordmark__mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:10px;background:var(--accent);color:var(--accent-contrast);font-size:.75rem;font-weight:700;letter-spacing:-.04em;box-shadow:var(--shadow-soft)}.wordmark__name{font-size:1.0625rem;font-weight:660;letter-spacing:.14em;text-transform:uppercase}.wordmark__subtitle{padding-left:var(--space-3);border-left:1px solid var(--border);color:var(--text-muted);font-size:.9375rem;letter-spacing:.01em}.auth{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-6) var(--space-4) var(--space-7)}.card{width:100%;max-width:var(--measure);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card--wide{max-width:34rem}.card__header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.card__title{margin-top:var(--space-2);font-size:1.5rem}.card__description{color:var(--text-muted);font-size:.9375rem}.auth__footer{color:var(--text-muted);font-size:.9375rem;text-align:center}.form{display:flex;flex-direction:column;gap:var(--space-4)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form__between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.form__aside{text-align:center;font-size:.9375rem}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field__label{font-size:.875rem;font-weight:560;letter-spacing:.005em}.field__control{position:relative;display:flex}.field__input{width:100%;min-width:0;padding:.6875rem .875rem;font:inherit;font-size:1rem;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color .12s ease,box-shadow .12s ease}.field__input::placeholder{color:var(--text-muted)}.field__input:hover:not(:disabled){border-color:var(--accent)}.field__input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}.field__input:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.field__input[aria-invalid=true]{border-color:var(--danger)}.field__input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--danger-soft),0 0 0 1px var(--danger)}.field__control--trailing .field__input{padding-right:5.25rem}.field__reveal{position:absolute;right:.375rem;top:50%;transform:translateY(-50%);padding:.375rem .5rem;font:inherit;font-size:.8125rem;font-weight:560;color:var(--accent);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.field__reveal:hover{background:var(--accent-soft)}.field--code .field__input{font-family:var(--font-mono);font-size:1.25rem;letter-spacing:.3em;text-align:center}.field__hint{color:var(--text-muted);font-size:.8125rem}.field__errors{display:flex;flex-direction:column;gap:var(--space-1);color:var(--danger);font-size:.8125rem}.rules{margin-top:calc(var(--space-2) * -1);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.rules__caption{margin-bottom:var(--space-2);color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rules__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--space-1) var(--space-4)}.rules__item{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.8125rem}.rules__marker{width:.5rem;height:.5rem;border-radius:50%;border:1px solid var(--border-strong);background:transparent;flex:none;transition:background-color .12s ease,border-color .12s ease}.rules__item--ok{color:var(--success)}.rules__item--ok .rules__marker{background:var(--success);border-color:var(--success)}.checkbox__row{display:flex;align-items:flex-start;gap:var(--space-3)}.checkbox__input{width:1.125rem;height:1.125rem;margin:.2rem 0 0;accent-color:var(--accent);flex:none;cursor:pointer}.checkbox__label{font-size:.9375rem;color:var(--text);cursor:pointer}.consents{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.consents__legend{padding:0 var(--space-2);color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.6875rem 1.125rem;font:inherit;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--block{width:100%}.btn--small{padding:.4375rem .75rem;font-size:.8125rem}.btn--primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-soft)}.btn--primary:hover:not(:disabled){background:var(--accent-strong)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn--ghost{background:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){color:var(--text);background:var(--surface-sunken)}.btn--danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.btn__spinner{width:.875rem;height:.875rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .62s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link-button{padding:0;font:inherit;color:var(--accent);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-button:disabled{color:var(--text-muted);cursor:not-allowed}.link--quiet{font-size:.9375rem}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.actions--start{justify-content:flex-start}.alert-region:empty{display:none}.alert-region{display:flex;flex-direction:column;gap:var(--space-3)}.alert{padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:.9375rem}.alert__title{margin-bottom:var(--space-1);font-weight:620}.alert__message p+p{margin-top:var(--space-2)}.alert__meta{margin-top:var(--space-2);color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;word-break:break-all}.alert__list{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-4);list-style:disc}.alert--error{color:var(--danger);background:var(--danger-soft);border-color:var(--border);border-color:color-mix(in srgb,var(--danger) 32%,transparent)}.alert--success{color:var(--success);background:var(--success-soft);border-color:var(--border);border-color:color-mix(in srgb,var(--success) 32%,transparent)}.alert--warning{color:var(--warning);background:var(--warning-soft);border-color:var(--border);border-color:color-mix(in srgb,var(--warning) 32%,transparent)}.alert--info{color:var(--text);background:var(--accent-soft);border-color:var(--border);border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.notice__actions{margin-top:var(--space-2)}.progress{height:3px;overflow:hidden;background:var(--surface-sunken);border-radius:999px}.progress>span{display:block;width:40%;height:100%;background:var(--accent);border-radius:inherit;animation:slide 1.1s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.scopes__list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.scopes__item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.9375rem}.scopes__marker{width:.5rem;height:.5rem;margin-top:.5rem;border-radius:50%;background:var(--accent);flex:none}.scopes__raw{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.choices{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;border:0}.choice{position:relative;display:flex}.choice__input{position:absolute;top:1.125rem;left:1rem;width:1.125rem;height:1.125rem;margin:0;accent-color:var(--accent);cursor:pointer}.choice__label{display:flex;flex-direction:column;gap:var(--space-1);width:100%;padding:var(--space-4) var(--space-4) var(--space-4) 3rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.choice__label:hover{border-color:var(--accent)}.choice__input:checked+.choice__label{border-color:var(--accent);background:var(--accent-soft)}.choice__input:focus-visible+.choice__label{outline:2px solid var(--accent);outline-offset:2px}.choice__name{font-weight:600}.choice__meta{color:var(--text-muted);font-size:.875rem}.account{min-height:100vh;display:flex;flex-direction:column}.account__bar{position:sticky;top:0;z-index:5;background:var(--surface);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.account__bar-inner{display:flex;align-items:center;gap:var(--space-4);width:100%;max-width:56rem;margin:0 auto;padding:var(--space-3) var(--space-4)}.account__identity{display:flex;flex-direction:column;margin-left:auto;text-align:right;min-width:0}.account__name{font-size:.9375rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account__email{color:var(--text-muted);font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account__inner{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:56rem;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-7)}.account__footer{padding:var(--space-5) var(--space-4);border-top:1px solid var(--border);text-align:center}.page__title{font-size:1.75rem}.page__lead{margin-top:calc(var(--space-4) * -1 + .25rem);color:var(--text-muted)}.section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.section--danger{border-color:var(--border-strong);border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.section__title{font-size:1.125rem}.section__lead,.subsection__title+.muted{color:var(--text-muted);font-size:.9375rem}.section__title+.section__lead{margin-top:calc(var(--space-4) * -1 + .125rem)}.subsection{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.subsection__title{font-size:1rem}.list{display:flex;flex-direction:column;gap:var(--space-3)}.list__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.list__main{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 16rem;min-width:0}.list__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:600}.list__meta{color:var(--text-muted);font-size:.8125rem;overflow-wrap:anywhere}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.chip{padding:.125rem .5rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.75rem}.badge{display:inline-flex;align-items:center;padding:.0625rem .5rem;border-radius:999px;border:1px solid transparent;font-size:.6875rem;font-weight:620;letter-spacing:.04em;text-transform:uppercase}.badge--on{color:var(--success);background:var(--success-soft);border-color:var(--border);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.badge--off{color:var(--text-muted);background:var(--surface-sunken);border-color:var(--border-strong)}.badge-row{display:flex;gap:var(--space-2)}.steps{display:flex;flex-direction:column;gap:var(--space-5);counter-reset:step}.steps__item{display:flex;flex-direction:column;gap:var(--space-3);padding-left:2.25rem;position:relative;counter-increment:step}.steps__item:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:1.625rem;height:1.625rem;background:var(--accent-soft);color:var(--accent);border-radius:50%;font-size:.8125rem;font-weight:660}.steps__title{font-size:1rem}.secret{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.secret__value{flex:1 1 12rem;min-width:0;font-size:1rem;letter-spacing:.08em;overflow-wrap:anywhere;user-select:all}.secret__value--url{font-size:.75rem;letter-spacing:0}.secret--wrap{margin-top:var(--space-3)}.details summary{color:var(--accent);font-size:.875rem;cursor:pointer}.codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-2);padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.codes__item code{font-size:.9375rem;letter-spacing:.06em;user-select:all}@media (max-width: 30rem){.card{padding:var(--space-5) var(--space-4)}.form__row{grid-template-columns:1fr}.account__identity{display:none}.account__bar-inner{justify-content:space-between}.list__item .btn{width:100%}.page__title{font-size:1.5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (forced-colors: active){.card,.section,.list__item,.field__input{border:1px solid CanvasText}}
