@charset "UTF-8";.policy-glance{margin-bottom:1.5rem}.policy-glance__heading{font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:1rem}.policy-summary{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:768px){.policy-summary{grid-template-columns:repeat(2,1fr)}}.policy-summary__item{padding:1rem 1.15rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-glass)}.policy-summary__item h3{font-size:var(--text-md);font-weight:var(--weight-bold);margin:0 0 .4rem}.policy-summary__item p{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.policy-full{margin-top:.5rem;border-top:1px solid var(--border);padding-top:1rem}.policy-full__toggle{cursor:pointer;font-weight:var(--weight-bold);color:var(--accent);list-style:none;-webkit-user-select:none;user-select:none;padding:.35rem 0}.policy-full__toggle::-webkit-details-marker{display:none}.policy-full__toggle:before{content:"▸";display:inline-block;margin-right:.5rem;transition:transform .15s ease}.policy-full[open] .policy-full__toggle:before{transform:rotate(90deg)}.about-page h2{font-size:var(--text-lg);margin:1.4rem 0 .5rem}.about-page h2:first-child{margin-top:0}.about-page p{margin:0 0 .85rem;line-height:1.6}.policy-related{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.cookie-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:var(--text-sm)}.cookie-table th,.cookie-table td{border:1px solid var(--border);padding:.55rem .7rem;text-align:left;vertical-align:top}.cookie-table th{background:var(--surface-glass-strong);font-weight:var(--weight-bold)}.cookie-table code{word-break:break-all}.policy-reaccept{color:var(--text);line-height:1.55}.policy-reaccept p,.policy-reaccept ul{margin-bottom:1rem}.policy-reaccept ul{padding-left:1.25rem}.policy-reaccept li+li{margin-top:.5rem}.policy-reaccept strong{color:var(--text)}.policy-reaccept em{color:var(--text-muted);font-style:italic}.policy-reaccept__review{margin:1.5rem 0;padding:1.1rem 1.25rem;background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:6px}.policy-reaccept__review-heading{margin:0 0 .4rem;font-size:var(--text-md);font-weight:600;color:var(--text);display:flex;align-items:center}.policy-reaccept__review-instruction{margin:0 0 .85rem;color:var(--text-muted);font-size:var(--text-sm)}.policy-reaccept__doc-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}.policy-reaccept__doc-list li,.policy-reaccept__doc-list li+li{margin:0}.policy-reaccept__doc-link{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--link);text-decoration:none;font-weight:500;transition:border-color .15s ease,background .15s ease,color .15s ease}.policy-reaccept__doc-link:hover,.policy-reaccept__doc-link:focus-visible{border-color:var(--accent);background:var(--surface);color:var(--link-hover);text-decoration:none}.policy-reaccept__doc-link>.bi:first-child{color:var(--accent-strong)}.policy-reaccept__doc-external{font-size:.8em;color:var(--text-faint);margin-left:.15rem}.policy-reaccept__form{margin-top:1.5rem}.policy-reaccept__agree{padding:.85rem 1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;margin-bottom:1rem}.policy-reaccept__agree-row{display:flex;align-items:flex-start;gap:.6rem}.policy-reaccept__agree-row .form-check-input{flex:0 0 auto;margin:0;margin-top:.2rem}.policy-reaccept__agree-row .form-check-label{margin:0;color:var(--text);line-height:1.45}.policy-reaccept__agree-row .form-check-label a{color:var(--link);font-weight:500}.policy-reaccept__agree-row .form-check-label a:hover{color:var(--link-hover)}.policy-reaccept__agree-error:empty{display:none}.policy-reaccept__agree-error{margin-top:.4rem}.policy-reaccept__submit:disabled,.policy-reaccept__submit[aria-disabled=true]{opacity:.55;cursor:not-allowed}.auth-form-container{max-width:460px;margin:0 auto}.auth-input-group>.input-group-text:first-child{background:transparent;border-right:0;color:#6c757d;padding-inline:.875rem}.auth-input-group>.form-floating{flex:1;min-width:0}.auth-input-group>.form-floating .form-control{border-left:0;border-right:0}.auth-input-group>.form-floating .form-control:focus{border-color:var(--glass-accent);box-shadow:none}.auth-input-group .auth-pw-toggle{background:transparent;border-left:0;color:#6c757d;transition:color .15s ease;cursor:pointer}.auth-input-group .auth-pw-toggle:hover{color:var(--glass-accent)}.auth-input-group:focus-within>.input-group-text:first-child{border-color:var(--glass-accent);color:var(--glass-accent)}.auth-input-group:focus-within .auth-pw-toggle{border-color:var(--glass-accent)}.auth-status-card{text-align:center;padding:1.5rem 1rem 2rem;max-width:460px;margin:0 auto}.auth-status-card__icon{font-size:3.25rem;line-height:1;margin-bottom:1.25rem}.auth-status-card__icon--success{color:#198754}.auth-status-card__icon--warning{color:#e9a800}.auth-status-card__icon--danger{color:#dc3545}.auth-status-card__icon--info{color:var(--glass-accent)}.auth-status-card__title{font-size:1.375rem;font-weight:var(--weight-bold);margin-bottom:.625rem;color:var(--glass-text-dark)}.auth-status-card__body{color:#6c757d;margin-bottom:1.75rem;line-height:var(--leading-relaxed)}.auth-links{margin-top:1.375rem;padding-top:1rem;border-top:1px solid #e9ecef}.auth-links p{margin-bottom:.375rem;font-size:var(--text-sm)}.auth-links a{color:var(--glass-accent);text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-username-hint{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .875rem;background:#3b82f612;border:1px solid rgba(59,130,246,.25);border-radius:.5rem;font-size:.8125rem;color:#1e3a5f;line-height:var(--leading-normal)}.auth-username-hint i{flex-shrink:0;margin-top:.125rem;color:var(--glass-accent)}.auth-username-derived{font-size:.8125rem;color:#6c757d}.auth-username-derived strong{color:var(--glass-text-dark)}.auth-alert{display:flex;align-items:flex-start;gap:.625rem;border-radius:.5rem}.auth-alert__icon{font-size:var(--text-md);flex-shrink:0;margin-top:.125rem}.auth-alert__body{flex:1}.anti-spam-honeypot{position:absolute;opacity:0;height:0;width:0;pointer-events:none;z-index:-1;overflow:hidden}.fu-name__lookalike{text-decoration:underline dotted currentColor;text-underline-offset:.15em;border-radius:.125rem;padding-inline:.05em;background-color:color-mix(in srgb,var(--bs-warning, #ffc107) 22%,transparent)}
