/* neumDesk V46.14 · Phase 5.1.2 · Production frontend · 2026-09-24 */
/* V46. Two independent panels. Artwork is contained by the editorial panel. */
html body #app .entry44.entry46{grid-template-columns:minmax(0,1.55fr) minmax(390px,1fr);align-items:start;background:#fafaf7;isolation:isolate}
html body #app .entry46 .entry44-access{grid-column:2;grid-row:1;min-height:100svh;position:sticky;top:0;background:#fafaf7;border-left:1px solid #d5ddd5;padding:38px clamp(28px,3.6vw,64px) 26px;z-index:1}
html body #app .entry46 .entry44-access-top{padding-bottom:22px;gap:18px;flex-wrap:wrap;border-bottom-color:#dce3da}
html body #app .entry46-wordmark{font:400 30px/1 'Instrument Serif',Georgia,serif;letter-spacing:-1px;color:#24483f}
html body #app .entry46-wordmark>span{color:#5c776b}html body #app .entry46-wordmark>i{font-style:normal;color:#ad8750}
html body #app .entry46 .entry44-form-area{max-width:370px;padding:60px 0}
html body #app .entry46 .entry44-kicker{text-transform:uppercase;letter-spacing:1.4px;font-size:9px}
html body #app .entry46 .entry44-access h2{font-size:43px;color:#24483f}
html body #app .entry46 .entry44-subtitle{font-size:13px;margin-bottom:34px}
html body #app .entry46 .entry44-field input{border-radius:5px;height:52px;border-color:#ccd6ca}
html body #app .entry46 .entry44-submit{border-radius:5px;background:#244e40;border-color:#244e40}
html body #app .entry46 .entry44-access-foot{padding-top:20px;border-top:1px solid #dce3da;line-height:1.8}
html body #app .entry46-editorial{grid-column:1;grid-row:1;position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:100svh;background:#163c38;color:#f2f4e9;display:flex;flex-direction:column;padding:40px clamp(32px,4.6vw,76px) 26px}
html body #app .entry46-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;pointer-events:none}
html body #app .entry46-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,36,32,.93),rgba(12,36,32,.52) 68%,rgba(12,36,32,.12)),linear-gradient(0deg,rgba(12,36,32,.82),transparent 35%);z-index:-2;pointer-events:none}
html body #app .entry46-mast{display:flex;align-items:center;gap:25px;min-height:39px;position:relative}
html body #app .entry46-institution{font-size:28px;letter-spacing:-1px;line-height:1;font-weight:400}.entry46-institution>span{font-weight:650;color:#c5d6b9}
html body #app .entry46-location{border-left:1px solid #ffffff40;padding-left:24px;font-size:10px;line-height:1.7;color:#d2dfd2}
html body #app .entry46-story{padding:clamp(76px,12vh,145px) 0 60px;position:relative;max-width:670px}
html body #app .entry46-overline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:1.7px;color:#d1ddc8}
html body #app .entry46-dot{width:5px;height:5px;border-radius:50%;background:#c2c99c}.entry46-rule{height:1px;width:25px;background:#d1ddc870}
html body #app .entry46 .entry46-story h1{font:400 clamp(44px,5.05vw,78px)/1.035 'Instrument Serif',Georgia,serif;letter-spacing:-.025em;color:#f5f4e7;margin:28px 0 25px;max-width:600px;overflow-wrap:anywhere;text-wrap:balance}
html body #app .entry46-summary{font-size:14px;line-height:1.85;color:#d1ddd1;max-width:380px;margin:0 0 26px}
html body #app .entry46-read{background:transparent;color:#f1f2df;border:0;border-bottom:1px solid #a9b9a2;padding:9px 0;display:inline-flex;align-items:center;gap:25px;font-size:11px;cursor:pointer;min-height:40px}.entry46-read>span{font-size:17px}
html body #app .entry46-detail{font-size:13px;line-height:1.8;color:#e0e8d9;border-left:1px solid #a9b9a2;padding:0 0 0 17px;margin:22px 0 0;max-width:440px}
html body #app .entry46-bottom{margin-top:auto;position:relative}
html body #app .entry46-selection-label{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#c4d2bf;padding-bottom:16px}
html body #app .entry46-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html body #app .entry46-selector button{display:flex;align-items:flex-start;gap:10px;text-align:left;color:#c7d4c5;background:transparent;border:0;border-top:1px solid #91a68b70;padding:16px 0;line-height:1.6;font-size:11px;cursor:pointer;min-height:80px}
html body #app .entry46-selector button[aria-pressed=true]{border-top:2px solid #d4d7aa;color:#f4f4e3;padding-top:15px}
html body #app .entry46-number{font:10px/1.9 'DM Mono',monospace;opacity:.8}
html body #app .entry46-foot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:30px;font-size:9px;color:#b9cbb7;line-height:1.6}
html body #app .entry46-editorial :focus-visible{outline:2px solid #e0dcb2;outline-offset:5px}
.entry46-link{margin-left:20px;text-decoration:none}.entry46-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){html body #app .entry46-story{padding-top:16vh}html body #app .entry46-editorial{padding-inline:6vw}}
@media(max-width:1000px) and (min-width:821px){html body #app .entry44.entry46{grid-template-columns:minmax(0,1fr) 390px}html body #app .entry46-editorial{padding-inline:30px}html body #app .entry46 .entry46-story h1{font-size:48px}html body #app .entry46-selector{gap:12px}html body #app .entry46-selector button{font-size:10px}}
@media(max-width:820px){html body #app .entry44.entry46{display:flex;flex-direction:column}html body #app .entry46 .entry44-access{position:relative;top:auto;min-height:auto;width:100%;border-left:0;padding:24px 28px 20px}html body #app .entry46 .entry44-access-top{max-width:440px;width:100%;margin:auto}html body #app .entry46 .entry44-form-area{max-width:440px;padding:46px 0 30px}html body #app .entry46 .entry44-access-foot{max-width:440px;width:100%;margin:auto}html body #app .entry46-editorial{width:100%;min-height:auto;padding:30px 28px 24px}html body #app .entry46-story{padding:52px 0 45px;max-width:600px}html body #app .entry46 .entry46-story h1{font-size:52px;max-width:550px}html body #app .entry46-selector{gap:15px}}
@media(max-width:420px){html body #app .entry46 .entry44-access,html body #app .entry46-editorial{padding-inline:22px}html body #app .entry46-location{font-size:9px;padding-left:16px}html body #app .entry46-mast{gap:16px}html body #app .entry46 .entry46-story h1{font-size:44px}html body #app .entry46-selector{grid-template-columns:1fr;gap:0}html body #app .entry46-selector button{min-height:52px;padding-block:12px}html body #app .entry46-selector button[aria-pressed=true]{padding-top:11px}html body #app .entry46 .entry44-access h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html body #app .entry46 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* V46.14 · Access Gate 4.2 — session integrity + deliberate resume */
html body #app .entry46 .entry46-notice{margin:0 0 20px;padding:12px 14px;border:1px solid #d7dfd6;border-left:2px solid #648575;background:#f2f5f0;color:#405f55;font-size:11px;line-height:1.6;border-radius:4px;}
html body #app .entry46 .entry46-access-chain{display:grid;gap:0;margin-top:30px;border-top:1px solid #dce3da;}
html body #app .entry46 .entry46-access-chain>div{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #e2e7df;color:#6a7e77;}
html body #app .entry46 .entry46-access-chain>div>span{width:10px;height:10px;border:1.5px solid #a9b9b0;border-radius:50%;position:relative;margin-left:2px;background:#fafaf7;}
html body #app .entry46 .entry46-access-chain>div.is-active>span{border-color:#3e7465;box-shadow:0 0 0 4px #dfe9e3;}
html body #app .entry46 .entry46-access-chain>div.is-active>span::after{content:'';position:absolute;inset:2px;border-radius:50%;background:#3e7465;}
html body #app .entry46 .entry46-access-chain>div.is-done>span{border-color:#517968;background:#517968;}
html body #app .entry46 .entry46-access-chain>div.is-done>span::after{content:'✓';position:absolute;inset:-4px 0 0 1px;color:#fff;font-size:8px;line-height:16px;text-align:center;}
html body #app .entry46 .entry46-access-chain strong{display:block;font-size:11px;font-weight:650;color:#294c43;line-height:1.35;}
html body #app .entry46 .entry46-access-chain small{display:block;margin-top:2px;font-size:11px;line-height:1.45;color:#73857f;}
html body #app .entry46 .entry46-resume-card{display:flex;align-items:center;gap:13px;margin:0 0 18px;padding:14px 0;border-top:1px solid #dce3da;border-bottom:1px solid #dce3da;}
html body #app .entry46 .entry46-resume-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:0 0 42px;background:#e5ece7;border:1px solid #cdd9d1;color:#31594d;font-size:12px;font-weight:700;letter-spacing:.04em;}
html body #app .entry46 .entry46-resume-card strong{display:block;font-size:13px;font-weight:650;color:#24483f;line-height:1.4;}
html body #app .entry46 .entry46-resume-card span{display:block;margin-top:3px;font-size:11px;color:#71827c;overflow-wrap:anywhere;}
html body #app .entry46 .entry46-session-fact{margin:0 0 24px;padding:11px 12px;background:#f3f5f1;border-left:2px solid #90aa9b;display:grid;gap:4px;}
html body #app .entry46 .entry46-session-fact span{font:500 9px/1.4 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:#657d74;}
html body #app .entry46 .entry46-session-fact strong{font-size:11px;line-height:1.5;font-weight:600;color:#3d5d53;}
html body #app .entry46 .entry46-trust-option{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:flex-start;margin:-4px 0 22px;padding:13px 14px;border:1px solid #d7dfd6;background:#f7f8f4;border-radius:5px;cursor:pointer;}
html body #app .entry46 .entry46-trust-option input{width:15px;height:15px;margin:2px 0 0;accent-color:#315f52;}
html body #app .entry46 .entry46-trust-option strong{display:block;font-size:11px;line-height:1.45;color:#2f5148;font-weight:650;}
html body #app .entry46 .entry46-trust-option small{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#6d8179;}
html body #app .entry46 .entry46-session-policy{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;color:#677b74;}
html body #app .entry46 .entry46-policy-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid #6d8d7e;margin-top:5px;flex:0 0 8px;box-shadow:inset 0 0 0 2px #fafaf7;}
html body #app .entry46 .entry46-session-policy p{margin:0;font-size:11px;line-height:1.55;}
html body #app .entry46 .entry46-session-policy strong{color:#36584e;font-weight:650;}
@media(max-width:420px){html body #app .entry46 .entry46-trust-option{padding:12px}html body #app .entry46 .entry46-access-chain>div{padding:11px 0}}

/* V46.14 · Access Gate 4.3 — editorial balance + authoritative access hierarchy */
html body #app .entry44.entry46{
  grid-template-columns:minmax(0,1.28fr) minmax(440px,1fr);
  background:#fafaf7;
}
html body #app .entry46 .entry44-access{
  padding:42px clamp(34px,4.1vw,74px) 28px;
}
html body #app .entry46 .entry44-access-top{
  padding-bottom:24px;
}
html body #app .entry46-wordmark{
  font-size:31px;
}
html body #app .entry46 .entry44-access-label{
  font-size:10px;
  letter-spacing:.11em;
}
html body #app .entry46 .entry44-form-area{
  max-width:460px;
  width:100%;
  margin:0 auto;
  padding:clamp(70px,10vh,112px) 0 46px;
}
html body #app .entry46 .entry44-kicker{
  font-size:10px;
  letter-spacing:1.55px;
  color:#607b73;
}
html body #app .entry46 .entry44-access h2{
  margin:15px 0 16px;
  font-size:clamp(38px,3.05vw,48px);
  line-height:1.04;
  letter-spacing:-.035em;
  color:#173d35;
}
html body #app .entry46 .entry44-subtitle{
  max-width:430px;
  margin-bottom:30px;
  font-size:14px;
  line-height:1.68;
  color:#61766f;
}
html body #app .entry46 .entry44-field{
  margin-bottom:18px;
}
html body #app .entry46 .entry44-field>label{
  margin-bottom:8px;
  font-size:12px;
  color:#294d44;
}
html body #app .entry46 .entry44-field input{
  height:54px;
  padding-inline:15px;
  border-radius:6px;
  border-color:#c8d3ca;
  background:#fff;
}
html body #app .entry46 .entry44-password button{
  min-height:44px;
  top:5px;
  right:5px;
}
html body #app .entry46 .entry44-form-meta{
  margin:0 0 14px;
}
html body #app .entry46 .entry44-form-meta>label,
html body #app .entry46 .entry44-form-meta>button{
  font-size:11.5px;
}
html body #app .entry46 .entry46-trust-option{
  margin:0 0 18px;
  padding:14px 15px;
  border-radius:6px;
  background:#f6f7f2;
}
html body #app .entry46 .entry46-trust-option strong{
  font-size:11.5px;
}
html body #app .entry46 .entry46-trust-option small{
  font-size:11px;
  line-height:1.55;
}
html body #app .entry46 button.entry44-submit{
  min-height:54px;
  border-radius:6px;
  padding-inline:19px;
  font-size:13px;
  background:#214d41;
  border-color:#214d41;
}
html body #app .entry46 button.entry44-submit:hover{
  background:#173d34;
}
html body #app .entry46 .entry46-session-policy{
  margin-top:16px;
  padding-top:15px;
  border-top:1px solid #e0e6df;
}
html body #app .entry46 .entry46-session-policy p{
  font-size:11px;
  line-height:1.58;
}
html body #app .entry46 .entry44-access-foot{
  margin-top:auto;
  padding-top:18px;
  font-size:10.5px;
  line-height:1.65;
  color:#687d75;
}
html body #app .entry46 .entry44-access-foot strong{
  color:#415f56;
  font-weight:650;
}
html body #app .entry46 .entry46-access-chain{
  margin-top:28px;
}
html body #app .entry46 .entry46-access-chain>div{
  padding:14px 0;
}
html body #app .entry46 .entry46-access-chain strong{
  font-size:11.5px;
}
html body #app .entry46 .entry46-resume-card{
  margin-top:4px;
  padding:16px 0;
}
html body #app .entry46 .entry46-resume-avatar{
  width:46px;
  height:46px;
  flex-basis:46px;
}
html body #app .entry46 .entry46-resume-card strong{
  font-size:13.5px;
}
html body #app .entry46-editorial{
  padding:42px clamp(36px,4.3vw,68px) 28px;
}
html body #app .entry46-story{
  max-width:610px;
  padding:clamp(70px,10vh,118px) 0 44px;
}
html body #app .entry46 .entry46-story h1{
  max-width:560px;
  margin:24px 0 24px;
  font-size:clamp(42px,4.45vw,68px);
  line-height:1.04;
  letter-spacing:-.03em;
}
html body #app .entry46-summary{
  max-width:390px;
  margin-bottom:0;
  font-size:14px;
  line-height:1.78;
}
/* The access gate is intentionally not a public-site navigation surface. */
html body #app .entry46-editorial .entry46-read,
html body #app .entry46-editorial .entry46-detail,
html body #app .entry46-editorial .entry46-selection-label,
html body #app .entry46-editorial .entry46-selector{
  display:none!important;
}
html body #app .entry46-bottom{
  margin-top:auto;
}
html body #app .entry46-foot{
  margin-top:0;
  padding-top:18px;
  border-top:1px solid #91a68b55;
  font-size:10px;
}
@media(min-width:1500px){
  html body #app .entry44.entry46{grid-template-columns:minmax(0,1.22fr) minmax(520px,.95fr)}
  html body #app .entry46 .entry44-form-area{padding-top:clamp(82px,11vh,128px)}
}
@media(max-width:1100px) and (min-width:821px){
  html body #app .entry44.entry46{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)}
  html body #app .entry46 .entry44-form-area{padding-top:64px}
  html body #app .entry46 .entry46-story h1{font-size:46px}
}
@media(max-width:820px){
  html body #app .entry46 .entry44-access{order:1;min-height:100svh;padding:26px 28px 22px}
  html body #app .entry46-editorial{order:2;min-height:340px;padding:28px}
  html body #app .entry46 .entry44-form-area{max-width:480px;padding:48px 0 34px}
  html body #app .entry46-story{padding:46px 0 34px}
  html body #app .entry46 .entry46-story h1{font-size:48px;max-width:520px}
  html body #app .entry46-summary{max-width:500px}
}
@media(max-width:420px){
  html body #app .entry46 .entry44-access h2{font-size:36px}
  html body #app .entry46 .entry44-subtitle{font-size:13px}
  html body #app .entry46 .entry46-story h1{font-size:40px}
  html body #app .entry46 .entry46-trust-option{padding:12px 13px}
}

/* V46.14 · Access Gate 4.4 — neumact brand + authentication polish */
html body #app .entry44.entry46{
  --neumact-blue:#3a61b2;
  --neumact-cyan:#2f80b7;
  --neumact-teal:#2da5a6;
  --neumact-green:#2da28b;
  transition:opacity 180ms ease,transform 180ms ease;
  will-change:opacity,transform;
}
html body #app .entry44.entry46.entry46--departing{
  opacity:0;
  transform:scale(.998);
  pointer-events:none;
}
html body #app .entry46-neumact-logo{
  display:block;
  width:clamp(138px,11vw,184px);
  height:auto;
  flex:0 0 auto;
  object-fit:contain;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.1));
}
html body #app .entry46-mast{
  gap:24px;
}
html body #app .entry46-editorial{
  background:
    radial-gradient(circle at 79% 24%,rgba(45,165,166,.12),transparent 34%),
    linear-gradient(135deg,#102f35 0%,#163c38 64%,#19443f 100%);
}
html body #app .entry46-shade{
  background:
    linear-gradient(90deg,rgba(10,31,34,.94),rgba(12,47,47,.55) 67%,rgba(25,79,75,.14)),
    linear-gradient(0deg,rgba(8,30,31,.84),transparent 38%);
}
html body #app .entry46-overline .entry46-dot{
  background:var(--neumact-teal);
  box-shadow:0 0 0 3px rgba(45,165,166,.12);
}
html body #app .entry46-overline .entry46-rule{
  background:linear-gradient(90deg,var(--neumact-blue),var(--neumact-teal));
  opacity:.62;
}

/* 1 · Make authentication the visual focal point without turning it into a SaaS card. */
html body #app .entry46 .entry46-auth-focus{
  position:relative;
  padding-left:24px;
}
html body #app .entry46 .entry46-auth-focus::before{
  content:'';
  position:absolute;
  left:0;
  top:1px;
  bottom:1px;
  width:2px;
  border-radius:2px;
  background:linear-gradient(180deg,var(--neumact-blue),var(--neumact-teal) 62%,var(--neumact-green));
  opacity:.72;
}
html body #app .entry46 .entry44-form{
  margin-top:2px;
}
html body #app .entry46 .entry44-field input:focus{
  border-color:var(--neumact-teal);
  box-shadow:0 0 0 3px rgba(45,165,166,.12);
  outline:none;
}
html body #app .entry46 .entry44-form-meta input{
  accent-color:var(--neumact-teal);
}

/* 2 · Trusted-browser choice is intentionally distinct from remembering an email. */
html body #app .entry46 .entry46-trust-option{
  grid-template-columns:30px minmax(0,1fr) 18px;
  gap:12px;
  align-items:start;
  border-color:#d5dfda;
  transition:border-color 140ms ease,background 140ms ease,box-shadow 140ms ease;
}
html body #app .entry46 .entry46-trust-option:hover{
  border-color:#b9cfca;
  background:#f3f7f4;
}
html body #app .entry46 .entry46-trust-option.is-selected{
  border-color:rgba(45,165,166,.55);
  background:linear-gradient(90deg,rgba(58,97,178,.045),rgba(45,165,166,.07));
  box-shadow:inset 3px 0 0 var(--neumact-teal);
}
html body #app .entry46 .entry46-trust-icon{
  width:28px;
  height:28px;
  border-radius:8px;
  display:grid;
  place-items:center;
  color:var(--neumact-teal);
  background:rgba(45,165,166,.09);
  border:1px solid rgba(45,165,166,.16);
}
html body #app .entry46 .entry46-trust-icon svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
html body #app .entry46 .entry46-trust-copy{
  min-width:0;
}
html body #app .entry46 .entry46-trust-check{
  width:16px;
  height:16px;
  margin:5px 0 0;
  accent-color:var(--neumact-teal);
}

/* 3 · Calm, specific sign-in error states. */
html body #app .entry46 .entry46-auth-issue{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:11px;
  align-items:start;
  margin:-4px 0 20px;
  padding:12px 13px;
  border:1px solid #dedbd4;
  border-left:3px solid #8b7b67;
  border-radius:6px;
  background:#f8f6f1;
  color:#5d554b;
}
html body #app .entry46 .entry46-auth-issue-icon{
  width:26px;
  height:26px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(139,123,103,.09);
}
html body #app .entry46 .entry46-auth-issue-icon svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
html body #app .entry46 .entry46-auth-issue strong{
  display:block;
  margin-bottom:3px;
  font-size:11.5px;
  line-height:1.45;
  font-weight:700;
  color:#3e463f;
}
html body #app .entry46 .entry46-auth-issue small{
  display:block;
  font-size:11px;
  line-height:1.52;
  color:#6f6b62;
}
html body #app .entry46 .entry46-auth-issue--credentials{
  border-left-color:#9c654e;
  background:#faf5f1;
  color:#8f5b47;
}
html body #app .entry46 .entry46-auth-issue--access{
  border-left-color:#8a6a2f;
  background:#faf7ee;
  color:#795d2b;
}
html body #app .entry46 .entry46-auth-issue--rate,
html body #app .entry46 .entry46-auth-issue--maintenance{
  border-left-color:#8c7743;
  background:#faf8f0;
  color:#75643b;
}
html body #app .entry46 .entry46-auth-issue--connection,
html body #app .entry46 .entry46-auth-issue--session{
  border-left-color:var(--neumact-blue);
  background:#f3f6fb;
  color:#46679a;
}

/* 4 · Professional input details. */
html body #app .entry46 .entry44-password{
  position:relative;
}
html body #app .entry46 .entry44-field input[type='password'],
html body #app .entry46 .entry44-field input[type='text'][name='password']{
  padding-right:52px;
}
html body #app .entry46 .entry46-password-toggle{
  width:42px;
  min-width:42px;
  height:42px;
  min-height:42px;
  display:grid;
  place-items:center;
  border-radius:5px;
  color:#60756e;
  background:transparent;
}
html body #app .entry46 .entry46-password-toggle:hover{
  color:#244d43;
  background:#f1f5f2;
}
html body #app .entry46 .entry46-password-toggle svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
html body #app .entry46 .entry44-field-error,
html body #app .entry46 .entry44-caps{
  min-height:16px;
  display:block;
  margin-top:5px;
  font-size:10.5px;
  line-height:1.45;
}
html body #app .entry46 .entry44-caps{
  color:#8a6a2f;
}
html body #app .entry46 .entry44-submit{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  transition:background 140ms ease,border-color 140ms ease,transform 140ms ease;
}
html body #app .entry46 .entry44-submit:not(:disabled):active{
  transform:translateY(1px);
}
html body #app .entry46 .entry46-submit-spinner{
  width:15px;
  height:15px;
  border-radius:50%;
  border:1.7px solid rgba(255,255,255,.38);
  border-top-color:#fff;
  animation:entry46-spin .72s linear infinite;
}
@keyframes entry46-spin{to{transform:rotate(360deg)}}

/* 5 · Very short handoff into the authenticated workspace. */
html body #app .entry46 .entry44-access,
html body #app .entry46 .entry46-editorial{
  transition:opacity 180ms ease,transform 180ms ease;
}
html body #app .entry46.entry46--departing .entry44-access{
  opacity:0;
  transform:translateX(5px);
}
html body #app .entry46.entry46--departing .entry46-editorial{
  opacity:0;
  transform:translateX(-5px);
}

@media(max-width:820px){
  html body #app .entry46-neumact-logo{width:148px}
  html body #app .entry46 .entry46-auth-focus{padding-left:20px}
}
@media(max-width:420px){
  html body #app .entry46 .entry46-auth-focus{padding-left:16px}
  html body #app .entry46 .entry46-trust-option{grid-template-columns:28px minmax(0,1fr) 18px;gap:10px}
}
@media(prefers-reduced-motion:reduce){
  html body #app .entry44.entry46,
  html body #app .entry46 .entry44-access,
  html body #app .entry46 .entry46-editorial,
  html body #app .entry46 .entry46-trust-option,
  html body #app .entry46 .entry44-submit{transition:none!important}
  html body #app .entry46 .entry46-submit-spinner{animation:none!important}
}

/* Keep the primary login action reachable at desktop height and browser zoom. */
html body #app .entry46 .entry44-access{position:relative;top:auto;min-height:100svh;box-sizing:border-box;padding-top:24px;padding-bottom:20px}
html body #app .entry46 .entry44-form-area{padding:28px 0 22px;flex:0 0 auto;margin:auto;max-width:460px}
html body #app .entry46 .entry44-form{display:flex;flex-direction:column;gap:16px}
html body #app .entry46 .entry44-field{margin:0}
html body #app .entry46 .entry44-field-error:empty,html body #app .entry46 .entry44-caps:empty{display:none}
html body #app .entry46 .entry44-subtitle{margin-bottom:22px}
html body #app .entry46 .entry44-submit{min-height:48px;margin:0;flex-shrink:0}
html body #app .entry46 .entry44-form-meta{margin:0;padding:0}
html body #app .entry46 .entry46-trust-option{margin:0;padding:12px}
html body #app .entry46 .entry46-session-policy{margin:0}
@media(min-width:821px){html body #app .entry46 .entry44-access{height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding:20px;position:sticky;top:0;display:flex;flex-direction:column}html body #app .entry46 .entry44-access-top,html body #app .entry46 .entry44-access-foot{flex-shrink:0}}
@media(max-height:760px) and (min-width:821px){html body #app .entry46 .entry44-access{padding-top:18px;padding-bottom:14px}html body #app .entry46 .entry44-form-area{padding:20px 0}html body #app .entry46 .entry44-access-top{padding-bottom:14px}html body #app .entry46 .entry44-subtitle{margin-bottom:16px}html body #app .entry46 .entry44-field input{height:46px}}
@media(max-width:820px){html body #app .entry46 .entry44-access{height:auto;overflow:visible}html body #app .entry46 .entry44-form-area{padding:26px 0;flex:none}}

/* Production 5.3 · Focused sign-in and workspace preparation. */
html body #app .entry44.entry46{grid-template-columns:minmax(300px,.85fr) minmax(480px,1.15fr);background:#f4f7fa;font-family:'DM Sans',system-ui,sans-serif}
html body #app .entry46 .entry44-access{background:#f4f7fa;border:0;padding:30px clamp(28px,5vw,88px) 24px}
html body #app .entry46 .entry44-access-top{border:0;padding-bottom:20px;align-items:center}
html body #app .entry46-wordmark{font:650 27px/1.2 'DM Sans',system-ui,sans-serif;letter-spacing:-1.2px;color:#133449}
html body #app .entry46-wordmark>span{color:#087c86}html body #app .entry46-wordmark>i{display:none}
html body #app .entry46 .entry44-access-label{font:500 11px/1.4 'DM Sans',system-ui,sans-serif;letter-spacing:1.2px;color:#536879}
html body #app .entry46 .entry44-form-area{width:100%;max-width:500px;box-sizing:border-box;background:#fff;border:1px solid #dce5eb;border-radius:18px;box-shadow:0 12px 40px #16364908;padding:32px;margin:auto}
html body #app .entry46 .entry46-auth-focus{padding:0;border:0;box-shadow:none}
html body #app .entry46 .entry46-auth-focus::before{display:none}
html body #app .entry46 .entry44-kicker{font:650 11px/1.5 'DM Sans',system-ui,sans-serif;letter-spacing:1.5px;color:#087781}
html body #app .entry46 .entry44-access h2#entry-title{font:600 clamp(27px,2.3vw,36px)/1.18 'DM Sans',system-ui,sans-serif!important;letter-spacing:-1px!important;color:#122e43!important;margin:12px 0 14px}
html body #app .entry46 .entry44-subtitle{font:400 15px/1.65 'DM Sans',system-ui,sans-serif;color:#526779;margin-bottom:24px}
html body #app .entry46 .entry44-field label,html body #app .entry46 .ac-recovery label{font:600 13px/1.5 'DM Sans',system-ui,sans-serif;color:#243f51}
html body #app .entry46 .entry44-field input{height:50px;border:1px solid #bfced9;border-radius:8px;background:#fff;color:#173449;font:400 16px/1.5 'DM Sans',system-ui,sans-serif;box-shadow:none}
html body #app .entry46 input::placeholder{color:#6c7d8a;opacity:1}
html body #app .entry46 input:focus{outline:3px solid #087e8526;outline-offset:1px;border-color:#087e85}
html body #app .entry46 .entry44-submit{min-height:50px;border-radius:8px;background:#0e6370;border:1px solid #0e6370;color:#fff;font:600 14px/1.4 'DM Sans',system-ui,sans-serif;box-shadow:none}
html body #app .entry46 .entry44-submit:hover:not(:disabled){background:#084d59;transform:none}
html body #app .entry46 .entry44-submit:disabled{opacity:.65;cursor:wait}
html body #app .entry46 .entry44-form-meta,html body #app .entry46 .entry44-form-meta button{font-size:12px;color:#435d70}
html body #app .entry46 .entry46-trust-option{border:1px solid #dce5eb;background:#f6f9fb;border-radius:8px;padding:12px;grid-template-columns:24px minmax(0,1fr) 18px;gap:10px}
html body #app .entry46 .entry46-trust-copy strong{font-size:12px;color:#284457}
html body #app .entry46 .entry46-trust-copy small{font-size:12px;line-height:1.5;color:#5b6f7e}
html body #app .entry46 .entry46-session-policy{padding:0;border:0;background:none;align-items:flex-start}
html body #app .entry46 .entry46-session-policy p{font-size:11px;line-height:1.55;color:#607181}
html body #app .entry46 .entry44-access-foot{font-size:11px;color:#607181;border:0;padding-top:24px;gap:14px}
html body #app .entry46 .entry46-access-chain{border:0;gap:10px;margin-top:26px}
html body #app .entry46 .entry46-access-chain>div{padding:14px;border:1px solid #e0e7ed;border-radius:9px;background:#f8fafb;grid-template-columns:20px 1fr}
html body #app .entry46 .entry46-access-chain>div.is-active{background:#eef7f7;border-color:#91c5c8}
html body #app .entry46 .entry46-access-chain strong{font-size:14px;color:#1d4054}
html body #app .entry46 .entry46-access-chain small{font-size:13px;color:#536d7b;margin-top:4px}
html body #app .entry46-editorial{min-height:100dvh;background:#0c2d43;padding:40px clamp(28px,4vw,64px) 30px}
html body #app .entry46-art{opacity:.32;filter:grayscale(.5)}
html body #app .entry46-shade{background:linear-gradient(150deg,#0b293deb,#0d4c59b8)}
html body #app .entry46-mast{flex-wrap:wrap;gap:18px}
html body #app .entry46-neumact-logo{width:155px}
html body #app .entry46-location{font-size:11px;color:#d7e7ec}
html body #app .entry46-story{margin:auto 0;padding:64px 0;max-width:540px}
html body #app .entry46 .entry46-story h1{font:500 clamp(32px,3.2vw,52px)/1.15 'DM Sans',system-ui,sans-serif!important;letter-spacing:-1.6px!important;color:#f4fafc;margin:22px 0;max-width:520px;text-wrap:balance}
html body #app .entry46-summary{font-size:15px;line-height:1.75;color:#c9dde4;max-width:420px}
html body #app .entry46-overline{font-size:10px;letter-spacing:1.3px;color:#a9d7df}
html body #app .entry46-rule{display:none}
html body #app .entry46-foot{font-size:10px;color:#b6ccd6;margin-top:0}
html body #app .entry46 :focus-visible{outline:3px solid #0b929e;outline-offset:4px}
@media(max-height:800px) and (min-width:821px){html body #app .entry46 .entry44-access{padding-top:20px}html body #app .entry46 .entry44-form-area{padding:24px}html body #app .entry46 .entry44-access-foot{padding-top:16px}html body #app .entry46-story{padding:36px 0}}
@media(max-width:1050px) and (min-width:821px){html body #app .entry44.entry46{grid-template-columns:minmax(270px,.8fr) minmax(440px,1.2fr)}html body #app .entry46 .entry44-access{padding-inline:24px}html body #app .entry46-location{border:0;padding:0}}
@media(max-width:820px){html body #app .entry44.entry46{display:flex;min-height:100dvh}html body #app .entry46 .entry44-access{width:100%;padding:24px 20px;min-height:100dvh}html body #app .entry46 .entry44-access-top,html body #app .entry46 .entry44-access-foot{max-width:500px}html body #app .entry46 .entry44-form-area{padding:26px 22px;margin:auto;border-radius:14px}html body #app .entry46-editorial{display:none}html body #app .entry46 .entry44-access h2#entry-title{font-size:29px!important}html body #app .entry46 .entry44-access-label{font-size:10px}}
/* Match nested password fields and actions despite legacy global form rules. */
html body #app .entry46 .entry44-field input,html body #app .entry46 .entry44-password input{height:50px!important;font-size:16px!important;border-radius:8px!important;background:#fff!important;border:1px solid #bfced9!important;padding-top:12px!important;padding-bottom:12px!important}
html body #app .entry46 .entry44-submit{background:#0e6370!important;border-color:#0e6370!important;border-radius:8px!important}
html body #app .entry46 .entry44-submit:hover:not(:disabled){background:#084d59!important}
html body #app .entry46 .entry44-password .entry46-password-toggle{top:50%;transform:translateY(-50%);height:42px;width:42px;display:grid;place-items:center}
