:root{--public-neutral-canvas: #111211;--public-neutral-surface: #171817;--public-neutral-raised: #20211f;--public-neutral-ink: #f1f2ee;--public-neutral-muted: #a5a8a0;--public-neutral-line: #343630;--public-neutral-highlight: #72796a;--public-neutral-primary: #edf0e8;--public-neutral-on-primary: #1b2019;--public-neutral-accent: #c3d2b4}@layer components{.public-night{--night-canvas: var(--public-neutral-canvas);--night-hero: var(--public-neutral-canvas);--night-ink: var(--public-neutral-ink);--night-muted: var(--public-neutral-muted);--night-accent: var(--public-neutral-accent);--night-rule: var(--public-neutral-line);--pricing-canvas: var(--night-canvas);min-height:100dvh;font-family:var(--font-sans);color-scheme:dark;color:var(--night-ink);background:var(--night-canvas)}.public-night ::selection{background:var(--night-accent);color:var(--night-hero)}.public-night a{color:inherit;text-decoration:none;text-underline-offset:5px}.public-night a:hover{color:var(--night-accent)}.public-night :is(a,button):focus-visible{outline:2px solid var(--night-accent);outline-offset:5px}.public-night__masthead{background:var(--night-canvas)}.public-night__hero{width:min(calc(100% - 64px),1100px);margin:0 auto;padding:48px 0 40px}.public-night__hero h1{margin:0;font-family:var(--font-sans);font-size:var(--type-title-editorial);line-height:var(--leading-title-editorial);font-weight:500;letter-spacing:-.035em;color:var(--night-ink);text-wrap:balance}.public-night__meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:16px;max-width:760px;color:var(--night-muted);font-size:var(--type-ui-dense);line-height:1.7}.public-night__meta a:hover{text-decoration:underline}.public-night__reading{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;width:min(calc(100% - 64px),1100px);margin:0 auto;padding:24px 0 80px}.public-night__toc{position:sticky;top:108px;align-self:start;max-height:calc(100dvh - 132px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--night-rule) transparent;padding:4px 24px 8px 4px;border-right:1px solid var(--night-rule)}.public-night__toc h2{font-family:var(--font-sans);margin:0 0 22px 12px;font-size:var(--type-ui);line-height:1.5;font-weight:500;color:var(--night-ink)}.public-night__toc nav{display:flex;flex-direction:column;gap:6px}.public-night__toc a{display:flex;align-items:baseline;gap:10px;padding:10px 12px;color:var(--night-muted);font-size:var(--type-ui-dense);line-height:1.7;border-left:1px solid transparent}.public-night__toc a[aria-current=location]{color:var(--night-accent);border-left-color:var(--night-accent)}.public-night__number{flex-shrink:0;font-variant-numeric:tabular-nums}.public-night__article{min-width:0;max-width:760px}.public-night__article section{scroll-margin-top:108px;padding:0 0 40px}.public-night__article section+section{border-top:1px solid var(--night-rule);padding-top:40px}.public-night__article h2{margin:0 0 22px;color:var(--night-ink);font-family:var(--font-sans);font-size:var(--type-title-page);font-weight:500;line-height:1.5;text-wrap:balance}.public-night__article p{margin:0;color:var(--night-ink);font-size:var(--type-body);line-height:2;overflow-wrap:anywhere}.public-night__article p+p{margin-top:14px}.public-night .studio-footer{padding:0;background:var(--night-canvas);color:var(--night-muted)}.public-night .studio-footer__shell{width:min(calc(100% - 64px),1100px);max-width:none;margin:0 auto;padding:0}.public-night .studio-footer__inner{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:20px 32px;padding:28px 0;border-top:1px solid var(--night-rule)}.public-night .studio-footer__copyright{margin:0;font-size:var(--type-meta);line-height:1.8;color:var(--night-muted)}.public-night .studio-footer__links{display:flex;flex-wrap:wrap;gap:24px}.public-night .studio-footer__link{color:var(--night-muted);font-size:var(--type-meta);line-height:1.8}@media(max-width:1180px){.public-night__reading{grid-template-columns:200px minmax(0,1fr);gap:40px}}}
