/* WP12 public-auth v01, approved direction C: Desk dossier. Route scoped. */
@import url("./player-foundations.css");
@font-face { font-family:'CS Hand';src:url('../fonts/HomemadeApple-Regular.ttf') format('truetype');font-display:swap }
.cs-public-dossier { background:var(--cs-player-surface);color:var(--cs-player-ink);min-height:100%;font:var(--cs-player-size-body)/var(--cs-player-leading-interface) var(--cs-player-font-interface) }
.cs-public-dossier h1,.cs-public-dossier h2,.cs-public-dossier h3 { font-family:var(--cs-player-font-heading);font-weight:normal;line-height:1.2;margin:0 }
.cs-public-dossier h1 { font-size:var(--cs-player-size-display) }
.cs-public-dossier h2 { font-size:var(--cs-player-size-heading) }
.cs-public-dossier h3 { font-size:var(--cs-player-size-subheading) }
.cs-public-dossier p { margin:0 }
.cs-public-dossier p+p { margin-top:var(--cs-player-space-4) }
.cs-public-dossier .wrap { width:min(1000px,calc(100% - 64px));margin-inline:auto }
.cs-public-dossier .eyebrow { display:block;font:var(--cs-player-size-meta)/1.5 var(--cs-player-font-interface);letter-spacing:.12em;text-transform:uppercase;color:var(--cs-player-muted) }
.cs-public-dossier .editorial { font:var(--cs-player-size-editorial)/var(--cs-player-leading-editorial) var(--cs-player-font-editorial) }
.cs-public-dossier .button { min-height:var(--cs-player-control-min-height);padding:var(--cs-player-space-3) var(--cs-player-space-6);border:1px solid var(--cs-player-line);border-radius:var(--cs-player-radius-control);background:var(--cs-player-raised);color:var(--cs-player-ink);font:600 var(--cs-player-size-secondary)/1.4 var(--cs-player-font-interface);display:inline-flex;justify-content:center;align-items:center;gap:8px;text-decoration:none }
.cs-public-dossier .button.primary { background:var(--cs-player-accent);border-color:var(--cs-player-accent);color:var(--cs-player-accent-ink) }
.cs-public-dossier .button:hover { filter:brightness(1.08) }
.cs-public-dossier button:disabled { opacity:.6;cursor:wait }
.cs-public-dossier a:focus-visible,.cs-public-dossier button:focus-visible,.cs-public-dossier input:focus-visible,.cs-public-dossier select:focus-visible,.cs-public-dossier [tabindex]:focus-visible { outline:2px solid var(--cs-player-focus);outline-offset:4px }
.cs-public-dossier .masthead { background:var(--cs-player-surface);border-bottom:1px solid var(--cs-player-line) }
.cs-public-dossier .masthead .wrap { display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:88px }
.cs-public-dossier .brand { display:flex;align-items:center;gap:12px;font:600 20px var(--cs-player-font-heading);text-decoration:none;white-space:nowrap }
.cs-public-dossier .brand img { width:40px;height:40px }
.cs-public-dossier .brand span span { color:var(--cs-player-accent) }
.cs-public-dossier .site-nav { display:flex;align-items:center;gap:24px;font-size:13px }
.cs-public-dossier .site-nav a { text-decoration:none }
.cs-public-dossier .site-nav .button { padding-inline:16px }
.cs-public-dossier .site-nav .language { background:transparent;border:1px solid var(--cs-player-line);border-radius:4px;min-height:42px;padding:8px;color:inherit;font-size:13px }
.cs-public-dossier .site-footer { border-top:1px solid var(--cs-player-line);padding:32px 0;background:var(--cs-player-surface);font-size:13px;color:var(--cs-player-muted) }
.cs-public-dossier .site-footer .wrap { display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px }
.cs-public-dossier .site-footer nav { display:flex;flex-wrap:wrap;gap:16px }
.cs-public-dossier .section-heading { display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:32px }
.cs-public-dossier .section-heading h1,.cs-public-dossier .section-heading h2 { margin-top:12px }
.cs-public-dossier .section-heading p { color:var(--cs-player-muted) }
.cs-public-dossier .reading-page { padding:48px 0 64px }
.cs-public-dossier .article-layout { display:grid;grid-template-columns:160px minmax(0,1fr);gap:40px }
.cs-public-dossier .reading-rail { border-top:3px double var(--cs-player-line);padding-top:16px;font-size:13px;align-self:start }
.cs-public-dossier .reading-rail nav { display:grid;gap:12px;margin-top:20px }
.cs-public-dossier .reading-rail .rail-logo { width:44px;margin:0 0 16px }
.cs-public-dossier .reading-rail p { color:var(--cs-player-muted) }
.cs-public-dossier .article-body { background:var(--cs-player-panel);border:1px solid var(--cs-player-line);border-radius:var(--cs-player-radius-paper);padding:32px 40px;min-width:0 }
.cs-public-dossier .article-body>p { max-width:66ch;margin-inline:auto;font:16px/1.75 var(--cs-player-font-editorial) }
.cs-public-dossier .article-body>h2 { max-width:38ch;margin:40px auto 20px;padding-top:24px;border-top:1px solid var(--cs-player-line) }
.cs-public-dossier .article-body .cm-lead { font-size:18px;line-height:1.7 }
.cs-public-dossier .article-body .cm-persp { font:600 13px var(--cs-player-font-interface);color:var(--cs-player-accent);display:inline-block;margin:16px 0 8px }
.cs-public-dossier figure { margin:32px 0 }
.cs-public-dossier figure img,.cs-public-dossier video { display:block;width:100%;height:auto }
.cs-public-dossier figure img[data-zoom] { cursor:zoom-in;outline-offset:4px }
.cs-public-dossier figure.cm-narrow { max-width:330px;margin-inline:auto }
.cs-public-dossier figcaption { font:13px/1.55 var(--cs-player-font-interface);color:var(--cs-player-muted);margin-top:12px }
.cs-public-dossier .cm-video { background:var(--cs-player-raised);border:1px solid var(--cs-player-line);padding:8px }
.cs-public-dossier .cm-video figcaption { padding:0 8px 8px }
.cs-public-dossier .cm-disclaimer { border-left:3px solid var(--cs-player-warning);padding:16px;background:var(--cs-player-raised);font-style:italic!important }
.cs-public-dossier .article-actions { border-top:1px solid var(--cs-player-line);padding:32px 0 0;margin-top:32px;display:flex;align-items:center;gap:24px;flex-wrap:wrap }
.cs-public-dossier .pt-hero { padding:48px 0;position:relative }
.cs-public-dossier .pt-hero-grid { display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start }
.cs-public-dossier .pt-hero h1 { margin:16px 0 24px;max-width:14ch }
.cs-public-dossier .pt-hero .editorial { max-width:58ch }
.cs-public-dossier .signup { padding:32px;border:1px solid var(--cs-player-line);border-radius:var(--cs-player-radius-panel);background:var(--cs-player-panel) }
.cs-public-dossier .signup h2 { font-size:24px;margin:12px 0 20px }
.cs-public-dossier .signup .small-note { margin-top:16px }
.cs-public-dossier .pt-content { padding:48px 0 64px }
.cs-public-dossier .pt-section+.pt-section { border-top:1px solid var(--cs-player-line);padding-top:48px;margin-top:48px }
.cs-public-dossier .pt-section>.section-heading h2 { max-width:23ch }
.cs-public-dossier .pt-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px }
.cs-public-dossier .pt-card { margin:0;border:1px solid var(--cs-player-line);border-radius:var(--cs-player-radius-paper);background:var(--cs-player-panel);overflow:hidden }
.cs-public-dossier .pt-card .copy { padding:24px }
.cs-public-dossier .pt-card .copy p { margin-top:12px;font:16px/1.65 var(--cs-player-font-editorial);color:var(--cs-player-muted) }
.cs-public-dossier .pt-card img { aspect-ratio:16/10;object-fit:cover;object-position:top }
.cs-public-dossier .pt-card .eyebrow { margin-bottom:12px }
.cs-public-dossier .pt-grid.three { grid-template-columns:repeat(3,1fr) }
.cs-public-dossier .pt-grid.three .copy { padding:24px }
.cs-public-dossier .pt-section .section-intro { font:16px/1.65 var(--cs-player-font-editorial);max-width:66ch;margin-top:16px;margin-bottom:24px;color:var(--cs-player-muted) }
.cs-public-dossier .pt-note { margin:24px 0 0;border-left:3px solid var(--cs-player-warning);padding:16px 24px;background:var(--cs-player-raised);font-size:13px }
.cs-public-dossier .pt-final { padding:48px 0;border-top:1px solid var(--cs-player-line) }
.cs-public-dossier .pt-final p { margin:16px 0 24px;max-width:60ch;font:16px/1.65 var(--cs-player-font-editorial) }
.cs-public-dossier .small-note { font-size:13px;line-height:1.6;color:var(--cs-player-muted) }
.cs-public-dossier .field { display:grid;gap:8px;margin-top:20px;font-size:13px;font-weight:600 }
.cs-public-dossier .field input { width:100%;min-width:0;min-height:var(--cs-player-field-min-height);border:1px solid var(--cs-player-line);border-radius:var(--cs-player-radius-control);background:var(--cs-player-surface);color:var(--cs-player-ink);padding:12px 14px;font:15px var(--cs-player-font-interface) }
.cs-public-dossier .field input::placeholder { color:var(--cs-player-muted) }
.cs-public-dossier .field input[aria-invalid=true] { border-color:var(--cs-player-danger) }
.cs-public-dossier .field .password-box { position:relative }
.cs-public-dossier .password-box input { padding-right:78px }
.cs-public-dossier .reveal { position:absolute;right:4px;top:2px;min-height:40px;min-width:66px;border:0;background:transparent;color:var(--cs-player-muted);font:600 13px var(--cs-player-font-interface) }
.cs-public-dossier .error-text { display:block;color:var(--cs-player-danger);font-size:13px;font-weight:normal }
.cs-public-dossier form>.button { width:100%;margin-top:24px }
.cs-public-dossier .notice { margin:24px 0;border:1px solid currentColor;border-left:3px solid currentColor;border-radius:var(--cs-player-radius-control);padding:16px;font-size:13px;color:var(--cs-player-danger) }
.cs-public-dossier .notice.success { color:var(--cs-player-success) }
.cs-public-dossier .notice.warning { color:var(--cs-player-warning) }
.cs-public-dossier .notice.neutral { color:var(--cs-player-muted) }
.cs-public-dossier .notice strong { display:block;margin-bottom:4px }
.cs-public-dossier .auth-shell { padding:56px 0 80px;min-height:690px;background:linear-gradient(90deg,var(--cs-player-dark-surface),transparent),linear-gradient(0deg,var(--cs-player-dark-surface),transparent 90%),url('../img/screenshots/chsh_hero_bg.webp') center 42%/cover }
.cs-public-dossier .auth-layout { display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start }
.cs-public-dossier .auth-aside { padding:32px;border-top:3px double var(--cs-player-line);background:var(--cs-player-panel);border-radius:4px }
.cs-public-dossier .auth-aside h2 { font-size:28px;margin:16px 0 24px }
.cs-public-dossier .auth-aside .stamp { display:inline-block;margin:24px 0 0;font:18px/1.8 'CS Hand',var(--cs-player-font-editorial);color:var(--cs-player-accent) }
.cs-public-dossier .auth-aside .aside-rule { margin:24px 0 0;border-top:1px solid var(--cs-player-line);padding-top:20px;color:var(--cs-player-muted);font-size:13px }
.cs-public-dossier .auth-card { padding:32px;background:var(--cs-player-panel);border:1px solid var(--cs-player-line);border-radius:var(--cs-player-radius-panel);box-shadow:0 24px 40px color-mix(in srgb,var(--cs-player-dark-surface) 45%,transparent);min-width:0 }
.cs-public-dossier .auth-card h1 { margin:16px 0 20px }
.cs-public-dossier .auth-card .sub { font-size:13px;color:var(--cs-player-muted) }
.cs-public-dossier .auth-card .small-note { margin-top:20px }
.cs-public-dossier .auth-tail { margin-top:28px;padding-top:20px;border-top:1px solid var(--cs-player-line);font-size:13px }
.cs-public-dossier .result-mark { display:grid;place-items:center;width:44px;height:44px;border:1px solid currentColor;border-radius:4px;font:28px var(--cs-player-font-editorial);color:var(--cs-player-success);margin:24px 0 0 }
.cs-public-dossier .result-mark.error { color:var(--cs-player-danger) }
.cs-public-dossier .result-mark.warning { color:var(--cs-player-warning) }
.cs-public-dossier .outcome-actions { display:grid;gap:12px;margin-top:24px }
.cs-public-dossier .reading-page { padding-top:40px }
.cs-public-dossier .reading-page>.section-heading { grid-template-columns:1fr 1fr;border-bottom:1px solid var(--cs-player-line);padding-bottom:32px }
.cs-public-dossier .article-layout { grid-template-columns:minmax(0,1fr) 180px;gap:32px }
.cs-public-dossier .article-body { order:0;padding:40px 48px }
.cs-public-dossier .reading-rail { order:1 }
.cs-public-dossier .article-body>h2 { border-top:3px double var(--cs-player-line) }
.cs-public-dossier .pt-hero { background:linear-gradient(90deg,var(--cs-player-dark-surface) 20%,transparent),url('../img/screenshots/chsh_hero_bg.webp') center/cover }
.cs-public-dossier .pt-content { background:var(--cs-player-dark-panel) }
.cs-public-dossier .pt-content .pt-grid.three .copy { border-top:3px double var(--cs-player-paper-line) }
.cs-public-dossier .auth-layout { grid-template-columns:1.2fr 1fr;gap:48px }
.cs-public-dossier .auth-card { grid-column:1;grid-row:1;border-top:3px solid var(--cs-player-dark-accent) }
.cs-public-dossier .auth-aside { grid-column:2;grid-row:1;margin-top:48px;padding:32px }
.cs-public-dossier .auth-aside .stamp { display:block;text-align:right }
.cs-public-dossier .auth-shell { background:linear-gradient(0deg,var(--cs-player-dark-surface) 0%,transparent 90%),url('../img/screenshots/chsh_hero_bg.webp') center/cover }
.cs-public-dossier .pt-card { background:var(--cs-player-paper-panel) }
@media (max-width:600px) { .cs-public-dossier .wrap { width:calc(100% - 32px) }
.cs-public-dossier .masthead .wrap { min-height:76px;gap:12px;flex-wrap:wrap;padding-block:16px }
.cs-public-dossier .brand { font-size:18px }
.cs-public-dossier .brand img { width:32px;height:32px }
.cs-public-dossier .site-nav { gap:12px;font-size:12px;flex-wrap:wrap }
.cs-public-dossier .site-nav .optional { display:none }
.cs-public-dossier .site-nav .button { padding-inline:12px }
.cs-public-dossier .masthead.public .site-nav { width:100%;justify-content:space-between }
.cs-public-dossier .masthead.auth .brand { font-size:17px }
.cs-public-dossier .masthead.auth .site-nav { gap:8px }
.cs-public-dossier .masthead.auth .site-nav .language { display:none }
.cs-public-dossier .section-heading,.cs-public-dossier .reading-page>.section-heading { grid-template-columns:1fr;gap:20px }
.cs-public-dossier .reading-page { padding:32px 0 }
.cs-public-dossier h1 { font-size:32px }
.cs-public-dossier .article-layout,.cs-public-dossier .article-layout { display:block }
.cs-public-dossier .reading-rail,.cs-public-dossier .reading-rail { margin-bottom:24px;display:block }
.cs-public-dossier .reading-rail .rail-logo,.cs-public-dossier .reading-rail>p { display:none }
.cs-public-dossier .reading-rail nav { display:flex;gap:12px;flex-wrap:wrap;margin-top:8px }
.cs-public-dossier .article-body,.cs-public-dossier .article-body { padding:24px 20px }
.cs-public-dossier .article-body>.cm-lead { font-size:17px }
.cs-public-dossier .article-body>h2 { font-size:24px;margin-top:32px }
.cs-public-dossier .pt-hero { padding:32px 0 }
.cs-public-dossier .pt-hero-grid { grid-template-columns:1fr;gap:28px }
.cs-public-dossier .pt-hero h1 { max-width:none }
.cs-public-dossier .signup { padding:24px }
.cs-public-dossier .pt-grid,.cs-public-dossier .pt-grid.three { grid-template-columns:1fr }
.cs-public-dossier .pt-content { padding:32px 0 }
.cs-public-dossier .pt-section+.pt-section { padding-top:32px;margin-top:32px }
.cs-public-dossier .auth-shell { padding:28px 0 48px;min-height:720px }
.cs-public-dossier .auth-layout,.cs-public-dossier .auth-layout { display:flex;flex-direction:column;gap:28px }
.cs-public-dossier .auth-card { order:0;width:100%;padding:24px }
.cs-public-dossier .auth-card h1 { font-size:28px }
.cs-public-dossier .auth-aside,.cs-public-dossier .auth-aside { order:1;width:100%;margin-top:0;padding:24px;text-align:left }
.cs-public-dossier .site-footer .wrap { display:block }
.cs-public-dossier .site-footer nav { margin-top:20px }
.cs-public-dossier .article-actions { display:grid;gap:16px } }
.cs-public-dossier .cs-player-theme-dark,.cs-public-dossier .cs-player-theme-paper { color:var(--cs-player-ink) }
.cs-public-dossier .skip:focus { clip:auto;width:auto;height:auto;padding:12px;background:var(--cs-player-dark-surface);color:var(--cs-player-dark-ink);z-index:3 }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.cs-public-dossier { margin:0; }
.cs-public-dossier [hidden] { display:none!important; }
.cs-public-dossier button,.cs-public-dossier input,.cs-public-dossier select { font:inherit; }
.cs-public-dossier button,.cs-public-dossier select { cursor:pointer; }
.cs-public-dossier a { color:inherit; text-underline-offset:4px; }
.cs-public-dossier :is(h1,h2,h3) { overflow-wrap:anywhere; }
.cs-public-dossier .sr-only { position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap; }
.cs-public-dossier .image-trigger { display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in; }
.cs-public-dossier .locale { color:var(--cs-player-ink);background:var(--cs-player-surface);border:1px solid var(--cs-player-line);border-radius:var(--cs-player-radius-control);min-height:var(--cs-player-control-min-height);padding:var(--cs-player-space-2);max-width:150px; }
.cs-public-dossier .brand .dot { color:var(--cs-player-accent); }
.cs-public-dossier .footer { border-top:1px solid var(--cs-player-line);padding:var(--cs-player-space-8) 0;color:var(--cs-player-muted);font-size:var(--cs-player-size-secondary); }
.cs-public-dossier .pl-social { display:flex;flex-wrap:wrap;gap:var(--cs-player-space-4);margin-bottom:var(--cs-player-space-4); }
.cs-public-dossier .pl-social-link { display:inline-flex;align-items:center;gap:var(--cs-player-space-2); }
.cs-public-dossier .pl-social-link img { width:18px;height:18px;object-fit:contain; }
.cs-public-dossier .auth-card .notice ul { padding-left:var(--cs-player-space-4);margin:0; }
.cs-public-dossier .auth-card .notice li+li { margin-top:var(--cs-player-space-2); }
.cs-public-dossier .dialog { width:min(1080px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:var(--cs-player-space-6);border:1px solid var(--cs-player-line);border-radius:var(--cs-player-radius-paper);background:var(--cs-player-panel);color:var(--cs-player-ink); }
.cs-public-dossier .dialog::backdrop { background:color-mix(in srgb,var(--cs-player-dark-surface) 92%,transparent); }
.cs-public-dossier .dialog>button { display:block;margin:0 0 var(--cs-player-space-4) auto; }
.cs-public-dossier .dialog img { display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:auto; }
.cs-public-dossier .dialog p { margin-top:var(--cs-player-space-4);font:var(--cs-player-size-editorial)/var(--cs-player-leading-editorial) var(--cs-player-font-editorial); }
.cs-public-dossier .pt-shots,.cs-public-dossier .pt-changes,.cs-public-dossier .pt-doors { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cs-player-space-6); }
.cs-public-dossier .pt-why,.cs-public-dossier .pt-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cs-player-space-6); }
.cs-public-dossier :is(.pt-change,.pt-why-card,.pt-step,.pt-door) { padding:var(--cs-player-space-6); }
.cs-public-dossier :is(.pt-change,.pt-why-card,.pt-step,.pt-door) p { margin-top:var(--cs-player-space-3);font:var(--cs-player-size-editorial)/var(--cs-player-leading-editorial) var(--cs-player-font-editorial);color:var(--cs-player-muted); }
.cs-public-dossier .pt-door { display:flex;flex-direction:column; }
.cs-public-dossier .pt-door-cta { margin-top:auto;padding-top:var(--cs-player-space-6); }
.cs-public-dossier .pt-door-tag,.cs-public-dossier .pt-then,.cs-public-dossier .pt-num { display:block;font-size:var(--cs-player-size-meta);color:var(--cs-player-muted);margin-bottom:var(--cs-player-space-3);text-transform:uppercase;letter-spacing:.12em; }
.cs-public-dossier .pt-num { font-family:var(--cs-player-font-numeric); }
.cs-public-dossier .pt-why-glyph { display:none; }
.cs-public-dossier .pt-sub { font:var(--cs-player-size-editorial)/var(--cs-player-leading-editorial) var(--cs-player-font-editorial);max-width:66ch;color:var(--cs-player-muted);margin:var(--cs-player-space-4) 0 var(--cs-player-space-6); }
.cs-public-dossier .section-heading .pt-sub { margin:0; }
.cs-public-dossier .pt-final .wrap { width:100%; }
.cs-public-dossier :is(.pt-why-card,.pt-step) { border-top:3px double var(--cs-player-paper-line); }
.cs-public-dossier .signup>form { margin:0; }
@media(max-width:600px) {
 .cs-public-dossier :is(.pt-shots,.pt-changes,.pt-doors,.pt-why,.pt-steps) { grid-template-columns:1fr; }
 .cs-public-dossier .site-nav { flex-wrap:wrap; }
 .cs-public-dossier .masthead.auth .site-nav { width:100%;justify-content:space-between; }
 .cs-public-dossier .locale { max-width:150px; }
 .cs-public-dossier .article-body img { max-width:100%; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
