.tl-auth{--green:#004e38;--green-deep:#003528;--green-darker:#002a20;--gold:#b79257;--gold-light:#e0c6a4;--parchment:#f3f1eb;--parchment-warm:#ece8dc;--ink:#12201b;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;font-family:var(--sans);color:var(--ink);background:var(--parchment);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;display:flex;position:fixed;inset:0;overflow:hidden auto}.tl-auth *{box-sizing:border-box;margin:0;padding:0}.tl-auth .shell{grid-template-columns:1.12fr .88fr;width:100%;min-height:100dvh;display:grid}.tl-auth .hero{background:radial-gradient(120% 90% at 50% -10%, #0a5c44 0%, var(--green) 36%, var(--green-deep) 78%, var(--green-darker) 100%);color:var(--parchment);flex-direction:column;padding:clamp(2.2rem,4vw,3.6rem);display:flex;position:relative;overflow:hidden}.tl-auth .hero:before{content:"";pointer-events:none;background-image:linear-gradient(#e0c6a40d 1px,#0000 1px),linear-gradient(90deg,#e0c6a40d 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 30%,#000 35%,#0000 85%);mask-image:radial-gradient(120% 100% at 50% 30%,#000 35%,#0000 85%)}.tl-auth .hero:after{content:"";pointer-events:none;background:radial-gradient(140% 120% at 50% 120%,#0000 40%,#001e168c 100%);position:absolute;inset:0}.tl-auth .hero__top{z-index:3;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.tl-auth .founded{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light);opacity:.82;align-items:center;gap:.6rem;font-size:.66rem;display:flex}.tl-auth .founded:before{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:26px;height:1px;display:inline-block}.tl-auth .hero__rule{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#f3f1eb80;font-size:.62rem}.tl-auth .stage{z-index:2;flex:1;justify-content:center;align-items:flex-end;min-height:0;padding-bottom:clamp(1rem,3vh,2.5rem);display:flex;position:relative}.tl-auth .wren{filter:drop-shadow(0 18px 34px #00140e73);width:min(100%,560px);height:auto;animation:1s cubic-bezier(.2,.7,.2,1) .1s both tl-drawUp;display:block}.tl-auth .hero__caption{z-index:3;border-top:1px solid #e0c6a438;max-width:30rem;padding-top:1.4rem;position:relative}.tl-auth .hero__caption .eyebrow{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem;font-size:.64rem}.tl-auth .hero__caption h2{font-family:var(--serif);color:var(--parchment);letter-spacing:.005em;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500;line-height:1.28}.tl-auth .hero__caption h2 em{color:var(--gold-light);font-style:italic}.tl-auth .seal{z-index:4;width:84px;height:84px;animation:.9s .6s both tl-fadeIn;position:absolute;bottom:clamp(7rem,18vh,12rem);left:50%;transform:translate(-50%)}.tl-auth .panel{background:linear-gradient(180deg, var(--parchment) 0%, var(--parchment-warm) 100%);flex-direction:column;justify-content:center;padding:clamp(2rem,4.5vw,4.5rem);display:flex;position:relative}.tl-auth .panel:before{content:"";background:linear-gradient(#0000,#b792578c,#0000);width:1px;position:absolute;top:0;bottom:0;left:0}.tl-auth .panel__inner{width:100%;max-width:24rem;margin:0 auto}.tl-auth .lockup{align-items:center;gap:.95rem;margin-bottom:2.4rem;display:flex}.tl-auth .crest{flex:none;width:48px;height:56px}.tl-auth .lockup__text{flex-direction:column;gap:.18rem;display:flex}.tl-auth .lockup__eyebrow{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-size:.62rem}.tl-auth .wordmark{font-family:var(--serif);letter-spacing:-.01em;color:var(--green-deep);font-size:1.5rem;font-weight:600;line-height:1}.tl-auth .wordmark span{color:var(--gold)}.tl-auth .headline{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);margin-bottom:.7rem;font-size:clamp(1.85rem,3.4vw,2.35rem);font-weight:600;line-height:1.08}.tl-auth .subhead{color:#46544c;max-width:22rem;margin-bottom:2rem;font-size:.96rem;line-height:1.55}.tl-auth form{flex-direction:column;gap:1.05rem;display:flex}.tl-auth .field{flex-direction:column;gap:.5rem;display:flex}.tl-auth .field label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--green-deep);font-size:.66rem;font-weight:500}.tl-auth .input-wrap{align-items:center;display:flex;position:relative}.tl-auth .input-wrap svg{color:#7e8a82;pointer-events:none;width:18px;height:18px;transition:color .2s;position:absolute;left:.95rem}.tl-auth :is(input[type=email],input[type=password]){width:100%;font-family:var(--sans);color:var(--ink);background:#fff;border:1px solid #cfd2cc;border-radius:11px;padding:.92rem 1rem .92rem 2.7rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 1px 2px #002a200d}.tl-auth :is(input[type=email],input[type=password])::placeholder{color:#9aa49d}.tl-auth :is(input[type=email],input[type=password]):hover{border-color:#b9bcb5}.tl-auth :is(input[type=email],input[type=password]):focus{border-color:var(--green);background:#fff;outline:none;box-shadow:0 0 0 4px #004e3821}.tl-auth .input-wrap:focus-within svg{color:var(--green)}.tl-auth .btn{font-family:var(--sans);letter-spacing:.005em;color:var(--parchment);border:1px solid var(--green-darker);background:linear-gradient(180deg, #0a5c44 0%, var(--green) 55%, var(--green-deep) 100%);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:.6rem;padding:.98rem 1.4rem;font-size:.97rem;font-weight:600;transition:transform .15s,box-shadow .2s,filter .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 10px 20px -10px #002a2099}.tl-auth .btn:after{content:"";background:linear-gradient(100deg,#0000,#e0c6a452,#0000);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-120%;transform:skew(-18deg)}.tl-auth .btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:inset 0 1px #ffffff2e,0 14px 26px -12px #002a20b3}.tl-auth .btn:hover:not(:disabled):after{left:130%}.tl-auth .btn:active:not(:disabled){transform:translateY(1px)}.tl-auth .btn:disabled{opacity:.75;cursor:progress}.tl-auth .btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tl-auth .btn svg{width:17px;height:17px}.tl-auth .restricted{font-family:var(--mono);letter-spacing:.04em;color:#5d6a62;align-items:center;gap:.55rem;margin-top:.2rem;font-size:.7rem;display:flex}.tl-auth .restricted svg{width:14px;height:14px;color:var(--gold);flex:none}.tl-auth .err{font-family:var(--sans);color:#9c2f27;background:#9c2f2714;border:1px solid #9c2f2738;border-radius:9px;padding:.6rem .8rem;font-size:.82rem;line-height:1.4}.tl-auth .sent{flex-direction:column;gap:1.1rem;animation:.5s cubic-bezier(.2,.7,.2,1) both tl-rise;display:flex}.tl-auth .sent__icon{background:radial-gradient(circle at 35% 30%, #0a5c44, var(--green-deep));border:1px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;box-shadow:0 0 0 6px #004e3814}.tl-auth .sent__icon svg{width:26px;height:26px;color:var(--gold-light)}.tl-auth .sent h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:1.6rem;font-weight:600}.tl-auth .sent p{color:#46544c;font-size:.96rem;line-height:1.55}.tl-auth .sent .addr{font-family:var(--mono);color:var(--green-deep);word-break:break-all;background:#fff;border:1px solid #d4d7d0;border-radius:9px;padding:.7rem .95rem;font-size:.9rem;box-shadow:0 1px 2px #002a200d}.tl-auth .sent__resend{cursor:pointer;font-family:var(--sans);color:var(--green);text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem;font-weight:500;-webkit-text-decoration:underline #004e3859;text-decoration:underline #004e3859}.tl-auth .sent__resend:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.tl-auth .sent__resend:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}.tl-auth .panel__footer{border-top:1px solid #d6d8d1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.6rem;padding-top:1.3rem;display:flex}.tl-auth .panel__footer p,.tl-auth .panel__footer a{font-family:var(--mono);letter-spacing:.06em;color:#7a857d;font-size:.64rem}.tl-auth .panel__footer a{color:var(--green);text-decoration:none}.tl-auth .panel__footer a:hover{text-underline-offset:2px;text-decoration:underline}.tl-auth .footer__links{gap:1.1rem;display:flex}.tl-auth .reveal{opacity:0;animation:.65s cubic-bezier(.2,.7,.2,1) forwards tl-rise}.tl-auth .reveal.d1{animation-delay:50ms}.tl-auth .reveal.d2{animation-delay:.14s}.tl-auth .reveal.d3{animation-delay:.23s}.tl-auth .reveal.d4{animation-delay:.32s}.tl-auth .reveal.d5{animation-delay:.41s}.tl-auth .reveal.d6{animation-delay:.5s}@keyframes tl-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tl-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes tl-drawUp{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.tl-auth .reveal,.tl-auth .wren,.tl-auth .seal,.tl-auth .sent{opacity:1!important;animation:none!important;transform:none!important}.tl-auth .btn:after{display:none}}@media (width<=980px){.tl-auth .shell{grid-template-columns:1fr}.tl-auth .hero{min-height:340px;padding:1.8rem 1.6rem 1.4rem}.tl-auth .stage{padding-bottom:.5rem}.tl-auth .wren{width:min(86%,420px)}.tl-auth .seal{width:66px;height:66px;bottom:clamp(5rem,16vh,8rem)}.tl-auth .hero__caption{display:none}.tl-auth .panel{padding:2.4rem 1.6rem 2.2rem}.tl-auth .panel:before{display:none}}@media (width<=560px){.tl-auth .hero{min-height:260px}.tl-auth .founded{font-size:.58rem}.tl-auth .hero__rule{display:none}.tl-auth .wordmark{font-size:1.35rem}.tl-auth .headline{font-size:1.7rem}.tl-auth .panel__footer{flex-direction:column;align-items:flex-start;gap:.5rem}}
