@charset "UTF-8";
:root{color-scheme:light;--paper:#f3f1e9;--white:#fffefa;--ink:#173331;--line:#d9ded4;--muted:#718078;--orange:#dc6746;--teal:#367e79;--mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:Inter,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body.auth-page{background:var(--paper);color:var(--ink);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(410px,.9fr);background:linear-gradient(rgba(23,51,49,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(23,51,49,.016) 1px,transparent 1px);background-size:30px 30px}.auth-story{min-height:100vh;position:relative;display:flex;flex-direction:column;padding:32px clamp(25px,5vw,74px) 22px;overflow:hidden;background:#173331;color:#f2f0e6}.auth-story:before{content:"";position:absolute;inset:-9% -6% -13% 25%;pointer-events:none;background:repeating-radial-gradient(ellipse at 65% 43%,transparent 0 21px,rgba(231,241,222,.13) 22px 23px,transparent 24px 43px);transform:rotate(-8deg);mask-image:linear-gradient(90deg,transparent,#000 25%,#000)}.auth-story:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(16,38,36,.06),transparent 70%),radial-gradient(circle at 88% 17%,rgba(220,103,70,.19),transparent 20rem)}.auth-brand{z-index:1;display:flex;align-items:center;gap:11px;width:max-content;color:#f2f0e6;text-decoration:none}.auth-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(232,241,223,.38);background:rgba(255,255,255,.07);color:#f8f4e9;font-size:15px;font-weight:850;letter-spacing:-1px;clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,0 100%);position:relative}.auth-mark:after{content:"";position:absolute;right:0;top:0;border-left:9px solid transparent;border-top:9px solid var(--orange)}.auth-mark span{color:#f29b78}.auth-brand strong,.auth-mobile-brand strong{display:block;font-size:14px;letter-spacing:-.3px}.auth-brand small,.auth-mobile-brand small{display:block;color:#afc0b1;font:8px var(--mono);letter-spacing:1.1px}.story-content{z-index:1;width:min(690px,100%);margin:auto 0;padding:42px 0 38px}.story-kicker,.auth-eyebrow{font:8px var(--mono);letter-spacing:1.35px;color:#f1a17e}.story-kicker{display:flex;align-items:center;gap:9px}.story-kicker i{width:7px;height:7px;border-radius:50%;background:#bed4aa;box-shadow:0 0 0 4px rgba(190,212,170,.15)}.story-content h1{font-size:clamp(35px,4.6vw,61px);line-height:1.04;letter-spacing:-2.7px;margin:18px 0 13px;color:#f4f1e7}.story-content h1 em{font-style:normal;color:#f09a76}.story-description{max-width:560px;color:#c4d0c3;font-size:13px;line-height:1.8;margin:0}.field-sketch{height:218px;margin:27px 0 22px;position:relative;overflow:hidden;border:1px solid rgba(218,235,210,.26);border-radius:4px;background:linear-gradient(145deg,rgba(6,27,24,.35),rgba(15,45,40,.12))}.sketch-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(224,237,215,.095) 1px,transparent 1px),linear-gradient(90deg,rgba(224,237,215,.095) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 88%,transparent)}.sketch-contours{position:absolute;inset:-30%;background:repeating-radial-gradient(ellipse at 61% 49%,transparent 0 17px,rgba(219,235,204,.16) 18px 19px,transparent 20px 34px);transform:rotate(-13deg)}.sketch-axis{position:absolute;background:rgba(242,151,115,.72)}.axis-x{left:18%;right:10%;top:57%;height:1px}.axis-y{top:14%;bottom:15%;left:57%;width:1px}.sketch-node{position:absolute;width:10px;height:10px;border:1px solid #ffc09f;border-radius:50%;background:#964d36;box-shadow:0 0 0 5px rgba(242,151,115,.14),0 0 18px rgba(242,151,115,.42)}.node-a{left:30%;top:53%}.node-b{left:56%;top:35%;border-color:#cce5c0;background:#527a60;box-shadow:0 0 0 5px rgba(185,215,170,.13),0 0 17px rgba(185,215,170,.33)}.node-c{left:77%;top:69%}.sketch-label{position:absolute;color:#e5e5d7;font:7px var(--mono);letter-spacing:.8px;background:rgba(13,39,35,.78);padding:5px 7px;border:1px solid rgba(224,237,215,.19)}.label-a{left:24%;top:32%}.label-b{left:61%;top:21%}.sketch-legend{position:absolute;left:11px;bottom:10px;color:#c1cdbf;font:7px var(--mono);letter-spacing:.6px;display:flex;align-items:center;gap:7px}.sketch-legend i{height:6px;width:6px;background:#f0936d;border-radius:50%}.story-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.story-modules>div{display:flex;align-items:center;gap:9px;padding:10px 8px;border-top:1px solid rgba(231,241,222,.24);border-bottom:1px solid rgba(231,241,222,.14);background:rgba(255,255,255,.025)}.module-symbol{width:26px;height:26px;display:grid;place-items:center;color:#f3a17e;background:rgba(220,103,70,.13);font:8px var(--mono)}.story-modules b{display:block;color:#edf0e4;font-size:9px}.story-modules small{display:block;color:#b5c4b5;font-size:7px;margin-top:2px}.story-footer{z-index:1;display:flex;justify-content:space-between;gap:16px;color:#a3b4a5;font:7px var(--mono);letter-spacing:.7px}.auth-side{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:25px clamp(20px,4vw,57px) 19px;background:rgba(251,250,245,.91)}.auth-side-top,.auth-side-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6f8078;font:8px var(--mono);letter-spacing:.65px}.access-stamp{display:flex;align-items:center;gap:7px}.access-stamp i{height:6px;width:6px;border-radius:50%;background:#4f976d}.auth-card{width:min(420px,100%);margin:auto;padding:clamp(23px,3vw,38px);background:var(--white);border:1px solid #d9ded4;border-radius:8px;box-shadow:0 24px 65px rgba(23,51,49,.09);position:relative}.auth-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--orange),#eab894 38%,#76a88d 74%,transparent)}.auth-mobile-brand{display:none}.auth-heading{margin:0 0 24px}.auth-heading h2{margin:7px 0 5px;color:#173331;font-size:27px;line-height:1.2;letter-spacing:-1px}.auth-heading p{margin:0;color:#718078;font-size:11px}.auth-field{display:flex;flex-direction:column;gap:6px;margin:0 0 17px}.auth-field label{font-size:9px;color:#536960;font-weight:750}.field-label-row{display:flex;justify-content:space-between}.auth-field input{width:100%;min-height:44px;padding:0 12px;background:#fff;border:1px solid #cfd8ce;border-radius:4px;color:#173331;font:11px var(--sans);outline:none;transition:border-color .16s,box-shadow .16s}.auth-field input::placeholder{color:#9aa59d}.auth-field input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(220,103,70,.13)}.auth-submit{width:100%;min-height:46px;margin:4px 0 0;border:1px solid #173331;border-radius:4px;background:#173331;color:#fffaf0;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:11px;font-weight:800;cursor:pointer;text-decoration:none;transition:filter .15s,transform .15s}.auth-submit:hover{filter:brightness(1.12)}.auth-submit:active{transform:scale(.99)}.auth-submit b{font-size:17px;font-weight:500}.auth-card>a.auth-submit{margin-top:10px;background:#f5f3eb;border-color:#ccd6cc;color:#24463e}.auth-card>a.auth-submit:hover{background:#eaf2e9}.auth-message{display:flex;align-items:flex-start;gap:9px;margin:0 0 16px;padding:10px;border-radius:5px;font-size:10px}.auth-message p{margin:0;line-height:1.6}.auth-message>span{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font:10px var(--mono)}.auth-message.is-error{background:#fff1ed;border:1px solid #e7c0b5;color:#98453b}.auth-message.is-error>span{background:#f9dfd7;color:#a64439}.auth-message.is-info{background:#eef5f1;border:1px solid #cddfd5;color:#376b55}.auth-message.is-info>span{background:#dfede5;color:#39734c}.auth-assurance{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid #e2e5dd}.assurance-mark{width:29px;height:29px;display:grid;place-items:center;background:#edf5e9;border:1px solid #d5e3d2;border-radius:4px;color:#39734c;font-size:15px}.auth-assurance b{display:block;color:#26473d;font-size:9px}.auth-assurance small{display:block;color:#738078;font-size:8px;margin-top:2px}.auth-side-bottom{font-family:var(--sans);font-size:8px;letter-spacing:0;color:#7a8780}.auth-side-bottom span:last-child{font-family:var(--mono);letter-spacing:.4px}
@media(max-width:920px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.95fr)}.auth-story{padding-left:28px;padding-right:28px}.story-content h1{font-size:40px}.field-sketch{height:180px}.story-modules{grid-template-columns:1fr}.story-modules>div{padding:7px 9px}.story-modules small{font-size:8px}}
@media(max-width:680px){.auth-layout{display:block}.auth-story{min-height:auto;padding:14px 16px 13px;border:0}.auth-brand{display:none}.story-content{padding:18px 0 11px}.story-kicker{font-size:7px}.story-content h1{font-size:28px;letter-spacing:-1.25px;margin:10px 0 6px}.story-description{font-size:10px;line-height:1.6;max-width:600px}.field-sketch{height:100px;margin:11px 0 9px}.story-modules{grid-template-columns:repeat(3,1fr);gap:5px}.story-modules>div{align-items:flex-start;padding:6px;gap:5px}.module-symbol{width:20px;height:20px;flex:none}.story-modules b{font-size:8px}.story-modules small{font-size:6px;line-height:1.3}.story-footer{display:none}.auth-side{min-height:calc(100vh - 330px);padding:13px 15px 11px}.auth-side-top{font-size:7px}.auth-card{margin:18px auto;padding:22px 18px;max-width:430px}.auth-mobile-brand{display:flex;align-items:center;gap:9px;margin-bottom:20px}.auth-mobile-brand .auth-mark{width:33px;height:33px;font-size:13px}.auth-mobile-brand strong{font-size:12px}.auth-mobile-brand small{font-size:7px}.auth-heading h2{font-size:23px}.auth-side-bottom{font-size:7px;align-items:flex-start}.auth-side-bottom span:last-child{display:none}}
@media(max-width:390px){.story-content h1{font-size:25px}.story-description{font-size:9px}.story-modules small{font-size:5.8px}.auth-side{min-height:calc(100vh - 305px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:680px){html,body,body.auth-page{width:100%;max-width:100%;overflow-x:hidden}.auth-layout,.auth-story,.auth-side,.story-content{width:100%;max-width:100%;min-width:0}.auth-story{overflow:hidden}.story-description,.field-sketch,.story-modules{width:100%;max-width:100%;min-width:0}.story-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.story-modules>div{min-width:0;overflow:hidden}.story-modules b,.story-modules small{min-width:0;overflow-wrap:anywhere}.auth-side{min-width:0}.auth-card{width:100%;max-width:430px;min-width:0}.auth-field,.auth-field input,.auth-submit{min-width:0;max-width:100%}}

@media(max-width:680px){html,body.auth-page{width:100vw;max-width:100vw;overflow-x:clip}.auth-layout,.auth-story,.auth-side{width:100vw;max-width:100vw;min-width:0}.story-content{width:100%;max-width:100%;min-width:0}.story-description{width:100%;max-width:100%;overflow-wrap:anywhere}.auth-card{width:calc(100vw - 34px);max-width:430px;margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px}.auth-field input,.auth-submit{width:100%;max-width:100%;min-width:0}.story-modules{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-side{padding-left:10px;padding-right:10px}}

@media(max-width:680px){.auth-side{display:flex;flex-direction:column;align-items:stretch;width:100vw;max-width:100vw;padding:12px 18px!important;overflow-x:hidden}.auth-side-top,.auth-side-bottom{width:100%;max-width:100%;min-width:0;align-self:stretch}.auth-card{position:relative;left:auto;flex:0 1 auto;width:100%!important;max-width:430px;min-width:0;margin:18px auto!important;box-sizing:border-box}.auth-field input,.auth-submit{width:100%;max-width:100%;box-sizing:border-box}.auth-heading,.auth-assurance{min-width:0;max-width:100%}}
