:root{--bg:#fafbf9;--panel:#fff;--panel2:#f2f5f4;--paper:#fafbf9;--text:#203143;--ink:#203143;--muted:#687782;--dim:#687782;--line:#dce3e5;--mint:#2c7b78;--green:#2c7b78;--blue:#286f92;--accent:#286f92;--orange:#b57b3f;--amber:#ad7b32;--gold:#ad7b32;--red:#bf5a46;--font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}html{scroll-padding-top:85px}body.ntn-reader{background:var(--bg);color:var(--ink);font:14px/1.85 var(--font)}.ntn-reader *{box-sizing:border-box}.ntn-reader [hidden]{display:none!important}.ntn-reader main{max-width:1380px;margin:0 auto;padding:0 30px 30px;min-width:0}.ntn-reader .wrap{max-width:1380px;padding:0 30px}.ntn-reader h1,.ntn-reader h2,.ntn-reader h3{color:var(--ink);letter-spacing:0;line-height:1.5;font-weight:600}.ntn-reader h2{font-size:23px}.ntn-reader h3{font-size:16px}.ntn-reader p{line-height:1.95}.ntn-reader button,.ntn-reader select,.ntn-reader input{font-family:var(--font)}.ntn-reader button:focus-visible,.ntn-reader a:focus-visible,.ntn-reader canvas:focus-visible{outline:3px solid #72b2d0;outline-offset:4px}.ntn-reader a{color:inherit}.ntn-reader select{color:var(--ink);background:#f7f9f8;border-color:#cddade}.ntn-reader button{touch-action:manipulation}.nr-header{display:flex!important;align-items:center;justify-content:space-between;gap:24px;max-width:1380px;margin:auto;min-height:76px;height:auto;padding:0 30px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:var(--bg)}.nr-brand{display:flex;gap:10px;align-items:center;color:var(--ink)!important;font-size:17px;font-weight:650;letter-spacing:.4px;white-space:nowrap;text-decoration:none}.nr-brand>span{color:var(--blue);font-size:22px}.nr-brand small{font-size:12px;color:var(--muted);font-weight:400;margin-left:9px;padding-left:16px;border-left:1px solid var(--line)}.nr-companies{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.nr-companies a{font-size:12px;padding:6px 11px;border:1px solid transparent;border-radius:5px;color:var(--muted);text-decoration:none}.nr-companies a[aria-current=page]{background:#edf4f2;border-color:#ccdedb;color:var(--green)}.nr-companies a:hover{color:var(--blue);border-color:var(--line)}.nr-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:40px;padding:42px 0 29px!important;margin:0!important;border:0!important}.nr-kicker{font:10px/1.7 var(--mono);color:var(--blue);letter-spacing:1.6px;margin:0 0 10px}.nr-hero h1{font-size:clamp(29px,3.5vw,41px)!important;line-height:1.4!important;letter-spacing:-.5px!important;margin:0 0 13px!important;font-weight:650!important}.nr-hero p{font-size:13px!important;color:var(--muted);margin:0!important;max-width:850px}.nr-meta{border-left:1px solid var(--line);padding-left:25px;font-size:11px;color:var(--muted)}.nr-meta>b{font:16px/1.7 var(--mono);display:block;color:var(--ink);margin:5px 0}.nr-meta>span{display:block;font-size:10px}.nr-meta a,.nr-meta button{font-size:11px;color:var(--blue);padding:3px 0;margin:7px 0 0;background:none;border:0}.nr-meta .intro-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.nr-meta .intro-meta strong{font-size:20px;color:var(--ink);font-weight:400}.nr-meta .intro-meta small{font-size:9px;display:block;color:var(--muted)}.nr-meta .intro-meta i{display:none}.nr-route{display:flex;gap:18px;align-items:baseline;border-top:1px solid var(--line);padding:13px 0 21px;font-size:11px;line-height:1.9;color:var(--muted)}.nr-route b{font-size:10px;font-weight:500;color:var(--blue);white-space:nowrap}.nr-geometry{border:1px solid var(--line);border-radius:10px;background:white;margin:0 0 29px;overflow:hidden}.nr-geo-head{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.nr-geo-head h2{font-size:16px!important;margin:0!important}.nr-geo-head p{font-size:10px!important;color:var(--muted);margin:3px 0 0!important}.nr-geo-modes,.nr-view-modes{display:flex;gap:3px;border:1px solid var(--line);padding:3px;background:#f4f7f6;border-radius:5px;white-space:nowrap}.nr-geo-modes button,.nr-view-modes button{font-size:10px;padding:5px 10px!important;border:0!important;border-radius:3px!important;background:transparent;color:var(--muted)}.nr-geo-modes button[aria-pressed=true],.nr-view-modes button[aria-pressed=true]{background:white!important;box-shadow:0 1px 3px #0001;color:var(--blue)!important}.nr-geo-body{display:grid;grid-template-columns:minmax(0,1fr) 305px}.nr-plot{min-width:0;background:#fdfefd}.nr-plot canvas{display:block;width:100%;height:420px;touch-action:pan-y;cursor:grab;outline-offset:-4px!important}.nr-plot canvas:active{cursor:grabbing}.nr-figure-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid #edf1f0;flex-wrap:wrap}.nr-figure-tools>span{font-size:10px;color:var(--muted)}.nr-legend{display:flex;gap:8px 20px;flex-wrap:wrap;padding:10px 18px;font-size:10px;color:var(--muted);border-top:1px solid #edf1f0}.nr-legend i{height:7px;width:7px;display:inline-block;border-radius:50%;margin-right:6px}.nr-geo-reading{border-left:1px solid var(--line);padding:21px 22px;background:#f7f9f8}.nr-geo-reading .nr-kicker{font-size:9px;margin-bottom:8px}.nr-geo-reading h3{font-size:16px;margin:0 0 12px}.nr-geo-reading p{font-size:11px;line-height:1.95;color:#607480;margin:12px 0}.nr-formula{font:11px/2.05 var(--mono);color:#2e5868;background:#eaf2f1;border-left:2px solid #7ba7a2;padding:11px 12px;margin:14px 0;white-space:pre-wrap;overflow-wrap:anywhere}.nr-scene-readout{font:11px/1.95 var(--mono);color:var(--ink);padding-top:10px;border-top:1px solid var(--line)}.nr-geo-foot{font-size:10px;line-height:1.85;color:var(--muted);border-top:1px solid var(--line);padding:12px 19px}.nr-object-key{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.nr-object-key>div{padding:12px 16px;border-right:1px solid #e8edec;font-size:10px;color:var(--muted)}.nr-object-key>div:last-child{border-right:0}.nr-object-key b{display:block;color:var(--ink);font-size:11px;font-weight:500;margin-bottom:3px}.nr-reading-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink);margin:24px 0 13px;gap:20px}.nr-reading-label>span{color:var(--muted);font-size:10px}.nr-io{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:0 0 20px;background:white}.nr-io>div{padding:13px 17px;border-right:1px solid var(--line);font-size:11px;line-height:1.95;color:var(--muted)}.nr-io>div:last-child{border:0}.nr-io b{display:block;font:10px/1.8 var(--mono);letter-spacing:.8px;color:var(--blue);margin-bottom:4px}.nr-reader-bottom{margin:32px 0 0;padding:20px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.nr-reader-bottom a{color:var(--blue)}
/* Native learning components keep their controls and geometry, with one visual language. */
.ntn-reader .major-steps,.ntn-reader .path,.ntn-reader .steps,.ntn-reader #steps.route,.nr-three-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:7px;background:white;margin:0 0 18px;overflow:hidden;position:static;backdrop-filter:none}.ntn-reader .major-steps button,.ntn-reader .path button,.ntn-reader .steps button,.ntn-reader #steps.route button,.nr-three-steps button{margin:0!important;border:0!important;border-radius:0!important;border-right:1px solid var(--line)!important;border-bottom:3px solid transparent!important;background:white;min-width:0;padding:14px 18px!important;text-align:left;box-shadow:none;display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-items:center}.ntn-reader .path button{display:block}.ntn-reader #steps.route .num{font:11px var(--mono)}.ntn-reader #steps.route button{display:block}.ntn-reader .major-steps button.active,.ntn-reader .path button.active,.ntn-reader .steps button[aria-selected=true],.ntn-reader #steps.route button.active,.nr-three-steps button.active{background:#edf4f1!important;border-bottom-color:var(--green)!important;color:var(--ink)!important}.ntn-reader .major-steps button>span,.ntn-reader .steps button>b{font:19px var(--mono);color:var(--green)}.ntn-reader .major-steps strong,.ntn-reader .steps button>span{font-size:13px;color:var(--ink);font-weight:600}.ntn-reader .major-steps small,.ntn-reader .steps small,.ntn-reader .path button span{font-size:9px;color:var(--muted);line-height:1.8}.ntn-reader .major-steps button:last-child,.ntn-reader .path button:last-child,.ntn-reader .steps button:last-child{border-right:0!important}.ntn-reader .phase-shell,.ntn-reader .setup-shell,.ntn-reader .workspace,.ntn-reader .figure-card,.ntn-reader .box{box-shadow:none;border-radius:8px;border-color:var(--line);background:white}.ntn-reader .geo-toolbar,.ntn-reader .panel-head,.ntn-reader .setup-top,.ntn-reader .figure-heading,.ntn-reader .box-head{background:#f7f9f8;border-color:var(--line)}.ntn-reader .phase-main,.ntn-reader .setup-center{background:white}.ntn-reader .geo-explanation,.ntn-reader .setup-side,.ntn-reader .controls,.ntn-reader .results,.ntn-reader .inspector{background:#f7f9f8;border-color:var(--line);box-shadow:none}.ntn-reader .phase-heading h2{font-size:22px}.ntn-reader .phase-body .geo-explanation h3{font-size:18px}.ntn-reader .geo-formula,.ntn-reader .setup-equation,.ntn-reader .phase-callout,.ntn-reader .qc-equation-box{background:#edf3f2;color:#315c69;border-color:#d2e1df}.ntn-reader .geo-key,.ntn-reader .setup-key{border-left-color:var(--green)}.ntn-reader .section{padding:30px 0;border-color:var(--line)}.ntn-reader .section>h2{font-size:23px}.ntn-reader .company-switch,.ntn-reader .topline,.ntn-reader .hero-aside,.ntn-reader .nr-legacy-nav{display:none!important}.ntn-reader .shell{display:block;max-width:none}.ntn-reader .shell>aside{display:none!important}.ntn-reader .shell>main{padding-top:0}.ntn-reader .phase-interfaces b{color:var(--ink)}.ntn-reader .phase-interfaces p{color:var(--muted)}.ntn-reader .field-label,.ntn-reader .control-title,.ntn-reader .field label{color:#526673}.ntn-reader .learning-modes{margin-top:0}.ntn-reader .learning-modes>span{color:var(--muted)}.ntn-reader .source-tag{background:#eef3f1;color:var(--muted);border-color:var(--line)}.ntn-reader table th{background:#edf3f2;color:#486775}.ntn-reader dialog{background:#fff;color:var(--ink);border:1px solid var(--line)}.ntn-reader .section-head p,.ntn-reader .intro p{color:var(--muted)}.ntn-reader .single-nav{margin:0 0 22px;background:#f3f7f5;border-color:var(--line)}.ntn-reader .elevation-lab,.ntn-reader .single-count{margin-top:34px}.ntn-reader .phase-note,.ntn-reader .note-card{background:#f7f3ec;border-color:#e7ddcc;color:#836f4d}.ntn-reader .route:not(#steps){display:none}.ntn-reader .lab{gap:23px}.ntn-reader footer{color:var(--muted)}.ntn-reader .elevation-controls{background:#f3f7f5}.ntn-reader .elevation-card{background:#fff}.ntn-reader .elevation-card h3{color:var(--ink)}
@media(max-width:1100px){.nr-header{gap:15px}.nr-companies a{padding:5px 8px}.nr-geo-body{grid-template-columns:minmax(0,1fr) 265px}.nr-geo-reading{padding:18px}.nr-hero{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.nr-object-key{grid-template-columns:repeat(2,1fr)}.nr-object-key>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.nr-object-key>div:nth-child(2){border-right:0}}
@media(max-width:850px){.nr-geo-body{grid-template-columns:1fr}.nr-geo-reading{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.nr-geo-reading>div:first-child{grid-row:1/4}.nr-plot canvas{height:390px}.ntn-reader .phase-body{grid-template-columns:1fr}.ntn-reader .phase-body .geo-explanation{border-left:0;border-top:1px solid var(--line)}.nr-geo-head{align-items:start}.nr-hero{grid-template-columns:1fr}.nr-meta{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;border-left:0;padding-left:0}.nr-meta .intro-meta{margin-top:0}.nr-meta>b{font-size:13px}.nr-meta>span{font-size:10px}.nr-header{align-items:start;padding-top:17px!important;padding-bottom:14px!important;flex-wrap:wrap}.nr-companies{gap:2px}.nr-brand small{font-size:11px}.nr-companies a{font-size:11px}.nr-hero{padding-top:28px!important}}
@media(max-width:650px){.ntn-reader main,.ntn-reader .wrap{padding-left:18px;padding-right:18px}.nr-header{padding-left:18px!important;padding-right:18px!important;gap:11px;min-height:0}.nr-brand{font-size:16px}.nr-brand small{margin-left:4px;padding-left:10px}.nr-companies{width:100%;justify-content:space-between}.nr-companies a{font-size:10px;padding:4px 7px}.nr-companies a:last-child{margin-left:auto}.nr-hero{padding:25px 0 19px!important;gap:15px}.nr-hero h1{font-size:29px!important}.nr-hero p{font-size:12px!important}.nr-meta>span:nth-of-type(2){display:none}.nr-meta .intro-meta strong{font-size:16px}.nr-meta .intro-meta{gap:12px}.nr-route{font-size:10px;gap:11px;padding-bottom:17px}.nr-geo-head{padding:13px 14px;display:block}.nr-geo-head h2{font-size:15px!important}.nr-geo-modes{margin-top:13px;display:grid;grid-template-columns:repeat(3,1fr)}.nr-geo-modes button{padding:7px 5px!important;font-size:10px}.nr-figure-tools{padding:9px 12px}.nr-figure-tools>span{font-size:9px}.nr-plot canvas{height:340px}.nr-geo-reading{display:block;padding:17px}.nr-geo-reading h3{font-size:16px}.nr-geo-reading p{font-size:12px}.nr-formula{font-size:11px}.nr-scene-readout{font-size:11px}.nr-object-key>div{padding:11px 13px}.nr-geo-foot{padding:11px 14px;font-size:10px}.nr-io{grid-template-columns:1fr}.nr-io>div{padding:10px 13px;border-right:0;border-bottom:1px solid var(--line);font-size:11px}.nr-io b{display:inline;margin-right:10px}.nr-reading-label{font-size:12px}.nr-reading-label>span{font-size:9px}.ntn-reader .major-steps button,.ntn-reader .steps button,.nr-three-steps button{display:block;padding:11px 8px!important}.ntn-reader .major-steps button>span,.ntn-reader .steps button>b{font-size:15px;display:block;margin-bottom:6px}.ntn-reader .major-steps strong,.ntn-reader .steps button>span{font-size:10px}.ntn-reader .major-steps small,.ntn-reader .steps small{font-size:8px}.ntn-reader .path button{padding:11px 7px!important;font-size:10px}.ntn-reader .path button span{font-size:8px}.ntn-reader #steps.route button{font-size:10px;min-width:0;padding:11px 9px!important}.ntn-reader #steps.route small{font-size:8px}.ntn-reader .phase-heading h2{font-size:20px}.ntn-reader h2{font-size:21px}.nr-reader-bottom{font-size:10px;flex-wrap:wrap}.ntn-reader .phase-config{flex-wrap:wrap}.ntn-reader .phase-config select{min-width:0}.ntn-reader .single-nav{display:flex;gap:10px;flex-wrap:wrap}.ntn-reader .single-nav a{font-size:10px}.ntn-reader .single-offline{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.nr-scene-readout{white-space:pre-line}
.ntn-reader .two{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.ntn-reader .two>*{min-width:0;max-width:100%}.ntn-reader .table-scroll{width:100%;max-width:100%;overflow-x:auto}.ntn-reader .uv-centre-box{min-width:0}.ntn-reader .uv-centre-figure{width:100%;max-width:100%;overflow-x:auto}.nr-mobile-hint{display:none}@media(max-width:850px){.ntn-reader .two{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.ntn-reader .uv-centre-box{overflow:hidden}.nr-mobile-hint{display:block;font-size:10px;color:#687782;margin:10px 0}.ntn-reader .uv-centre-figure svg{min-width:680px}}


.nr-foundation-link{display:flex;flex-wrap:wrap;gap:9px 22px;align-items:center;padding:13px 0 21px;margin-bottom:9px;font-size:11px;color:#687782;border-bottom:1px solid #dce3e5}.nr-foundation-link>span{font-size:10px;letter-spacing:1px}.nr-foundation-link a{color:#286f92}.nr-foundation-link a:hover{text-decoration:underline}.nr-anchor-note{font-size:11px;color:#687782;line-height:1.9}.nr-anchor-note a{color:#286f92}@media(max-width:650px){.nr-foundation-link{gap:7px 14px;font-size:10px}.nr-foundation-link>span{width:100%}}
