:root{--rake:13deg;--band-w:165;--seam-in:54;--seam-up:46;--sweep-in:calc(var(--seam-in) / var(--band-w) * 100%);--sweep-up:calc((var(--seam-up) - var(--band-w)) / var(--band-w) * 100%);--sweep-ms:1.05s;--sweep-ease:cubic-bezier(.62, .02, .24, 1);--cover:.47s;--reveal:.56s;--night-1:#10493a;--night-2:#072a20;--night-3:#04180f;--bone:#f7f3ea;--bone-2:#efe8da;--ink:#10231d;--muted:#4e5f58;--faint:#6f817a;--hair:#e2dac9;--hair-2:#c7bda6;--amber:#e0a33f;--amber-lit:#f5c477;--amber-deep:#85540a;--cream:#f4efe3;--cream-dim:#a9bfb5;--no:#a82015;--no-lit:#ff8d7c;--ok:#12694a;--ok-lit:#55d6a0;--page:#07110e;--r-card:26px;--r-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.28, 1.24, .46, 1);--font:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Instrument Serif", ui-serif, Georgia, "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font);color:#e6e9e6;background:var(--page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{color:var(--ink);background:#e0a33f47}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.room{z-index:0;pointer-events:none;background:radial-gradient(122% 92% at 50% 0%, #123026 0%, var(--page) 58%, #030b08 100%);position:fixed;inset:0}.room:after{content:"";background:radial-gradient(80% 58% at 50% 46%,#e0a33f1a,#0000 70%);position:absolute;inset:0}.stage{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,2.6vh,30px);min-height:100%;padding:clamp(20px,4vh,44px) clamp(14px,4vw,44px);display:flex;position:relative}.masthead{text-align:center}.masthead__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#7f948b;margin:0 0 6px;font-size:.72rem;font-weight:500}.masthead__title{letter-spacing:-.03em;color:#f0f4f1;margin:0;font-size:clamp(1.7rem,4.2vw,2.6rem);font-weight:800;line-height:1.08}.masthead__accent{color:var(--amber)}.hint{text-align:center;color:#7f948b;margin:0;font-size:.82rem}.hint__key{letter-spacing:.01em}.auth{border-radius:var(--r-card);background:var(--bone);isolation:isolate;width:min(94vw,980px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 40px 90px -30px #000000c7,0 6px 22px -8px #00000080}.auth__face{z-index:1;background:radial-gradient(120% 100% at 12% 0%, #fdfaf2 0%, var(--bone) 44%, var(--bone-2) 100%);grid-template-columns:1fr 1fr;display:grid;position:relative}.pane{flex-direction:column;grid-row:1;justify-content:center;gap:clamp(10px,1.7vh,17px);min-width:0;display:flex}.pane--signin{grid-column:1;padding:clamp(32px,4.4vw,48px) 17% clamp(32px,4.4vw,48px) 9%}.pane--signup{grid-column:2;padding:clamp(32px,4.4vw,48px) 9% clamp(32px,4.4vw,48px) 17%}.pane{opacity:0;visibility:hidden;transition:opacity 1ms linear var(--cover), visibility 0s linear var(--cover)}.pane.is-on{opacity:1;visibility:visible;transition:opacity 1ms linear var(--cover), visibility 0s linear var(--cover)}.pane>*{opacity:0;transition:opacity 1ms linear var(--cover), transform 1ms linear var(--cover);transform:translateY(16px)}.pane.is-on>*{opacity:1;transition:opacity .4s var(--ease-out) calc(var(--reveal) + var(--i,0) * 52ms), transform .52s var(--spring) calc(var(--reveal) + var(--i,0) * 52ms);transform:none}.pane>:first-child{--i:0}.pane>:nth-child(2){--i:1}.pane>:nth-child(3){--i:2}.pane>:nth-child(4){--i:3}.pane>:nth-child(5){--i:4}.pane>:nth-child(6){--i:5}.pane__head{flex-direction:column;gap:10px;display:flex}.pane__title{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(1.32rem,2.5vw,1.72rem);font-weight:700}.pane__rule{background:var(--amber-deep);border-radius:2px;width:46px;height:3px;display:block}.pane__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.pane__link{color:var(--amber-deep);text-underline-offset:3px;font-weight:600;text-decoration-thickness:1px}.pane__link:hover{color:var(--ink)}.pane__switch{color:var(--muted);margin:2px 0 0;font-size:.86rem}.pane__switchbtn{font:inherit;color:var(--ink);cursor:pointer;border:0;border-bottom:2px solid var(--amber-deep);background:0 0;margin-left:2px;padding:0 0 2px;font-weight:700}.pane__switchbtn:hover{color:var(--amber-deep)}.field{position:relative}.field__control{padding-top:16px;position:relative}.field__input{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;padding:6px 34px 9px 0;font-size:1rem}.field__input::placeholder{color:#0000}.field__input:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 9999s}.field__label{transform-origin:0 100%;color:var(--muted);pointer-events:none;transition:transform .22s var(--ease-out), color .18s linear;font-size:1rem;position:absolute;bottom:10px;left:0}.field__input:focus+.field__label,.field__input:not(:placeholder-shown)+.field__label{transform:translateY(-26px)scale(.76)}.field__input:focus+.field__label{color:var(--amber-deep)}.field__mark{width:22px;height:22px;color:var(--faint);place-items:center;display:grid;position:absolute;bottom:8px;right:0}.field__mark svg{width:20px;height:20px}.field__mark--btn{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0}.field__mark--btn:hover{color:var(--ink)}.field__mark--btn .i-eye-off,.field__mark--btn[aria-pressed=true] .i-eye{display:none}.field__mark--btn[aria-pressed=true] .i-eye-off{display:block}.field__mark--btn[aria-pressed=true]{color:var(--amber-deep)}.field__line{background:var(--hair-2);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.field__line:after{content:"";background:var(--amber-deep);transform-origin:0;transition:transform .3s var(--ease-out);border-radius:2px;position:absolute;inset:0;transform:scaleX(0)}.field__input:focus~.field__line:after{transform:scaleX(1)}.field__error{min-height:1.1em;color:var(--no);opacity:0;transition:opacity .18s linear, transform .22s var(--ease-out);margin:5px 0 0;font-size:.78rem;font-weight:600;line-height:1.15;transform:translateY(-3px)}.field[data-invalid] .field__error{opacity:1;transform:none}.field[data-invalid] .field__line{background:var(--no)}.field[data-invalid] .field__label{color:var(--no)}.field[data-invalid] .field__line:after{background:var(--no)}.field__caps{color:var(--amber-deep);margin:0;font-size:.72rem;font-weight:600;position:absolute;top:-1px;right:0}.meter{align-items:center;gap:10px;min-height:1.1em;margin-top:9px;display:flex}.meter__bars{flex:none;gap:4px;display:flex}.meter__bars i{background:var(--hair);border-radius:2px;width:22px;height:3px;display:block;position:relative;overflow:hidden}.meter__bars i:after{content:"";background:var(--amber-deep);transform-origin:0;transition:transform .3s var(--ease-out);border-radius:2px;position:absolute;inset:0;transform:scaleX(0)}.meter[data-score="1"] i:nth-child(-n+1):after,.meter[data-score="2"] i:nth-child(-n+2):after,.meter[data-score="3"] i:nth-child(-n+3):after,.meter[data-score="4"] i:after{transform:scaleX(1)}.meter[data-score="1"] i:after{background:var(--no)}.meter[data-score="4"] i:after{background:var(--ok)}.meter__label{color:var(--muted);margin:0;font-size:.74rem;font-weight:600}.meter[data-score="1"] .meter__label{color:var(--no)}.meter[data-score="4"] .meter__label{color:var(--ok)}.check{cursor:pointer;color:var(--muted);align-items:center;gap:8px;display:inline-flex}.check input{opacity:0;width:1px;height:1px;position:absolute}.check__box{border:2px solid var(--hair-2);width:17px;height:17px;color:var(--cream);background:0 0;border-radius:5px;flex:none;place-items:center;display:grid}.check__box svg{width:12px;height:12px;transition:transform .2s var(--spring);transform:scale(0)}.check input:checked+.check__box{background:var(--night-1);border-color:var(--night-1)}.check input:checked+.check__box svg{transform:scale(1)}.check__text{line-height:1}.pane__act{display:block}.submit{width:100%;min-height:52px;font:inherit;letter-spacing:.01em;color:var(--cream);background:linear-gradient(180deg, var(--night-1), var(--night-2));border-radius:var(--r-pill);cursor:pointer;transition:transform .18s var(--ease-out), box-shadow .18s linear;border:0;place-items:center;padding:0 20px;font-size:.98rem;font-weight:700;display:grid;position:relative;box-shadow:0 10px 22px -12px #072a20e6}.submit:hover{transform:translateY(-2px);box-shadow:0 16px 28px -14px #072a20f2}.submit:active{transform:translateY(0)}.submit>*{transition:opacity .18s linear, transform .3s var(--spring);grid-area:1/1}.submit__spinner,.submit__tick{opacity:0;transform:scale(.6)}.submit__spinner{border:2px solid #f4efe34d;border-top-color:var(--cream);border-radius:50%;width:19px;height:19px;animation:.7s linear infinite spin}.submit__tick{width:22px;height:22px}.submit[data-state=working] .submit__label{opacity:0;transform:scale(.9)}.submit[data-state=working] .submit__spinner{opacity:1;transform:scale(1)}.submit[data-state=done] .submit__label{opacity:0;transform:scale(.9)}.submit[data-state=done] .submit__tick{opacity:1;transform:scale(1)}.submit[data-state=done]{background:linear-gradient(180deg, #17805a, var(--ok))}.submit:disabled{cursor:default}@keyframes spin{to{transform:rotate(1turn)}}.auth__band{z-index:2;height:100%;width:calc(var(--band-w) * 1%);background:radial-gradient(78% 120% at 26% 0%, var(--night-1) 0%, var(--night-2) 46%, var(--night-3) 100%);transform:skewX(var(--rake)) translateX(var(--sweep));transition:transform var(--sweep-ms) var(--sweep-ease);position:absolute;top:0;left:0;overflow:hidden}.band__edge{background:linear-gradient(180deg, #f5c47759, var(--amber-lit) 45%, #f5c47759);width:2px;position:absolute;top:-2%;bottom:-2%;box-shadow:0 0 30px 4px #e0a33f73}.band__edge--lead{left:0}.band__edge--trail{right:0}.band__inner{transform:translateX(calc(-1 * var(--sweep))) skewX(calc(-1 * var(--rake)));transition:transform var(--sweep-ms) var(--sweep-ease);position:absolute;inset:0}.band__page{height:100%;width:calc(100% * 100 / var(--band-w));grid-template-columns:1fr 1fr;display:grid;position:absolute;top:0;left:0}.welcome{color:var(--cream);flex-direction:column;grid-row:1;justify-content:center;gap:16px;display:flex}.welcome--signin{grid-column:2;padding:8% 10% 8% 18%}.welcome--signup{grid-column:1;padding:8% 18% 8% 10%}.welcome__mark{letter-spacing:.34em;color:var(--amber-lit);margin:0;font-size:.72rem;font-weight:700}.welcome__title{font-family:var(--serif);letter-spacing:-.012em;margin:0;font-size:clamp(2.1rem,4.6vw,3.25rem);font-weight:400;line-height:1.02}.welcome__title em{color:var(--amber-lit);font-style:italic}.welcome__copy{max-width:30ch;color:var(--cream-dim);margin:0;font-size:.92rem;line-height:1.6}.welcome{opacity:0;visibility:hidden;transition:opacity 1ms linear var(--cover), visibility 0s linear var(--cover)}.welcome.is-on{opacity:1;visibility:visible}.welcome>*{opacity:0;transition:opacity 1ms linear var(--cover), transform 1ms linear var(--cover);transform:translateY(18px)}.welcome.is-on>*{opacity:1;transition:opacity .44s var(--ease-out) calc(var(--reveal) - 90ms + var(--i,0) * 60ms), transform .58s var(--spring) calc(var(--reveal) - 90ms + var(--i,0) * 60ms);transform:none}.welcome>:first-child{--i:0}.welcome>:nth-child(2){--i:1}.welcome>:nth-child(3){--i:2}.auth[data-mode=signin]{--sweep:var(--sweep-in)}.auth[data-mode=signup]{--sweep:var(--sweep-up)}.auth.is-sweeping .auth__band,.auth.is-sweeping .band__inner{will-change:transform}.auth.is-sweeping .auth__face{pointer-events:none}.auth.is-instant .pane>*,.auth.is-instant .welcome>*,.auth.is-instant .pane,.auth.is-instant .welcome{transition:none!important}.auth__flare{z-index:3;pointer-events:none;opacity:0;width:100%;transform:skewX(var(--rake)) translateX(-104%);position:absolute;top:-6%;bottom:-6%;left:0}.auth__flare:before{content:"";background:var(--amber-lit);width:2px;position:absolute;top:0;bottom:0;right:0;box-shadow:0 0 34px 6px #e0a33f99}.auth.is-sealed .auth__flare{animation:.9s cubic-bezier(.3,.7,.2,1) flare}@keyframes flare{0%{opacity:0;transform:skewX(var(--rake)) translateX(-104%)}14%{opacity:1}86%{opacity:1}to{opacity:0;transform:skewX(var(--rake)) translateX(4%)}}.pane.is-rejected{animation:nudge .38s var(--ease-out)}@keyframes nudge{0%,to{transform:translate(0)}22%{transform:translate(-7px)}58%{transform:translate(5px)}80%{transform:translate(-2px)}}:focus-visible{outline:none}.field__input:focus-visible~.field__line{box-shadow:0 0 0 3px #94600d47}.submit:focus-visible,.pane__switchbtn:focus-visible,.pane__link:focus-visible,.field__mark--btn:focus-visible,.check input:focus-visible+.check__box{outline:2px solid var(--ink);outline-offset:3px}@media (width<=880px){:root{--rake:-9deg;--seam-in:42;--seam-up:58;--sweep-in:calc((var(--seam-in) - var(--band-w)) / var(--band-w) * 100%);--sweep-up:calc(var(--seam-up) / var(--band-w) * 100%)}.auth{width:min(96vw,520px)}.auth__face{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr}.pane{grid-column:1}.pane--signin{grid-row:2;padding:3% 8% 5%}.pane--signup{grid-row:1;padding:5% 8% 3%}.pane{gap:6px}.pane__head{gap:7px}.pane__title{font-size:1.16rem}.field__control{padding-top:11px}.field__input{padding:4px 30px 7px 0;font-size:.95rem}.field__label{font-size:.95rem;bottom:9px}.field__input:focus+.field__label,.field__input:not(:placeholder-shown)+.field__label{transform:translateY(-19px)scale(.76)}.field__error{min-height:.95em;margin-top:4px}.meter{margin-top:6px}.submit{min-height:46px}.stage{gap:14px;padding:16px 12px 20px}.masthead__title{font-size:clamp(1.4rem,6.6vw,1.8rem)}.hint{font-size:.74rem}.auth__band{width:100%;height:calc(var(--band-w) * 1%);transform:skewY(var(--rake)) translateY(var(--sweep));background:radial-gradient(120% 78% at 0% 26%, var(--night-1) 0%, var(--night-2) 46%, var(--night-3) 100%);top:0;left:0}.band__inner{transform:translateY(calc(-1 * var(--sweep))) skewY(calc(-1 * var(--rake)))}.band__page{width:100%;height:calc(100% * 100 / var(--band-w));grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr}.band__edge{background:linear-gradient(90deg, #f5c47759, var(--amber-lit) 45%, #f5c47759);width:auto;height:2px;inset:auto -2%}.band__edge--lead{top:0}.band__edge--trail{bottom:0}.welcome{grid-column:1;gap:11px}.welcome--signin{grid-row:1;padding:6% 8% 10%}.welcome--signup{grid-row:2;padding:10% 8% 6%}.welcome__title{font-size:clamp(1.75rem,8.4vw,2.15rem)}.welcome__copy{max-width:none;font-size:.85rem;line-height:1.5}.auth__flare{width:auto;height:100%;transform:skewY(var(--rake)) translateY(-104%);inset:0 -6% auto}.auth__flare:before{width:auto;height:2px;inset:auto 0 0}@keyframes flare{0%{opacity:0;transform:skewY(var(--rake)) translateY(-104%)}14%{opacity:1}86%{opacity:1}to{opacity:0;transform:skewY(var(--rake)) translateY(4%)}}}html:not(.js) .auth__band,html:not(.js) .auth__flare{display:none}html:not(.js) .auth__face{grid-template-columns:1fr}html:not(.js) .pane{opacity:1;visibility:visible;grid-column:1;width:100%;max-width:520px;margin:0 auto}html:not(.js) .pane--signin{grid-row:1;padding:8% 9%}html:not(.js) .pane--signup{border-top:1px solid var(--hair);grid-row:2;padding:8% 9%}html:not(.js) .pane>*{opacity:1;transform:none}html:not(.js) .pane__switch{display:none}@media (prefers-reduced-motion:reduce){:root{--cover:0s;--reveal:0s}.auth__band,.band__inner{transition:none}.pane>*,.welcome>*{transition:opacity 10ms linear!important;transform:none!important}.pane.is-on>*,.welcome.is-on>*{transition:opacity .16s linear!important}.auth.is-sealed .auth__flare,.pane.is-rejected,.submit__spinner{animation:none}.submit,.field__label,.field__line:after,.meter__bars i:after,.check__box svg,.submit>*{transition-duration:10ms}}
