.public-shell{isolation:isolate;background:radial-gradient(circle at 88% 5%, var(--atelier-structure-soft), transparent 28rem), radial-gradient(circle at 4% 42%, var(--atelier-editorial-soft), transparent 34rem), var(--bg);min-height:100svh;padding:max(16px, var(--safe-area-inset-top)) 18px max(28px, var(--safe-area-inset-bottom));position:relative}.public-flame-glow{z-index:-1;aspect-ratio:1;border-radius:var(--radius-full);background:radial-gradient(circle, var(--atelier-editorial-soft), transparent 68%);pointer-events:none;width:min(76rem,100%);position:absolute;top:-24rem;left:50%;transform:translate(-50%)}.public-frame{grid-template-columns:minmax(0,1fr);width:min(100%,1120px);min-width:0;max-width:100%;margin:0 auto;display:grid}.public-frame>*{min-width:0}.public-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;display:grid}.public-brand{min-width:0;min-height:var(--layout-min-hit-area);color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.public-brand-mark{width:44px;height:44px;filter:drop-shadow(0 8px 18px var(--atelier-structure-soft));flex:none}.public-brand>span,.public-cta a>span{gap:1px;min-width:0;display:grid}.public-brand strong{font-family:var(--font-display);font-size:1.18rem;line-height:1.15}.public-brand small{color:var(--muted);font-size:var(--font-size-micro);overflow-wrap:anywhere;line-height:1.3}.public-login,.public-navigation a,.public-breadcrumbs a,.public-not-found a{min-height:var(--layout-min-hit-area);align-items:center;text-decoration:none;display:inline-flex}.public-login{border:1px solid var(--atelier-structure-soft);border-radius:var(--radius-full);background:color-mix(in srgb, var(--panel) 74%, transparent);color:var(--ink);grid-area:1/2;justify-content:center;padding:0 16px;font-size:.8rem;font-weight:850}.public-navigation{scrollbar-width:none;flex-wrap:wrap;grid-column:1/-1;gap:3px;min-width:0;display:flex;overflow-x:visible}.public-navigation::-webkit-scrollbar{display:none}.public-navigation a{border-radius:var(--radius-full);color:var(--muted);flex:none;padding:0 11px;font-size:.74rem;font-weight:800}.public-not-found a:last-child{border-color:var(--atelier-structure-soft);background:color-mix(in srgb, var(--panel) 82%, transparent);color:var(--ink)}.public-brand:hover,.public-navigation a:hover{color:var(--ink)}.public-login:hover,.public-navigation a:hover{background:color-mix(in srgb, var(--atelier-structure) 11%, var(--panel))}.public-brand:focus-visible,.public-login:focus-visible,.public-navigation a:focus-visible,.public-breadcrumbs a:focus-visible,.public-card a:focus-visible,.public-related a:focus-visible,.public-sources a:focus-visible,.public-cta a:focus-visible,.public-not-found a:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.public-breadcrumbs{margin-top:26px}.public-breadcrumbs ol{color:var(--quiet);font-family:var(--font-ticket);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;font-size:.64rem;font-weight:700;list-style:none;display:flex}.public-breadcrumbs>ol>li{align-items:center;min-width:0;display:inline-flex}.public-breadcrumbs>ol>li+li:before{color:var(--atelier-structure);content:"/";margin-right:4px}.public-breadcrumbs a{min-width:var(--layout-min-hit-area);min-height:var(--layout-min-hit-area);color:var(--muted);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.public-breadcrumbs>ol>li[aria-current=page]{display:none}.public-article,.public-hub{justify-self:center;gap:34px;width:min(100%,780px);min-width:0;padding:clamp(28px,6vw,56px) 0 28px;display:grid}.public-hub{width:100%}.public-hero{gap:18px;display:grid}.public-eyebrow{color:var(--atelier-structure);font-family:var(--font-ticket);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:700;line-height:1.45}.public-hero h1,.public-not-found h1{max-width:15ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.5rem,12vw,5.6rem);font-weight:700;line-height:var(--line-height-display);-webkit-hyphens:none;hyphens:none;overflow-wrap:anywhere;word-break:normal;margin:0}.public-byline{color:var(--quiet);font-family:var(--font-ticket);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:5px 14px;margin:0;font-size:.67rem;font-weight:700;display:flex}.public-byline span{color:var(--ink)}.public-disclosure{border-left:3px solid var(--atelier-editorial);background:var(--atelier-editorial-soft);padding:16px 18px}.public-disclosure p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.65}.public-key-points{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);border-radius:var(--radius-xs);background:linear-gradient(165deg, color-mix(in srgb, var(--pass-paper-card) 96%, var(--butter)), var(--pass-paper-aged));box-shadow:var(--shadow-hero);color:var(--pass-paper-ink);gap:14px;padding:22px 20px;display:grid;position:relative}.public-key-points:before{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 18%, transparent);background:color-mix(in srgb, var(--butter) 65%, var(--pass-paper));content:"";width:28%;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.public-key-points h2{font-family:var(--font-display);margin:0;font-size:1.5rem}.public-key-points ul{gap:10px;margin:0;padding-left:20px;display:grid}.public-key-points li{color:var(--pass-paper-ink-soft);padding-left:3px;font-size:.9rem;line-height:1.55}.public-article-body,.public-faq,.public-sources,.public-related,.public-cta{display:grid}.public-article-body{gap:40px}.public-article-body section{gap:14px;display:grid}.public-article-body h2,.public-faq>h2,.public-sources h2,.public-related h2,.public-author h2,.public-cta h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.85rem,7vw,2.7rem);font-weight:650;line-height:1.05}.public-article-body p,.public-faq p,.public-author p{color:var(--muted);margin:0;font-size:.97rem;line-height:1.75}.public-faq{border-top:1px solid var(--line);gap:0;padding-top:40px}.public-faq>h2{margin-bottom:22px}.public-faq article{border-top:1px dashed var(--line);gap:9px;padding:19px 0;display:grid}.public-faq h3{color:var(--ink);font-family:var(--font-display);margin:0;font-size:1.32rem;font-weight:600;line-height:1.25}.public-sources{border-top:1px solid var(--line);gap:18px;padding-top:34px}.public-sources ul,.public-related ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.public-sources a{min-height:var(--layout-min-hit-area);color:var(--atelier-emphasis);text-underline-offset:4px;align-items:center;font-size:.86rem;font-weight:750;display:inline-flex}.public-author{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 88%, transparent);grid-template-columns:40px minmax(0,1fr);gap:14px;padding:20px;display:grid}.public-author>svg{color:var(--atelier-structure)}.public-author>div{gap:8px;min-width:0;display:grid}.public-author>div>p:first-child,.public-cta>p:first-child{color:var(--atelier-structure);font-family:var(--font-ticket);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.public-author h2{-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;word-break:normal;font-size:1.5rem}.public-related{gap:18px}.public-related a{border-bottom:1px dashed var(--line);min-height:54px;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;font-size:.9rem;font-weight:750;text-decoration:none;display:flex}.public-related a:hover,.public-sources a:hover{color:var(--atelier-emphasis)}.public-related svg{color:var(--atelier-structure);flex:none}.public-cta{border-top:1px solid var(--line);gap:12px;padding-top:34px}.public-cta>p{max-width:38rem;color:var(--muted);margin:0;line-height:1.6}.public-cta a{border:1px solid var(--atelier-action-border);border-radius:var(--radius-sm);background:var(--atelier-action-gradient);width:min(100%,28rem);min-height:64px;box-shadow:var(--shadow-action);color:var(--text-inverse);justify-content:space-between;align-items:center;gap:18px;margin-top:8px;padding:11px 18px 11px 20px;text-decoration:none;display:flex}.public-cta a strong{font-size:1rem;font-weight:900}.public-cta a small{font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.11em;text-transform:uppercase;font-weight:700}.public-card-grid{gap:18px;display:grid}.public-card{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);border-radius:var(--radius-xs);background:linear-gradient(165deg, color-mix(in srgb, var(--pass-paper-card) 96%, var(--butter)), var(--pass-paper-aged));box-shadow:var(--shadow-hero);color:var(--pass-paper-ink);grid-template-columns:minmax(0,1fr) 48px;gap:8px 16px;padding:22px 18px;display:grid}.public-card>p:first-child{color:var(--pass-stamp-amber);font-family:var(--font-ticket);letter-spacing:.1em;grid-column:1;margin:0;font-size:.66rem;font-weight:700}.public-card h2{font-family:var(--font-display);grid-column:1;margin:0;font-size:1.55rem;font-weight:650;line-height:1.12}.public-card a{border:1px solid color-mix(in srgb, var(--pass-stamp-amber) 42%, transparent);border-radius:var(--radius-full);width:48px;min-height:48px;color:var(--pass-stamp-amber);grid-area:1/2/span 2;align-self:center;place-items:center;display:grid}.public-card a:hover{background:color-mix(in srgb, var(--pass-stamp-amber) 10%, transparent)}.public-footer{border-top:1px solid var(--line);max-width:780px;color:var(--quiet);justify-self:center;align-items:start;gap:9px;padding:26px 0 4px;display:flex}.public-footer svg{color:var(--atelier-structure);flex:none}.public-footer p{margin:0;font-size:.72rem;line-height:1.55}.public-not-found{align-content:center;gap:18px;min-height:68svh;display:grid}.public-not-found>p:not(.public-eyebrow){max-width:36rem;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.public-not-found>div{flex-wrap:wrap;gap:10px;display:flex}.public-not-found a{border:1px solid var(--atelier-action-border);border-radius:var(--radius-full);background:var(--atelier-action-gradient);color:var(--text-inverse);padding:0 17px;font-size:.82rem;font-weight:800}@media (min-width:760px){.public-shell{padding-left:34px;padding-right:34px}.public-header{grid-template-columns:minmax(220px,1fr) auto auto}.public-navigation{grid-area:1/2;overflow:visible}.public-login{grid-area:1/3}.public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-breadcrumbs>ol>li[aria-current=page]{overflow-wrap:break-word;display:inline-flex}}html :is(.public-navigation a,.public-login,.public-card a,.public-not-found a,button[data-action-id],a[data-action-id]){border-radius:var(--radius-sm)}.public-shell{background:repeating-linear-gradient(0deg, transparent 0 3px, var(--atelier-grain) 3px 4px), var(--editorial-pop-canvas-accent)}.public-header{border-bottom:var(--editorial-pop-rule-width) solid var(--atelier-editorial)}.public-brand strong{font-family:var(--font-ticket);font-size:.78rem;font-weight:var(--font-weight-control);letter-spacing:.1em;text-transform:uppercase}.public-hero{isolation:isolate;border-top:var(--editorial-pop-rule-width) solid var(--atelier-editorial);padding-top:var(--space-4);position:relative}.public-hero:after{z-index:-1;background-image:radial-gradient(circle, var(--editorial-pop-halftone) 1.25px, transparent 1.5px);content:"";pointer-events:none;background-size:6px 6px;width:42px;height:42px;position:absolute;top:10px;right:0}.public-hero h1,.public-not-found h1{font-family:var(--font-ui);font-weight:var(--font-weight-title);letter-spacing:-.075em;line-height:var(--line-height-display)}.public-key-points,.public-faq article,.public-author,.public-cta,.public-card{border-radius:var(--radius-xs);background:var(--pass-paper);box-shadow:var(--editorial-pop-paper-shadow)}.public-card h2,.public-article-body h2,.public-faq>h2,.public-sources h2,.public-related h2,.public-author h2,.public-cta h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:1.125rem}.public-cta a,.public-not-found a:first-child{border-radius:var(--radius-xs);font-family:var(--font-ui);font-weight:var(--font-weight-control)}@media (forced-colors:active){.public-hero:after{display:none}}
