.auth{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh;display:grid}.auth-panel{background:var(--h-ink);height:100svh;color:var(--h-bone);isolation:isolate;position:sticky;top:0;overflow:hidden}.auth-panel-light{z-index:-1;background:radial-gradient(55% 45% at 45% 55%,#c45c2e33,#0000 72%),radial-gradient(80% 60% at 50% 120%,#f2ede512,#0000 70%);position:absolute;inset:0}.auth-piece{aspect-ratio:4/5;filter:drop-shadow(0 30px 34px #00000080);animation:auth-piece-in 1.2s var(--ease-out) calc(.12s + var(--i) * 90ms) both, auth-bob calc(7s + var(--i) * 1.3s) ease-in-out calc(var(--i) * -1.6s) infinite alternate;position:absolute}.auth-piece--0{width:26%;top:12%;left:8%;rotate:-8deg}.auth-piece--1{width:24%;top:7%;left:58%;rotate:7deg}.auth-piece--2{z-index:2;width:34%;top:34%;left:32%;rotate:-2deg}.auth-piece--3{width:24%;top:56%;left:4%;rotate:6deg}.auth-piece--4{width:26%;top:52%;left:66%;rotate:-6deg}@keyframes auth-piece-in{0%{opacity:0;filter:blur(10px)drop-shadow(0 30px 34px #00000080);scale:.85}to{opacity:1;filter:blur()drop-shadow(0 30px 34px #00000080);scale:1}}@keyframes auth-bob{0%{translate:0 -8px}to{translate:0 10px}}.auth-panel-line{z-index:3;font-family:var(--serif);letter-spacing:-.045em;font-variation-settings:"wght" 360, "SOFT" 100, "opsz" 144;text-shadow:0 10px 40px #00000080;margin:0;font-size:clamp(48px,5.6vw,96px);line-height:.86;position:absolute;bottom:clamp(56px,8vh,96px);left:clamp(28px,4vw,64px)}.auth-panel-line em{color:var(--h-rust-hi);font-style:italic}.auth-panel-foot{z-index:3;font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:#f2ede580;font-size:9px;position:absolute;bottom:clamp(24px,4vh,40px);left:clamp(28px,4vw,64px)}.auth-main{flex-direction:column;padding:clamp(24px,4vw,48px) clamp(20px,6vw,96px) 48px;display:flex}.auth-logo{color:var(--ink);align-self:flex-start;text-decoration:none}.auth-form-wrap{width:100%;max-width:440px;animation:auth-in .8s var(--ease-out) .1s both;flex-direction:column;flex:1;justify-content:center;margin:0 auto;padding:clamp(32px,6vh,64px) 0;display:flex}@keyframes auth-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.a-eyebrow{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--h-rust);font-size:10px}.a-title{font-family:var(--serif);letter-spacing:-.045em;color:var(--ink);font-variation-settings:"wght" 360, "SOFT" 100, "opsz" 144;margin:14px 0 12px;font-size:clamp(46px,5vw,72px);font-weight:400;line-height:.9}.a-title em{color:var(--h-rust);font-variation-settings:"wght" 520, "SOFT" 100, "WONK" 1, "opsz" 144;font-style:italic}.a-sub{font-family:var(--serif);color:var(--ink2);font-variation-settings:"wght" 340, "opsz" 18;margin:0 0 32px;font-size:17px;line-height:1.45}.a-sub strong{color:var(--ink);font-weight:600}.a-form{flex-direction:column;gap:14px;display:flex}.af{position:relative}.af input{width:100%;color:var(--ink);font-family:var(--serif);font-variation-settings:"wght" 400, "opsz" 18;transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:#ffffff73;border:1px solid #1a171424;border-radius:6px;outline:none;padding:26px 16px 10px;font-size:17px}.af input:hover{border-color:#1a171447}.af input:focus{border-color:var(--h-rust);background:#fffc;box-shadow:0 0 0 4px #c45c2e1f}.af label{pointer-events:none;transform-origin:0 0;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:translate var(--dur-base) var(--ease-out), scale var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);font-size:11px;position:absolute;top:18px;left:17px}.af input:not(:-moz-placeholder-shown)+label{color:var(--h-rust);translate:0 -10px;scale:.78}.af input:focus+label,.af input:not(:placeholder-shown)+label{color:var(--h-rust);translate:0 -10px;scale:.78}.af-reveal{cursor:pointer;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;padding:6px 8px;font-size:9px;position:absolute;top:50%;right:12px;translate:0 -50%}.af-reveal:hover{color:var(--ink)}.af:has(.af-reveal) input{padding-right:70px}.af-line{display:none}.a-forgot{font-family:var(--mono);letter-spacing:.12em;color:var(--muted);align-self:flex-end;margin-top:-4px;font-size:10px;text-decoration:none}.a-forgot:hover{color:var(--h-rust)}.a-error{color:#9a3f18;font-family:var(--serif);animation:auth-in .4s var(--ease-out) both;background:#c45c2e1a;border-radius:6px;margin:0;padding:12px 14px;font-size:15px;line-height:1.35}.ab-submit{background:var(--h-ink);color:var(--h-bone);cursor:pointer;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;transition:background var(--dur-base) var(--ease-out), scale var(--dur-quick) var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;margin-top:6px;padding:19px 24px;font-size:11px;display:flex}.ab-submit:hover:not(:disabled){background:var(--h-rust)}.ab-submit:active:not(:disabled){scale:.98}.ab-submit:disabled{cursor:progress;opacity:.85}.ab-arrow{transition:translate var(--dur-base) var(--ease-out)}.ab-submit:hover .ab-arrow{translate:5px}.ab-ra{overflow:visible}.ab-ra path{fill:none;stroke:currentColor;stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:tl-trace 1.6s var(--ease-in-out) infinite}.ab-socials{flex-direction:column;gap:10px;display:flex}.ab-socials--row{flex-direction:row}.ab-socials--row .ab-social{flex:1}.ab-social{color:var(--ink);cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);background:#fff6;border:1px solid #1a171429;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:16px 20px;font-size:10px;display:flex}.ab-social:hover{background:#ffffffd9;border-color:#1a171480}.ab-socials.is-locked .ab-social{opacity:.45}.a-email{animation:a-email-in .35s var(--ease-out) both;margin-top:18px}@keyframes a-email-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}.a-seg{border:1px solid #1a171424;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;display:grid}.a-seg button{color:var(--muted);cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;border:0;border-radius:999px;padding:11px 0;font-size:10px}.a-seg button.is-on{background:var(--ink);color:var(--bg)}.a-seg button:not(.is-on):hover{color:var(--ink)}.a-hint{font-family:var(--serif);color:var(--muted);margin:-4px 0 0;font-size:13px;line-height:1.45}@media (prefers-reduced-motion:reduce){.a-email{animation:none}}.a-clickwrap{font-family:var(--serif);color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.45}.a-clickwrap a{color:var(--ink2);text-underline-offset:3px}.a-divider{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin:28px 0 22px;font-size:9px;display:flex}.a-divider:before,.a-divider:after{content:"";background:#1a17141f;flex:1;height:1px}.a-foot{text-align:center;font-family:var(--serif);color:var(--ink2);margin:28px 0 0;font-size:15px}.a-foot a{color:var(--h-rust);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;text-decoration:none}.a-foot a:hover{text-underline-offset:4px;text-decoration:underline}.a-foot--quiet{color:var(--muted);margin-top:10px;font-size:13px}.a-foot--left{text-align:left}.a-pending{padding:24px 0}.af--code input{font-family:var(--mono);letter-spacing:.55em;text-indent:.55em;text-align:center;font-variant-numeric:tabular-nums;padding:30px 16px 12px;font-size:28px}.af--code input:disabled{opacity:.6}.a-notice{font-family:var(--serif);color:var(--ink2);margin:0;font-size:15px;line-height:1.35}.a-codeactions{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.a-textbtn{cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);background:0 0;border:0;padding:6px 0;font-size:10px}.a-textbtn:hover:not(:disabled){color:var(--h-rust)}.a-textbtn:disabled{cursor:default;color:var(--muted)}.a-textbtn--center{margin:16px auto 0;display:block}.a-codehint{font-family:var(--serif);color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.45}.a-strength{align-items:center;gap:6px;margin-top:-4px;display:flex}.a-strength span{height:3px;transition:background var(--dur-base) var(--ease-out);background:#1a17141a;border-radius:2px;flex:1}.a-strength em{text-align:right;min-width:64px;font-style:normal;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9px}.a-strength--1 span:nth-child(-n+1),.a-strength--2 span:nth-child(-n+2),.a-strength--3 span:nth-child(-n+3){background:var(--h-rust)}.a-strength--3 span{background:#4e7a4a!important}.consent{cursor:pointer;transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:#ffffff59;border:1px solid #1a171429;border-radius:10px;align-items:flex-start;gap:14px;margin-top:6px;padding:16px 18px;display:flex;position:relative}.consent:hover{border-color:#1a171466}.consent input{opacity:0;width:1px;height:1px;position:absolute}.consent:has(input:focus-visible){box-shadow:0 0 0 4px #c45c2e33}.consent-box{width:24px;height:24px;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), scale var(--dur-quick) var(--ease-out);background:0 0;border:1.5px solid #1a171459;border-radius:7px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.consent-box svg path{fill:none;stroke:var(--h-bone);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22px;transition:stroke-dashoffset .4s var(--ease-out) 50ms}.consent-text{font-family:var(--serif);color:var(--ink2);font-size:15px;line-height:1.45}.consent-text a{color:var(--ink);text-underline-offset:3px}.consent.is-on{border-color:var(--h-rust);background:#c45c2e12}.consent.is-on .consent-box{background:var(--h-rust);border-color:var(--h-rust);scale:1.05}.consent.is-on .consent-box svg path{stroke-dashoffset:0}.consent.is-nudged:not(.is-on){animation:consent-shake .5s var(--ease-out);border-color:var(--h-rust)}@keyframes consent-shake{0%,to{translate:0}20%{translate:-6px}40%{translate:5px}60%{translate:-3px}80%{translate:2px}}.a-confirmed{text-align:left}.a-mail svg{fill:none;stroke:var(--h-rust);stroke-width:1.5px;stroke-linejoin:round}.a-mail svg path{stroke-dasharray:60;stroke-dashoffset:60px;animation:mail-flap 1s var(--ease-out) .3s forwards}@keyframes mail-flap{to{stroke-dashoffset:0}}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth-panel{height:180px;position:relative}.auth-panel-line,.auth-panel-foot{display:none}.auth-piece--0{width:22%;top:14%;left:2%}.auth-piece--1{width:22%;top:10%;left:76%}.auth-piece--2{width:24%;top:20%;left:38%}.auth-piece--3{width:18%;top:38%;left:20%}.auth-piece--4{width:18%;top:40%;left:60%}.auth-main{z-index:2;background:var(--bg);border-radius:22px 22px 0 0;margin-top:-28px;padding-top:22px;position:relative}.auth-form-wrap{justify-content:flex-start;padding-top:24px}.a-title{font-size:44px}.ab-socials--row{flex-direction:column}}@media (prefers-reduced-motion:reduce){.auth-piece,.auth-form-wrap,.consent,.a-mail svg path{animation:none!important}.a-mail svg path{stroke-dashoffset:0}}.auth-logo .thryd-logo{color:var(--ink)}
