@font-face{font-family:Manrope;src:url('assets/fonts/manrope-400.ttf');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-600.ttf');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-800.ttf');font-weight:800;font-display:swap}
:root{--ink:#17233c;--muted:#59677b;--blue:#4263eb;--line:#e5eaf1;--wash:#f5f7fb;--font:Manrope,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--ink);background:#fff;font:400 16px/1.85 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #4263eb;outline-offset:5px}button:disabled{cursor:default}::selection{background:#e0e8ff}.wrap{max-width:1380px;margin:auto;padding-left:48px;padding-right:48px}.skip{position:fixed;top:-80px;left:20px;z-index:50;background:white;padding:10px}.skip:focus{top:10px}.masthead{height:96px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 max(4vw,24px);border-bottom:1px solid var(--line);background:#ffffffed;backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:baseline;gap:14px;font-weight:800;font-size:36px;line-height:1;letter-spacing:-1.3px;white-space:nowrap}.brand-mark{width:27px;height:27px;width:1cap;height:1cap;flex:none}.masthead nav{display:flex;align-items:center;gap:28px}.top-link{font-size:13px;font-weight:600}.top-link:hover{color:var(--blue)}.language-switch{position:relative;display:flex;align-items:center;gap:0;border:1px solid #dfe5ed;border-radius:30px;background:#f4f6f9;padding:4px;isolation:isolate}.language-switch button{position:relative;z-index:1;border:0;background:none;font-size:12px;min-width:42px;padding:6px 10px;line-height:1.6}.language-switch i{position:absolute;z-index:0;top:4px;bottom:4px;left:50%;width:calc(50% - 4px);border-radius:25px;background:#fff;box-shadow:0 1px 5px #25365315;transition:left .2s}.language-switch:has([data-lang=zh][aria-pressed=true]) i{left:4px}.language-switch button[aria-pressed=true]{font-weight:600}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-top:72px;padding-bottom:82px;min-height:710px}.publication{font-size:13px;color:var(--muted);margin:0 0 28px}.hero h1{font-weight:600;letter-spacing:-3px;font-size:clamp(44px,4.3vw,64px);line-height:1.16;margin:0 0 24px}.subtitle{font-size:23px;letter-spacing:-.6px;margin:0 0 28px}.hero-description{max-width:470px;font-size:16px;color:var(--muted);line-height:1.9}.actions{display:flex;align-items:center;gap:26px;margin-top:30px}.button{border:1px solid #e0e5ed;border-radius:7px;padding:12px 20px;font-size:13px;font-weight:600}.muted{color:#637086;background:#f0f3f7}.text-link{font-size:13px;font-weight:600;background:none;border:0;padding:0;text-decoration:underline;text-decoration-color:#b9c6da;text-underline-offset:5px}.text-link:hover{color:var(--blue)}.loop-exhibit{position:relative;padding-bottom:30px;width:100%;max-width:550px;justify-self:end}.loop-drawing{width:100%;display:block}.diagram-title{font:600 18px var(--font);fill:var(--ink)}.diagram-small{font:400 10px var(--font);fill:var(--muted)}.loop-node{position:absolute;width:126px;height:60px;border:1px solid #d5def4;border-radius:12px;background:#fff;font-size:16px;font-weight:600;box-shadow:0 5px 18px #29426908;transition:background .25s,color .25s,box-shadow .25s}.loop-node[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 8px 24px #4263eb22}.observe{top:7%;left:50%;transform:translateX(-50%)}.reason{top:37%;right:0}.act{top:68%;left:50%;transform:translateX(-50%)}.verify{top:37%;left:0}.loop-caption-row{min-height:62px;display:flex;align-items:flex-start;gap:16px;padding:10px 14px 0}.loop-caption-row p{flex:1;font-size:12px;line-height:1.8;color:var(--muted);margin:0}.motion-control{flex:none;border:1px solid var(--line);border-radius:50%;background:white;width:30px;height:30px;line-height:1;font-size:13px;color:var(--blue)}.reading-layout{display:grid;grid-template-columns:175px minmax(0,1fr);gap:64px;border-top:1px solid var(--line)}.contents{position:sticky;top:135px;align-self:start;padding-top:56px;font-size:12px}.contents nav{display:flex;flex-direction:column;gap:12px}.contents a{color:var(--muted);padding:5px 10px 5px 14px;border-left:2px solid transparent;line-height:1.6}.contents a.active{color:var(--blue);border-left-color:var(--blue);font-weight:600}.contents a:hover{background:#f5f7fb;border-radius:0 5px 5px 0}.reading-progress{height:2px;background:var(--line);margin:25px 16px}.reading-progress i{display:block;height:100%;width:0;background:var(--blue)}.article{min-width:0}.article-section{padding:76px 0;border-bottom:1px solid var(--line)}.section-label{color:var(--blue);font-size:12px;font-weight:600;margin:0 0 22px}h2{font-size:40px;line-height:1.28;letter-spacing:-1.7px;font-weight:600;margin:0 0 28px}h3{font-size:22px;line-height:1.45;letter-spacing:-.6px;font-weight:600;margin:34px 0 16px}p{margin:0 0 22px;max-width:74ch}.lead{font-size:19px;line-height:1.85;color:#39485e}.article-section>p:not(.section-label):not(.lead){color:var(--muted);font-size:15px}.paper-figure{margin:34px 0 42px;min-width:0}.figure-open{display:block;position:relative;border:0;background:white;padding:10px;width:100%;cursor:zoom-in;border-radius:9px}.figure-open img{width:100%;height:auto;max-height:600px;object-fit:contain;display:block;transition:filter .2s}.figure-open:hover{background:#f7f9fd}.zoom-cue{position:absolute;right:12px;top:12px;font-size:23px;line-height:1;border:1px solid var(--line);background:#fffffff0;border-radius:7px;width:32px;height:32px;display:grid;place-items:center;opacity:0;transition:opacity .2s}.figure-open:hover .zoom-cue,.figure-open:focus-visible .zoom-cue{opacity:1}figcaption{font-size:12px;line-height:1.85;color:var(--muted);margin:16px 10px 0;max-width:none}.figure-pair{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:22px}.figure-pair .paper-figure{margin:10px 0 30px}.figure-pair .figure-open{height:255px;display:flex;align-items:center}.figure-pair figcaption{font-size:11px}.selector{display:flex;flex-wrap:wrap;gap:5px;padding:5px;border:1px solid var(--line);border-radius:9px;background:#fff;width:fit-content;max-width:100%;margin:20px 0}.selector button{border:0;border-radius:5px;padding:10px 14px;background:transparent;font-size:12px;line-height:1.5;transition:background .2s,color .2s}.selector button[aria-pressed=true]{background:#edf2ff;color:#294cc8;font-weight:600}.selector button:hover{background:#f3f6fd}.path-detail{display:grid;grid-template-columns:210px 1fr;gap:28px;align-items:center;min-height:110px}#path-route{display:flex;gap:16px;align-items:center;font-size:14px;color:var(--blue);white-space:nowrap}#path-route b{font-weight:600}#path-route span{color:#8ea4d5;animation:flow-arrow 1.6s ease-in-out 2}.path-detail p{font-size:14px;color:var(--muted);margin:0}.callout{border-left:3px solid var(--blue);padding:7px 0 7px 25px;margin:30px 0;font-size:16px!important;color:var(--ink)!important}.harness-detail{padding:20px 25px;background:var(--wash);border-radius:8px;min-height:140px}.harness-detail h3{font-size:19px;margin:0 0 12px}.harness-detail p{font-size:14px;color:var(--muted);margin:0}.clock-demo{border:1px solid var(--line);background:#f7f9fd;border-radius:12px;padding:25px;margin:30px 0}.clock-header{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:600}.clock-header .selector{margin:0}.clock-header .selector button{font-size:11px}.clock-scene{height:180px;position:relative;overflow:hidden}.motion-line{position:absolute;left:12%;right:12%;top:105px;height:2px;background:repeating-linear-gradient(90deg,#b8c7e1 0 5px,transparent 5px 11px)}.moving-object,.observed-object{position:absolute;top:56px;left:13%;width:40px;height:47px;border-radius:5px 5px 12px 12px;background:#4263eb}.observed-object{background:#dbe3f7;border:1px dashed #a4b5d6}.moving-object:before{content:'';position:absolute;left:0;top:-3px;width:40px;height:8px;background:#9daef7;border-radius:50%}.moving-object:after{content:'';position:absolute;left:35px;top:8px;width:15px;height:20px;border:5px solid #4263eb;border-radius:0 12px 12px 0}.object-start,.object-end{position:absolute;left:11%;top:126px;font-size:10px;color:var(--muted)}.object-end{left:auto;right:11%}.clock-scene.live.play .moving-object{animation:world-move 4s ease-in-out forwards}.clock-scene.paused .moving-object{left:13%}.clock-scene.paused .object-end{opacity:.25}.clock-footer{display:flex;align-items:center;gap:24px;min-height:60px}.clock-footer p{font-size:13px;margin:0;color:var(--muted);flex:1}.clock-footer button{flex:none}details{margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:14px;cursor:pointer;font-weight:600}details[open] summary{margin-bottom:22px}details p{font-size:14px;color:var(--muted)}details p:last-child{margin-bottom:0}.eval-numbers{display:flex;gap:60px;margin:32px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eval-numbers>div{display:flex;align-items:baseline;gap:12px}.eval-numbers strong{font-size:42px;font-weight:400;letter-spacing:-2px;line-height:1.1}.eval-numbers span{font-size:11px;color:var(--muted)}.eval-visual .paper-figure{margin:30px auto;max-width:840px}.dimension-detail{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:28px;background:var(--wash);border-radius:10px;min-height:275px}.dimension-detail span{font-size:11px;color:var(--blue)}.dimension-detail h3{font-size:24px;margin:14px 0}.dimension-detail p{font-size:14px;color:var(--muted)}.dimension-detail ul{margin:0;padding-left:18px;font-size:13px;line-height:2.1}#dimension-caution{font-size:12px;margin:20px 0 0;border-top:1px solid #dce3ec;padding-top:16px}.note{font-size:12px!important;color:var(--muted);line-height:1.9;margin-top:24px}.protocols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0}.protocols h3{font-size:16px;margin:0 0 10px}.protocols p{font-size:13px;color:var(--muted);margin:0}.level-story{padding:26px 28px;border-left:3px solid var(--blue);background:#f6f8fd;min-height:190px}.level-story h3{font-size:25px;margin:0 0 14px}.level-story p{font-size:14px;color:var(--muted);margin:0 0 12px}.level-story p:last-child{margin-bottom:0;font-size:12px}#roadmap h3[data-i18n="space.title"]{font-size:30px;margin-top:52px}.space-detail{min-height:60px;font-size:14px;color:var(--muted)}.research-directions{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;margin:10px 0 28px}.research-directions article{position:relative;padding:25px 0;border-top:1px solid var(--line)}.research-directions article:before{content:'';position:absolute;left:0;top:-1px;height:2px;width:30px;background:var(--blue);transition:width .35s}.research-directions article:hover:before{width:100%}.research-directions h3{font-size:20px;margin:0 0 14px}.research-directions p{font-size:14px;color:var(--muted);margin:0}.recommendations{background:var(--wash);padding:28px 32px;border-radius:10px;margin-top:35px}.recommendations h3{font-size:22px;margin:0 0 14px}.recommendations ol{font-size:14px;line-height:2.4;margin:0;padding-left:22px}.application-list{margin:32px 0}.application-list>div{display:grid;grid-template-columns:200px 1fr;gap:25px;padding:22px 0;border-top:1px solid var(--line)}.application-list h3{font-size:17px;margin:0}.application-list p{font-size:14px;color:var(--muted);margin:0}.citation-section{padding-top:46px;padding-bottom:55px;border-bottom:0}.citation-heading{display:flex;align-items:center;justify-content:space-between}.citation-heading h2{font-size:24px;letter-spacing:-.6px;margin:0}pre{font:12px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--wash);border-radius:8px;padding:24px;margin:22px 0 0}#copy-status{font-size:11px;color:var(--blue);min-height:22px;margin:7px 0 0}footer{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px;border-top:1px solid var(--line);font-size:13px}.footer-brand{font-weight:800}dialog{border:1px solid var(--line);border-radius:14px;padding:0;width:min(94vw,1500px);height:92vh;max-width:none;max-height:none;overflow:hidden;background:white;color:var(--ink)}dialog::backdrop{background:#13203b99;backdrop-filter:blur(5px)}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:15px 22px;border-bottom:1px solid var(--line);height:78px}.viewer-toolbar p{font-size:12px;line-height:1.6;margin:0;max-width:70ch}.viewer-toolbar>div{display:flex;gap:7px;flex:none}.viewer-toolbar button{border:1px solid var(--line);background:white;border-radius:5px;padding:5px 12px;min-height:36px;font-size:12px}.viewer-canvas{height:calc(100% - 78px);overflow:auto;padding:24px;background:#f7f9fc;text-align:center}.viewer-canvas img{max-width:none;height:auto;display:inline-block;background:white;vertical-align:top}.viewer-canvas:has(img[data-zoomed=true]){text-align:left}html[lang=zh-CN] .hero h1{letter-spacing:-1.4px}html[lang=zh-CN] h2{letter-spacing:-.8px}html[lang=zh-CN] p{line-height:1.95}@keyframes world-move{0%,10%{left:13%}100%{left:80%}}@keyframes flow-arrow{0%,100%{opacity:.35;transform:translateX(-3px)}50%{opacity:1;transform:translateX(2px)}}
@media(min-width:1500px){.masthead{padding-left:calc((100vw - 1284px)/2);padding-right:calc((100vw - 1284px)/2)}}@media(max-width:1150px){.wrap{padding-left:32px;padding-right:32px}.brand{font-size:31px}.masthead nav{gap:20px}.reading-layout{grid-template-columns:150px minmax(0,1fr);gap:38px}.hero{gap:30px}.hero h1{font-size:49px;letter-spacing:-2.5px}.loop-node{width:110px;height:55px;font-size:14px}.eval-numbers{gap:28px}.eval-numbers>div{flex-direction:column;gap:10px}.contents{font-size:11px}}
@media(max-width:850px){.masthead{height:78px}.top-link{display:none}.hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:38px;gap:24px}.hero-copy{text-align:center}.hero h1{font-size:57px}.hero-description{margin:auto;max-width:540px}.actions{justify-content:center}.loop-exhibit{width:min(100%,470px);justify-self:center}.loop-node{width:125px;height:60px}.reading-layout{display:block}.contents{display:none}.article-section{padding:58px 0}h2{font-size:36px}.lead{font-size:18px}.figure-open img{max-height:780px}.figure-pair .figure-open{height:230px}.article-section>p{max-width:100%}.viewer-toolbar p{max-width:45ch}.viewer-toolbar{height:auto;min-height:78px}.viewer-canvas{height:calc(100% - 95px)}}
@media(max-width:500px){html{scroll-padding-top:90px}.wrap{padding-left:22px;padding-right:22px}.masthead{padding:0 18px;height:75px;gap:12px}.brand{font-size:28px;gap:10px;letter-spacing:-1px}.masthead nav{gap:0}.language-switch{padding:3px}.language-switch button{font-size:10px;min-width:35px;padding:5px 7px}.language-switch i{top:3px;bottom:3px;width:calc(50% - 3px)}.language-switch:has([data-lang=zh][aria-pressed=true]) i{left:3px}.hero{padding-top:40px;padding-bottom:25px}.publication{font-size:11px;margin-bottom:22px}.hero h1{font-size:42px;letter-spacing:-2px}.subtitle{font-size:17px;margin-bottom:20px}.hero-description{font-size:14px;line-height:1.85}.actions{gap:20px}.button{padding:11px 15px;font-size:11px}.text-link{font-size:11px}.loop-exhibit{padding-bottom:15px}.loop-node{width:100px;height:49px;border-radius:8px;font-size:13px}.observe{top:6%}.verify,.reason{top:32%}.act{top:60%}.loop-caption-row{padding:6px 3px 0;gap:10px;min-height:55px}.loop-caption-row p{font-size:11px;line-height:1.75}.motion-control{width:27px;height:27px;font-size:11px}.article-section{padding:44px 0}.section-label{font-size:11px;margin-bottom:19px}h2{font-size:29px;line-height:1.35;letter-spacing:-1px;margin-bottom:23px}h3{font-size:22px;margin-top:30px}.lead{font-size:15px}.article-section>p:not(.section-label):not(.lead){font-size:14px}.paper-figure{margin:25px -6px 30px}.figure-open{padding:5px}.zoom-cue{opacity:1;right:5px;top:5px;width:27px;height:27px;font-size:20px}figcaption{font-size:10px;line-height:1.85;margin:13px 6px 0}.figure-pair{grid-template-columns:1fr;gap:0}.figure-pair .paper-figure{margin:12px 0 25px}.figure-pair .figure-open{height:auto;max-height:none}.figure-pair figcaption{font-size:10px}.selector{gap:3px;padding:4px;margin:18px 0}.selector button{font-size:11px;padding:9px 11px}.path-detail{grid-template-columns:1fr;gap:15px;padding:10px 0;min-height:120px}.path-detail p{font-size:12px}.callout{font-size:14px!important;padding-left:18px;margin:25px 0}.harness-detail{padding:21px;min-height:165px}.harness-detail h3{font-size:18px}.harness-detail p{font-size:13px}.clock-demo{padding:18px;margin:25px 0}.clock-header{align-items:flex-start;flex-direction:column;gap:12px;font-size:12px}.clock-header .selector button{font-size:10px}.clock-scene{height:165px}.moving-object,.observed-object{width:30px;height:37px;top:67px}.moving-object:before{width:30px}.moving-object:after{left:25px;width:12px;height:16px;border-width:4px}.object-start,.object-end{font-size:9px;top:123px}.clock-footer{align-items:flex-end;gap:16px}.clock-footer p{font-size:11px}.clock-footer button{white-space:nowrap}summary{font-size:13px}details p{font-size:13px}.eval-numbers{justify-content:space-between;gap:13px;margin:26px 0}.eval-numbers strong{font-size:35px}.eval-numbers span{font-size:10px}.eval-numbers>div:last-child{max-width:130px}.eval-visual .paper-figure{margin:25px -7px}.dimension-detail{grid-template-columns:1fr;gap:18px;padding:23px;min-height:360px}.dimension-detail h3{font-size:23px;margin-top:9px}.dimension-detail p{font-size:13px;margin-bottom:0}.dimension-detail ul{font-size:12px}#dimension-caution{font-size:11px}.note{font-size:11px!important}.protocols{grid-template-columns:1fr;gap:20px;margin:30px 0}.protocols h3{font-size:16px}.protocols p{font-size:13px}.level-story{padding:23px 20px;min-height:225px}.level-story h3{font-size:23px}.level-story p{font-size:13px}.level-story p:last-child{font-size:11px}#roadmap h3[data-i18n="space.title"]{font-size:26px}.space-detail{font-size:13px;min-height:70px}.research-directions{grid-template-columns:1fr;gap:0}.research-directions article{padding:22px 0}.research-directions h3{font-size:20px}.research-directions p{font-size:13px}.recommendations{padding:24px 21px}.recommendations h3{font-size:21px}.recommendations ol{font-size:12px;line-height:2.3}.application-list>div{grid-template-columns:1fr;gap:9px;padding:20px 0}.application-list h3{font-size:17px}.application-list p{font-size:13px}.citation-heading h2{font-size:24px}pre{font-size:10px;padding:17px}.viewer-toolbar{padding:12px;display:block}.viewer-toolbar p{font-size:10px;margin-bottom:10px;max-height:50px;overflow:auto}.viewer-toolbar>div{justify-content:flex-end}.viewer-toolbar button{font-size:11px;padding:4px 11px}.viewer-canvas{height:calc(100% - 120px);padding:12px}.viewer-canvas img{margin:0}dialog{height:94vh;width:96vw;border-radius:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.signal{display:none}.clock-scene.live .moving-object{left:80%}}
.study-block{margin-top:44px}.study-block>h3{font-size:28px;margin:0 0 18px}.study-block>p{font-size:14px;color:var(--muted)}.table-scroll{overflow-x:auto;border-top:1px solid #cfd8e7;border-bottom:1px solid #cfd8e7;margin:23px 0 0}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.75}caption{text-align:left;color:var(--muted);font-size:11px;line-height:1.8;padding:14px 12px;background:#f7f9fc}th,td{padding:18px 13px;vertical-align:top;border-bottom:1px solid var(--line)}thead th{font-size:11px;color:#526581;font-weight:600;background:#fbfcfe}tbody th{font-weight:600}tbody th a{text-decoration:underline;text-decoration-color:#b3bfd2;text-underline-offset:4px}tbody th a:hover{color:var(--blue)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8faff}td{color:var(--muted)}table small{display:block;font-size:10px;font-weight:400;line-height:1.7;margin-top:7px;color:var(--muted)}.reported-value{display:block;color:var(--ink);font-size:16px;font-weight:600;white-space:nowrap}.results-table th:first-child{width:23%}.results-table td:nth-child(3){width:28%}.study-block .note{font-size:11px!important}@media(max-width:500px){.study-block{margin-top:35px}.study-block>h3{font-size:24px}.study-block>p{font-size:13px}.table-scroll{margin-left:-2px;margin-right:-2px}table{min-width:600px;font-size:11px}caption{font-size:10px}th,td{padding:14px 12px}.reported-value{font-size:15px}}
@media(max-width:500px){.table-scroll th:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 0 var(--line)}.table-scroll thead th:first-child{background:#fbfcfe;z-index:2}.table-scroll tbody th{white-space:nowrap}}

table{font-size:13px}caption{font-size:12px}@media(max-width:500px){table{font-size:12px}.results-table{min-width:720px}caption{font-size:11px}}

.mobile-table-caption,.table-hint{display:none}.results-table td:nth-child(2){width:27%}@media(max-width:500px){.mobile-table-caption{display:block;font-size:11px!important;color:var(--muted);line-height:1.8;margin:20px 0 8px}.table-hint{display:block;font-size:10px!important;color:var(--muted);text-align:right;margin:8px 0}.table-scroll{margin-top:8px}.table-scroll caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}}@media(max-width:360px){.brand{font-size:25px;gap:9px}}
/* Header edges follow the hero content, including the Reason node. */
.masthead{padding-left:max(48px,calc((100vw - 1284px)/2));padding-right:max(48px,calc((100vw - 1284px)/2))}.header-controls{display:flex;align-items:center;gap:12px}.theme-toggle{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #dfe5ed;border-radius:50%;background:#f4f6f9;color:var(--ink)}.theme-toggle:hover{background:#eaf0f9}.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .sun-icon{display:none}
html[data-theme=dark]{color-scheme:dark;--ink:#e8eef8;--muted:#a6b4c9;--blue:#9db2ff;--line:#303b4d;--wash:#1a2433}
html[data-theme=dark] body{background:#101722}html[data-theme=dark] ::selection{background:#354775}html[data-theme=dark] .masthead{background:#101722ed}html[data-theme=dark] .skip{background:#1a2433}html[data-theme=dark] .language-switch,html[data-theme=dark] .theme-toggle{background:#1a2433;border-color:var(--line)}html[data-theme=dark] .language-switch i{background:#303e55;box-shadow:none}html[data-theme=dark] .theme-toggle:hover{background:#2a374d}html[data-theme=dark] .theme-toggle .moon-icon{display:none}html[data-theme=dark] .theme-toggle .sun-icon{display:block}html[data-theme=dark] .muted{background:#1a2433;color:#9faec3;border-color:var(--line)}html[data-theme=dark] .lead{color:#c6d2e5}html[data-theme=dark] .loop-node,html[data-theme=dark] .motion-control,html[data-theme=dark] .selector{background:#192334;border-color:#34445f;box-shadow:none}html[data-theme=dark] .loop-node[aria-pressed=true]{background:#4263eb;color:white;border-color:#718aff;box-shadow:0 0 28px #4263eb26}html[data-theme=dark] .loop-ring{stroke:#263657}html[data-theme=dark] .loop-center{fill:#162131;stroke:#3b4a64}html[data-theme=dark] #dots circle{fill:#344157}html[data-theme=dark] #loop-track,html[data-theme=dark] .loop-drawing>path[marker-end]{stroke:#6c83bd}html[data-theme=dark] .loop-drawing .signal{fill:#a0b7ff}html[data-theme=dark] .contents a:hover,html[data-theme=dark] .selector button:hover{background:#202d42}html[data-theme=dark] .selector button[aria-pressed=true]{background:#2c3d60;color:#d7e1ff}html[data-theme=dark] .clock-demo,html[data-theme=dark] .level-story{background:#192334}html[data-theme=dark] .observed-object{background:#293c5e;border-color:#7085ae}html[data-theme=dark] .motion-line{background:repeating-linear-gradient(90deg,#657da6 0 5px,transparent 5px 11px)}html[data-theme=dark] #dimension-caution{border-color:var(--line)}html[data-theme=dark] .text-link,html[data-theme=dark] tbody th a{text-decoration-color:#7487a6}html[data-theme=dark] .zoom-cue{color:#17233c;border-color:#d2dbe9}html[data-theme=dark] dialog,html[data-theme=dark] .viewer-toolbar button{background:#192334}html[data-theme=dark] dialog::backdrop{background:#03070dd9}html[data-theme=dark] .viewer-canvas{background:#253044}html[data-theme=dark] .table-scroll{border-color:#465671}html[data-theme=dark] caption,html[data-theme=dark] thead th{background:#1a2433;color:#bac8dd}html[data-theme=dark] tbody tr:hover{background:#19263a}html[data-theme=dark] .table-scroll th:first-child{background:#101722}html[data-theme=dark] .table-scroll thead th:first-child{background:#1a2433}
@media(max-width:1150px){.masthead{padding-left:32px;padding-right:32px}}@media(max-width:500px){.masthead{padding-left:22px;padding-right:22px;gap:10px}.masthead .brand{font-size:26px;gap:9px}.header-controls{gap:8px}.theme-toggle{width:34px;height:34px}.theme-toggle svg{width:17px;height:17px}}@media(max-width:360px){.masthead .brand{font-size:23px;gap:8px}.language-switch button{min-width:31px;padding-left:5px;padding-right:5px}.theme-toggle{width:32px;height:32px}}@media(max-width:340px){.masthead .brand{font-size:20px;gap:8px}.masthead{gap:8px}}

/* Paper navigation and nested reading structure. */


.hero{min-height:620px;padding-top:40px;padding-bottom:46px}.reading-layout{grid-template-columns:215px minmax(0,1fr);gap:44px}
.contents{top:112px;padding-top:30px;max-height:calc(100vh - 128px);overflow-y:auto;scrollbar-width:thin;font-size:11.5px}
.contents-label{font-weight:600;margin:0 0 12px 14px;color:var(--muted)}.contents nav{display:block}.contents ul{list-style:none;padding:0;margin:0}.contents li{margin:0}.contents a{display:block;padding:6px 10px 6px 14px}.contents ul ul{margin:1px 0 8px 14px;border-left:1px solid var(--line)}.contents ul ul a{font-size:10.5px;padding-top:4px;padding-bottom:4px}.contents .current>a{color:var(--blue)}
.article-subsection{padding-top:50px;scroll-margin-top:112px}.article-subsection>h3{font-size:30px;margin-top:0}.article-subsection>p{color:var(--muted);font-size:15px}h4{font-size:19px;line-height:1.45;font-weight:600;margin:28px 0 14px}.research-directions h4{font-size:20px;margin:0 0 14px}.recommendations h4{font-size:22px;margin:0 0 14px}.protocols h4{font-size:16px;margin:0 0 10px}.dimension-detail h4{font-size:24px;margin:14px 0}.study-block>h4{font-size:28px;margin:0 0 18px}
.article-section>h3[id]{scroll-margin-top:112px}.paper-figure .figure-open{width:86%;max-width:760px;margin-inline:auto}.paper-figure figcaption{max-width:none;width:auto;margin-left:0;margin-right:0}.figure-pair .figure-open{width:94%;height:220px}.eval-visual .paper-figure{max-width:none}.eval-visual .figure-open{max-width:620px}.zoom-cue{opacity:1}.citation-invitation{margin:22px 0 0;max-width:none}

@media(max-width:1150px){.reading-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.masthead nav{gap:14px}.contents{font-size:11px}}
@media(max-width:850px){.hero{min-height:0}.reading-layout{display:block}.paper-figure .figure-open{width:92%}.masthead nav{gap:10px}.article-subsection{padding-top:36px}}
@media(max-width:700px){html{scroll-padding-top:130px}.masthead{height:112px;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:12px;padding-bottom:12px}.masthead .brand{font-size:27px}.masthead nav{width:100%;justify-content:center;gap:12px}.header-controls{gap:10px}.theme-toggle{height:30px;width:30px}.language-switch button{font-size:10px;min-width:34px;padding:4px 8px}.hero{padding-top:34px;padding-bottom:22px}.paper-figure .figure-open{width:94%}.paper-figure figcaption{margin-inline:6px;font-size:11px}.figure-pair .figure-open{height:auto}.article-subsection>h3{font-size:25px}.article-subsection>p{font-size:14px}.article-subsection,.article-section>h3[id]{scroll-margin-top:130px}}

/* Shared text navigation keeps the same slots on Home and Blog. */
.header-destination,.header-paper{display:inline-block;width:48px;flex:none;padding:5px 0;border:0;border-radius:0;background:none;font-size:13px;font-weight:600;line-height:1.6;text-align:center;white-space:nowrap}
.header-destination{position:relative;color:var(--ink)}.header-destination::after{content:"";position:absolute;left:4px;right:4px;bottom:1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.header-destination:hover::after,.header-destination:focus-visible::after{transform:scaleX(1)}.header-paper{color:var(--muted);opacity:.65}
@media(max-width:700px){.header-destination,.header-paper{font-size:11px;width:44px}}

/* Keep paired images inside their allocated frame, including intrinsic SVG sizes. */
.figure-pair .figure-open{height:280px;justify-content:center}
.figure-pair .figure-open img{max-height:100%;min-height:0;min-width:0;object-fit:contain}
@media(max-width:1150px){.figure-pair .figure-open{height:240px}}
@media(max-width:700px){.figure-pair{grid-template-columns:1fr}.figure-pair .figure-open{height:auto;display:block}.figure-pair .figure-open img{max-height:none}}

.figure-label{font-weight:600;color:var(--ink)}

.viewer-toolbar{height:auto;min-height:78px}.viewer-toolbar p{max-height:7.2em;overflow:auto}
@media(max-width:500px){.viewer-toolbar p{max-height:50px}}

/* Body paragraphs follow the article column, independently of figure sizing. */
.article p{max-width:none}

/* A tighter reading rhythm without crowding figures or interactive panels. */
.article-section{padding-top:40px;padding-bottom:40px}.article-section>:last-child,.article-subsection>:last-child{margin-bottom:0}
.article-subsection{padding-top:34px}.article p{margin-bottom:18px}.article h2{margin-bottom:20px}.article h3{margin-top:26px;margin-bottom:14px}
.article .paper-figure{margin-top:26px;margin-bottom:28px}.article .figure-pair .paper-figure{margin-top:8px;margin-bottom:22px}.article .paper-figure:last-child{margin-bottom:0}
.article .study-block{margin-top:32px}.article .protocols{margin-top:26px;margin-bottom:26px}.article .recommendations{margin-top:26px}.article .application-list{margin-top:24px;margin-bottom:24px}
@media(max-width:700px){.article-section{padding-top:36px;padding-bottom:36px}.article-subsection{padding-top:28px}.article .paper-figure{margin-top:20px;margin-bottom:24px}.article p{margin-bottom:16px}}

.paradigm-subsection{padding-top:18px;scroll-margin-top:112px}.paradigm-subsection>h3{margin-top:0}.paradigm-subsection>.paper-figure{margin-bottom:20px}.paradigm-subsection:last-child>.paper-figure{margin-bottom:0}
.figure-credit{display:block;margin-top:5px;font-size:11px}.figure-credit a{text-decoration:underline;text-underline-offset:3px}
.hero{min-height:0;padding-top:12px;padding-bottom:16px}.loop-exhibit{padding-bottom:0}.loop-caption-row{min-height:42px;padding-top:8px}.hero-description{margin-bottom:0}
@media(max-width:700px){.hero{padding-top:20px;padding-bottom:16px}.paradigm-subsection{scroll-margin-top:130px}.figure-credit{font-size:10px}}

/* The document scroll padding already accounts for the sticky header. */
.article-subsection,.article-section>h3[id],.paradigm-subsection{scroll-margin-top:0}

/* All phases share a grid cell so wrapped captions reserve their natural height. */
#loop-caption{display:grid}
#loop-caption>span{grid-area:1/1;visibility:hidden}
#loop-caption>span[aria-hidden=false]{visibility:visible}

/* Keep the shared header wordmark slightly smaller at each breakpoint. */
.masthead .brand{font-size:32px}
@media(max-width:1150px){.masthead .brand{font-size:28px}}
@media(max-width:700px){.masthead .brand{font-size:25px;line-height:27px}}
@media(max-width:360px){.masthead .brand{font-size:22px}}
@media(max-width:340px){.masthead .brand{font-size:20px}}
