/* Public entry and authentication. Local fonts, no external assets. */
/* No palette of its own: field-pages.css holds the one token set. The
   front door used these older names with a white card surface, so they
   point at the surface roles here, not at the page ground. */
html[data-theme]:has(body.public-home),
html[data-theme]:has(body.public-auth) {
  --paper:var(--surface); --paper-2:var(--surface-2); --paper-3:var(--surface-3); --paper-4:var(--surface-3);
  --emerald-2:var(--brand-strong); --emerald-soft:var(--good-soft);
  --indigo:var(--info); --indigo-soft:var(--surface-2); --brass:var(--accent); --glow:none;
  background:var(--bg); color:var(--ink); scroll-behavior:smooth; overflow-x:clip;
}
.public-home { overflow-x:clip; }
.public-home,.public-auth { background:var(--bg); background-image:none; color:var(--ink); font:14px/1.6 var(--sans); }
.public-home::before,.public-home::after,.public-auth::before,.public-auth::after { content:none; }
.public-home *,.public-auth * { box-sizing:border-box; }
.public-home h1,.public-home h2,.public-home h3,.public-auth h1,.public-auth h2 { font-family:var(--sans); text-shadow:none; }
.public-home a,.public-auth a { text-underline-offset:4px; }
.public-home :focus-visible,.public-auth :focus-visible { outline:3px solid var(--focus); outline-offset:4px; }
.public-home .topstrap { padding:9px 50px 9px 22px; text-align:center; background:#edf2e8; border-bottom:1px solid var(--rule); color:var(--ink-2); font:12px/1.5 var(--sans); }
.public-home .topstrap strong,.public-home .topstrap a,.public-home .topstrap-close { color:var(--emerald); }
.public-home header.topbar,.public-auth header { min-height:80px; padding:18px max(28px,calc((100vw - 1220px)/2)); gap:26px; background:var(--bg); border-bottom:1px solid var(--rule); box-shadow:none; backdrop-filter:none; z-index:50; }
.public-home .brand,.public-auth .brand { gap:10px; font:700 22px/1 var(--sans); letter-spacing:-.9px; text-decoration:none; }
.public-home .brand img,.public-auth .brand img { width:28px; height:28px; border-radius:7px; }
.public-home .meta-link,.public-auth .meta-link { color:var(--ink-2); font:500 12px/1.4 var(--sans); }
.public-home .public-nav-action { padding:12px 18px; border:1px solid var(--emerald); border-radius:9px; background:var(--emerald); color:white; white-space:nowrap; }
.public-home .public-nav-action:hover { background:var(--cta-2); color:#fff; }
.public-home .human-shell { max-width:1276px; padding:0 28px 74px; margin:0 auto; }
.public-hero { display:grid; grid-template-columns:1.04fr 1fr; gap:60px; align-items:center; padding:74px 0 70px; }
.public-eyebrow { display:flex; gap:8px; align-items:center; font:600 12px/1.4 var(--sans); letter-spacing:.09em; text-transform:uppercase; margin:0 0 18px; color:var(--emerald); }
.public-eyebrow>span { display:block; width:7px; height:7px; background:#7fa748; border-radius:50%; }
.public-hero h1 { font:600 clamp(38px,4.4vw,62px)/1.05 var(--sans); letter-spacing:-3.4px; max-width:580px; margin:0 0 24px; text-wrap:balance; }
.public-hero-lede { font-size:16px; line-height:1.75; color:var(--ink-2); max-width:490px; margin:0 0 28px; }
.public-hero-actions { display:flex; gap:10px; flex-wrap:wrap; }
.public-button { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; min-height:48px; padding:13px 18px; border:1px solid var(--rule-2); border-radius:9px; font:600 13px/1.4 var(--sans); text-decoration:none; transition:background .15s,border-color .15s; }
.public-button.primary { color:#fff; background:var(--emerald); border-color:var(--emerald); }
.public-button.primary:hover { background:var(--cta-2); }
.public-button.secondary { color:var(--ink); background:#fff; }
.public-button.secondary:hover { border-color:var(--emerald); background:var(--paper-2); }
.public-hero-note { font-size:12px; color:var(--ink-3); margin:14px 0 30px; }
.public-hero-note a { color:var(--ink-2); }
.public-hero-tags { display:flex; flex-wrap:wrap; gap:8px 16px; font-size:12px; font-weight:500; color:var(--ink-2); }
.public-hero-tags span { display:flex; gap:7px; align-items:center; }
.public-hero-tags span::before { content:'✓'; color:var(--emerald); font-size:12px; }
.public-landscape { position:relative; background:white; border:1px solid var(--rule); border-radius:18px; overflow:hidden; box-shadow:0 20px 50px -20px #17382c26; transform:rotate(-1deg); }
.landscape-top { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:18px 20px; background:white; }
.landscape-brand { font-size:12px; font-weight:600; }
.landscape-label { font-size:12px; color:var(--ink-3); padding:4px 7px; border:1px solid var(--rule); border-radius:5px; }
.landscape-map { display:block; width:100%; height:auto; }
.map-caption { display:flex; align-items:center; gap:12px; padding:18px 20px; border-bottom:1px solid var(--rule); }
.map-pin { display:grid; place-items:center; width:35px; height:35px; background:#eef3e8; color:var(--emerald); border-radius:10px; font-size:23px; }
.map-caption strong { display:block; font-size:12px; font-weight:600; }
.map-caption div>span { display:block; margin-top:2px; font-size:12px; color:var(--ink-3); }
.landscape-flow { display:flex; gap:9px; align-items:center; justify-content:space-between; padding:17px 20px; background:#fcfdf9; font-size:12px; font-weight:500; }
.landscape-flow span { display:flex; gap:5px; align-items:center; }
.landscape-flow b { font-size:12px; color:#536740; padding:4px; background:#e8efdc; border-radius:4px; }
.landscape-flow i { font-style:normal; color:#8f9e87; }
.public-start-heading { display:flex; justify-content:space-between; gap:24px; align-items:end; border-top:1px solid var(--rule); padding-top:34px; margin-bottom:24px; scroll-margin-top:105px; }
.public-start-heading .public-eyebrow { margin-bottom:8px; }
.public-start-heading h2 { font-size:27px; line-height:1.3; letter-spacing:-.9px; margin:0; }
.public-start-heading>p { font-size:12px; color:var(--ink-3); margin:0 0 4px; }
.public-home #cv-slot { scroll-margin-top:110px; }
.public-home .cv { max-width:none; padding:0; margin:0; text-align:left; align-items:stretch; }
.cv-assistant-heading { display:flex; gap:10px; align-items:center; padding:0 0 18px; }
.public-home .cv-sprig { margin:0; filter:none; }
.cv-assistant-heading>div { flex:1; }
.cv-assistant-heading strong { display:block; font-size:12px; font-weight:600; }
.cv-assistant-heading>div>span { display:block; margin-top:2px; font-size:12px; color:var(--ink-3); }
.cv-ai-label { padding:4px 7px; background:#eef2e8; border:1px solid var(--rule); color:var(--ink-2); border-radius:5px; font-size:12px; }
.public-home .cv-thread { align-items:flex-start; }
.public-home .cv-say { max-width:none; font:400 17px/1.6 var(--sans); text-align:left; }
.public-home .cv-say.soft { font-size:13px; }
.public-home .cv-suggest { justify-content:flex-start; margin:12px 0; max-width:none; width:100%; }
.public-home .cv-task-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0; }
.public-home .cv-btn.door { display:flex; flex-direction:column; position:relative; gap:0; max-width:none; min-width:0; width:100%; margin:0; padding:24px; border:1px solid var(--rule); background:#fff; border-radius:13px; box-shadow:none; transition:border-color .15s,background .15s,transform .15s; }
.public-home .cv-btn.door:hover { background:#f1f6ea; border-color:#89a178; transform:translateY(-2px); }
.cv-task-icon { display:grid; place-items:center; width:41px; height:41px; border-radius:10px; background:#edf3e7; color:var(--emerald); margin-bottom:21px; }
.cv-task-icon svg { width:23px; height:23px; }
.cv-btn.door>strong { font-size:17px; line-height:1.3; font-weight:600; letter-spacing:-.3px; margin-bottom:9px; }
.cv-task-description { display:block; font-size:12px; line-height:1.7; font-weight:400; color:var(--ink-3); }
.cv-task-next { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; margin-top:auto; padding-top:24px; color:var(--emerald); font-size:12px; font-weight:600; }
.cv-task-next>span { font-size:17px; font-weight:400; }
.public-home .cv-developer-link { grid-column:1/-1; font-size:12px!important; margin:0!important; padding:3px 0 10px; color:var(--ink-3); }
.public-home .cv-developer-link a { font-weight:500; }
.cv-developer-link>span { margin-left:5px; }
.public-home .cv-composer { max-width:none; margin:10px 0 0; padding:16px 18px; background:#fff; border:1px solid var(--rule); border-radius:12px; gap:10px; }
.public-home .cv-composer-row { gap:10px; }
.public-home .cv-composer input,.public-home input,.public-home textarea,.public-home select { color:var(--ink); background:#fff!important; font-family:var(--sans); border-radius:8px!important; box-shadow:none!important; }
.public-home .cv-composer-row input { background:#f7f9f3!important; border:1px solid var(--rule)!important; border-radius:8px!important; min-width:0; padding:13px 14px; font-size:13px; }
.public-home .cv-composer-row>button { width:44px; height:44px; border-radius:8px; color:white; background:var(--emerald); box-shadow:none; }
.public-home .cv-plotbtn { font-size:12px; border-radius:7px; padding:8px 12px; background:#f7f9f3; border-color:var(--rule); }
.public-home .cv-deep { font-size:12px; }
.public-home .cv-switch { background:#cad4c4; }
.public-home .cv-switch::after { background:#fff; }
.public-home .cv-chat { max-width:none; }
.public-home .cv-chat:empty { display:none; }
.public-home .cv-buy { width:100%; max-width:none; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:24px; background:#fff; border:1px solid var(--rule); border-radius:12px; }
.public-home .cv-buy label { font-size:12px; }
.public-home .cv-buy input { width:100%; min-width:0; font-size:13px; padding:12px; }
.public-home .cv-buy .cv-btn { grid-column:1/-1; }
.public-home .cv-btn.primary,.public-home .h-cta-primary,.public-home .h-pay { color:#fff; background:var(--emerald); box-shadow:none; border-radius:8px; }
.public-home .cv-chip { background:#fff; border-color:var(--rule); box-shadow:none; }
.public-home .cv-chip:hover { background:#eaf2e2; border-color:var(--emerald); box-shadow:none; }
.public-home .cv-btn.ghost { font-family:var(--sans); font-size:12px; }
.public-home #cv-form-slot { width:100%; }
.public-home .h-map,.public-home .ship-map { background:var(--paper-2); }
.public-home .h-form fieldset { background:#fff; border-color:var(--rule); padding:20px; }
.public-home .static-intro { max-width:none; margin:72px 0 0; padding:56px 0 0; border-top:1px solid var(--rule); }
.public-home .static-intro::before { display:none; }
.public-home .static-intro h2 { font:600 29px/1.25 var(--sans); letter-spacing:-.9px; text-transform:none; color:var(--ink); margin:0 0 10px; }
.public-home .public-section-heading>p:last-child { font-size:13px; color:var(--ink-3); margin:0; }
.public-home .public-section-heading .public-eyebrow { font-size:12px; line-height:1.4; margin:0 0 12px; color:var(--emerald); }
.public-home .public-workflow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:28px 0; gap:0; border:1px solid var(--rule); background:#fff; border-radius:13px; overflow:hidden; }
.public-home .public-workflow li { padding:24px 22px; margin:0; border-right:1px solid var(--rule); }
.public-home .public-workflow li:last-child { border:0; }
.workflow-number { display:block; font-size:12px; font-weight:500; color:#82976f; margin-bottom:28px; }
.public-workflow h3 { font-size:14px; font-weight:600; margin:0 0 8px; letter-spacing:-.2px; }
.public-home .public-workflow p { font:400 12px/1.7 var(--sans); color:var(--ink-3); margin:0 0 18px; }
.workflow-tag { font-size:12px; color:var(--emerald); background:#eff4e8; border-radius:5px; padding:5px 7px; display:inline-block; }
.public-scope-note { display:flex; align-items:center; gap:14px; padding:18px 20px; border:1px solid #dce6d5; background:#eff4e8; border-radius:10px; }
.public-scope-note>span { color:var(--emerald); font-size:20px; }
.public-home .public-scope-note p { flex:1; font:400 12px/1.7 var(--sans); color:var(--ink-2); margin:0; }
.public-home .public-scope-note a { font:500 12px/1.5 var(--sans); white-space:nowrap; }
.public-details-heading { margin-top:54px; }
.public-home .public-details-heading h2 { font-size:23px; margin:0 0 5px; }
.public-home .public-details-heading p { font-size:12px; color:var(--ink-3); margin:0 0 22px; }
.public-details { border-top:1px solid var(--rule); }
.public-details>details { border-bottom:1px solid var(--rule); }
.public-details>details>summary { display:flex; justify-content:space-between; align-items:center; gap:15px; cursor:pointer; padding:18px 0; font:500 14px/1.5 var(--sans); list-style:none; color:var(--ink); }
.public-details>details>summary::-webkit-details-marker { display:none; }
.public-details>details>summary>span { width:25px; height:25px; display:grid; place-items:center; font-size:18px; font-weight:400; color:var(--ink-3); }
.public-details>details[open]>summary>span { transform:rotate(45deg); }
.public-detail-content { max-width:850px; padding:0 0 20px; }
.public-home .static-intro .public-detail-content p,.public-home .static-intro .public-detail-content li { font:400 13px/1.8 var(--sans); color:var(--ink-2); }
.public-home .static-intro .static-indep { font-size:12px; margin-top:18px; }
.public-home .meta-footer { max-width:1276px; padding:30px 28px!important; margin:0 auto; border-top:1px solid var(--rule); }
.public-home .indep-notice { background:none; border:0; font:12px/1.7 var(--sans); color:var(--ink-3); padding:0; margin:0 0 16px; }
.public-home .legal-links { font:12px/2 var(--sans); color:var(--ink-3); }
.public-home footer.footer { background:#f0f4ea; padding:20px max(28px,calc((100vw - 1220px)/2)); border-color:var(--rule); min-height:60px; }
.public-home footer.footer .meta-link { font-size:12px; }
.public-home.cv-busy .public-hero,.public-home.cv-busy .public-start-heading { display:none; }
.public-home.cv-busy .human-shell { padding-top:40px; }
.public-home #consent-banner,.public-auth #consent-banner { background:#19392b!important; color:#fff!important; border-top:1px solid #4e6f58; font:12px/1.6 var(--sans)!important; }
.public-home #consent-banner button,.public-auth #consent-banner button { font:600 12px/1.4 var(--sans)!important; border:1px solid #c7d5bd!important; background:transparent!important; color:#fff!important; border-radius:7px!important; min-height:40px; }
.public-home #consent-banner button:hover,.public-auth #consent-banner button:hover { background:#31513e!important; }
.public-home #consent-banner a,.public-auth #consent-banner a { color:#d2e6ac!important; }
/* Authentication: one clear action, with the complete service detail nearby. */
.public-auth main { max-width:1140px; padding:0 28px; margin:58px auto 28px; display:grid; grid-template-columns:1fr 1fr; gap:46px 70px; align-items:start; }
.public-auth .auth-story { background:#234c37; color:#fff; border-radius:18px; padding:44px 38px; min-height:525px; }
.auth-story .public-eyebrow { color:#bfd695; margin-bottom:26px; }
.public-auth .auth-story h2 { color:#fff; font-size:40px; line-height:1.12; letter-spacing:-1.7px; margin:0 0 20px; }
.auth-story>p:not(.public-eyebrow) { font-size:13px; line-height:1.8; color:#d0dfcc; margin:0; max-width:340px; }
.auth-journey { list-style:none; padding:0; margin:34px 0; }
.auth-journey li { display:flex; gap:14px; margin:0 0 22px; }
.auth-journey li>span { display:grid; place-items:center; flex:none; width:30px; height:30px; border-radius:8px; background:#3d6046; color:#c9dfa8; font-size:12px; }
.auth-journey strong { font-size:12px; font-weight:600; }
.auth-journey p { font-size:12px; color:#c1d2bd; margin:3px 0 0; }
.auth-story>a { font-size:12px; color:#d6e7b7; text-decoration:none; display:flex; justify-content:space-between; border-top:1px solid #4d6b51; padding-top:20px; }
.auth-panel { padding:28px 0; }
.auth-panel>.public-eyebrow { margin-bottom:15px; }
.public-auth h1 { font:600 32px/1.2 var(--sans); letter-spacing:-1.3px; margin:0 0 15px; }
.public-auth p.lede { font-size:14px; color:var(--ink-3); line-height:1.7; margin-bottom:28px; }
.public-auth .card { border:0; background:none; box-shadow:none; padding:0; margin:0; }
.public-auth label { font:500 12px/1.5 var(--sans); text-transform:none; letter-spacing:0; color:var(--ink); margin-bottom:8px; }
.public-auth #email { display:block; width:100%; border:1px solid var(--rule-2); border-radius:9px; background:#fff; color:var(--ink); font:14px/1.5 var(--sans); padding:14px; outline-offset:3px; }
.public-auth #email:focus { outline:2px solid var(--emerald); border-color:var(--emerald); }
.public-auth #submit { display:flex; justify-content:space-between; align-items:center; width:100%; border-radius:9px; background:var(--emerald); color:#fff; font:600 13px/1.5 var(--sans); padding:14px 16px; margin-top:14px; }
.public-auth #submit:hover { background:var(--cta-2); }
.auth-link-note { font-size:12px; color:var(--ink-3); margin:13px 0 0; }
.public-auth details { border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); margin-top:28px; padding:17px 0; }
.public-auth details summary { display:flex; justify-content:space-between; gap:10px; font:500 12px/1.5 var(--sans); color:var(--ink-2); list-style:none; }
.public-auth details summary::-webkit-details-marker { display:none; }
.public-auth details[open] summary>span { transform:rotate(45deg); }
.public-auth details ul { font-size:12px; line-height:1.8; }
.public-auth .ok { border:1px solid #bbcfaa; border-radius:9px; padding:18px; font-size:13px; line-height:1.7; background:#edf5e6; }
.public-auth .btn-link { color:var(--emerald); border-color:#a4bb94; border-radius:7px; font:500 12px/1.5 var(--sans); background:white; margin-top:14px; }
.public-auth .hint,.public-auth .small { font:12px/1.7 var(--sans); }
.public-auth .err-banner { font:12px/1.6 var(--sans); border-radius:8px; }
.auth-legal { grid-column:1/-1; border-top:1px solid var(--rule); padding:20px 0; }
.public-auth .indep-notice { padding:0; border:0; margin:0 0 12px; background:none; font:12px/1.8 var(--sans); color:var(--ink-3); }
.public-auth .legal-links { font:12px/2 var(--sans); color:var(--ink-3); }
.public-skip { position:absolute; left:16px; top:-60px; z-index:100; padding:12px; background:#fff; color:var(--ink); border-radius:8px; }
.public-skip:focus { top:16px; }
@media(max-width:1000px) {
  .public-home header.topbar,.public-auth header { gap:17px; padding:17px 24px; }
  .public-hero { gap:30px; padding-top:54px; }
  .public-hero h1 { font-size:46px; letter-spacing:-2.2px; }
  .public-hero-lede { font-size:14px; }
  .public-button { font-size:12px; padding:12px 14px; }
  .public-home .cv-btn.door { padding:20px; }
  .public-home .public-workflow li { padding:20px 17px; }
  .public-auth main { gap:35px; margin-top:38px; }
  .public-auth .auth-story { padding:35px 28px; }
  .public-auth .auth-story h2 { font-size:34px; }
}
@media(max-width:760px) {
  .public-home header.topbar,.public-auth header { gap:14px; min-height:70px; padding:16px 20px; flex-wrap:wrap; }
  .public-home header.topbar .brand,.public-auth header .brand { font-size:20px; }
  .public-home header.topbar .meta-link,.public-auth header .meta-link { font-size:12px; }
  .public-home header.topbar .meta-link[href="/docs"],.public-home header.topbar .meta-link[href="/kb"],.public-auth header .meta-link[href="/docs"],.public-auth header .meta-link[href="/kb"] { display:none; }
  .public-home .human-shell { padding:0 20px 45px; }
  .public-hero { grid-template-columns:1fr; padding:40px 0 35px; gap:30px; }
  .public-hero-copy { max-width:600px; }
  .public-hero h1 { font-size:48px; max-width:510px; letter-spacing:-2.5px; }
  .public-hero-lede { font-size:15px; max-width:560px; }
  .public-hero-note { margin-bottom:22px; }
  .public-landscape { max-width:560px; transform:none; }
  .landscape-map { max-height:240px; object-fit:cover; }
  .public-start-heading { align-items:start; flex-direction:column; gap:8px; padding-top:28px; margin-bottom:22px; }
  .public-start-heading h2 { font-size:25px; }
  .public-home .cv-task-grid { grid-template-columns:1fr; gap:10px; }
  .public-home .cv-btn.door { display:grid; grid-template-columns:40px 1fr 20px; gap:5px 15px; padding:18px; align-items:center; }
  .cv-task-icon { grid-row:1/3; margin:0; }
  .cv-btn.door>strong { font-size:15px; margin:0; }
  .cv-task-description { grid-column:2; font-size:12px; }
  .cv-task-next { grid-column:3; grid-row:1/3; font-size:0; padding:0; margin:0; width:auto; }
  .cv-task-next>span { font-size:20px; }
  .public-home .cv-developer-link { padding-top:6px; font-size:12px!important; }
  .public-home .cv-developer-link>span { display:none; }
  .public-home .cv-composer { padding:14px; }
  .public-home .cv-buy { grid-template-columns:1fr; padding:20px; }
  .public-home .static-intro { margin-top:42px; padding-top:35px; }
  .public-home .static-intro h2 { font-size:25px; }
  .public-home .public-workflow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .public-home .public-workflow li { border-bottom:1px solid var(--rule); }
  .public-home .public-workflow li:nth-child(2) { border-right:0; }
  .public-home .public-workflow li:nth-child(3) { border-bottom:0; }
  .workflow-number { margin-bottom:20px; }
  .public-scope-note { flex-wrap:wrap; gap:10px; }
  .public-scope-note>span { align-self:start; }
  .public-home .public-scope-note p { min-width:75%; }
  .public-home .public-scope-note a { margin-left:30px; }
  .public-details-heading { margin-top:35px; }
  .public-home footer.footer { flex-wrap:wrap; padding:18px 20px; gap:12px; height:auto; }
  .public-home footer.footer .spacer { display:none; }
  .public-home .meta-footer { padding:24px 20px!important; }
  .public-auth main { max-width:560px; grid-template-columns:1fr; padding:0 22px; margin-top:30px; gap:28px; }
  .public-auth .auth-story { order:2; min-height:0; padding:28px; }
  .public-auth .auth-story h2 { font-size:31px; }
  .public-auth .auth-story .public-eyebrow { margin-bottom:16px; }
  .public-auth .auth-journey { margin:25px 0; }
  .public-auth .auth-panel { padding:0; }
  .public-auth .auth-legal { order:3; }
  .public-auth h1 { font-size:32px; }
  .public-auth #email { font-size:16px; }
}
@media(max-width:440px) {
  .public-home .topstrap { text-align:left; font-size:12px; padding-left:20px; }
  .public-home header.topbar { column-gap:12px; padding:15px 18px; }
  .public-home header.topbar .meta-link[href="/verify"],.public-home header.topbar .meta-link[href="/pricing"] { display:none; }
  .public-home .public-nav-action { padding:10px 12px; font-size:12px!important; }
  .public-hero h1 { font-size:43px; letter-spacing:-2px; }
  .public-hero-lede { font-size:14px; }
  .public-hero-actions .public-button { flex:1; font-size:12px; gap:8px; }
  .public-hero-tags { font-size:12px; gap:8px 12px; }
  .landscape-top { padding:14px; }
  .landscape-brand { font-size:12px; }
  .map-caption { padding:14px; }
  .map-caption div>span { font-size:12px; }
  .landscape-flow { padding:14px; gap:5px; font-size:12px; }
  .landscape-flow b { display:none; }
  .cv-assistant-heading strong { font-size:12px; }
  .cv-assistant-heading>div>span { font-size:12px; }
  .cv-ai-label { font-size:12px; }
  .public-home .cv-deep small { display:none; }
  .public-home .cv-composer-row input { font-size:12px; }
  .public-home .public-workflow li { padding:18px 15px; }
  .public-workflow h3 { font-size:13px; }
  .public-home .public-workflow p { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-theme]:has(body.public-home) { scroll-behavior:auto; }
  .public-home *, .public-auth * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media print {
  .public-home .public-hero,.public-home .public-start-heading,.public-home .topstrap,.public-home header,.public-home .meta-footer,.public-home footer { display:none; }
  .public-home:not(.cv-busy) .cv { display:none; }
  .public-home .human-shell { max-width:none; margin:0; padding:0; }
  .public-home .static-intro { display:block; margin:0; padding:0; border:0; }
  .public-home.cv-busy .static-intro { display:none; }
  .public-detail-content { display:block!important; }
  .public-auth .auth-story { display:none; }
  .public-auth main { display:block; margin:20px; }
}
