:is(html:has(.clarity-auth),body:has(.clarity-auth)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.clarity-auth{--navy:#263043;--navy-soft:#314563;--mint-deep:#315fc6;--mint-wash:#eef3fc;--sky:#8bc9ef;--muted:#586b83;--line:#d8e1ee;--danger:#b42318;--danger-wash:#fef3f2;--ease:cubic-bezier(.2, .65, .3, 1);isolation:isolate;min-height:100vh;color:var(--navy);-webkit-font-smoothing:antialiased;background:#fff;flex-direction:column;font-family:ClaritySans,Arial,sans-serif;font-size:17px;line-height:1.5;display:flex;position:relative}.clarity-auth *,.clarity-auth :before,.clarity-auth :after{box-sizing:border-box}.clarity-auth :where(a){color:inherit;text-decoration:none}.clarity-auth :where(img){max-width:100%;display:block}.clarity-auth :where(h1,h2,p,figure,ul){margin:0}.clarity-auth :where(ul){padding:0;list-style:none}.clarity-auth :where(button,input){font:inherit;color:inherit}.clarity-auth :where(button){cursor:pointer;background:0 0;border:0;margin:0}.clarity-auth :where(button:disabled){cursor:default}.clarity-auth input{accent-color:var(--mint-deep)}.clarity-auth [hidden]{display:none!important}.clarity-auth a:focus-visible,.clarity-auth button:focus-visible,.clarity-auth input:focus-visible,.clarity-auth [tabindex="0"]:focus-visible{outline:3px solid var(--mint-deep);outline-offset:3px}.cauth-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffef;border-bottom:1px solid #e2e9f3;position:sticky;top:0}.cauth-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:32px}.cauth-header-inner{justify-content:space-between;align-items:center;gap:16px;height:78px;display:flex}.cauth-brand{border-radius:6px;flex:none;display:inline-flex}.cauth-brand img{width:125px;height:auto}.cauth-header-actions{align-items:center;gap:18px;display:flex}.cauth-header-hint{color:var(--muted);font-size:14px;font-weight:500}.cauth-main{isolation:isolate;flex-direction:column;flex:1 0 auto;padding:clamp(28px,4vw,48px) 0 clamp(40px,6vw,72px);display:flex;position:relative}.cauth-sky{z-index:-1;background:linear-gradient(#d6ecfa 0%,#e9f4fc 46%,#fff 100%);height:min(460px,56vh);position:absolute;inset:0 0 auto}.cauth-stage{grid-template-columns:minmax(0,1fr);place-items:start center;gap:24px;width:100%;max-width:1040px;margin-inline:auto;padding-inline:16px;display:grid}@media (min-width:900px){.cauth-stage{grid-template-columns:minmax(260px,380px) minmax(0,460px);justify-content:center;align-items:center;column-gap:clamp(40px,7vw,96px);min-height:560px;padding-inline:32px}}.cauth-house{filter:drop-shadow(0 16px 18px #15336428);width:160px;max-width:60%;margin:4px auto 0;position:relative}@media (min-width:900px){.cauth-house{width:100%;max-width:380px;margin:0}}.cauth-house img{width:100%;height:auto}.cauth-room{opacity:0;width:24.4%;height:33.8%;transition:opacity .55s var(--ease);background:radial-gradient(at 50% 35%,#fff6dc,#ffe6a8 70%,#f7cf86);border-radius:2px;position:absolute;top:50%;box-shadow:inset 0 0 14px #ffd98a}.cauth-room-left{left:11.4%}.cauth-room-mid{left:37.8%}.cauth-room-right{left:64.2%}.cauth-glow{z-index:-1;opacity:0;background:radial-gradient(at 50% 70%,#ffe6a8aa,#ffe6a800 65%);border-radius:50%;transition:opacity .6s;position:absolute;inset:-18% -14%}.cauth-house[data-lit=free] .cauth-room-left{opacity:1}.cauth-house[data-lit=free] .cauth-glow{opacity:.35}.cauth-house[data-lit=household] .cauth-room,.cauth-house[data-lit=household] .cauth-glow{opacity:1}.cauth-house-caption{text-align:center;color:#173c66;margin-top:18px;font-size:14px}@media (max-width:899px){.cauth-house-caption{display:none}}.cauth-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;gap:24px;width:100%;max-width:460px;padding:clamp(24px,4vw,36px);display:flex;position:relative;box-shadow:0 18px 54px #15336414}.cauth-card-busy{overflow:hidden}.cauth-heading{flex-direction:column;gap:10px;display:flex}.cauth-heading h1{letter-spacing:-.6px;color:var(--navy);text-wrap:balance;font-family:ClaritySerif,Georgia,serif;font-size:clamp(32px,4vw,38px);font-weight:500;line-height:1.05}.cauth-lede{color:var(--muted);font-size:17px;line-height:1.5}.cauth-heading-icon{background:var(--mint-wash);width:48px;height:48px;color:var(--mint-deep);border-radius:14px;place-items:center;margin-bottom:6px;display:inline-grid}.cauth-heading-icon svg{width:24px;height:24px}.cauth-heading-icon[data-tone=danger]{background:var(--danger-wash);color:var(--danger)}.cauth-heading[data-align=center]{text-align:center;align-items:center}.cauth-form{flex-direction:column;gap:18px;display:flex}.cauth-field{flex-direction:column;gap:8px;display:flex}.cauth-field-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.clarity-auth [data-slot=label],.cauth-label{color:var(--navy-soft);align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.clarity-auth [data-slot=input]{height:50px;color:var(--navy);box-shadow:none;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);background:#fff;border:1px solid #cdd8e3;border-radius:10px;padding:0 14px;font-size:17px}.clarity-auth [data-slot=input]::placeholder{color:#8a9bb0}.clarity-auth [data-slot=input]:hover:not(:disabled){border-color:#97aabd}.clarity-auth [data-slot=input]:focus-visible{border-color:var(--mint-deep);outline:none;box-shadow:0 0 0 3px #315fc633}.clarity-auth [data-slot=input]:disabled{opacity:.6}.clarity-auth [data-slot=input][inputmode=numeric],.clarity-auth [data-slot=input].cauth-code{text-align:center;letter-spacing:.32em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.clarity-auth [data-slot=input].cauth-code::placeholder{letter-spacing:.32em}.cauth-field .relative>[data-slot=input]{padding-right:48px}.cauth-field .relative>button{color:var(--muted);border-radius:0 10px 10px 0}.cauth-field .relative>button:hover:not(:disabled){color:var(--navy)}.cauth-field .relative>button:focus-visible{outline-offset:-3px}.cauth-hint{color:var(--muted);font-size:14px;line-height:1.45}.cauth-check{min-height:44px;color:var(--navy-soft);cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.cauth-check input{flex:none;width:18px;height:18px;margin:0}.cauth-check input:disabled{opacity:.5;cursor:not-allowed}.cauth-requirements{gap:4px;margin-top:4px;display:grid}.cauth-requirements li{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.cauth-requirements li svg{flex:none;width:14px;height:14px}.cauth-requirements li[data-met=true]{color:#1f6b3a}.cauth-button{text-align:center;min-height:52px;transition:transform .25s ease, box-shadow .25s ease, background .18s var(--ease), border-color .18s var(--ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;line-height:1.3;display:inline-flex}.cauth-button svg{flex:none;width:18px;height:18px}.cauth-button-block{width:100%}.cauth-button-small{border-radius:8px;min-height:44px;padding:10px 17px;font-size:14px}.cauth-button-primary{color:#fff;background:linear-gradient(145deg,#426dcb,#315bb9);border-color:#829eeb;box-shadow:inset 0 1px 2px #ffffff90,0 4px 10px #345aab20}.cauth-button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px 2px #ffffff90,0 7px 20px #31559d28}.cauth-button-primary:active:not(:disabled){transform:translateY(0)}.cauth-button-primary:disabled{opacity:.55}.cauth-button-secondary{color:var(--navy);background:#fff;border-color:#cdd8e3}.cauth-button-secondary:hover:not(:disabled){background:var(--mint-wash);border-color:#97aabd}.cauth-button-secondary:disabled{opacity:.55}.cauth-button-quiet{color:var(--navy-soft);background:0 0}.cauth-button-quiet:hover:not(:disabled){background:var(--mint-wash)}.cauth-button-quiet:disabled{opacity:.55}.cauth-link{color:var(--mint-deep);text-underline-offset:4px;transition:text-decoration-color .18s var(--ease), color .18s var(--ease);border-radius:4px;align-items:center;gap:6px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.cauth-link:hover{color:#254c98;text-decoration-color:currentColor}.cauth-link svg{width:16px;height:16px}.cauth-link-block{min-height:44px}.cauth-link:disabled{opacity:.55;text-decoration:none}.cauth-choices{gap:8px;display:grid}.cauth-choice{min-height:48px;color:var(--navy-soft);text-align:left;transition:border-color .18s var(--ease), background .18s var(--ease);background:#fff;border:1px solid #cdd8e3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:15px;font-weight:500;display:flex}.cauth-choice>span:first-child{align-items:center;gap:10px;display:inline-flex}.cauth-choice svg{flex:none;width:18px;height:18px}.cauth-choice small{color:var(--muted);font-size:14px}.cauth-choice:hover:not(:disabled){border-color:#97aabd}.cauth-choice[aria-pressed=true]{border-color:var(--mint-deep);background:var(--mint-wash);color:var(--navy)}.cauth-choice:disabled{opacity:.55}.cauth-alert{background:var(--danger-wash);color:var(--danger);border:1px solid #f0c3bd;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;line-height:1.45;display:flex}.cauth-alert svg{flex:none;width:18px;height:18px;margin-top:2px}.cauth-alert[data-tone=info]{background:var(--mint-wash);color:#254c98;border-color:#c9dbf7}.cauth-alert[data-tone=success]{color:#1f6b3a;background:#eef9f1;border-color:#bfe3cc}.cauth-alert strong{font-weight:600}.cauth-note{color:var(--muted);font-size:14px;line-height:1.5}.cauth-note a{color:var(--mint-deep);text-underline-offset:4px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.cauth-note a:hover{text-decoration-color:currentColor}.cauth-note[data-align=center]{text-align:center}.cauth-card-footer{color:var(--navy-soft);text-align:center;border-top:1px solid #e2e9f3;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding-top:20px;font-size:15px;display:flex}.cauth-card-footer .cauth-link{font-size:15px}.cauth-busy{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:inherit;background:#ffffffd9;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.cauth-busy-panel{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;max-width:360px;padding:14px 18px;display:flex;box-shadow:0 12px 34px #1533641a}.cauth-busy-panel p{color:var(--navy);font-size:15px;font-weight:600}.cauth-busy-panel small{color:var(--muted);margin-top:2px;font-size:14px;font-weight:400;display:block}.cauth-spinner{width:22px;height:22px;color:var(--mint-deep);flex:none;animation:.9s linear infinite cauth-spin}@keyframes cauth-spin{to{transform:rotate(360deg)}}.cauth-progress{z-index:6;background:#e2e9f3;height:3px;position:absolute;inset:0 0 auto;overflow:hidden}.cauth-progress:after{content:"";background:linear-gradient(90deg, transparent, var(--mint-deep), transparent);width:40%;animation:1.35s cubic-bezier(.62,0,.28,1) infinite cauth-sweep;position:absolute;inset:0 auto 0 -40%}@keyframes cauth-sweep{to{left:100%}}.cauth-skeleton{background:#e9eff7;border-radius:8px;animation:1.6s ease-in-out infinite cauth-pulse;display:block}@keyframes cauth-pulse{50%{opacity:.55}}.cauth-footer{background:#fff;border-top:1px solid #e2e9f3}.cauth-footer-inner{min-height:64px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-block:14px;font-size:14px;display:flex}.cauth-footer nav{flex-wrap:wrap;gap:4px 20px;display:flex}.cauth-footer nav a{border-radius:4px;align-items:center;min-height:32px;font-weight:500;display:inline-flex}.cauth-footer nav a:hover{color:var(--mint-deep)}@media (max-width:800px){.cauth-container{padding-inline:20px}.cauth-header-inner{height:68px}.cauth-brand img{width:112px}.cauth-header-hint{display:none}.cauth-footer-inner{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.cauth-spinner,.cauth-progress:after,.cauth-skeleton{animation:none}.cauth-button,.cauth-room,.cauth-glow{transition:none}}