:root{color:#eaf0f3;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lime:#91d12c;--lime-bright:#b9ef35;--ink:#050b10;--navy:#08141d;--muted:#8d9ca7;background:#050b10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #91d12c57}::selection{color:#071009;background:var(--lime-bright)}.welcome-shell{background:radial-gradient(circle at 20% 10%,#91d12c21,#0000 32%),#050b10;place-items:center;min-height:100vh;padding:2rem;display:grid}.welcome-card{background:#0a151d;border:1px solid #1e303b;border-radius:1.5rem;width:min(100%,34rem);padding:3rem;box-shadow:0 2rem 6rem #0008}.welcome-card h1{margin:.25rem 0 1rem;font-size:2.5rem}.welcome-card p{color:#9aacb7}.welcome-card button{color:#071009;background:var(--lime);border:0;border-radius:.75rem;margin-top:1rem;padding:.85rem 1.25rem;font-weight:800}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800;color:var(--lime)!important}.status-dot{background:var(--lime);width:.65rem;height:.65rem;box-shadow:0 0 1rem var(--lime);border-radius:50%;margin-bottom:1rem;display:block}.auth-shell{color:#14202a;background:#f7f9f5;grid-template-columns:minmax(25rem,1.02fr) minmax(31rem,.98fr);min-height:100vh;display:grid}.brand-panel{isolation:isolate;background:radial-gradient(circle at 50% 42%,#142633 0,#09151e 42%,#04090d 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.brand-panel:before{content:"";z-index:-1;opacity:.18;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.brand-glow{z-index:-1;filter:blur(90px);background:#91d12c24;border-radius:50%;width:32rem;height:32rem;position:absolute}.brand-logo{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 2rem 4rem #00000073);border-radius:2.2rem;width:min(84%,34rem)}.brand-copy{text-align:center;margin-top:clamp(1rem,3vh,2.5rem)}.brand-copy>p{color:#f5f8f9;letter-spacing:-.025em;margin:0 0 1.5rem;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:650}.benefits{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.benefits span{color:#b7c4cb;background:#ffffff09;border:1px solid #b8ef3533;border-radius:999px;padding:.48rem .78rem;font-size:.78rem}.benefits span:before{content:"•";color:var(--lime-bright);margin-right:.45rem}.form-panel{background:radial-gradient(circle at 100% 0,#b8ef3524,#0000 26%),linear-gradient(145deg,#fbfcf9 0%,#f0f4ed 100%);place-items:center;min-height:100vh;padding:clamp(2rem,7vw,6rem);display:grid}.form-container{width:min(100%,31rem)}.mobile-brand{display:none}.form-eyebrow{color:#659d12;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.74rem;font-weight:850}.form-container h1{color:#101c25;letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,4.5vw,3.55rem);line-height:1.03}.form-subtitle{color:#66747c;max-width:27rem;margin:1rem 0 2rem;font-size:.98rem;line-height:1.65}.auth-form{gap:1rem;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.field{color:#27343c;gap:.45rem;font-size:.82rem;font-weight:750;display:grid}.input-wrap{display:block;position:relative}.field input{color:#13212a;background:#ffffffd4;border:1px solid #d7dfd3;border-radius:.8rem;width:100%;height:3.25rem;padding:0 1rem;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 1px 1px #0d1a2208}.field input::placeholder{color:#a4ada7}.field input:focus{background:#fff;border-color:#8dcc2d;outline:none;box-shadow:0 0 0 4px #91d12c1c}.field input[type=password],.field input[type=text][name=password],.field input[name=confirm]{padding-right:4.3rem}.reveal{color:#67801f;background:0 0;border:0;min-width:auto;padding:.35rem .45rem;font-size:.72rem;font-weight:800;position:absolute;top:50%;right:.72rem;transform:translateY(-50%)}.form-options{justify-content:space-between;align-items:center;gap:1rem;margin:.05rem 0 .15rem;display:flex}.session-length{color:#758087;font-size:.78rem}.text-button,.switch-view button{color:#527f0e;background:0 0;border:0;min-width:auto;padding:0;font-size:.8rem;font-weight:800}.text-button:hover,.switch-view button:hover{color:#315203;text-decoration:underline}.primary-action{color:#0b1507;background:linear-gradient(135deg,#b9ef35 0%,#82c326 60%,#6cad18 100%);border:0;border-radius:.85rem;width:100%;min-height:3.3rem;margin-top:.35rem;font-weight:850;transition:transform .18s,filter .18s,box-shadow .18s;box-shadow:0 .75rem 1.8rem #699f1c38}.primary-action:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 1rem 2.2rem #699f1c47}.primary-action:disabled{cursor:wait;opacity:.66}.notice{border-radius:.7rem;margin:0;padding:.8rem 1rem;font-size:.8rem;line-height:1.45}.notice.error{color:#8d3027;background:#fff1ef;border:1px solid #f1c7c2}.notice.success{color:#3f6509;background:#f2fae7;border:1px solid #c9e5a2}.switch-view{color:#758087;text-align:center;margin:1.5rem 0 0;font-size:.84rem}.security-note{color:#98a19c;justify-content:center;align-items:center;gap:.4rem;margin:2.2rem 0 0;font-size:.72rem;display:flex}.security-note span{color:#71a91e;font-weight:900}@media (width<=880px){.auth-shell{background:radial-gradient(circle at 50% 0,#91d12c1f,#0000 35%),#f4f7f1;display:block}.brand-panel{display:none}.form-panel{min-height:100vh;padding:2rem 1.25rem 3rem}.mobile-brand{width:5.25rem;margin:0 0 2rem;display:block}.mobile-brand img{border-radius:1rem;width:100%;display:block}}@media (width<=470px){.field-row{grid-template-columns:1fr}.form-panel{place-items:start stretch}.form-container h1{font-size:2.35rem}.form-options{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
