:root{color-scheme:light;--accent:#0071e3;--accent-soft:#e9f2ff;--ink:#1d1d1f;--secondary:#6e6e73;--border:#e3e5e9;--surface:#fff;--surface-2:#f5f5f7;--bg:#f5f5f7}html[data-theme=dark]{color-scheme:dark;--accent:#58c594;--accent-soft:#183a2c;--ink:#f5f5f7;--secondary:#a1a1a6;--border:#35383c;--surface:#202225;--surface-2:#292c2f;--bg:#151719}.access-body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}.access-body *{box-sizing:border-box}.access-layout{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;max-width:1600px;margin:auto}.access-story{padding:60px clamp(32px,6vw,100px);display:flex;flex-direction:column;justify-content:space-between;background:var(--surface);border-right:1px solid var(--border);min-height:100vh}.access-brand{display:flex;align-items:center;gap:17px;text-decoration:none;color:var(--ink)}.access-brand img{width:70px}.access-brand b{font-size:27px;letter-spacing:-1px}.access-brand small{display:block;letter-spacing:8px;font-size:16px}.access-eyebrow{color:var(--accent);font-size:11px;letter-spacing:.25em;margin-bottom:24px}.access-story h1{font-size:clamp(30px,3.2vw,48px);line-height:1.5;letter-spacing:-1px;font-weight:600;margin:0 0 24px}.access-lead{color:var(--secondary);line-height:2;font-size:16px}.access-modules{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:38px;color:var(--secondary);font-size:13px}.access-modules span:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:10px}.access-footnote{color:var(--secondary);font-size:11px;margin:40px 0 0}.access-main{position:relative;padding:60px 40px;display:flex;align-items:center;justify-content:center;flex-direction:column}.access-top{position:absolute;right:36px;top:28px;display:flex;gap:8px}.access-top button{width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer}.access-card{width:100%;max-width:400px}.access-card h2{font-size:29px;letter-spacing:-.6px;font-weight:600;margin:0 0 12px}.access-card p{color:var(--secondary);margin:0 0 24px}.access-card label{display:block;font-size:13px;color:var(--secondary);margin:18px 0 8px}.access-card input,.access-card textarea,.preview-bar select{display:block;width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);padding:14px;font:inherit;outline:none;resize:vertical}.access-card input:focus,.access-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.access-card button{font:inherit;cursor:pointer}.access-primary,.access-secondary{display:block;width:100%;padding:14px;border-radius:12px;font-weight:500;border:0;margin-top:22px}.access-primary{background:var(--accent);color:#fff}.access-secondary{background:var(--surface);border:1px solid var(--border);color:var(--ink)}.access-card button:disabled{opacity:.5;cursor:wait}.access-card .access-text{border:0;background:transparent;padding:0;color:var(--accent);margin-top:16px;font-size:13px}.access-card details{margin-top:16px;color:var(--secondary);font-size:13px}.access-card details>summary{cursor:pointer}.access-caption{font-size:11px!important;color:var(--secondary);max-width:400px;margin-top:28px;text-align:center}.access-status-icon{height:58px;width:58px;border-radius:18px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:26px;margin-bottom:24px}.access-card .access-email{font-size:13px;margin-bottom:24px;overflow-wrap:anywhere}.access-info{border:1px solid var(--border);border-radius:14px;padding:18px;background:var(--surface);margin:24px 0}.access-info div{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin:5px 0}.access-info span{color:var(--secondary)}.access-message{font-size:13px;min-height:23px;margin:16px 0!important}.access-message.error{color:#c43a44}.preview-bar{max-width:400px;width:100%;font-size:12px;background:var(--accent-soft);padding:12px 16px;border-radius:12px;margin:20px 0}.preview-bar select{padding:5px;margin-top:8px;font-size:12px}.access-body button:focus-visible,.access-body a:focus-visible,.access-body summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.access-body button:focus:not(:focus-visible){outline:none}html[data-theme=dark] .access-brand img{filter:brightness(1.7)}@media(max-width:800px){.access-layout{display:block}.access-story{min-height:auto;padding:28px;border-right:0;border-bottom:1px solid var(--border)}.access-story>div:not(.access-brand),.access-story>.access-footnote{display:none}.access-main{padding:85px 25px 40px;min-height:78vh;justify-content:flex-start}.access-brand img{width:48px}.access-brand b{font-size:21px}.access-brand small{font-size:12px}.access-top{top:23px;right:25px}.access-card{max-width:440px}.access-card h2{font-size:27px}}

.access-admin-signin{font-size:11px;color:var(--secondary);text-decoration:none;margin-top:12px}.access-admin-signin:hover{color:var(--accent)}
/* ZENFOV: a calm field of view, with the established brand mark retained. */
.access-layout{max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr)}.access-story{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--surface) 20%,var(--accent-soft) 180%);padding:50px clamp(40px,7vw,120px)}.access-story>div{z-index:1}.access-brand{position:relative;z-index:2}.access-story h1{font-size:clamp(42px,5.2vw,78px);line-height:1.35;letter-spacing:-.045em;font-weight:550}.access-eyebrow{letter-spacing:.22em;margin-bottom:28px;font-size:10px}.access-lead{font-size:15px;line-height:2;color:var(--secondary);max-width:390px}.access-modules{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:390px;margin-top:30px;font-size:11px}.access-horizon{position:absolute;right:-210px;bottom:100px;width:580px;height:580px;pointer-events:none;opacity:.35;z-index:0!important}.access-horizon i{position:absolute;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:50%;inset:0}.access-horizon i:nth-child(2){inset:80px}.access-horizon i:nth-child(3){inset:160px}.access-horizon b{position:absolute;left:78px;top:75px;width:10px;height:10px;background:var(--accent);border-radius:2px}.access-main{background:var(--bg);padding:95px 50px}.access-card{max-width:380px}.access-card h2{font-size:30px;font-weight:550;letter-spacing:-.03em}.access-card input{padding:16px;border-radius:12px;background:var(--surface);font-size:14px}.access-card label{font-size:12px;margin-top:25px}.access-primary,.access-secondary{padding:15px;font-size:14px;transition:filter .15s,transform .15s}.access-primary:hover:enabled{filter:brightness(1.08)}.access-primary:active:enabled{transform:translateY(1px)}.access-caption{max-width:330px;font-size:10px!important;line-height:1.9;margin-top:25px}.access-admin-signin{margin-top:18px;font-size:10px}.access-top button{border:0;background:var(--surface-2);height:34px;width:34px}.access-footnote{font-size:10px;letter-spacing:.08em}.access-card details{border-top:1px solid var(--border);padding-top:15px}.access-card .access-message{line-height:1.8}.preview-bar{max-width:380px}@media(max-width:800px){.access-layout{display:block}.access-story{padding:25px 28px;min-height:auto}.access-story .access-horizon{display:none}.access-main{padding:85px 27px 40px;min-height:calc(100svh - 112px);justify-content:flex-start}.access-story>div:not(.access-brand){display:none}.access-card{max-width:420px}.access-card h2{font-size:28px}.access-caption{max-width:320px}}@media(prefers-reduced-motion:reduce){.access-primary,.access-secondary{transition:none}}
