@charset "UTF-8";
:root{--ink:#382e36;--muted:#7c6670;--berry:#934856;--coral:#c56451;--amber:#eaaa66;--line:#e7d8cd;--paper:#fffaf3;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.7;background:radial-gradient(ellipse at 87% 0%,#edbeb57a 0,transparent 38%),radial-gradient(ellipse at 8% 17%,#ffe1b075 0,transparent 30%),#f8f3ec}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ab4e53;outline-offset:5px}button{touch-action:manipulation}::selection{background:#f1c19d;color:#502f3a}.page{max-width:1480px;padding:0 52px;margin:auto}.masthead{display:flex;align-items:center;justify-content:space-between;min-height:103px;border-bottom:1px solid #dbc7be88;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:22px;font-weight:650;letter-spacing:.12em}.brand small{display:block;font:12px/1.3 "Segoe UI",sans-serif;letter-spacing:.23em;color:var(--muted);margin-top:1px}.brand-mark{width:47px;height:47px;border-radius:15px;background:linear-gradient(145deg,#eeaf79,#aa4c58 80%);color:#fff7e3;text-align:center;font:italic 38px/41px Georgia,serif;box-shadow:0 6px 17px #b06b4920}.masthead-note{font-size:13px;color:var(--muted);display:flex;gap:30px;align-items:center}.edition{font:12px/1.5 "Segoe UI",sans-serif;letter-spacing:.18em}.intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 8px 30px;position:relative}.intro-copy{z-index:1}.eyebrow{font-size:12px;letter-spacing:.23em;font-weight:650;color:#975549;display:flex;gap:10px;align-items:center}.tiny-line{height:1px;width:25px;background:var(--coral)}h1{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:38px;line-height:1.5;letter-spacing:.025em;font-weight:600;margin:14px 0 10px}h1 span{background:linear-gradient(110deg,#9b4052,#d8814c);background-clip:text;-webkit-background-clip:text;color:transparent}.intro p{font-size:14px;color:var(--muted);margin:0 0 18px}.intro-meta{display:flex;gap:26px;align-items:center;font-size:12px;color:var(--muted)}.intro-meta>span{display:flex;gap:8px;align-items:center}.intro-meta strong{font:22px/1 Georgia,serif;color:var(--berry)}.bloch-wrap{flex:0 0 282px;align-self:center}.bloch{width:100%;height:auto;display:block}.bloch text{font:13px Georgia,serif;fill:#985362}.bloch .state-label{font-size:20px}.bloch .diagram-caption{font:12px "Segoe UI",sans-serif;letter-spacing:.15em;fill:#8f6e71}.atlas-layout{display:grid;grid-template-columns:239px minmax(0,1fr);gap:36px;align-items:start;border-top:1px solid var(--line);padding:28px 0 52px}.direction-panel{position:sticky;top:24px}.panel-caption{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.05em;color:var(--muted);padding:0 13px 15px}.panel-caption>span:last-child{font:12px Georgia,serif}#directions{display:flex;flex-direction:column;gap:6px}.direction-button{border:1px solid transparent;background:transparent;display:flex;width:100%;align-items:center;gap:13px;text-align:left;padding:12px 12px;border-radius:13px;position:relative;transition:background .25s,border-color .25s,transform .25s}.direction-button:hover{background:#fff9f1;transform:translateX(3px)}.direction-button[aria-pressed="true"]{background:linear-gradient(105deg,#fffbf7,#f9e7dc);border-color:#e8c5b5;box-shadow:0 4px 17px #a46b4c09}.direction-button[aria-pressed="true"]:before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:3px;border-radius:5px;background:linear-gradient(var(--amber),var(--berry))}.direction-symbol{font:21px Georgia,serif;color:#aa6b69;width:31px;flex-shrink:0;text-align:center}.direction-label{flex:1;min-width:0}.direction-label strong{font-weight:550;font-size:14px;display:block}.direction-label small{font:12px/1.2 "Segoe UI",sans-serif;letter-spacing:.07em;color:#9b8286;display:block;margin-top:4px}.direction-index{font:12px Georgia,serif;color:#ab8e8b}.direction-button[aria-pressed="true"] .direction-index{color:var(--berry)}.sidebar-note{border-top:1px solid var(--line);margin:23px 12px 0;padding-top:18px;display:flex;gap:11px}.note-symbol{font:25px/1.5 Georgia,serif;color:var(--coral)}.sidebar-note p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.research-link{display:flex;justify-content:space-between;margin:18px 12px;font-size:13px;color:#97574d;text-decoration:none}.research-link:hover{text-decoration:underline}.field-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;min-height:115px}.field-kicker{font-size:12px;letter-spacing:.18em;color:#a06967;text-transform:uppercase}.field-heading h2{font-size:27px;letter-spacing:.03em;font-weight:600;margin:5px 0 7px}.field-heading p{font-size:14px;line-height:1.85;color:var(--muted);margin:0;max-width:680px}.field-number{font:italic 65px/1 Georgia,serif;color:#ddbaaa;padding-right:8px;padding-top:14px}.branch-caption{display:flex;justify-content:space-between;margin:20px 0 13px;font-size:12px;color:var(--muted)}.branch-hint{font-size:12px;color:#a08888}.branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative}.branch-button{padding:14px 14px 13px;border:1px solid #e6d7cb;border-radius:13px;background:#fffaf480;text-align:left;min-width:0;transition:transform .22s,background .22s,box-shadow .22s,border-color .22s;position:relative;min-height:101px}.branch-button:hover{transform:translateY(-3px);border-color:#c9856e;background:#fffcf8}.branch-button[aria-pressed="true"]{background:linear-gradient(125deg,#ae5260,#c66b58 65%,#d78959);border-color:transparent;color:#fff8ed;box-shadow:0 7px 18px #a75b5223}.branch-topline{display:flex;justify-content:space-between;font:12px Georgia,serif;color:#a58782;margin-bottom:9px}.branch-button[aria-pressed="true"] .branch-topline{color:#ffded0}.branch-button strong{display:block;font-size:14px;font-weight:550;line-height:1.6;overflow-wrap:anywhere}.branch-button small{font-size:12px;color:#8d787b;display:block;line-height:1.5;margin-top:4px}.branch-button[aria-pressed="true"] small{color:#ffdfd1}.detail-connector{height:25px;position:relative}.detail-connector span{position:absolute;top:0;height:25px;left:calc((var(--selected,0) + .5) * 25%);width:1px;background:linear-gradient(#c98068,#e9cbb6);transition:left .45s var(--ease)}.detail-connector span:after{content:"";position:absolute;bottom:-3px;left:-3px;border-radius:50%;width:7px;height:7px;background:#c8846b;z-index:2}.topic-detail{border-radius:19px;background:linear-gradient(120deg,#fffdf9,#fff9f1);border:1px solid #ead9cc;box-shadow:0 16px 40px #86543b08;overflow:hidden;min-width:0}.detail-header{padding:27px 30px 22px;position:relative;border-bottom:1px solid #eddfd2;background:radial-gradient(ellipse at 100% 0%,#fbd8b17d,transparent 60%)}.detail-meta{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:13px}.detail-meta .eyebrow{font-size:12px;letter-spacing:.16em;color:#ae7465}.approach{font-size:12px;color:#a26454}.detail-header h3{font-size:26px;line-height:1.55;font-weight:600;margin:0 0 5px;letter-spacing:.02em}.topic-en{font:12px/1.6 "Segoe UI",sans-serif;letter-spacing:.06em;color:#a27d7a}.topic-pitch{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:19px;line-height:1.8;color:#a15652;margin:16px 0 0}.detail-body{padding:26px 30px 28px}.explanation-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.section-label{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:650;color:#9e615b}.section-label .section-no{font:12px Georgia,serif;color:#c08874}.content-block p,.research-question p,.experiment p{font-size:15px;line-height:1.95;margin:0;color:#685961}.concept-example{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;background:#f8efe4;border-radius:10px;margin-top:19px}.concept-example>span{font-size:12px;flex:0 0 auto;color:#9b624f;letter-spacing:.06em;padding-top:3px}.concept-example p{font-size:14px;line-height:1.85;margin:0;color:#7b6059}.research-question{margin-top:25px;padding:21px 0 20px;border-top:1px solid #ebddcf;border-bottom:1px solid #ebddcf}.research-question .section-label{justify-content:space-between}.idea-label{font-size:12px;color:#a98c85;font-weight:400}.research-question p{font-size:16px;font-weight:500;color:#73454e}.experiment{margin-top:23px}.experiment-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.experiment-grid h5{font-size:12px;color:#9a7468;margin:4px 0 6px;font-weight:500}.experiment-grid p{font-size:14px}.pitfall{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#876b66;background:#f8ede5;padding:13px 15px;border-radius:9px;margin-top:21px;line-height:1.85}.pitfall strong{flex:0 0 auto;font-weight:600;color:#ac6659}.prerequisites{display:flex;gap:12px;border-top:1px solid #eee1d6;margin-top:23px;padding-top:18px;font-size:12px;line-height:1.9;color:#866f70}.prerequisites strong{white-space:nowrap;font-weight:500;color:#ad7565}.related-fields{font-size:12px;margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#907673}.related-fields button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:4px 2px;color:#9b5c58}.reading{border-top:1px solid #ead9cc;background:#fcf6ec;padding:17px 30px 20px}.reading summary{font-size:13px;color:#8f655e;cursor:pointer;min-height:28px}.reading summary::marker{color:#c88469}.reading-links{display:flex;flex-direction:column;gap:9px;margin:14px 0 0}.reading-links a{font-size:13px;color:#805b62;line-height:1.6;overflow-wrap:anywhere}.reading small{display:block;color:#99807a;font-size:12px;margin-top:11px}.research-path{display:grid;grid-template-columns:.85fr 1.3fr;gap:68px;border-top:1px solid #ddcabc;padding:46px 15px 46px}.path-intro h2{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:29px;line-height:1.65;font-weight:500;margin:17px 0}.path-intro p{color:var(--muted);font-size:14px;line-height:1.9;max-width:330px}.path-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:27px 28px}.path-steps li{display:flex;gap:13px}.path-steps li>span{font:italic 24px/1.3 Georgia,serif;color:#c18772}.path-steps h3{font-size:14px;font-weight:600;margin:1px 0 8px}.path-steps p{font-size:13px;color:var(--muted);line-height:1.85;margin:0}footer{border-top:1px solid var(--line);padding:23px 0 30px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#9a7e7b;letter-spacing:.03em}.footer-dot{padding:0 8px}.skip{position:absolute;top:-100px;left:20px;z-index:99;background:#fff8ee;padding:8px 16px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{animation:reveal .48s var(--ease) both}.branch-reveal{animation:branchReveal .42s var(--ease) both;animation-delay:calc(var(--order) * 40ms)}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes branchReveal{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:1600px){.page{max-width:1540px}.intro{padding-top:40px;padding-bottom:42px}h1{font-size:43px}.atlas-layout{gap:45px;grid-template-columns:255px minmax(0,1fr)}}
@media(max-width:1150px){.page{padding:0 30px}.atlas-layout{grid-template-columns:211px minmax(0,1fr);gap:24px}.bloch-wrap{flex-basis:225px}h1{font-size:32px}.branches{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-button{min-height:88px}.branch-button small{display:inline}.branch-topline{margin-bottom:5px}.detail-connector span{left:50%}.direction-label strong{font-size:13px}.detail-header,.detail-body{padding-left:24px;padding-right:24px}.reading{padding-left:24px;padding-right:24px}.research-path{gap:30px}.explanation-grid{gap:22px}.edition{display:none}}
@media(max-width:850px){.page{padding:0 24px}.masthead{min-height:88px}.intro{padding:27px 0}.bloch-wrap{flex-basis:180px}h1{font-size:30px}h1 span{display:block}.intro p{font-size:13px;max-width:440px}.intro-meta{gap:18px}.atlas-layout{grid-template-columns:1fr;gap:27px}.direction-panel{position:static}#directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.direction-button{border-color:#e9d9ce;background:#fff8ef80;padding:12px 9px;gap:7px}.direction-label strong{font-size:13px}.direction-label small{font-size:12px}.direction-symbol{width:27px;font-size:20px}.direction-index{display:none}.sidebar-note,.research-link{display:none}.panel-caption{padding-left:0}.branches{grid-template-columns:repeat(4,minmax(0,1fr))}.branch-button{padding:12px 11px}.detail-connector span{left:calc((var(--selected,0) + .5) * 25%)}.field-heading{min-height:unset}.field-heading h2{font-size:25px}.research-path{grid-template-columns:1fr;gap:24px;padding-left:0;padding-right:0}.path-intro h2 br{display:none}.path-intro h2{font-size:25px}.path-intro p{max-width:unset}.path-steps{gap:25px}.field-number{font-size:57px}footer{font-size:12px}}
@media(max-width:560px){.page{padding:0 18px}.masthead{min-height:80px}.brand{font-size:18px;gap:9px}.brand-mark{width:40px;height:40px;font-size:32px;line-height:35px;border-radius:12px}.brand small{font-size:12px}.masthead-note{font-size:12px;max-width:85px;text-align:right;line-height:1.9}.intro{gap:0;padding:28px 0 22px}.intro-copy{width:100%}.intro .eyebrow{font-size:12px;letter-spacing:.17em}h1{font-size:27px;margin-top:15px}.intro p{font-size:12px;max-width:290px;margin:10px 0 15px}.intro-meta{gap:18px;font-size:12px;flex-wrap:wrap}.intro-meta strong{font-size:20px}.bloch-wrap{position:absolute;width:160px;right:-13px;top:1px;opacity:.22;z-index:0;pointer-events:none}.atlas-layout{padding-top:22px;padding-bottom:32px;gap:26px}#directions{gap:7px}.direction-button{display:block;text-align:left;padding:10px 9px;border-radius:11px}.direction-symbol{display:block;text-align:left;line-height:1.2;font-size:19px;margin-bottom:7px}.direction-label strong{font-size:12px;line-height:1.6}.direction-label small{font-size:12px;letter-spacing:0;line-height:1.35}.direction-button:hover{transform:none}.direction-button[aria-pressed="true"]:before{top:12px;bottom:12px}.panel-caption{font-size:12px;padding-bottom:12px}.field-kicker{font-size:12px;letter-spacing:.12em}.field-heading h2{font-size:24px}.field-heading p{font-size:13px}.field-number{font-size:44px;padding-right:0;flex-shrink:0}.branch-caption{font-size:12px;gap:10px;margin-top:20px}.branch-hint{font-size:12px}.branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.branch-button{min-height:101px;padding:12px 13px}.branch-button strong{font-size:14px}.branch-button small{font-size:12px}.detail-connector{height:22px}.detail-connector span{left:50%;height:22px}.topic-detail{border-radius:15px}.detail-header{padding:21px 20px 20px}.detail-header h3{font-size:23px}.detail-body{padding:22px 20px}.topic-pitch{font-size:18px;margin-top:13px}.topic-en{font-size:12px}.detail-meta{gap:8px}.detail-meta .eyebrow{font-size:12px;letter-spacing:.09em}.approach{font-size:12px}.explanation-grid,.experiment-grid{grid-template-columns:1fr;gap:20px}.content-block p{font-size:15px;line-height:1.95}.concept-example{display:block;padding:13px 15px}.concept-example>span{display:block;margin-bottom:5px}.research-question .section-label{align-items:flex-start;gap:8px}.idea-label{max-width:100px;text-align:right;font-size:12px}.research-question p{font-size:15px}.pitfall{display:block;font-size:13px}.pitfall strong{display:block;margin-bottom:3px}.prerequisites{font-size:12px;gap:10px}.reading{padding:16px 20px}.reading summary{font-size:12px}.reading-links a{font-size:12px}.reading small{font-size:12px}.research-path{padding-top:32px;padding-bottom:30px}.path-intro h2{font-size:23px}.path-intro h2 br{display:block}.path-intro p{font-size:13px}.path-steps{grid-template-columns:1fr;gap:22px}.path-steps li>span{width:27px;flex-shrink:0}.path-steps h3{font-size:14px}.path-steps p{font-size:13px}footer{flex-direction:column;gap:6px;padding:20px 0}.section-label{font-size:13px}.eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Reading sizes and contrast stay consistent across breakpoints. */
.content-block p,.experiment p,.experiment-grid p,.concept-example p,.research-question p{font-size:16px}
.direction-label strong,.branch-caption,.panel-caption,.section-label,.reading summary,.related-fields button,.research-link{font-size:14px}
.branch-button[aria-pressed="true"]{background:linear-gradient(125deg,#984257,#af5650 65%,#b26447)}
.branch-button[aria-pressed="true"] small,.branch-button[aria-pressed="true"] .branch-topline{color:#fff5e9}
.topic-en,.field-kicker,.branch-hint,.direction-label small,.branch-button small,.prerequisites,.related-fields,.reading small,.idea-label,footer{color:#88666a}
.branch-topline,.direction-index{color:#88666a}
.path-steps p{font-size:14px}.path-steps h3{font-size:16px}
@media(max-width:560px){.direction-label small{display:none}.direction-button{min-height:90px}.field-heading{gap:13px}.detail-meta{flex-wrap:wrap}.research-question .section-label{flex-wrap:wrap}.idea-label{max-width:none;text-align:left}.intro-meta{gap:14px}.intro-meta>span{gap:6px}.bloch .diagram-caption{font-size:12px;letter-spacing:0}.branch-hint{display:none}}
@media(pointer:coarse){.related-fields button,.reading summary{min-height:44px}.reading-links a{padding:8px 0}}
@media(max-height:1000px){.direction-panel{position:static}}
/* A quieter typographic hierarchy for long Chinese reading. */
@font-face{font-family:Atlas Sans;src:url('fonts/atlas-sans.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Atlas Serif;src:url('fonts/atlas-serif.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
:root{--sans:"Atlas Sans","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--serif:"Atlas Serif","Noto Serif SC","Songti SC",serif;--ink:#302e2d;--muted:#706862}
body{font-family:var(--sans);font-weight:400;line-height:1.85;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 100% 0%,#efc9be5c,transparent 38%),radial-gradient(ellipse at 0% 8%,#fbe3bc55,transparent 32%),#f8f5ef}
.brand{font-family:var(--serif);font-weight:600;letter-spacing:.07em;font-size:23px}.brand small{font-family:var(--sans);letter-spacing:.14em;font-size:12px;font-weight:400;margin-top:4px}.brand-mark{border-radius:8px;box-shadow:none;background:linear-gradient(140deg,#bf875e,#8f4e51)}
.masthead{min-height:92px}.masthead-note{font-size:14px;letter-spacing:.05em;color:#756a63}.intro{padding:27px 8px 32px;min-height:219px}.intro-copy h1{font-family:var(--serif);font-size:40px;line-height:1.55;font-weight:550;letter-spacing:.045em;margin:0 0 14px;color:#332f2c}.intro-copy p{font-size:16px;line-height:1.9;margin:0 0 19px;color:#756a63}.intro-meta{font-size:13px;gap:0;line-height:1.5}.intro-meta>span+span:before{content:"·";padding:0 16px;color:#b18c77}.bloch-wrap{flex-basis:245px}.bloch .diagram-caption{font-family:var(--sans);font-size:12px;letter-spacing:0}
.atlas-layout{grid-template-columns:234px minmax(0,1fr);gap:40px;padding-top:31px}.panel-caption{padding-left:12px;color:#766b64;font-size:14px}.direction-button{padding:13px 11px;gap:10px;border-radius:7px}.direction-symbol{font-size:19px;color:#a58075}.direction-label strong{font-size:15px;font-weight:400;line-height:1.65}.direction-index{font-family:var(--sans);font-size:12px;color:#97887f}.direction-button[aria-pressed="true"]{box-shadow:none;background:linear-gradient(100deg,#fbf5ec,#f2e4d6);border-color:#dfcbbb}.direction-button[aria-pressed="true"] .direction-label strong{font-weight:550}.research-link{font-size:14px;margin-top:26px;padding-top:17px;border-top:1px solid var(--line)}
.field-heading{min-height:114px}.field-kicker{font-family:var(--sans);font-size:12px;letter-spacing:.07em;color:#84776c}.field-heading h2{font-family:var(--serif);font-size:29px;font-weight:550;letter-spacing:.025em;margin:7px 0 13px;line-height:1.5}.field-heading p{font-size:16px;line-height:1.95;color:#73685f;max-width:52em}.branch-caption{margin-top:25px;font-size:14px;color:#766b64}.branches{gap:11px}.branch-button{border-radius:8px;min-height:107px;padding:14px 15px;background:#fffcf680}.branch-topline{font-family:var(--sans);margin-bottom:9px;font-size:12px}.branch-button strong{font-size:15px;font-weight:500;line-height:1.7}.branch-button small{font-family:var(--sans);font-size:12px;line-height:1.55;margin-top:5px}.branch-button[aria-pressed="true"]{background:linear-gradient(115deg,#995659,#ad7050);box-shadow:none}.branch-button:hover{transform:translateY(-2px)}
.topic-detail{border-radius:10px;box-shadow:none;background:#fffdf8}.detail-header{padding:29px 32px 25px;background:linear-gradient(110deg,#fffaf1,#faf1e5)}.detail-meta{margin-bottom:16px}.detail-meta .eyebrow{font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:.02em;color:#897669}.approach{font-size:12px;color:#897669}.detail-header h3{font-family:var(--serif);font-size:28px;font-weight:550;line-height:1.55;letter-spacing:.025em}.topic-en{font-family:var(--sans);font-size:13px;letter-spacing:.015em;color:#8a7b70;margin-top:7px}.topic-pitch{font-family:var(--sans);font-size:16px;line-height:1.95;color:#766250;margin-top:17px}.detail-body{padding:30px 32px 31px}.explanation-grid{gap:34px}.section-label{font-size:15px;font-weight:550;color:#514a45;margin-bottom:12px}.content-block p,.experiment p,.experiment-grid p,.concept-example p,.research-question p{font-size:16px;font-weight:400;line-height:2;color:#655d57;letter-spacing:.005em}.concept-example{border-radius:4px;background:#f7f2e9;margin-top:24px;padding:16px 18px}.concept-example>span{font-size:13px;padding-top:4px;color:#88705b}.research-question{padding:24px 0}.research-question p{color:#775449}.idea-label{font-size:12px;color:#8a7b70}.experiment{margin-top:25px}.experiment-grid h5{font-size:14px;color:#7f7062}.pitfall{font-size:14px;background:transparent;border-left:2px solid #c9a48a;border-radius:0;padding:2px 0 2px 15px;margin-top:25px;color:#7a6b62}.pitfall strong{color:#80604c;font-weight:500}.prerequisites{font-size:13px;margin-top:26px;padding-top:21px}.related-fields{font-size:13px}.reading{padding:20px 32px;background:#faf6ee}.reading summary{font-size:14px}.reading-links a{font-size:14px}.reading small{font-size:12px;line-height:1.9}.path-intro h2{font-family:var(--serif);font-weight:550;font-size:28px;letter-spacing:.025em;margin-top:0}.path-intro p{font-size:15px;line-height:1.95}.path-steps h3{font-size:16px;font-weight:500}.path-steps p{font-size:15px;line-height:1.95}.path-steps li>span{font:400 18px/1.7 var(--sans);color:#ac8d77}footer{font-family:var(--sans);font-size:12px;letter-spacing:0}
@media(max-width:1150px){.atlas-layout{grid-template-columns:210px minmax(0,1fr);gap:27px}.direction-label strong{font-size:14px}.intro-copy h1{font-size:36px}.field-heading h2{font-size:27px}.bloch-wrap{flex-basis:210px}}
@media(max-width:850px){.atlas-layout{grid-template-columns:1fr;gap:28px}.direction-button{min-height:66px}.direction-label strong{font-size:14px}.intro{min-height:199px}.intro-copy h1{font-size:32px}.intro-copy p{max-width:440px}.bloch-wrap{flex-basis:160px}.field-heading{min-height:0}.detail-body,.detail-header{padding-left:26px;padding-right:26px}}
@media(max-width:560px){.masthead{min-height:80px}.brand{font-size:20px;letter-spacing:.04em}.brand small{font-size:12px;letter-spacing:.1em}.masthead-note{font-size:12px;max-width:84px}.intro{padding:32px 0 27px;min-height:0}.intro-copy h1{font-size:28px;letter-spacing:.03em;margin-bottom:15px}.intro-copy p{font-size:15px;max-width:none;margin-bottom:18px}.intro-meta{gap:0;font-size:12px;flex-wrap:wrap;row-gap:8px}.intro-meta>span+span:before{padding:0 9px}.bloch-wrap{display:none}.direction-button{min-height:85px;padding:11px 9px}.direction-symbol{margin-bottom:6px;font-size:18px}.direction-label strong{font-size:14px;line-height:1.6}.panel-caption{padding-left:0}.field-heading h2{font-size:26px}.field-heading p{font-size:16px;line-height:1.95}.branch-button{padding:13px;min-height:112px}.branch-button strong{font-size:15px}.detail-header{padding:23px 21px}.detail-header h3{font-size:25px}.detail-body{padding:24px 21px}.topic-pitch{font-size:16px}.topic-en{font-size:12px}.detail-meta .eyebrow{font-size:12px}.section-label{font-size:15px}.explanation-grid{gap:25px}.experiment-grid{gap:19px}.reading{padding:17px 21px}.reading-links a{font-size:14px}.path-intro h2{font-size:25px}.path-intro p,.path-steps p{font-size:15px}.research-path{gap:23px}.idea-label{font-size:12px}.pitfall{font-size:14px}}

/* Keep research directions on one line at normal reading sizes. */
.direction-label strong{white-space:nowrap}
@media(min-width:851px){.atlas-layout{grid-template-columns:272px minmax(0,1fr)}}
@media(min-width:851px) and (max-width:1150px){.atlas-layout{grid-template-columns:252px minmax(0,1fr)}}
@media(max-width:650px){#directions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.direction-button{min-height:76px}}
@media(max-width:370px){#directions{grid-template-columns:1fr}.direction-button{display:flex;min-height:54px;gap:10px}.direction-symbol{margin-bottom:0;line-height:1.2}}

/* Enterprise pages share the atlas type and warm, quiet palette. */
.site-nav{display:flex;align-items:center;gap:30px;font-size:14px;white-space:nowrap}.site-nav a{color:#805448;text-decoration:none}.site-nav a:hover{text-decoration:underline}.site-nav a[aria-current]{color:var(--berry)}
.topic-companies{padding:26px 32px 23px;border-top:1px solid var(--line);background:linear-gradient(130deg,#faf2e7,#fff9ef)}.topic-companies-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.topic-companies-heading h4{font:550 20px/1.6 var(--serif);margin:0;color:#52423c}.topic-companies-heading>a{font-size:13px;text-decoration:none;color:#965f50;white-space:nowrap}.topic-companies-heading>a:hover{text-decoration:underline}.topic-companies-intro{font-size:13px;line-height:1.9;color:#867267;margin:10px 0 18px;max-width:58em}.topic-company-group+.topic-company-group{margin-top:20px}.topic-company-group h5{font-size:13px;font-weight:500;color:#927460;margin:0 0 9px}.topic-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-company-card{display:block;min-width:0;text-decoration:none;padding:15px 16px;border:1px solid #e5d3c1;background:#fffdf7b8;border-radius:7px;transition:border-color .2s,background .2s,transform .2s}.topic-company-card:hover{transform:translateY(-2px);border-color:#bd967c;background:#fffdf8}.topic-company-title{display:flex;justify-content:space-between;gap:10px;font-size:16px;line-height:1.65}.topic-company-title strong{font-weight:500}.topic-company-title>span{color:#b18c74}.topic-company-route{display:block;font-size:12px;color:#8a7465;margin-top:5px;line-height:1.7}.topic-company-reason{display:block;font-size:12px;color:#73675f;margin-top:8px;line-height:1.8}.topic-company-date{font-size:12px;color:#8e8074;margin:19px 0 0}
.enterprise-page h1,.enterprise-page h2{font-family:var(--serif);font-weight:550;letter-spacing:.02em}.enterprise-page .page{max-width:1350px}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:#8a7469;margin:24px 0 0}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.company-hero{padding:35px 0 38px;display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:60px;border-bottom:1px solid var(--line)}.company-kicker{font-size:13px;color:#92755e;letter-spacing:.02em}.company-kicker>span{margin:0 8px}.company-hero h1{font-size:42px;line-height:1.4;margin:13px 0 8px}.company-en{color:#9c7e69;font-size:13px;letter-spacing:.035em;margin:0}.company-summary{font-size:16px;line-height:2;color:#6f6259;max-width:47em;margin:20px 0 21px}.company-tags{display:flex;gap:8px;flex-wrap:wrap}.company-tags>span{font-size:12px;color:#936b57;line-height:1.5;border:1px solid #dfc8b3;border-radius:3px;padding:5px 9px;background:#fbf5ec7a}.company-orbit{width:180px;height:180px;position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,#f6dfbd,#e5ba9e55 55%,#b96d6712);border:1px solid #d2a890}.company-orbit:before,.company-orbit:after{content:"";position:absolute;inset:36px -12px;border:1px solid #b57d6980;border-radius:50%;transform:rotate(35deg)}.company-orbit:after{transform:rotate(-35deg)}.company-orbit>span{font:italic 55px/1 Georgia,serif;color:#98624f}.company-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:54px;align-items:start;padding:38px 0 55px}.company-main{min-width:0}.company-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.section-overline{font-size:11px;letter-spacing:.17em;color:#a88a71;line-height:1.6}.company-section-title h2{font-size:27px;line-height:1.5;margin:7px 0 0}.company-section-title>span{font-size:12px;color:#a18b7b;padding-bottom:6px}.section-intro{font-size:13px;color:#897568;line-height:1.9;margin:13px 0 23px}.role-list{display:flex;flex-direction:column;gap:22px}.role-card{border:1px solid #e3d0bd;background:#fffcf7;border-radius:9px;padding:24px 27px;min-width:0}.role-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.role-status{font-size:12px;line-height:1.7;color:#8a7464;padding-left:12px;position:relative}.role-status:before{content:"";width:5px;height:5px;position:absolute;left:0;top:8px;border-radius:50%;background:#c39771}.role-status.status-historical:before,.role-status.status-reference:before{background:#a19b8d}.role-number{font:14px/1.5 Georgia,serif;color:#b1a193}.role-card h3{font-size:19px;line-height:1.7;font-weight:550;margin:13px 0 4px}.role-original{font-size:12px;line-height:1.85;color:#8e7b6e;margin:0 0 7px;overflow-wrap:anywhere}.role-location{font-size:13px;color:#9a7a62;margin:7px 0 18px}.role-pay{padding:17px 19px 16px;background:linear-gradient(100deg,#f4e7d4,#f7eee3 60%,#fbf4e9);border-radius:5px}.pay-label{font-size:11px;letter-spacing:.12em;color:#997e62}.role-pay p{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:5px 0 8px;line-height:1.6}.role-pay strong{font-size:23px;font-weight:500;letter-spacing:.01em;color:#875541;font-variant-numeric:tabular-nums}.role-pay p>span{font-size:12px;color:#947660;white-space:nowrap}.role-pay small{display:block;font-size:12px;line-height:1.85;color:#8b7867}.role-description{margin:19px 0 0}.role-description>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:15px;margin-top:11px}.role-description dt{font-size:13px;color:#9c7b64;padding-top:1px}.role-description dd{margin:0;font-size:14px;line-height:1.95;color:#706257}.role-note{font-size:12px;line-height:1.85;color:#8b6557;border-left:2px solid #cfa68b;padding:3px 0 3px 12px;margin:18px 0 0}.role-source{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap;padding-top:16px;margin-top:20px;border-top:1px solid #ecdfd0;font-size:12px;color:#a18b7b}.role-source a{color:#976c56;text-decoration:none}.role-source a:hover{text-decoration:underline}.benefits-panel{margin-top:28px;padding:24px 27px;border:1px solid #e5d3bf;background:#f7f0e5;border-radius:8px}.benefits-panel h2{font-size:21px;margin:0 0 10px}.benefits-panel p{font-size:14px;line-height:1.95;color:#7d6b5b;margin:0}.benefit-sources{font-size:12px;color:#9a765e;line-height:1.9;margin-top:13px}.benefit-sources a{text-decoration:none}.benefit-sources a:hover{text-decoration:underline}.company-topics{margin-top:39px}.company-topic-group{margin-top:23px}.company-topic-group h3{font-size:14px;font-weight:500;color:#9b735a;margin:0 0 8px}.company-topic-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.company-topic-group a{display:flex;flex-direction:column;position:relative;text-decoration:none;padding:13px 33px 13px 14px;border:1px solid #e4d6c7;border-radius:5px;background:#fdf9f2;transition:border-color .2s,background .2s}.company-topic-group a:hover{background:#fffdf7;border-color:#c99e80}.company-topic-group a>span:first-child{font-size:14px;line-height:1.7}.company-topic-group small{font-size:11px;line-height:1.9;color:#a08877;margin-top:5px}.topic-arrow{position:absolute;right:12px;top:14px;color:#ae8a6a}.company-sidebar{position:sticky;top:24px;min-width:0}.company-facts{padding:23px;border:1px solid #e2d0bd;border-radius:8px;background:#fcf5e9}.company-facts h2{font-size:20px;line-height:1.6;margin:10px 0 23px}.company-facts dl{margin:0}.company-facts dl>div+div{margin-top:20px}.company-facts dt{font-size:12px;color:#aa8a6c}.company-facts dd{font-size:14px;color:#776250;margin:5px 0 0;line-height:1.9}.company-official-links{display:flex;flex-direction:column;gap:13px;border-top:1px solid #e5d2bb;margin-top:23px;padding-top:20px;font-size:13px}.company-official-links a{color:#936448;text-decoration:none}.company-official-links a:hover{text-decoration:underline}.salary-guide{margin:24px 5px}.salary-guide h2{font-family:var(--sans);font-size:14px;font-weight:500;margin:0 0 13px;color:#7b6654}.salary-guide p{font-size:12px;line-height:1.95;color:#9b826e;margin:0 0 13px}.back-to-topic,.back-to-directory{font-size:13px;text-decoration:none;display:block;margin:17px 5px;color:#8a6450}.back-to-topic:hover,.back-to-directory:hover{text-decoration:underline}
.directory-intro{padding:40px 0 27px}.directory-intro h1{font-size:38px;line-height:1.5;margin:9px 0 14px}.directory-intro>p{font-size:16px;line-height:1.9;color:#85705e;margin:0 0 24px}.directory-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.directory-nav>a{font-size:13px;color:#8e6049;display:flex;align-items:center;gap:18px;text-decoration:none;padding:9px 15px;border:1px solid #d9bfa5;border-radius:5px;background:#fbf3e5;transition:background .2s}.directory-nav>a:hover{background:#f3e2cb}.directory-nav>a>span{font:12px Georgia,serif;color:#ab8d6c}.directory-date{margin-left:auto;font-size:12px;color:#aa927d}.company-directory-group{scroll-margin-top:30px;padding:22px 0 29px;border-top:1px solid var(--line)}.directory-group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px}.directory-group-heading h2{font-size:26px;line-height:1.5;margin:0}.directory-group-heading>span{font-size:12px;color:#a18974}.company-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.directory-card{padding:22px 23px 18px;border:1px solid #e0cdb8;border-radius:8px;background:linear-gradient(130deg,#fffaf1,#faf0e2);display:flex;flex-direction:column;transition:transform .25s var(--ease),border-color .25s}.directory-card:hover{transform:translateY(-3px);border-color:#bb9374}.directory-card-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#ac9178;margin-bottom:17px}.directory-card-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;text-decoration:none}.directory-card-title h3{font:550 24px/1.5 var(--serif);margin:0 0 6px}.directory-card-title>span{font-size:18px;color:#b49272}.directory-card .company-en{font-size:12px;line-height:1.8;margin-bottom:16px}.directory-route{font-size:14px;line-height:1.8;color:#7b6857;margin:0 0 15px}.directory-card .company-tags{margin-bottom:21px}.directory-card .company-tags>span{font-size:11px;padding:4px 7px;background:#f4e7d37a;border-color:#e1cdb4}.directory-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid #e7d5be;padding-top:15px;font-size:11px;color:#a68b70}.directory-card-foot a{color:#936445;text-decoration:none;font-size:12px;white-space:nowrap}.directory-card-foot a:hover{text-decoration:underline}.directory-editor-note{border-top:1px solid var(--line);padding:22px 0 36px;color:#9a826c;font-size:12px;line-height:1.95}.directory-editor-note p{margin:0 0 8px;max-width:80em}
@media(max-width:1100px){.company-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.company-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-hero{gap:30px;grid-template-columns:minmax(0,1fr) 170px}.company-orbit{width:150px;height:150px}.company-section-title>span{display:none}.role-pay strong{font-size:22px}}
@media(max-width:850px){.site-nav{gap:20px}.site-nav .masthead-note{display:none}.company-layout{grid-template-columns:1fr;gap:28px;padding-top:28px}.company-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.salary-guide{margin:10px}.back-to-topic,.back-to-directory{margin:0 5px}.company-hero h1{font-size:36px}.company-summary{font-size:15px}.company-directory-grid{gap:14px}.directory-card{padding:20px}.topic-companies{padding-left:26px;padding-right:26px}}
@media(max-width:560px){.site-nav{gap:14px;font-size:12px}.enterprise-page .brand small{font-size:10px}.enterprise-page .brand{font-size:18px}.company-hero{grid-template-columns:1fr;gap:0;padding:27px 0}.company-orbit{display:none}.company-hero h1{font-size:30px}.company-kicker{font-size:12px}.company-summary{font-size:15px;margin-top:16px}.company-tags{gap:7px}.company-tags>span{font-size:11px}.company-section-title h2{font-size:24px}.role-card{padding:21px 19px}.role-card h3{font-size:18px}.role-pay{padding:14px}.role-pay strong{font-size:20px;letter-spacing:0}.role-description>div{grid-template-columns:1fr;gap:3px}.role-description dt{font-size:12px}.role-description dd{font-size:14px}.role-source{font-size:11px}.role-status{font-size:11px}.benefits-panel{padding:21px 19px}.company-topic-group>div{grid-template-columns:1fr}.company-sidebar{grid-template-columns:1fr}.company-facts{padding:22px}.salary-guide{margin:3px 5px}.directory-intro{padding:29px 0 23px}.directory-intro h1{font-size:28px}.directory-intro>p{font-size:15px}.directory-date{width:100%;margin:3px 0 0}.directory-group-heading h2{font-size:23px}.directory-group-heading>span{font-size:11px}.company-directory-grid{grid-template-columns:1fr;gap:13px}.directory-card-title h3{font-size:25px}.directory-card{padding:23px}.topic-companies{padding:23px 21px}.topic-company-grid{grid-template-columns:1fr}.topic-companies-heading h4{font-size:20px}.topic-companies-heading>a{font-size:12px}.enterprise-page footer{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){.topic-company-card,.directory-card,.company-topic-group a,.directory-nav>a{transition:none}}

/* Registered colors interpolate through gradients, including during rapid navigation. */
@property --theme-primary{syntax:"<color>";inherits:true;initial-value:#345a87}
@property --theme-tint{syntax:"<color>";inherits:true;initial-value:#b2c9ec}
@property --theme-paper{syntax:"<color>";inherits:true;initial-value:#f0f4f8}
html.theme-ready{transition:--theme-primary .65s ease-in-out,--theme-tint .65s ease-in-out,--theme-paper .65s ease-in-out}
html[data-atlas-theme]{--berry:var(--theme-primary);--coral:var(--theme-primary);--amber:var(--theme-tint);--line:color-mix(in srgb,var(--theme-tint) 48%,#e9dfd5);--paper:var(--theme-paper)}
html[data-atlas-theme] body{background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--theme-tint) 65%,transparent),transparent 46%),radial-gradient(ellipse at 0% 15%,color-mix(in srgb,var(--theme-tint) 42%,transparent),transparent 36%),var(--theme-paper)}
html[data-atlas-theme] :is(button,a,summary):focus-visible{outline-color:var(--theme-primary)}
html[data-atlas-theme] ::selection{background:var(--theme-tint);color:#382e36}
html[data-atlas-theme] .masthead{border-bottom-color:var(--line)}
html[data-atlas-theme] .brand-mark{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 80%,var(--theme-tint)),var(--theme-primary))}
html[data-atlas-theme] :is(.site-nav a,.research-link,.field-kicker,.detail-meta .eyebrow,.approach,.topic-en,.related-fields button,.reading-links a,.reading summary){color:var(--theme-primary)}
html[data-atlas-theme] .direction-symbol{color:color-mix(in srgb,var(--theme-primary) 77%,#a6988d)}
html[data-atlas-theme] .direction-button:hover{background:color-mix(in srgb,var(--theme-tint) 18%,#fffcf7)}
html[data-atlas-theme] .direction-button[aria-pressed="true"]{background:linear-gradient(100deg,#fffcf7,color-mix(in srgb,var(--theme-tint) 40%,#fff9ee));border-color:color-mix(in srgb,var(--theme-primary) 25%,var(--theme-tint))}
html[data-atlas-theme] .direction-button[aria-pressed="true"]:before{background:linear-gradient(var(--theme-tint),var(--theme-primary))}
html[data-atlas-theme] .direction-button[aria-pressed="true"] :is(.direction-label strong,.direction-index){color:var(--theme-primary)}
html[data-atlas-theme] .branch-button{border-color:var(--line);background:color-mix(in srgb,var(--theme-paper) 55%,#fffcf8)}
html[data-atlas-theme] .branch-button:hover{border-color:var(--theme-primary)}
html[data-atlas-theme] .branch-button[aria-pressed="true"]{background:linear-gradient(115deg,var(--theme-primary),color-mix(in srgb,var(--theme-primary) 92%,var(--theme-tint)));border-color:transparent;color:#fff9f0}
html[data-atlas-theme] .branch-button[aria-pressed="true"] :is(small,.branch-topline){color:#fff3e6}
html[data-atlas-theme] .detail-connector span{background:linear-gradient(var(--theme-primary),var(--theme-tint))}
html[data-atlas-theme] .detail-connector span:after{background:var(--theme-primary)}
html[data-atlas-theme] .topic-detail{border-color:var(--line)}
html[data-atlas-theme] .detail-header{background:linear-gradient(110deg,#fffaf3,color-mix(in srgb,var(--theme-tint) 26%,#fffaf3));border-bottom-color:var(--line)}
html[data-atlas-theme] .detail-header h3{color:color-mix(in srgb,var(--theme-primary) 45%,#332f2c)}
html[data-atlas-theme] .topic-pitch{color:var(--theme-primary)}
html[data-atlas-theme] .concept-example{background:color-mix(in srgb,var(--theme-tint) 18%,#faf6ee)}
html[data-atlas-theme] .research-question p{color:var(--theme-primary)}
html[data-atlas-theme] .pitfall{border-color:var(--theme-tint)}
html[data-atlas-theme] :is(.pitfall strong,.prerequisites strong){color:var(--theme-primary)}
html[data-atlas-theme] .reading{background:color-mix(in srgb,var(--theme-tint) 15%,#fffaf3);border-top-color:var(--line)}
html[data-atlas-theme] .reading summary::marker{color:var(--theme-primary)}
html[data-atlas-theme] .topic-companies{background:linear-gradient(130deg,color-mix(in srgb,var(--theme-tint) 22%,#fffaf3),#fffaf3)}
html[data-atlas-theme] :is(.topic-companies-heading>a,.topic-company-group h5,.topic-company-title>span){color:var(--theme-primary)}
html[data-atlas-theme] .topic-company-card{border-color:var(--line)}
html[data-atlas-theme] .topic-company-card:hover{border-color:var(--theme-primary)}
html[data-atlas-theme] .research-path{border-top-color:var(--line)}
html[data-atlas-theme] .path-steps li>span{color:var(--theme-primary)}
html[data-atlas-theme] .bloch text{fill:var(--theme-primary)}
html[data-atlas-theme] .bloch :is(circle,ellipse,path)[stroke]{stroke:var(--theme-primary)}
html[data-atlas-theme] .bloch circle[r="4"]{fill:var(--theme-primary)}
html[data-atlas-theme] #orb stop:first-child{stop-color:var(--theme-tint)}
html[data-atlas-theme] #orb stop:nth-child(2){stop-color:var(--theme-tint)}
html[data-atlas-theme] #orb stop:last-child{stop-color:var(--theme-primary)}
html[data-atlas-theme] #axis stop:first-child{stop-color:var(--theme-tint)}
html[data-atlas-theme] #axis stop:last-child{stop-color:var(--theme-primary)}
@media(prefers-reduced-motion:reduce){html.theme-ready{transition:none}}
