body.access-page{color-scheme:light;--ink:#172b26;--paper:#f5f3ec;--line:#c5cec4;--muted:#52635b}body.access-page *{box-sizing:border-box}body.access-page{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,sans-serif;padding:clamp(18px,5vw,64px) 16px}body.access-page .access-card{max-width:520px;margin:auto;background:#fffdf8;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,5vw,40px);box-shadow:0 12px 50px #172b2609}body.access-page .access-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}body.access-page .brand{font-family:Georgia,serif;color:var(--ink);text-decoration:none;font-size:21px}body.access-page .eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:32px}body.access-page h1{font:normal clamp(28px,6vw,36px)/1.2 Georgia,serif;margin:14px 0 22px}body.access-page p{overflow-wrap:anywhere}body.access-page .field{margin:22px 0}body.access-page .field label{display:block;margin-bottom:6px}body.access-page .field input{width:100%;min-height:48px;padding:12px;border:1px solid #788b80;border-radius:8px;background:white;color:var(--ink);font:inherit}body.access-page .show-password{display:flex;align-items:center;gap:10px;font-size:15px;margin:16px 0}body.access-page .show-password input{width:20px;height:20px}body.access-page button,body.access-page a{touch-action:manipulation}body.access-page button{font:inherit;cursor:pointer;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:9px 14px;background:#fffdf8;color:var(--ink)}body.access-page .primary{background:var(--ink);color:white;border-color:var(--ink);width:100%;margin-top:8px}body.access-page button:disabled{opacity:.55;cursor:wait}body.access-page a{color:var(--ink);text-underline-offset:4px}body.access-page .text-button{padding-left:0;border:0;background:none;text-decoration:underline}body.access-page #status{min-height:1.6em;white-space:pre-wrap}body.access-page #status[data-error=true]{color:#8d2929}body.access-page .access-note{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:28px}body.access-page footer{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;margin-top:24px}body.access-page :focus-visible{outline:3px solid #a56b21;outline-offset:3px}body.access-page [hidden]{display:none!important}.account-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#172b26;color:#fffdf8;padding:8px 16px;font:14px/1.4 system-ui,sans-serif}.account-toolbar button{min-height:44px;background:transparent;color:inherit;border-color:#bbc9be}.account-pending>main,.account-pending>nav,.account-pending>dialog,.account-pending>.account-toolbar{visibility:hidden}body.access-page .admin-card{max-width:900px}body.access-page .members{display:grid;gap:16px}body.access-page .member{border:1px solid var(--line);padding:18px;border-radius:10px;overflow-wrap:anywhere}body.access-page .member p{margin:4px 0}body.access-page .member-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}body.access-page .link-result{padding:18px;background:#edf2eb;margin:24px 0;border-radius:10px}body.access-page .link-result textarea{font:14px/1.5 monospace;width:100%;min-height:100px;resize:vertical}body.access-page .notice{background:#edf2eb;padding:16px;border-radius:8px}body.access-page .notice a{display:inline-block;margin-top:8px}


body.access-page{--ink:#4e3c60;--paper:#f4eef5;--line:#d5c9db;--muted:#62566b;background:linear-gradient(145deg,#f8f4ef,#eee6f2);color:#302938}body.access-page .access-card{background:#fcfafc;border-color:var(--line)}body.access-page .field input{border-color:#b6a7bf}body.access-page .primary{background:#655078;border-color:#655078}body.access-page .notice,body.access-page .link-result{background:#eee6f2}

/* Account controls occupy their own row above the scrollable app. */
body:not(.access-page),body[data-language=en]:not(.access-page){grid-template-rows:auto minmax(0,1fr) auto}
body:not(.access-page)>main{grid-row:2}
body:not(.access-page)>.bottom-nav,body:not(.access-page)>.preview-nav{grid-row:3}
body>.account-toolbar{position:static;inset:auto;width:100%;max-width:760px;min-width:0;margin:0 auto;grid-row:1;flex-direction:row;gap:4px 12px;background:var(--panel,#172b26);color:var(--ink,#fffdf8);border-bottom:1px solid var(--line);padding:5px 12px;box-sizing:border-box}
body>.account-toolbar>strong{font-size:12px}body>.account-toolbar button{font-size:12px;min-height:36px;padding:5px 8px}
@media print{body>.account-toolbar{display:none}}

.trial-intro{text-align:center}.trial-moon{font-size:44px;color:#9c7950;line-height:1.3;margin-top:16px}.trial-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.trial-card .access-note{border:0;padding-top:0;margin-top:16px}.member input[type=number]{font:inherit;min-height:44px;width:88px;padding:8px;border:1px solid var(--line);border-radius:8px;margin:8px}.admin-card details{margin-top:28px}.admin-card summary{cursor:pointer;padding:14px 0}

/* Balanced typography for the public trial request only. */
body.access-page .trial-card{max-width:600px;padding:clamp(24px,5vw,44px)}
body.access-page .trial-card h1{max-width:18ch;margin:12px auto 20px;text-wrap:balance}
body.access-page .trial-intro>p{max-width:38ch;margin:0 auto;text-wrap:balance;line-height:1.65}
body.access-page .trial-year{margin:28px auto;padding:24px 0;border-block:1px solid var(--line);text-align:center}
body.access-page .trial-year h2{font:normal 23px/1.35 Georgia,serif;max-width:25ch;margin:0 auto 14px;text-wrap:balance}
body.access-page .trial-year p{font-size:15px;line-height:1.7;max-width:48ch;margin:0 auto 18px;text-wrap:pretty}
body.access-page .trial-features{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:0;margin:0;list-style:none;font-size:14px;line-height:1.5;text-wrap:balance;color:var(--ink)}
body.access-page .trial-card form{max-width:440px;margin-inline:auto}
body.access-page .trial-card .field{margin:18px 0}
body.access-page .trial-card .access-note{max-width:49ch;margin:14px auto;text-align:center;line-height:1.65;text-wrap:pretty}
body.access-page .trial-card .primary{line-height:1.45;padding:13px 16px;text-wrap:balance}
body.access-page .trial-card #trial-status:not(:empty){text-align:center;padding:16px 0;margin:0;line-height:1.65;text-wrap:balance}
body.access-page .trial-card #trial-status:empty{margin:0}
body.access-page .trial-card footer{justify-content:center;text-align:center;gap:8px 24px;margin-top:22px}
@media(max-width:400px){body.access-page .trial-features{grid-template-columns:1fr;gap:8px}body.access-page .trial-card footer{flex-direction:column}}
