.edition{padding-right:168px}.theme-switch{position:fixed;top:32px;right:3.3vw;z-index:50;display:flex;gap:3px;padding:4px;border:1px solid #ffffff36;border-radius:999px;background:var(--bg);box-shadow:0 3px 18px #0000000c;font-family:'DM Sans',sans-serif;letter-spacing:0}.theme-switch button{border:0;border-radius:999px;padding:8px 16px;background:transparent;color:var(--paper);font-size:12px;font-weight:600;cursor:pointer}.theme-switch button[aria-pressed="true"]{background:var(--paper);color:var(--bg)}
:root[data-theme="light"]{color-scheme:light;--bg:#fcfbf8;--paper:#171c1e;--muted:#646e6c;--orange:#c94e1b;--line:#171c1e16}
[data-theme="light"] .hero{background:radial-gradient(ellipse at 50% 66%,#efe9df88,transparent 65%),var(--bg)}
[data-theme="light"] .chapter{background:radial-gradient(ellipse at 58% 52%,#eee9e066,transparent 60%),var(--bg)}
[data-theme="light"] .balance{background:radial-gradient(ellipse at 65% 54%,#e6eeecaa,transparent 58%),#f7faf8}
[data-theme="light"] .growth{background:radial-gradient(ellipse at 32% 56%,#f0e4d866,transparent 62%),var(--bg);--accent:#646e6c}
[data-theme="light"] .theme-switch{border-color:#171c1e2b}
[data-theme="light"] .masthead nav,[data-theme="light"] .chapter-copy>p:not(.eyebrow){color:#596562}
[data-theme="light"] .outline{-webkit-text-stroke-color:#171c1e66}
[data-theme="light"] .orbital i{border-color:#171c1e0c}
[data-theme="light"] .orbital i:nth-child(3){border-color:#171c1e09}
[data-theme="light"] .orbit-growth{border-color:var(--line)}
[data-theme="light"] .next-link{border-color:#171c1e35}
[data-theme="light"] .scroll-hint>span{border-color:#171c1e44}
[data-theme="light"] .look-control input,[data-theme="light"] .balance-range{background:#171c1e40}
[data-theme="light"] .balance-grid{background-image:linear-gradient(#171c1e0b 1px,transparent 1px),linear-gradient(90deg,#171c1e0b 1px,transparent 1px)}
[data-theme="light"] .character img{filter:drop-shadow(0 22px 28px #171c1e1a)}
[data-theme="light"] .belt-colors i:first-child{box-shadow:inset 0 0 0 1px #171c1e30}
@media(min-width:2000px){.theme-switch{top:42px}}
@media(max-width:1000px){.edition{padding-right:160px}}
@media(max-width:600px){.edition{padding-right:133px}.theme-switch{top:22px;right:6%;padding:3px}.theme-switch button{font-size:10px;padding:7px 11px}}
.site-footer{padding:28px 6%;border-top:1px solid var(--line);background:var(--bg);color:var(--muted);text-align:center;font-family:"DM Sans",Arial,sans-serif;font-size:12px;line-height:1.8}
