:root{--dark:#172a2b;--paper:#f5f4ee;--ink:#213b39;--muted:#6e7972;--line:#d4d9cf;--accent:#d1e7a8;--sans:"Segoe UI",Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif;--mono:"Cascadia Code",Consolas,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2{margin:0}::selection{background:var(--accent);color:var(--dark)}[hidden]{display:none!important}:focus-visible{outline:2px solid #749b48;outline-offset:5px}.shell{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.intro{position:relative;overflow:hidden;background:var(--dark);color:var(--paper);padding:42px 9%;display:flex;flex-direction:column;min-height:800px}.intro::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#a1c4ad08 1px,transparent 1px),linear-gradient(90deg,#a1c4ad08 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(155deg,transparent 20%,black 100%)}.wordmark{position:relative;z-index:1;display:inline-flex;gap:10px;align-items:center;font-size:22px;letter-spacing:-.055em;align-self:flex-start;font-weight:500}.wordmark-dot{color:var(--accent);margin-left:-8px}.symbol{display:grid;grid-template-columns:7px 7px;gap:3px;margin-right:2px}.symbol i{height:7px;background:var(--accent);border-radius:1px}.symbol i:nth-child(2),.symbol i:nth-child(3){opacity:.45}.intro-copy{position:relative;margin-top:83px;z-index:1}.eyebrow{font:10px var(--mono);letter-spacing:.14em}.intro-copy>.eyebrow{color:#a3b6a8}.intro h1{font-size:clamp(47px,4.4vw,72px);line-height:1.08;letter-spacing:-.055em;font-weight:400;margin-top:23px}.intro h1 em{font-family:var(--serif);font-weight:400;color:var(--accent)}.intro-description{font-size:13px;line-height:1.9;color:#afc0b5;margin-top:25px}.orbital{position:relative;min-height:210px;height:250px;max-width:430px;width:100%;margin-top:20px;align-self:center;color:#a6bbaa}.orbit{position:absolute;left:50%;top:48%;border:1px solid #b3d4a432;border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-one{width:82%;height:58%}.orbit-two{width:64%;height:90%;transform:translate(-50%,-50%) rotate(50deg);border-color:#b3d4a422}.orbit-three{width:45%;height:60%;transform:translate(-50%,-50%) rotate(45deg);border-style:dashed;border-color:#b3d4a43b}.orbit-core{position:absolute;top:48%;left:50%;width:13px;height:13px;background:var(--accent);border:4px solid var(--dark);border-radius:50%;box-shadow:0 0 0 1px #adc5906b,0 0 48px #adc59022;transform:translate(-50%,-50%)}.orbit-node{position:absolute;left:15%;top:58%;width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 6px #d1e7a810}.orbit-cross{position:absolute;right:8%;top:12%;font:20px var(--mono);color:#93ae89}.orbital-caption{display:flex;justify-content:space-between;position:absolute;bottom:2px;width:100%;font:8px var(--mono);letter-spacing:.1em;color:#92a697}.intro-footer{position:relative;display:flex;align-items:center;gap:10px;font:8px var(--mono);letter-spacing:.1em;margin-top:auto;padding-top:35px;color:#9bb0a0}.connection-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--accent)}.footer-line{height:1px;flex:1;background:#b3d4a42b;margin-inline:8px}.entry{display:flex;flex-direction:column;padding:43px 10% 30px;min-width:0}.entry-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:9px var(--mono);letter-spacing:.13em}.entry-content{width:min(100%,365px);align-self:center;margin-block:auto;padding:65px 0}.entry-content>.eyebrow{color:#6f835c;margin-bottom:20px}.entry h2{font-size:clamp(42px,3.8vw,57px);font-weight:400;letter-spacing:-.055em;line-height:1.08}.entry h2 em{font-family:var(--serif);font-weight:400}.entry-description{font-size:13px;color:var(--muted);line-height:1.8;margin-top:17px}.login-fields{margin-top:34px}.login-fields>label{font-size:12px;font-weight:600;display:block;margin:20px 0 9px}.input-wrap{position:relative;display:flex;align-items:center;border:1px solid var(--line);background:#ffffff59;border-radius:3px;transition:border-color .2s,box-shadow .2s}.input-wrap:focus-within{border-color:#7c9664;box-shadow:0 0 0 3px #9eb77615}.input-wrap>svg{width:18px;height:18px;flex-shrink:0;margin-left:15px;color:#7d8d80}.input-wrap input{min-width:0;width:100%;border:0;background:none;font-size:13px;padding:15px 12px;color:var(--ink);outline:none}.input-wrap input::placeholder{color:#8a948b;font-size:12px}.password-toggle{display:grid;place-items:center;flex-shrink:0;width:43px;height:45px;border:0;background:none;color:#7d8d80;margin-right:3px}.password-toggle svg{width:18px;height:18px}.submit{border:0;background:var(--ink);color:var(--paper);width:100%;border-radius:3px;display:flex;align-items:center;justify-content:center;gap:20px;padding:15px 20px;font-size:13px;font-weight:600;margin-top:25px;min-height:49px;transition:background .2s,transform .2s}.submit>span{position:absolute;margin-left:275px;font-size:22px;font-weight:400}.submit:hover{background:#36594c;transform:translateY(-1px)}.submit:active{transform:translateY(0)}.login-error{font-size:12px;color:#a33d35;margin-top:16px;line-height:1.7;display:flex;align-items:center;gap:8px}.login-error>span{display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid #a33d35;border-radius:50%;font-size:10px;flex-shrink:0}.input-wrap:has([aria-invalid="true"]){border-color:#c79487}.access-note{display:flex;justify-content:center;align-items:center;gap:12px;font-size:10px;color:#8a948b;margin-top:25px}.access-note>span{color:#bcc3b6}.entry-footer{display:flex;justify-content:space-between;gap:15px;font:8px var(--mono);letter-spacing:.08em;color:#7c897e}.noscript-note{color:#a33d35;font-size:12px;margin-top:15px}
@media(prefers-reduced-motion:no-preference){.intro-copy,.entry-content{animation:appear .65s both}.entry-content{animation-delay:.08s}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:1500px){.intro{padding-inline:12%;min-height:900px}.intro-copy{margin-top:110px}.orbital{height:290px;margin-top:35px}.entry{padding-inline:13%}}
@media(max-width:1050px){.intro{padding:36px 10%;min-height:740px}.intro-copy{margin-top:75px}.intro h1{font-size:52px}.entry{padding:38px 9% 30px}.entry h2{font-size:48px}.entry-content{padding-block:60px}.submit>span{position:static;margin:0}.orbital{height:230px}.entry-footer{font-size:7px}}
@media(max-width:700px){.shell{grid-template-columns:1fr}.intro{padding:25px 26px;min-height:0}.wordmark{font-size:21px}.intro-copy{margin-top:32px}.intro-copy>.eyebrow{font-size:8px}.intro h1{font-size:40px;margin-top:13px}.intro h1 br:first-child{display:none}.intro h1 br:first-child::after{content:" "}.intro h1{max-width:310px}.intro-description{display:none}.orbital{position:absolute;right:-90px;bottom:-65px;width:260px;min-height:220px;height:220px;opacity:.55}.orbital-caption,.intro-footer{display:none}.entry{padding:27px 26px 24px;min-height:580px}.entry-top{font-size:8px}.entry-top svg{width:17px;height:17px}.entry-content{padding-block:35px 45px;width:min(100%,370px)}.entry-content>.eyebrow{font-size:9px;margin-bottom:15px}.entry h2{font-size:44px}.entry h2 br{display:none}.entry-description{font-size:12px;margin-top:13px}.login-fields{margin-top:24px}.login-fields>label{font-size:11px;margin-top:18px}.entry-footer{font-size:7px;gap:10px}.access-note{margin-top:22px}.submit>span{position:absolute;margin-left:260px}}
@media(max-width:360px){.intro,.entry{padding-inline:20px}.intro h1{font-size:35px}.entry h2{font-size:39px}.submit>span{position:static;margin:0}.entry-footer{font-size:6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
