.login-root{--paper:#ece6d3;--paper-deep:#ddd5bc;--paper-edge:#c2b893;--ink:#0c0c12;--ink-2:#272832;--ink-mute:#5b5f72;--ink-soft:#8a8e9f;--placeholder:#4f5366;--accent:#1f3dd1;--accent-deep:#142aa3;--noise:url("data:image/svg+xml;utf8,<svg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0.06  0 0 0 0 0.06  0 0 0 0 0.08  0 0 0 0.30 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");min-height:100vh;background-color:var(--paper);background-image:var(--noise),radial-gradient(ellipse at 18% 12%,rgba(244,240,226,.6),transparent 55%),radial-gradient(ellipse at 88% 92%,rgba(186,184,168,.55),transparent 50%);background-blend-mode:multiply,normal,normal;color:var(--ink);font-family:var(--font-display),Georgia,"Times New Roman",serif;font-feature-settings:"ss01","ss02";letter-spacing:-.005em;overflow-x:hidden}.login-stage{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.marquee{position:relative;padding:3.5rem 3rem 3rem;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;overflow:hidden}.marquee:before{inset:1.25rem;border:1px solid var(--paper-edge)}.marquee:after,.marquee:before{content:"";position:absolute;pointer-events:none;z-index:0}.marquee:after{inset:1.6rem;border-top:1px solid rgba(12,12,18,.22);border-bottom:1px solid rgba(12,12,18,.22)}.marquee>*{position:relative;z-index:1}.marquee-meta{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);display:flex;gap:.7rem;align-items:center;animation:fade-down .7s ease .05s both}.marquee-meta .dot{color:var(--ink-soft)}.marquee-meta .meta-accent{color:var(--accent);font-weight:600}.marquee-meta .meta-accent:before{content:"●";display:inline-block;margin-right:.4rem;font-size:.55rem;vertical-align:.15em;animation:blink 2s steps(2) infinite}.marquee-headline h1{font-weight:700;font-size:clamp(3.6rem,9.2vw,7.4rem);line-height:.92;letter-spacing:-.045em;color:var(--ink);margin:2.5rem 0;max-width:9ch}.marquee-headline .line{display:block;position:relative;opacity:0;transform:translateY(28px);animation:rise .95s cubic-bezier(.2,.7,.1,1) both}.marquee-headline .line-1{animation-delay:.18s}.marquee-headline .line-2{animation-delay:.3s;padding-left:1.4ch}.marquee-headline .line-3{animation-delay:.42s;padding-left:2.8ch}.marquee-headline .line-4{animation-delay:.54s;padding-left:.8ch}.marquee-headline em{font-style:italic;font-weight:500;color:var(--accent);font-feature-settings:"ss01"}.marquee-headline em:after{content:",";color:var(--ink);font-style:normal}.marquee-foot{max-width:38ch;animation:fade-down .8s ease .7s both}.marquee-foot .rule{width:64px;height:2px;background:var(--ink);margin-bottom:1rem;position:relative}.marquee-foot .rule:before{content:"";position:absolute;left:72px;top:50%;width:12px;height:2px;background:var(--accent);transform:translateY(-50%)}.marquee-foot p{font-family:var(--font-display),Georgia,serif;font-style:italic;font-weight:400;font-size:.95rem;line-height:1.55;color:var(--ink-2)}.postmark{position:absolute;top:2.5rem;right:2.5rem;width:156px;height:156px;color:var(--accent);opacity:.85;transform:rotate(-14deg);animation:stamp-drop .9s cubic-bezier(.2,.9,.2,1.05) .25s both;mix-blend-mode:multiply;filter:contrast(1.05);z-index:2}.postmark .postmark-text{font-family:var(--font-mono),ui-monospace,monospace;font-size:9.2px;font-weight:600;letter-spacing:.22em;fill:currentColor}.postmark .postmark-center{font-family:var(--font-display),Georgia,serif;font-size:30px;font-weight:700;fill:currentColor}.postmark .postmark-date{font-family:var(--font-mono),ui-monospace,monospace;font-size:8.5px;letter-spacing:.16em;font-weight:600;text-transform:uppercase;fill:currentColor}.counter{background:var(--paper-deep);position:relative;padding:3.25rem 3rem 2.75rem;flex-direction:column;min-height:100vh;box-shadow:inset 1px 0 0 var(--paper-edge);background-image:var(--noise),repeating-linear-gradient(90deg,transparent 0 26px,rgba(12,12,18,.035) 26px 27px);background-blend-mode:multiply,normal}.counter,.counter-head{display:flex;justify-content:space-between}.counter-head{align-items:baseline;font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);animation:fade-down .6s ease .15s both}.counter-head .brand-mono{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;color:var(--ink)}.counter-head .brand-mono span:first-child{font-size:1.05rem;line-height:.8;color:var(--accent)}.counter-head .brand-no{color:var(--ink-mute)}.counter-body{max-width:26rem;width:100%;margin-top:2.75rem}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;color:var(--accent);font-weight:600;margin-bottom:1.2rem;animation:fade-down .6s ease .3s both}.eyebrow .dash{color:var(--ink-mute);letter-spacing:0}.counter-body h2{font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:clamp(2.4rem,4.2vw,3rem);line-height:1;letter-spacing:-.025em;margin-bottom:.55rem;animation:rise .8s cubic-bezier(.2,.7,.1,1) .38s both}.counter-body h2 .period{color:var(--accent)}.counter-body .lede{font-style:italic;font-size:.98rem;color:var(--ink-2);margin-bottom:2rem;max-width:28ch;animation:fade-down .6s ease .5s both}.wire-form{gap:1.6rem}.wire-field,.wire-form{display:flex;flex-direction:column}.wire-field{animation:rise .7s cubic-bezier(.2,.7,.1,1) both}.wire-form .wire-field:first-child{animation-delay:.55s}.wire-form .wire-field:nth-child(2){animation-delay:.65s}.wire-field label{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono),ui-monospace,monospace;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;padding-bottom:.45rem;margin:0}.wire-field .field-no{color:var(--ink-soft);letter-spacing:.1em;font-size:.62rem}.wire-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;border-bottom:1.5px solid var(--ink);background:transparent;border-radius:0;padding:.55rem 0 .65rem;font-family:var(--font-display),Georgia,serif;font-size:1.2rem;color:var(--ink);transition:border-color .2s ease,padding .2s ease;caret-color:var(--accent)}.wire-field input::placeholder{color:var(--placeholder);opacity:1;font-style:italic;font-weight:400}.wire-field input:focus{outline:none;border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.wire-field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper-deep) inset;caret-color:var(--accent)}.wire-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:.4rem;background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);border-radius:0;padding:1rem 1.25rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.78rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,letter-spacing .18s ease;position:relative;overflow:hidden;animation:rise .7s cubic-bezier(.2,.7,.1,1) .78s both}.wire-submit:before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateX(-101%);transition:transform .32s cubic-bezier(.7,0,.2,1);z-index:0}.wire-submit:focus-visible:not(:disabled):before,.wire-submit:hover:not(:disabled):before{transform:translateX(0)}.wire-submit:focus-visible:not(:disabled),.wire-submit:hover:not(:disabled){border-color:var(--accent);letter-spacing:.28em}.wire-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wire-submit>*{position:relative;z-index:1}.wire-submit-arrow{font-size:1.1rem;letter-spacing:0;transition:transform .22s cubic-bezier(.2,.7,.1,1)}.wire-submit:hover:not(:disabled) .wire-submit-arrow{transform:translateX(4px)}.wire-submit:disabled{cursor:not-allowed;opacity:.85}.wire-error{display:flex;align-items:center;gap:.55rem;margin-top:.4rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#a31515;padding:.55rem .75rem;background:rgba(163,21,21,.08);border-left:2px solid #a31515}.wire-error-mark{font-family:var(--font-display),Georgia,serif;font-weight:900;font-size:1rem;line-height:1}.counter-foot{margin-top:2.5rem;animation:fade-down .6s ease .95s both}.counter-foot .rule{height:1px;background:var(--ink);opacity:.18;margin-bottom:1rem}.counter-foot-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.22em}.mono-mute{color:var(--ink-mute);font-weight:500}.arrow-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);text-decoration:none;font-weight:600;border-bottom:1.5px solid var(--ink);padding-bottom:.25rem;transition:color .18s ease,border-color .18s ease}.arrow-link:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.arrow-link .arrow{transition:transform .22s cubic-bezier(.2,.7,.1,1)}.arrow-link:hover .arrow{transform:translateX(4px)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes stamp-drop{0%{opacity:0;transform:rotate(-22deg) scale(1.35)}60%{opacity:.95;transform:rotate(-12deg) scale(.96)}to{opacity:.85;transform:rotate(-14deg) scale(1)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.25}}@media (max-width:880px){.login-stage{grid-template-columns:1fr}.marquee{min-height:auto;padding:2.5rem 1.5rem 2rem}.marquee:after,.marquee:before{inset:.9rem}.marquee-headline h1{font-size:clamp(3rem,12vw,4.5rem);margin:1.75rem 0 1.25rem}.postmark{width:108px;height:108px;top:1.4rem;right:1.4rem}.counter{min-height:auto;padding:2.25rem 1.5rem 2rem;box-shadow:inset 0 1px 0 var(--paper-edge)}.counter-body{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){.login-root *,.login-root :after,.login-root :before{animation-duration:.01s!important;animation-delay:0s!important;transition-duration:.01s!important}}