.access-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;background:white}.access-story{background:#17271f;color:white;padding:48px 9%;display:flex;flex-direction:column;position:relative;overflow:hidden}.access-story:after{content:'';width:600px;height:600px;position:absolute;border:1px solid #ffffff0a;border-radius:50%;left:-240px;bottom:-370px;box-shadow:0 0 0 75px #ffffff03,0 0 0 150px #ffffff02;pointer-events:none}.access-story .brand{padding:0}.story-copy{margin:auto 0;padding:70px 0}.story-copy .eyebrow{color:#9eb58b;letter-spacing:2px}.story-copy h1{font-size:clamp(40px,4.5vw,68px);line-height:1.1;letter-spacing:-2.5px;margin-top:24px}.story-copy h1 span{color:var(--lime)}.story-copy p{max-width:350px;color:#afbdac;margin-top:26px;line-height:1.9;font-size:14px}.story-features{display:grid;gap:13px;color:#d3dfcb;font-size:12px;margin-top:35px}.story-features span:before{content:'✓';color:var(--lime);margin-right:12px}.story-foot{font-size:11px;color:#8a9d83}.access-main{padding:48px max(30px,10%);margin:0;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;max-width:none}#access-content{max-width:450px;width:100%;margin:auto}.access-main h2{font-size:29px;letter-spacing:-.8px}.access-intro{color:var(--muted);font-size:13px;margin-top:10px}.access-tabs{display:flex;border-bottom:1px solid var(--line);gap:18px;margin:25px 0}.access-tabs button{background:none;font-size:12px;color:var(--muted);padding:12px 0}.access-tabs button[aria-selected=true]{color:var(--green);border-bottom:2px solid var(--green);font-weight:700}.access-form{display:grid;gap:17px}.access-form label{font-size:12px}.access-form input:not([type=checkbox]){font-size:16px;min-height:48px;border:1px solid #dbe3d5;border-radius:8px;padding:12px;width:100%;margin-top:7px}.access-form input[type=checkbox]{accent-color:#365830;font-size:16px;width:20px;height:20px;flex:none}.access-form .accept{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:var(--muted);font-weight:400}.accept a{text-decoration:underline}.access-form .primary{width:100%;margin-top:5px}.access-form .forgot{justify-self:end;min-height:44px;background:none;color:var(--green);font-size:11px}.access-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-top:28px;color:var(--green);font-size:11px}.access-links a{min-height:44px;display:inline-flex;align-items:center}.access-small{font-size:10px;color:var(--muted);margin-top:7px}.access-footer{margin:40px 0 0;padding:0;display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:10px;color:var(--muted)}.access-footer a{min-height:44px;display:flex;align-items:center}#access-message{font-size:12px;color:#54733f;background:#f0f5e9;border-radius:8px;margin-top:18px;padding:12px;display:none}#access-message.error{background:#fff0ea;color:#a24736}#launch-state:empty{display:none}#launch-state{margin-top:20px;padding:10px 12px;background:#f1f4ed;border-radius:7px;font-size:11px;color:#738164}.legal-page{max-width:850px;margin:auto;padding:35px 25px 60px;background:white}.legal-page .brand{color:#203d2d;padding:0;margin-bottom:35px}.legal-page .brand span{color:#779b47}.legal-page h1{font-size:30px;margin:30px 0 15px}.legal-page h2{margin:25px 0 8px;font-size:19px}.legal-page p,.legal-page li{color:#61705b;line-height:1.8;font-size:14px}.legal-page .legal-nav{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:12px}.admin-page{max-width:1150px;margin:auto;padding:32px 25px}.admin-page .brand{color:#203d2d;padding:0}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.admin-top .brand span{color:#779b47}.admin-page h1{font-size:29px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;margin-top:24px;align-items:start}.admin-card{padding:23px;margin-bottom:22px}.admin-card h2{margin-bottom:15px}.admin-card .form-grid{margin-top:18px}.admin-card .button{margin-top:18px}.admin-card .hint{margin-bottom:0}.readiness-list{list-style:none;margin:0;padding:0}.readiness-list li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;font-size:12px}.readiness-list b{color:#648146;font-size:10px}.readiness-list b.pending{color:#a97843}.admin-check{display:flex;gap:10px;align-items:flex-start;margin-top:17px;font-size:12px}.admin-check input{width:20px;height:20px;flex:none;font-size:16px}.admin-message{font-size:12px;padding:12px;background:#edf3e5;border-radius:7px;margin-top:20px;overflow-wrap:anywhere}.admin-message.error{background:#fff0ea;color:#a24736}.admin-events{list-style:none;padding:0;margin:0;max-height:340px;overflow:auto}.admin-events li{font-size:11px;padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admin-events small{margin-top:4px}.admin-secret-note{font-size:10px;color:var(--muted)}.endpoint{display:block;font-size:11px;overflow-wrap:anywhere;padding:12px;background:#f1f4ec;border-radius:7px}.mini-stats{display:flex;gap:28px;margin:20px 0}.mini-stats strong{font-size:25px;display:block}.mini-stats small{font-size:10px}#settings-form input,#settings-form select,#backup-form input,#mail-confirm input{font-size:16px}#backup-form input,#mail-confirm input{display:block;width:100%;min-height:44px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:7px}
@media(max-width:800px){.access-page{grid-template-columns:minmax(0,1fr)}.access-story{padding:22px 24px}.story-copy{padding:25px 0 0}.story-copy h1{font-size:29px;letter-spacing:-1px;margin-top:10px}.story-copy h1 br{display:none}.story-copy h1 span{display:block}.story-copy p,.story-features,.story-foot{display:none}.story-copy .eyebrow{display:none}.access-story .brand{font-size:28px}.access-main{min-height:0;padding:30px 24px}.access-main h2{font-size:25px}.access-footer{margin-top:28px}.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-page{padding:23px 16px}.admin-top{flex-wrap:wrap}.admin-page h1{font-size:25px}.admin-card{padding:19px}.admin-grid .form-grid{grid-template-columns:minmax(0,1fr)}.legal-page{padding:25px 20px}.legal-page h1{font-size:27px}}
[hidden]{display:none!important}.admin-page .brand,.legal-page .brand{font-size:32px}
