.hub-page{color:#e9ebe5;background:#101516;overflow-x:clip}.hub-header{border-bottom:1px solid var(--line);z-index:5;align-items:center;gap:28px;height:88px;margin:0 4.5%;display:flex;position:relative}.hub-brand{flex:none;align-items:center;gap:13px;display:flex}.hub-brand .brand-mark{width:35px;height:35px}.hub-brand>span{font:600 1.56rem/.9 var(--display);letter-spacing:.055em}.hub-brand small{font:var(--text-xs)/1 var(--font);letter-spacing:.14em;color:var(--muted);margin-top:8px;display:block}.hub-header nav{align-items:center;gap:34px;margin-left:auto;display:flex}.hub-header nav a{font-size:var(--text-ui);white-space:nowrap}.hub-header nav a:hover{color:var(--accent)}.hub-header .hub-nav-feature{border:1px solid var(--line);align-items:center;gap:26px;padding:11px 15px;display:flex}.hub-nav-feature span{color:var(--accent);font-size:1.2rem}.hub-hero{margin:0 4.5%}.hub-hero-top,.hub-hero-bottom{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;gap:16px;display:flex}.hub-hero-top{padding:25px 0 0}.hub-hero-grid{grid-template-columns:minmax(0,57%) minmax(0,43%);min-height:655px;display:grid}.hub-hero-copy{z-index:1;padding:78px 0 40px;position:relative}.hub-hero-copy .eyebrow{font-family:var(--font);font-size:var(--text-sm);letter-spacing:.12em}.hub-hero-copy h1{letter-spacing:-.075em;white-space:nowrap;margin:28px 0;font-size:clamp(58px,6.1vw,105px);font-weight:570;line-height:1.22}.hub-hero-copy h1 span{color:var(--accent)}.hub-hero-copy h1 .hub-period{color:var(--ink)}.hub-hero-copy>p{font-size:var(--text-body);letter-spacing:.06em;color:#bdc8c0;line-height:2.1}.hub-hero-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:32px;display:flex}.hub-hero-actions .button{min-width:198px}.hub-hero-actions .text-link{font-size:var(--text-ui)}.hub-hero-sign{color:var(--muted);margin-top:58px;line-height:1.8}.hub-hero-sign strong{color:var(--ink);font-weight:400}.hub-hero-art{background:radial-gradient(circle,#24372d77 0%,#101516 63%);place-items:center;min-width:0;margin:32px 0 28px;display:grid;position:relative;overflow:hidden}.hub-hero-art:before{content:"";background-image:linear-gradient(#a5b5a709 1px,#0000 1px),linear-gradient(90deg,#a5b5a709 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:5%;mask-image:radial-gradient(circle,#000 25%,#0000 70%)}.hub-art-corner{border-style:solid;border-color:#61785e88;width:16px;height:16px;position:absolute}.hub-art-corner-tl{border-width:1px 0 0 1px;top:15%;left:6%}.hub-art-corner-tr{border-width:1px 1px 0 0;top:15%;right:6%}.hub-art-corner-bl{border-width:0 0 1px 1px;bottom:14%;left:6%}.hub-art-corner-br{border-width:0 1px 1px 0;bottom:14%;right:6%}.hub-orbit{aspect-ratio:1;width:min(100%,520px);color:var(--accent);position:relative}.hub-orbit svg{width:100%;height:100%;overflow:visible}.orbit-guide{stroke:#9cae9c33;stroke-width:.8px;stroke-dasharray:2 8}.orbit-axis{stroke:#9cae9c22;stroke-width:.8px}.orbit-ring{stroke:#99b478;stroke-width:1.15px;transform-origin:260px 260px;animation:35s linear infinite hub-orbit-turn}.orbit-ring-two{stroke:#c3f53c99;animation-duration:29s;animation-direction:reverse}.orbit-ring circle{stroke:none}.orbit-core{fill:#a5d54a16;stroke:#c3f53caa;stroke-width:1.5px}.orbit-core-light{filter:drop-shadow(0 0 10px #c3f53c)}.orbit-tick{stroke:#c3f53c8c;stroke-width:1px}.hub-orbit-label{text-align:center;line-height:1.7;font-size:var(--text-xs);color:#91a792;position:absolute;top:calc(50% + 30px);left:50%;transform:translate(-50%)}.hub-art-meta{color:#81958a;font-size:var(--text-xs);justify-content:space-between;gap:12px;display:flex;position:absolute;bottom:7%;left:9%;right:9%}.hub-hero-bottom{border-top:1px solid var(--line);padding:20px 0 25px}@keyframes hub-orbit-turn{to{transform:rotate(360deg)}}.hub-work{--ink:#1e2b28;--muted:#64726a;--line:#c3cac0;--accent:#425838;color:var(--ink);background:#e9e9e1;padding:90px 4.5% 105px;scroll-margin-top:20px}.hub-section-head{justify-content:space-between;align-items:flex-end;gap:34px;margin-bottom:44px;display:flex}.hub-section-head h2{letter-spacing:-.06em;margin-top:18px;font-size:clamp(40px,4.35vw,68px);font-weight:550;line-height:1.35}.hub-section-head h2 span{color:#879587}.hub-section-head>p{font-size:var(--text-body);color:var(--muted);padding:0 4% 7px 0;line-height:2}.hub-feature{border:1px solid #b8c0b4;grid-template-columns:51% 49%;min-height:450px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:grid}.hub-feature:hover{transform:translateY(-5px);box-shadow:0 25px 45px #19302619}.hub-feature:focus-visible{outline-color:#425838}.hub-feature-art{color:#c3f53c;background:#14201c;flex-direction:column;justify-content:space-between;min-height:395px;padding:24px;display:flex;position:relative;overflow:hidden}.hub-feature-top,.hub-feature-bottom{color:#9bad98;font-size:var(--text-xs);z-index:1;justify-content:space-between;gap:16px;display:flex;position:relative}.hub-feature-top i{background:#c3f53c;width:5px;height:5px;margin-left:5px;display:inline-block}.hub-feature-pattern{color:#b9e986;place-items:center;display:grid;position:absolute;inset:12% 8%}.hub-feature-pattern:before{content:"";border:1px solid #8ba88428;border-radius:50%;position:absolute;inset:5%;transform:scaleX(.8)}.hub-feature-pattern .pattern{stroke-width:.7px;filter:drop-shadow(0 0 14px #badb9b55);width:100%;height:100%}.hub-feature-pattern .pattern-grid{opacity:.35}.hub-feature-bottom{font-size:var(--text-sm)}.hub-feature-copy{background:#edf0e8;flex-direction:column;padding:45px clamp(28px,4.2vw,72px) 27px;display:flex}.hub-feature-copy>.mono{font-size:var(--text-sm);color:#63776a}.hub-feature-copy h3{letter-spacing:-.07em;margin:30px 0 25px;font-size:clamp(56px,5.2vw,86px);font-weight:500;line-height:1.1;position:relative}.hub-feature-copy h3 span{margin-left:.8em;display:block}.hub-feature-copy h3 small{font:2.5rem var(--display);color:#58743d;position:absolute;bottom:0;right:0}.hub-feature-copy p{font-size:var(--text-body);color:#5e6e62;max-width:430px;line-height:1.9}.hub-feature-cta{font-size:var(--text-ui);border-bottom:1px solid #a6b0a4;align-self:flex-start;align-items:center;gap:30px;margin-top:23px;padding:10px 0;display:inline-flex}.hub-feature-cta b{color:#577b3a;font-size:1.5rem;font-weight:400}.hub-feature-foot{font-size:var(--text-xs);color:#738175;justify-content:space-between;gap:10px;margin-top:auto;padding-top:30px;display:flex}.hub-ideas{background:#141b1d;padding:90px 4.5% 105px;scroll-margin-top:20px}.hub-ideas .hub-section-head h2 span{color:var(--accent)}.hub-ideas .hub-section-head>p{color:var(--muted)}.hub-idea-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.hub-idea{flex-direction:column;min-height:360px;padding:27px 34px 30px;display:flex;position:relative;overflow:hidden}.hub-idea+.hub-idea{border-left:1px solid var(--line)}.hub-idea-top,.hub-idea-bottom{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;gap:15px;display:flex}.hub-idea-top span:last-child{color:#9fb583}.hub-idea-symbol{font:5.5rem/1 var(--display);color:var(--accent);justify-content:center;align-items:center;width:110px;height:105px;margin:28px 0 27px;display:flex;transform:rotate(-18deg)}.hub-idea-symbol-math{color:#8ebdc3;transform:none}.hub-idea h3{letter-spacing:-.04em;margin-bottom:13px;font-size:2rem;font-weight:500}.hub-idea p{font-size:var(--text-ui);color:var(--muted);max-width:430px;line-height:1.9}.hub-idea-bottom{margin-top:auto;padding-top:30px}.hub-closing{--ink:#1e2b28;--muted:#64726a;--line:#c3cac0;--accent:#425838;color:var(--ink);background:#e9e9e1;padding:88px 12% 95px}.hub-closing>p{letter-spacing:-.055em;margin:24px 0 40px;font-size:clamp(37px,4.2vw,66px);font-weight:500;line-height:1.52}.hub-closing>p span{color:#667e56}.hub-closing-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:17px;display:flex}.hub-closing-bottom>.mono{font-size:var(--text-sm);color:var(--muted)}.hub-closing .text-link{font-size:var(--text-ui)}.hub-footer{background:#101516}.hub-feature-curves .curve-drawing{color:#c3f53c;width:100%;height:100%;transform:rotate(-12deg)}.hub-feature-curves .curve-line{stroke:currentColor;stroke-width:1.4px;fill:none}.hub-feature-curves .curve-ghost{opacity:.15}.hub-feature-curves .drawing-grid{stroke:currentColor;opacity:.1;stroke-width:.7px}.hub-feature-curves .drawing-axis,.hub-feature-curves .drawing-ticks{stroke:currentColor;opacity:.2;stroke-width:.7px}@media (width>=1600px){.hub-header,.hub-hero,.hub-footer{max-width:1500px;margin-left:auto;margin-right:auto}.hub-work,.hub-ideas{padding-left:max(4.5%,50vw - 750px);padding-right:max(4.5%,50vw - 750px)}}@media (width<=1000px){.hub-header nav{gap:20px}.hub-hero-grid{grid-template-columns:57% 43%;min-height:570px}.hub-hero-copy{padding-top:55px}.hub-hero-copy h1{font-size:clamp(51px,6vw,72px)}.hub-hero-art{margin-top:20px}.hub-feature-copy{padding:35px 32px 24px}.hub-feature-copy h3{font-size:59px}.hub-feature-foot span{display:none}}@media (width<=700px){.hub-header{gap:10px;height:75px;margin:0 6%}.hub-brand{gap:8px}.hub-brand .brand-mark{width:28px;height:28px}.hub-brand>span{font-size:1.27rem}.hub-brand small{margin-top:5px;font-size:10px}.hub-header nav{gap:14px}.hub-header nav a{font-size:var(--text-sm)}.hub-header nav a:first-child,.hub-header nav a:nth-child(2){display:none}.hub-header .hub-nav-feature{gap:9px;padding:8px 9px}.hub-hero{margin:0 6%}.hub-hero-top{font-size:var(--text-xs);padding-top:19px}.hub-hero-top span:nth-child(2){display:none}.hub-hero-grid{min-height:0;display:block}.hub-hero-copy{padding:57px 0 0}.hub-hero-copy .eyebrow{font-size:var(--text-sm)}.hub-hero-copy h1{margin:22px 0;font-size:clamp(43px,8.4vw,66px);line-height:1.28}.hub-hero-copy>p{font-size:var(--text-ui);letter-spacing:0}.hub-hero-copy>p br{display:none}.hub-hero-actions{gap:16px;margin-top:25px}.hub-hero-actions .button{min-width:0;padding:12px 15px}.hub-hero-actions .text-link{font-size:var(--text-sm)}.hub-hero-sign{font-size:var(--text-xs);margin-top:32px}.hub-hero-art{height:370px;margin:5px -5% 10px}.hub-orbit{width:375px;max-width:100%}.hub-art-meta{font-size:10px;bottom:8%}.hub-hero-bottom{font-size:var(--text-xs)}.hub-hero-bottom span:nth-child(2){display:none}.hub-work,.hub-ideas{padding:65px 6% 75px}.hub-section-head{margin-bottom:29px;display:block}.hub-section-head h2{font-size:clamp(36px,7.2vw,52px)}.hub-section-head>p{font-size:var(--text-ui);margin-top:19px;padding:0}.hub-feature{grid-template-columns:1fr}.hub-feature-art{min-height:305px}.hub-feature-pattern{inset:5% 14%}.hub-feature-copy{min-height:365px;padding:30px 28px 23px}.hub-feature-copy h3{margin:22px 0 15px;font-size:clamp(58px,11vw,76px)}.hub-feature-copy p{font-size:var(--text-ui)}.hub-feature-foot{padding-top:25px}.hub-idea-grid{grid-template-columns:1fr}.hub-idea{min-height:310px;padding:24px 26px}.hub-idea+.hub-idea{border-left:0;border-top:1px solid var(--line)}.hub-idea-symbol{margin:30px 0 22px}.hub-idea h3{font-size:1.8125rem}.hub-closing{padding:67px 7% 75px}.hub-closing>p{font-size:clamp(35px,7.5vw,53px)}.hub-closing-bottom{flex-direction:column;align-items:flex-start}.hub-closing .text-link{font-size:var(--text-sm)}.hub-footer{margin:0 6%}}@media (width<=380px){.hub-brand>span{font-size:1.12rem}.hub-brand small{font-size:9px}.hub-header .hub-nav-feature{font-size:var(--text-xs)}.hub-hero-copy h1{font-size:clamp(39px,8.2vw,44px)}.hub-hero-top span:last-child,.hub-hero-bottom span:last-child{display:none}.hub-hero-art{height:320px}}@media (prefers-reduced-motion:reduce){.orbit-ring{animation:none}.hub-feature{transition:none}}.hub-orbit{transform:perspective(900px) rotateX(var(--orbit-tilt-x,0deg)) rotateY(var(--orbit-tilt-y,0deg));transform-style:preserve-3d}.hub-orbit-field{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hub-orbit svg{pointer-events:none;position:relative}.orbit-enhanced .orbit-ring{animation-play-state:paused}.orbit-enhanced.orbit-playing .orbit-ring{animation-play-state:running}.hub-orbit-controls{font-size:var(--text-sm);color:#81958a;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:1%;left:9%;right:9%}.hub-orbit-controls button{color:#b8cb9b;white-space:nowrap;min-height:40px;font:inherit;border:1px solid #53624b;padding:8px 10px}.hub-orbit-controls button:hover{color:#d3f2aa;background:#b6d9800c;border-color:#b6d980}.hub-orbit-controls>span{font-size:12px;line-height:1.7}.orbit-enhanced .hub-art-meta{bottom:11%}.orbit-paused .hub-orbit-controls>span{opacity:.45}.orbit-core-light{animation:5s ease-in-out infinite paused hub-core-breathe}.orbit-playing .orbit-core-light{animation-play-state:running}@keyframes hub-core-breathe{0%,to{opacity:.65}50%{opacity:1}}@media (width<=1000px){.hub-orbit-controls{gap:10px;bottom:0;left:6%;right:6%}.hub-orbit-controls>span{font-size:12px}.orbit-enhanced .hub-art-meta{bottom:16%}}@media (width<=700px){.hub-orbit-controls{bottom:0;left:9%;right:9%}.hub-orbit-controls button{padding:6px 8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.hub-orbit{transform:none}.orbit-core-light{animation:none}}@media print{.hub-orbit-controls,.hub-orbit-field{display:none}}@media (width<=700px){.hub-header nav .hub-nav-local{display:none}}.curves-page{--curve-gold:#d4b978;--curve-ease:cubic-bezier(.22,.68,.22,1)}html:has(.curves-page){scroll-padding-top:76px}.curves-page .hub-header{margin-bottom:0}.reading-progress{z-index:50;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.reading-progress i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.curves-overline,.curves-hero-bottom{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;gap:20px;display:flex}.curves-hero{margin:0 4.5%;overflow:clip}.curves-overline{padding-top:25px}.curves-overline a:hover{color:var(--accent)}.curves-hero-grid{grid-template-columns:1fr 1.05fr;align-items:center;min-height:680px;display:grid}.curves-hero-copy{z-index:1;padding:64px 0 53px;position:relative}.curves-hero-copy>.eyebrow{font:var(--text-sm)/1.8 var(--font);letter-spacing:.1em}.curves-hero h1{letter-spacing:-.075em;margin:26px 0 30px;font-size:clamp(65px,7.6vw,116px);font-weight:550;line-height:1.16}.curves-hero h1 span{color:var(--accent)}.curves-hero-copy>p{color:#adb9af;font-size:var(--text-body);letter-spacing:.025em;line-height:2.05}.curves-hero-actions{flex-wrap:wrap;align-items:center;gap:27px;margin-top:28px;display:flex}.curves-hero-actions .button{min-width:183px}.curves-hero-edition{font-size:var(--text-xs);color:#8a9b8b;margin-top:40px;display:block}.curves-hero-art{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;margin-left:0;padding:60px 0 45px;display:flex;position:relative}.curves-hero-art:before{content:"";pointer-events:none;background:radial-gradient(at 49% 45%,#89a35312,#0000 65%);position:absolute;inset:0}.hero-figure-caption,.hero-figure-footer{color:#859582;letter-spacing:.06em;justify-content:space-between;gap:15px;font-size:10px;display:flex;position:relative}.hero-figure-caption{margin:0 3% 3px 10%}.hero-figure-footer{margin:0 3% 0 10%}.water-hero-drawing{width:100%;position:relative;overflow:visible}.water-hero-drawing text{font:12px var(--font);fill:#a5b79a}.water-hero-drawing .hero-svg-mono{font:10px var(--mono);letter-spacing:.075em;fill:#7e9174}.hero-board{transform-origin:310px 300px}.hero-water-edge{stroke-dasharray:1;stroke-dashoffset:var(--hero-draw,0)}.hero-water-stream{stroke-dasharray:5 8;animation:2s linear infinite water-stream}@keyframes water-stream{to{stroke-dashoffset:-52px}}.curves-hero-bottom{border-top:1px solid var(--line);align-items:center;padding:23px 0 25px}.curves-hero-bottom>a{align-items:center;gap:18px;display:flex}.scroll-arrow{color:var(--accent);font-size:1.2rem;animation:2.5s ease-in-out infinite scroll-invite;display:inline-block}@keyframes scroll-invite{50%{transform:translateY(6px)}}.curve-chapters{z-index:12;backdrop-filter:blur(14px);background:#101516f2;border-bottom:1px solid #435044;align-items:stretch;min-height:66px;padding:0 4.5%;display:flex;position:sticky;top:0}.curve-chapters>a{color:#a4ada5;font-size:var(--text-ui);white-space:nowrap;align-items:center;gap:12px;padding:20px 26px;display:flex;position:relative}.curve-chapters>a:first-child{padding-left:0}.curve-chapters>a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .45s var(--curve-ease);position:absolute;bottom:-1px;left:26px;right:26px;transform:scaleX(0)}.curve-chapters>a:first-child:after{left:0}.curve-chapters>a[aria-current],.curve-chapters>a:hover{color:var(--ink)}.curve-chapters>a[aria-current]:after{transform:scaleX(1)}.curve-chapters>a>span{font:var(--text-xs) var(--mono);color:#899783}.curve-chapters>a[aria-current]>span{color:var(--accent)}.paper-section{color:#23302a;--ink:#23302a;--muted:#65715f;--accent:#476331;--line:#bec7b7;--panel:#e1e5d8;color-scheme:light;background:#e9e9e1}.paper-section .button.primary{color:#f4f6eb;background:#354b2d}.paper-section .button.primary:hover{background:#49663b}.curves-section-heading{justify-content:space-between;align-items:flex-end;gap:45px;padding-bottom:50px;display:flex}.curves-section-heading h2{letter-spacing:-.055em;margin-top:18px;font-size:clamp(36px,4.1vw,64px);font-weight:500;line-height:1.38}.curves-section-heading h2 span{color:#82917b}.curves-section-heading>p{font-size:var(--text-body);color:var(--muted);max-width:360px;margin:0 6% 5px 0;line-height:2.1}.water-story{padding:90px 4.5% 0;scroll-margin-top:66px}.water-story-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:7.5%;display:grid}.water-sticky{background:#e1e5d9;border:1px solid #b4bfac;margin-bottom:70px;padding:21px 22px 19px;position:sticky;top:100px}.water-plot-head{color:#5f7355;justify-content:space-between;gap:10px;font-size:10px;display:flex}.water-plot{width:100%;max-height:45vh;margin:10px 0;display:block}.water-axes{stroke:#62725c;stroke-width:.6px}.water-axes text{stroke:none;fill:#67765f;font:12px var(--mono)}.water-fill{fill:#859c5323;opacity:var(--water-fill-opacity,1)}.water-boundary{stroke:#416528;stroke-width:2.1px;stroke-dasharray:1;stroke-dashoffset:var(--water-draw,0)}.water-rays{stroke:#728c51;stroke-width:1px;opacity:var(--water-rays-opacity,.25)}.water-impact circle:first-child{stroke:#4f6a3a;stroke-opacity:.4}.water-impact circle:nth-child(2){fill:#426229}.water-impact text{fill:#546648;font:12px var(--font)}.water-rise{stroke:#8c7242;stroke-width:.7px;opacity:var(--water-rays-opacity,1)}.water-rise text{fill:#856b3f;stroke:none;font:12px var(--mono)}.water-controls{border-top:1px solid #b6c0ad;grid-template-columns:1fr 1fr;gap:27px;padding-top:16px;display:grid}.water-controls label{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:3px;display:flex}.water-controls output{font:var(--text-sm) var(--mono);color:#53663e}.water-controls input{margin:5px 0 0}.water-plot-foot{font-size:var(--text-xs);color:#5f7355;justify-content:space-between;align-items:center;gap:12px;padding-top:15px;display:flex}.water-plot-foot .mono{font-size:10px}.water-plot-foot i{vertical-align:middle;background:#416528;width:12px;height:2px;margin-right:5px;display:inline-block}.figure-note{font-size:var(--text-xs);color:var(--muted);margin-top:12px;line-height:1.8}.water-step{flex-direction:column;justify-content:center;min-height:80vh;padding:35px 0 100px;scroll-margin-top:100px;display:flex}.step-index{color:#718363;font-size:var(--text-xs)}.water-step h3{letter-spacing:-.045em;margin:22px 0;font-size:clamp(27px,2.6vw,41px);font-weight:500;line-height:1.5}.water-step>p{font-size:var(--text-body);color:#61705a;margin-bottom:17px;line-height:2.05}.water-step strong{color:#34472b;font-weight:550}.field-note{font-size:var(--text-ui);color:#4c6241;background:#dce2d3;border-left:2px solid #698248;margin:12px 0 20px;padding:18px 21px;line-height:1.9}.field-note .mono{font-size:var(--text-xs);color:#72845e;margin-bottom:8px;display:block}.equation-block{font:clamp(13px,1.4vw,18px)/1.5 var(--mono);color:#49603a;border:1px solid #bec8b2;gap:12px;margin:0 0 18px;padding:14px 18px;display:grid}.equation-highlight{font:clamp(13px,1.5vw,21px)/1.7 var(--mono);color:#2f4c26;padding:18px 0 25px}.equation-highlight span{border-bottom:1px solid #90a079;padding-bottom:4px}.inline-source{font-size:var(--text-xs);color:var(--muted);text-underline-offset:4px;line-height:1.9;text-decoration:underline}.inline-source:hover{color:var(--accent)}.water-step>.inline-source{margin:0 0 18px}.curve-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0 22px}.curve-details summary{cursor:pointer;font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;padding:16px 0;line-height:1.65;list-style:none;display:flex}.curve-details summary::-webkit-details-marker{display:none}.curve-details summary span{color:var(--muted);font-size:1.25rem;transition:transform .25s}.curve-details[open] summary span{transform:rotate(45deg)}.curve-details>p{font-size:var(--text-ui);color:var(--muted);padding:0 0 20px;line-height:1.9}.curve-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.curve-interlude{isolation:isolate;border-bottom:1px solid var(--line);padding:115px 12%;position:relative;overflow:hidden}.interlude-track{white-space:nowrap;font:600 clamp(130px,21vw,360px)/1 var(--display);color:#536348;opacity:.13;z-index:-1;will-change:transform;position:absolute;top:5%;left:-10%}.curve-interlude>p{letter-spacing:-.04em;font-size:clamp(30px,3.8vw,57px);line-height:1.55}.curve-interlude>p span{color:var(--accent)}.curve-interlude>.mono{color:#849180;font-size:var(--text-xs);margin-top:30px;display:block}.curves-atlas{background:#141c19;padding:85px 0 65px;scroll-margin-top:65px}.curves-atlas>.curves-section-heading{padding:0 4.5% 45px}.curves-atlas h2 span{color:#a6bd8f}.atlas-scroll-hint{font-size:var(--text-xs);color:#879b7c}.atlas-window{scrollbar-width:thin;scrollbar-color:#6c805c #202a21;padding:2px 4.5% 22px;overflow-x:auto}.atlas-track{gap:22px;width:max-content;display:flex}.atlas-card{background:#18221c;border:1px solid #3c4938;flex-direction:column;flex-shrink:0;width:clamp(310px,32vw,470px);padding:24px 26px 20px;display:flex;position:relative}.atlas-card:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.atlas-card-meta{color:#8c9d80;justify-content:space-between;gap:12px;font-size:10px;display:flex}.curve-drawing{color:#b7d989;width:100%;display:block;overflow:visible}.atlas-card>.curve-drawing{height:clamp(160px,17vw,245px);margin:8px 0 14px}.drawing-grid{stroke:currentColor;opacity:.12;stroke-width:.7px}.drawing-axis{stroke:currentColor;opacity:.2;stroke-width:.6px;stroke-dasharray:3 6}.drawing-objects{stroke:currentColor;opacity:.36;stroke-width:1.1px}.drawing-ticks{stroke:currentColor;opacity:.45;stroke-width:.8px}.curve-line{stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.curve-ghost{opacity:.13;stroke-width:1.3px}.curve-marker{fill:#d5b877;stroke:#19251a;stroke-width:2px}[data-draw]{stroke-dasharray:1;stroke-dashoffset:var(--draw-progress,0)}.atlas-card-en{font:var(--text-ui) var(--display);letter-spacing:.08em;color:#95a889}.atlas-card-copy h3{letter-spacing:-.055em;justify-content:space-between;gap:15px;margin:9px 0 17px;font-size:1.9rem;font-weight:500;display:flex}.atlas-card-copy h3>span{font-family:var(--display);color:#8ca870;font-weight:400}.atlas-card-copy>p{font-size:var(--text-ui);color:#a4b29c;min-height:5.85em;line-height:1.95}.atlas-card-link{color:#b0cc93;font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:21px 0 18px;display:flex}.atlas-card-link:after{content:"";position:absolute;inset:0}.atlas-card:hover{background:#1e2b21;border-color:#627950}.atlas-card-foot{color:#798e70;font-size:var(--text-xs);border-top:1px solid #3a4934;padding-top:18px}.atlas-position{color:#829477;align-items:center;gap:30px;padding:4px 4.5% 0;font-size:10px;display:flex}.atlas-position>div{background:#3a4633;flex:1;height:1px}.atlas-position i{height:2px;transform:scaleX(var(--atlas-progress,.125));transform-origin:0;background:#bded77;display:block}.atlas-position>span:last-child{color:#b0c994;white-space:nowrap}.curve-playground{padding:90px 4.5% 95px;scroll-margin-top:65px}.specimen-selector{border-top:1px solid #b9c4af;border-bottom:1px solid #b9c4af;flex-wrap:wrap;gap:4px 6px;margin-bottom:30px;padding:10px 0;display:flex}.specimen-selector>a{font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:9px;padding:10px 13px;scroll-margin-top:110px;transition:background .2s,color .2s;display:flex}.specimen-selector>a>.mono{opacity:.65;font-size:10px}.specimen-selector>a[aria-current]{color:#f0f3e6;background:#344b2c}.specimen-selector>a:hover{background:#d1dbc5}.specimen-selector>a[aria-current]:hover{background:#456038}.curve-bench{border:1px solid #b4c0a8;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.curve-bench-visual{background:#dfe5d5;flex-direction:column;min-width:0;padding:25px 28px;display:flex}.bench-top{font-size:var(--text-xs);color:#6c805d;justify-content:space-between;gap:15px;display:flex}.bench-svg{flex:1;place-items:center;min-height:280px;margin:20px 0 0;display:grid}.bench-svg .curve-drawing{color:#4b6937;max-height:355px}.bench-svg .curve-marker{stroke:#e4e9dd;fill:#9d7b36}.bench-formula{font:clamp(11px,1.1vw,16px)/1.8 var(--mono);text-align:center;color:#3b542b;overflow-wrap:anywhere;min-height:40px;padding:8px 0 18px}.bench-control{border-top:1px solid #b4c0a8;padding-top:19px}.bench-control>label{font-size:var(--text-ui);justify-content:space-between;gap:16px;display:flex}.bench-control output{font:var(--text-sm) var(--mono);color:#687d52}.bench-range-ends{color:#738264;font-size:var(--text-xs);justify-content:space-between;padding:4px 0 18px;display:flex}.bench-bottom{border-top:1px solid #b4c0a8;align-items:center;gap:22px;padding-top:16px;display:flex}.bench-bottom button{font-size:var(--text-sm);color:#3a572c;padding:5px 0}.bench-bottom button>span{margin-left:10px}.bench-bottom .mono{color:#7b896b;margin-left:auto;font-size:9px}.curve-bench-copy{border-left:1px solid #b4c0a8;min-width:0;padding:34px 37px}.specimen-place{font-size:var(--text-xs);color:#748765}.curve-bench-copy h3{white-space:pre-line;letter-spacing:-.045em;margin:24px 0;font-size:clamp(27px,2.5vw,38px);font-weight:500;line-height:1.5}.specimen-explanation h4{font-size:var(--text-ui);margin:0 0 11px;font-weight:500}.specimen-explanation p,.specimen-try p{font-size:var(--text-ui);color:#68765e;line-height:1.95}.specimen-try{background:#dce3d3;border-left:2px solid #799357;margin:24px 0;padding:17px 20px}.specimen-try>.mono{color:#78915f;margin-bottom:8px;font-size:10px;display:block}.curve-bench-copy>.curve-details{margin-bottom:15px}.static-curve-notes article{border-bottom:1px solid var(--line);padding:25px 0}.static-curve-notes p{margin:12px 0;line-height:1.8}.curve-fieldwork{padding:90px 4.5% 100px;scroll-margin-top:65px}.fieldwork-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;margin-bottom:35px;display:grid}.fieldwork-steps article{padding:28px 35px 28px 0}.fieldwork-steps article+article{border-left:1px solid var(--line);padding-left:35px}.fieldwork-steps .mono{font-size:var(--text-xs);color:#9daf86}.fieldwork-steps h3{letter-spacing:-.03em;margin:18px 0 12px;font-size:1.4rem;font-weight:500}.fieldwork-steps p{font-size:var(--text-ui);color:#92a18d;max-width:355px;line-height:1.9}.fit-workbench{border:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.fit-input{background:#17201a;min-width:0;padding:30px}.fit-input>.mono{color:#85997a;font-size:var(--text-xs)}.fit-input h3{letter-spacing:-.04em;margin:15px 0 25px;font-size:1.6rem;font-weight:500}.fit-input>label{font-size:var(--text-ui);margin-bottom:10px;display:block}.fit-input>p{font-size:var(--text-xs);color:#95a18d;line-height:1.85}.fit-input textarea{resize:vertical;color:#c4d8ad;width:100%;min-height:160px;max-height:450px;font:var(--text-ui)/1.65 var(--mono);background:#111911;border:1px solid #48533f;border-radius:0;margin:17px 0;padding:15px 17px;display:block}.fit-input textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fit-input textarea[aria-invalid=true]{border-color:#e1a38d}.fit-actions{flex-wrap:wrap;gap:10px;display:flex}.fit-actions>.button{font-size:var(--text-sm);gap:22px;padding:12px 17px}.fit-input .fit-message{color:#aaba97;margin-top:17px}.fit-input .fit-message[data-error=true]{color:#edbca5}.fit-output{border-left:1px solid var(--line);min-width:0;padding:25px 27px}.fit-output-head{color:#8ea07f;font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:15px;display:flex}.fit-output-head>.mono{font-size:10px}.point-key{background:#d4b978;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.line-key{vertical-align:middle;background:#c3f53c;width:14px;height:2px;margin:0 5px 0 13px;display:inline-block}.fit-chart,.residual-chart{color:#728767;width:100%;display:block}.fit-chart{margin-top:15px}.fit-chart text,.residual-chart text{font:11px var(--mono);fill:#889b7d}.fit-chart .fit-axis,.residual-chart .fit-axis{stroke:#40513c;stroke-width:1px;fill:none}.fit-chart .fit-line{stroke:#c3f53c;stroke-width:1.6px;fill:none}.fit-chart .fit-point{fill:#d4b978;stroke:#18221a;stroke-width:1.2px}.fit-equation{font:clamp(12px,1.2vw,16px)/1.8 var(--mono);color:#b9d298;text-align:center;overflow-wrap:anywhere;min-height:48px;padding:7px 0 17px}.fit-residual-heading{border-top:1px solid var(--line);color:#a2b38f;font:var(--text-xs) var(--mono);justify-content:space-between;gap:15px;padding-top:17px;display:flex}.fit-residual-heading>.mono{font-size:10px}.curve-outro{padding:85px 12% 65px}.curve-outro>p{letter-spacing:-.06em;margin:27px 0 44px;font-size:clamp(35px,4.9vw,73px);font-weight:500;line-height:1.45}.curve-outro>p span{color:#849379}.curve-outro-bottom{border-top:1px solid var(--line);justify-content:space-between;gap:25px;padding-top:12px;display:flex}.curve-sources{color:#879682;grid-template-columns:1fr 2fr;gap:40px;padding:33px 4.5% 40px;display:grid}.curve-sources>.mono{font-size:var(--text-xs);padding-top:3px}.curve-sources p{font-size:var(--text-xs);max-width:790px;line-height:1.9}.curve-sources a{text-underline-offset:3px;color:#a5b792;text-decoration:underline}.curves-page [data-reveal]{transition:opacity .9s var(--curve-ease),transform .9s var(--curve-ease)}.curves-page.curves-enhanced:not(.motion-reduced) [data-reveal]:not(.is-visible){opacity:0;transform:translateY(28px)}.hub-feature-curves{margin-top:28px}.hub-feature-curves .hub-feature-pattern{inset:7% 2%}.hub-feature-curves .hub-feature-pattern:before{display:none}.hub-feature-curves .curve-drawing{color:#c3f53c;height:100%;transform:rotate(-12deg)}.hub-feature-curves .curve-line{stroke-width:1.4px}.hub-feature-curves .hub-feature-copy h3{font-size:clamp(49px,4.8vw,78px)}.hub-feature-curves .hub-feature-copy{background:#e5e9dd}@media (width>=901px) and (height>=650px){.curves-enhanced.atlas-pinned .atlas-scroll{height:var(--atlas-height,300vh);position:relative}.curves-enhanced.atlas-pinned .atlas-sticky{position:sticky;top:88px}.curves-enhanced.atlas-pinned .atlas-window{overflow:hidden}.curves-enhanced.atlas-pinned .atlas-track{transform:translate3d(var(--atlas-x,0px),0,0);will-change:transform}}@media (width>=1600px){.curves-hero{max-width:1500px;margin-left:auto;margin-right:auto}.curves-hero-grid{min-height:760px}.water-story,.curve-playground,.curve-fieldwork{padding-left:max(4.5%,50vw - 750px);padding-right:max(4.5%,50vw - 750px)}}@media (width<=1100px){.curves-hero-grid{grid-template-columns:1fr 1fr;min-height:600px}.curves-hero h1{font-size:clamp(62px,7.7vw,89px)}.curves-hero-actions{gap:16px}.curves-hero-actions .text-link{font-size:var(--text-sm);gap:14px}.hero-figure-caption span:last-child{display:none}.curve-chapters>a{gap:8px;padding:20px 17px}.curve-chapters>a:after{left:17px;right:17px}.water-story-grid{gap:5%}.water-sticky{padding:19px 15px}.water-step>p{font-size:var(--text-ui)}.water-plot-head{font-size:9px}.water-plot-head>span:last-child{display:none}.water-step{min-height:85vh}.curve-bench-copy{padding:27px}.curve-bench-visual{padding:23px}.bench-bottom .mono{display:none}}@media (width<=900px){.curves-overline>span:nth-child(2){display:none}.curves-hero-grid{grid-template-columns:1fr 1fr}.curves-hero h1{font-size:clamp(56px,7.9vw,75px)}.curves-hero-copy{padding-top:45px}.curves-hero-art{margin-left:-35px;margin-right:-20px}.hero-figure-caption,.hero-figure-footer{font-size:8px}.curves-hero-bottom>span:nth-child(2){display:none}.curves-section-heading{gap:30px}.curves-section-heading>p{font-size:var(--text-ui);margin-right:0}.water-story-grid{grid-template-columns:1fr;gap:0}.water-sticky{width:100%;max-width:680px;margin:0 auto 35px;position:relative;top:0}.water-plot{max-height:480px}.water-plot-head>span:last-child{display:block}.water-steps{grid-template-columns:1fr;max-width:680px;margin:auto;display:grid}.water-step{border-top:1px solid #c1cab7;min-height:0;padding:30px 0 45px}.water-step h3{font-size:34px}.water-step>p{font-size:var(--text-body)}.water-story{padding-bottom:30px}.atlas-card{width:365px}.atlas-card>.curve-drawing{height:200px}.atlas-position>div{display:none}.atlas-position{justify-content:space-between}.atlas-scroll-hint{font-size:0}.atlas-scroll-hint:after{content:"左右滑动，翻阅图鉴 →";font-size:var(--text-xs)}.curve-bench{grid-template-columns:1fr 1fr}.curve-bench-copy h3{font-size:28px}.bench-svg{min-height:230px}.fieldwork-steps article{padding-right:22px}.fieldwork-steps article+article{padding-left:22px}.fit-workbench{grid-template-columns:.9fr 1.1fr}.fit-input{padding:24px}.fit-output{padding:22px}.fit-output-head{flex-wrap:wrap}}@media (width<=650px){.curves-hero{margin:0 6%}.curves-overline{gap:10px;padding-top:20px;font-size:10px}.curves-hero-grid{display:block}.curves-hero-copy{padding:46px 0 0}.curves-hero-copy>.eyebrow{font-size:var(--text-xs);letter-spacing:.04em}.curves-hero h1{margin:24px 0;font-size:clamp(61px,13.6vw,87px);line-height:1.13}.curves-hero-copy>p{font-size:var(--text-ui);letter-spacing:0}.curves-hero-actions{gap:16px;margin-top:25px}.curves-hero-actions .button{min-width:0;font-size:var(--text-ui);gap:23px;padding:13px 17px}.curves-hero-actions .text-link{font-size:var(--text-xs);gap:10px}.curves-hero-edition{margin-top:27px;font-size:10px}.curves-hero-art{margin:0 -4%;padding:25px 0 22px}.water-hero-drawing{max-height:400px}.hero-figure-caption{margin-left:7%;margin-right:5%;font-size:9px}.hero-figure-footer{margin-left:7%;margin-right:5%;font-size:8px}.hero-figure-caption>span:last-child{display:block}.curves-hero-bottom{padding:17px 0;font-size:9px}.curves-hero-bottom>a{gap:10px}.curves-hero-bottom>span:last-child{text-align:right;max-width:140px;line-height:1.6}.curve-chapters{backdrop-filter:none;flex-wrap:wrap;min-height:58px;padding:0 6%}.curve-chapters>a{flex:1;justify-content:center;gap:5px;padding:16px 5px;font-size:12px}.curve-chapters>a:first-child{justify-content:flex-start}.curve-chapters>a:after{left:5px;right:5px}.curve-chapters>a>span{font-size:9px}.curves-hero-bottom{padding-bottom:35px}.curves-section-heading{padding-bottom:30px;display:block}.curves-section-heading h2{margin-top:15px;font-size:clamp(33px,8.1vw,48px)}.curves-section-heading>p{font-size:var(--text-ui);max-width:100%;margin:20px 0 0}.curves-section-heading .eyebrow{font-size:var(--text-xs)}.water-story{padding:58px 6% 25px;scroll-margin-top:62px}.water-sticky{margin-bottom:20px;padding:17px 13px}.water-plot-head{font-size:8px}.water-plot{max-height:none;margin:8px 0}.water-controls{gap:17px;padding-top:13px}.water-controls label{font-size:12px}.water-controls output{font-size:11px}.water-plot-foot{gap:7px;font-size:10px}.water-plot-foot .mono{font-size:8px}.figure-note{font-size:11px}.water-step{padding:31px 0 36px}.water-step h3{margin:17px 0;font-size:28px}.water-step>p{font-size:var(--text-ui)}.equation-block,.equation-highlight{font-size:14px}.field-note{font-size:var(--text-sm);padding:16px 18px}.curve-details>p{font-size:var(--text-sm)}.curve-interlude{padding:76px 7%}.curve-interlude>p{font-size:29px}.curve-interlude>.mono{font-size:10px}.interlude-track{font-size:160px;top:14%}.curves-atlas{padding:60px 0 45px}.curves-atlas>.curves-section-heading{padding:0 6% 25px}.atlas-window{scroll-snap-type:x proximity;padding-left:6%;padding-right:6%}.atlas-track{gap:15px}.atlas-card{scroll-snap-align:center;width:82vw;max-width:360px;padding:21px 22px 18px}.atlas-card-meta{font-size:9px}.atlas-card>.curve-drawing{height:175px}.atlas-card-copy h3{font-size:1.65rem}.atlas-card-copy>p{font-size:var(--text-sm)}.atlas-card-foot{font-size:11px}.atlas-position{gap:10px;padding:0 6%;font-size:8px}.atlas-position>span:first-child{max-width:190px;line-height:1.8}.curve-playground{padding:60px 6%;scroll-margin-top:60px}.specimen-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 2px;margin-bottom:20px;display:grid}.specimen-selector>a{gap:8px;padding:10px;font-size:12px}.curve-bench{grid-template-columns:1fr}.curve-bench-visual{padding:20px}.bench-svg{min-height:200px;margin-top:8px}.bench-top{font-size:10px}.bench-formula{min-height:30px;padding:0 0 19px;font-size:12px}.bench-control>label{font-size:var(--text-sm)}.bench-bottom{gap:28px}.curve-bench-copy{border-top:1px solid #b4c0a8;border-left:0;padding:27px 22px}.curve-bench-copy h3{margin:19px 0;font-size:29px}.specimen-try{margin:20px 0;padding:16px}.curve-fieldwork{padding:60px 6%;scroll-margin-top:60px}.fieldwork-steps{grid-template-columns:1fr;margin-bottom:25px}.fieldwork-steps article,.fieldwork-steps article+article{border-left:0;padding:23px 0}.fieldwork-steps article+article{border-top:1px solid var(--line)}.fieldwork-steps h3{margin:13px 0 9px;font-size:1.35rem}.fieldwork-steps p{font-size:var(--text-sm);max-width:none}.fit-workbench{grid-template-columns:1fr}.fit-input{padding:23px 21px}.fit-output{border-left:0;border-top:1px solid var(--line);padding:24px 16px}.fit-output-head{font-size:10px}.fit-output-head>.mono{font-size:9px}.fit-input textarea{max-height:300px}.fit-actions>.button{gap:18px;padding:12px 15px;font-size:12px}.fit-equation{font-size:12px}.fit-residual-heading{font-size:10px}.curve-outro{padding:60px 7% 45px}.curve-outro>.eyebrow{font-size:var(--text-xs)}.curve-outro>p{margin:23px 0 32px;font-size:clamp(28px,7.2vw,43px)}.curve-outro-bottom{flex-wrap:wrap;gap:16px}.curve-outro-bottom .text-link{font-size:var(--text-xs);gap:14px}.curve-sources{grid-template-columns:1fr;gap:13px;padding:30px 6%}.curve-sources p{font-size:11px}.hub-feature-curves .hub-feature-copy h3{font-size:clamp(52px,11vw,76px)}}.motion-reduced [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.motion-reduced .hero-water-stream,.motion-reduced .scroll-arrow{animation:none}.motion-reduced .hero-board,.motion-reduced .interlude-track{transform:none!important}.motion-reduced [data-draw],.motion-reduced .hero-water-edge,.motion-reduced .water-boundary{stroke-dashoffset:0!important}.motion-reduced .water-rays,.motion-reduced .water-rise,.motion-reduced .water-fill{opacity:1!important}.motion-reduced .atlas-scroll-hint{font-size:0}.motion-reduced .atlas-scroll-hint:after{content:"左右滑动，翻阅图鉴 →";font-size:var(--text-xs)}.curves-enhanced:not(.atlas-pinned) .atlas-scroll-hint{font-size:0}.curves-enhanced:not(.atlas-pinned) .atlas-scroll-hint:after{content:"左右滑动，翻阅图鉴 →";font-size:var(--text-xs)}.curves-page [data-chapter]{scroll-margin-top:0}@media (width<=650px){.curves-hero h1{font-size:clamp(44px,13.6vw,87px)}.curves-hero-bottom{padding-bottom:18px}}@media (height<=649px){.water-sticky{position:relative;top:0}}html:has(.motion-reduced){scroll-behavior:auto}@media (prefers-reduced-motion:reduce){.hero-water-stream,.scroll-arrow{animation:none}.curves-page [data-reveal]{opacity:1!important;transform:none!important}.hero-board,.interlude-track{transform:none!important}.curve-chapters{backdrop-filter:none}}@media print{.curve-chapters,.reading-progress,.curves-hero-art,.curve-interlude,.bench-control,.bench-bottom,.fit-actions{display:none}.water-sticky{position:static}.water-step{min-height:0}.atlas-window{overflow:visible}.atlas-track{flex-wrap:wrap;width:auto;transform:none!important}.atlas-card{width:45%}.atlas-scroll{height:auto!important}.atlas-sticky{position:static!important}.curves-page [data-reveal]{opacity:1!important;transform:none!important}}.curves-page{--specimen-color:#bde184}.curve-catenary{--specimen-color:#ddc98a}.curve-ellipse{--specimen-color:#a6d6ba}.curve-cycloid{--specimen-color:#c3f53c}.curve-sine{--specimen-color:#9fc9ce}.curve-logarithmic{--specimen-color:#bfcf8d}.curve-involute{--specimen-color:#d8bc8e}.curve-nephroid{--specimen-color:#e1c37f}.directory-hero{margin:0 4.5%;overflow:clip}.directory-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:5%;min-height:650px;display:grid}.directory-hero-copy{padding:65px 0 50px}.directory-hero-copy>.eyebrow{font:var(--text-sm)/1.8 var(--font);letter-spacing:.09em}.directory-hero h1{letter-spacing:-.075em;margin:27px 0;font-size:clamp(65px,7.4vw,110px);font-weight:550;line-height:1.15}.directory-hero h1 span{color:var(--accent)}.directory-hero-copy>p{font-size:var(--text-body);color:#a9b8a7;line-height:2.05}.directory-edition{color:#83947d;margin-top:35px;font-size:11px;display:block}.directory-mosaic{background:radial-gradient(#27392060,#0000 75%);border-top:1px solid #3d4d37;border-left:1px solid #3d4d37;grid-template-columns:1fr 1fr;margin:30px 0 55px;display:grid;position:relative}.directory-mosaic>div{border-bottom:1px solid #3d4d37;border-right:1px solid #3d4d37;min-width:0;padding:18px 9px 20px;position:relative}.directory-mosaic>div:nth-child(3){color:#dacb8e}.directory-mosaic>div>.mono{color:#8a9f7c;margin-left:10px;font-size:9px}.directory-mosaic .curve-drawing{color:#adc989;height:170px}.directory-mosaic .curve-line{stroke-width:1.6px}.directory-mosaic-note{color:#7d9073;font-size:10px;position:absolute;bottom:-35px;left:0}.curve-directory-section{padding:85px 4.5% 80px}.curve-directory-grid{border-top:1px solid #bdc7b1;border-left:1px solid #bdc7b1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.directory-card{background:#e9e9e1;border-bottom:1px solid #bdc7b1;border-right:1px solid #bdc7b1;flex-direction:column;min-width:0;padding:25px 27px 21px;transition:background .3s;display:flex}.directory-card:hover{background:#dce3d2}.directory-card:focus-visible{outline-offset:-4px}.directory-card-top{color:#76846a;justify-content:space-between;gap:12px;font-size:10px;display:flex}.directory-card-figure{height:195px;margin:15px 0 16px}.directory-card-figure>.curve-drawing{color:#557441;height:100%}.directory-card-figure .curve-line{stroke-width:1.6px}.directory-card-figure .curve-marker{stroke:#e9e9e1;fill:#8c7940}.directory-card-copy>span{font:var(--text-body) var(--display);letter-spacing:.09em;color:#7a896c}.directory-card-copy h3{letter-spacing:-.04em;justify-content:space-between;gap:15px;margin:8px 0 16px;font-size:clamp(24px,2.25vw,34px);font-weight:500;display:flex}.directory-card-copy h3 b{color:#698350;font-weight:400}.directory-card-copy p{font-size:var(--text-ui);color:#66745c;min-height:5.85em;line-height:1.95}.directory-card-bottom{color:#7b896b;justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px;font-size:11px;display:flex}.directory-card-bottom>.mono{white-space:nowrap;font-size:9px}.directory-routes{padding:85px 4.5% 90px}.directory-routes h2 span{color:#a9c28f}.directory-route-grid{border:1px solid #384632;grid-template-columns:repeat(3,1fr);display:grid}.directory-route-grid>article{flex-direction:column;padding:30px;display:flex}.directory-route-grid>article+article{border-left:1px solid #384632}.directory-route-grid .mono{color:#8c9f7d;font-size:11px}.directory-route-grid h3{letter-spacing:-.035em;margin:25px 0 18px;font-size:clamp(24px,2.1vw,32px);font-weight:500;line-height:1.6}.directory-route-grid p{font-size:var(--text-ui);color:#99a78e;line-height:1.95}.directory-route-grid article>div{flex-wrap:wrap;gap:22px;margin-top:auto;padding-top:25px;display:flex}.directory-route-grid a{font-size:var(--text-sm);color:#bdd79f;border-bottom:1px solid #596b45;padding:8px 0}.directory-route-grid a:hover{color:var(--accent)}.curve-breadcrumb{color:#8c9a83;justify-content:space-between;gap:20px;margin:0 4.5%;padding-top:24px;font-size:11px;display:flex}.curve-breadcrumb a:hover{color:var(--accent)}.specimen-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:4%;min-height:590px;margin:0 4.5%;display:grid;overflow:clip}.specimen-hero-copy{z-index:1;padding:58px 0 48px;position:relative}.specimen-hero-copy>.eyebrow{font:var(--text-sm)/1.9 var(--font);letter-spacing:.12em;color:#9fb18e}.specimen-hero-name{font:var(--text-body) var(--display);letter-spacing:.19em;color:var(--specimen-color);margin-top:31px}.specimen-hero h1{letter-spacing:-.065em;margin:13px 0 25px;font-size:clamp(70px,7.7vw,117px);font-weight:500;line-height:1.15}.specimen-hero h1.long-name{margin:24px 0 32px;font-size:clamp(45px,5.7vw,87px)}.specimen-hero h1>span{color:var(--specimen-color)}.specimen-question{white-space:pre-line;color:#a8b69d;letter-spacing:-.03em;font-size:clamp(22px,2.2vw,32px);line-height:1.65}.specimen-hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:28px;display:flex}.specimen-hero-actions>.button{font-size:var(--text-ui);gap:27px}.specimen-hero-actions>.text-link{font-size:var(--text-sm);gap:18px}.specimen-location{color:#778b6d;margin-top:32px;font-size:11px;display:block}.specimen-hero-art{background:radial-gradient(at 50% 40%,#45603820,#0000 70%);border-top:1px solid #43523a;border-bottom:1px solid #43523a;min-width:0;margin:45px 0 55px;padding:23px 0 0;position:relative}.specimen-art-top{color:#879c78;justify-content:space-between;gap:15px;padding:0 15px;font-size:9px;display:flex}.specimen-figure{width:100%;color:var(--specimen-color);display:block;overflow:visible}.specimen-hero-art>.specimen-figure{min-height:260px;margin:16px 0 0}.figure-objects{stroke:currentColor;stroke-width:1px;opacity:.45}.figure-guides{stroke:#c9b372;stroke-width:1px;opacity:.65}.figure-guides circle{fill:#c9b372;stroke:none}.figure-guides text{stroke:none;fill:#bda565;font:11px var(--mono)}.figure-guides .comparison-path{stroke-dasharray:4 5;stroke-width:1.5px}.figure-guides .incident-ray{stroke-width:.6px;opacity:.25}.figure-guides .reflected-ray{stroke-width:.8px;opacity:.5}.figure-guides .velocity-translation{stroke:#939b8d;stroke-width:2px}.figure-guides .velocity-rotation{stroke:#d4b978;stroke-width:2px}.figure-guides .velocity-total{stroke:#8ad079;stroke-width:2px}.specimen-figure .curve-line{stroke-width:1.7px}.specimen-figure .curve-marker{stroke:#152017;stroke-width:1.5px;fill:#eadab1}.specimen-art-bottom{align-items:center;min-height:105px;padding:18px 15px;display:flex;position:relative}.specimen-art-bottom>.mono{color:#7f946e;overflow-wrap:anywhere;max-width:81%;font-size:clamp(9px,1vw,13px);line-height:1.9}.specimen-art-number{font:130px/.85 var(--display);letter-spacing:-.06em;color:var(--specimen-color);opacity:.11;pointer-events:none;position:absolute;bottom:0;right:6px}.article-chapters .article-index{font-size:var(--text-sm);color:#8ea27b;border-right:1px solid #35412e;margin-right:12px;padding-right:30px}.specimen-story{padding:80px 4.5% 20px}.specimen-story-grid{grid-template-columns:1.12fr 1fr;align-items:start;gap:8%;display:grid}.specimen-story-drawing{background:#e1e6d7;border:1px solid #b3c0a5;margin:0 0 50px;padding:22px 25px 25px;position:sticky;top:105px}.story-drawing-head{color:#748862;justify-content:space-between;gap:18px;font-size:10px;display:flex}.specimen-story-drawing>.specimen-figure{color:#52733d;max-height:44vh;margin:22px 0}.specimen-story-drawing .curve-marker{fill:#94793b;stroke:#e1e6d7}.specimen-story-drawing .figure-guides{stroke:#9b8243;opacity:.65}.specimen-story-drawing .figure-guides circle{fill:#9b8243}.specimen-story-drawing .figure-guides text{fill:#89743e}.story-caption{font-size:var(--text-sm);color:#6d7b60;border-top:1px solid #b5c2a7;padding-top:18px;line-height:1.9}.story-scroll-hint{color:#889776;margin-top:18px;font-size:9px;display:block}.specimen-story-steps>article{border-top:1px solid #c5ceba;flex-direction:column;justify-content:center;min-height:65vh;padding:45px 0 80px;display:flex}.specimen-story-steps>article:first-child{border-top:0}.specimen-story-steps>article>.mono{color:#8b997b;font-size:11px;transition:color .3s}.specimen-story-steps>.is-current>.mono{color:#4a702d}.specimen-story-steps h3{letter-spacing:-.045em;margin:23px 0;font-size:clamp(25px,2.6vw,39px);font-weight:500;line-height:1.5}.specimen-story-steps p{font-size:var(--text-body);color:#65765a;line-height:2.1}.story-equation{color:#597243;font:var(--text-sm)/1.9 var(--mono);overflow-wrap:anywhere;background:#d9e1cd;border-left:2px solid #869d67;margin-top:25px;padding:15px 19px}.specimen-lab{background:#121b15;padding:80px 4.5% 90px}.specimen-lab .curves-section-heading h2{font-size:clamp(32px,3.7vw,55px)}.specimen-lab .curves-section-heading>p{max-width:370px;margin-right:0}.specimen-lab-grid{border:1px solid #405137;grid-template-columns:minmax(0,1fr) 305px;display:grid}.specimen-lab-figure{background:radial-gradient(#2d3e2440,#0000 70%);flex-direction:column;justify-content:center;min-width:0;padding:27px 30px 23px;display:flex}.specimen-lab-figure .bench-top{color:#869d75;margin-bottom:auto;font-size:11px}.specimen-lab-figure .specimen-figure{max-height:430px;margin:18px 0}.specimen-formula{font:clamp(11px,1.3vw,18px)/1.8 var(--mono);text-align:center;color:#a2b986;overflow-wrap:anywhere;margin-top:auto;padding-top:12px}.specimen-lab-controls{background:#1b251c;border-left:1px solid #405137;min-width:0;padding:28px 26px}.lab-control-heading{color:#899e77;border-bottom:1px solid #405137;padding-bottom:20px;font-size:10px}.specimen-lab-controls>h3{letter-spacing:-.03em;margin:27px 0 15px;font-size:1.55rem;font-weight:500}.lab-range-label{font-size:var(--text-sm);color:#91a581;justify-content:space-between;align-items:center;gap:15px;display:flex}.lab-range-label output{color:#c7ddad;font:var(--text-ui) var(--mono)}.lab-toggle{line-height:1.65;font-size:var(--text-sm);align-items:center;gap:9px;margin-top:27px;display:flex}.lab-toggle input{accent-color:var(--accent);width:15px;height:15px;margin:0}.lab-guide-hint{color:#8c9e7d;font-size:var(--text-xs);margin-top:11px;line-height:1.9}.lab-readout{border-top:1px solid #405137;border-bottom:1px solid #405137;justify-content:space-between;align-items:center;gap:15px;margin:25px 0;padding:17px 0;display:flex}.lab-readout>span{font-size:var(--text-xs);color:#8ea37b;max-width:135px;line-height:1.75}.lab-readout>output{font:32px var(--display);color:var(--specimen-color);white-space:nowrap}.lab-actions{flex-wrap:wrap;gap:12px;display:flex}.lab-actions button{font-size:var(--text-sm);color:#b7d097;border:1px solid #536a40;padding:9px 12px}.lab-actions button:hover{background:#2c4024}.lab-actions button[aria-pressed=true]{color:#152310;background:#b7d987}.lab-units{color:#7e9270;margin-top:20px;font-size:10px;line-height:1.8}.specimen-field{grid-template-columns:1fr 1fr;gap:10%;padding:80px 8% 85px;display:grid}.specimen-field-title h2{letter-spacing:-.055em;margin-top:25px;font-size:clamp(35px,4vw,58px);font-weight:500;line-height:1.5}.specimen-field-symbol{font:105px var(--display);color:#9cad8d;margin-top:25px;display:block}.specimen-field-notes>article{border-bottom:1px solid #bdc7b0;margin-bottom:25px;padding:0 0 26px}.specimen-field-notes .mono{color:#7a8a68;font-size:11px}.specimen-field-notes h3{letter-spacing:-.03em;margin:17px 0;font-size:1.65rem;font-weight:500}.specimen-field-notes p{font-size:var(--text-body);color:#627259;margin-top:16px;line-height:2.05}.specimen-closing{border-bottom:1px solid #36432f;padding:60px 8%}.specimen-closing>.mono{color:#7e9170;font-size:10px}.specimen-closing>p{color:#bcd19f;letter-spacing:-.04em;margin-top:20px;font-size:clamp(25px,3.2vw,47px);line-height:1.6}.curve-continuation{padding:0 4.5% 20px}.curve-related{border-bottom:1px solid #36432f;align-items:center;gap:35px;padding:32px 0;display:flex}.curve-related>.mono{color:#829973;flex:1;font-size:10px}.curve-related>span:nth-child(2){flex:1;font-size:1.5rem}.curve-related small{font-size:var(--text-xs);color:#819773;margin-top:10px;line-height:1.7;display:block}.curve-related>b{color:#a6c77f;font-size:2rem;font-weight:400}.curve-related:hover>span:nth-child(2){color:var(--accent)}.curve-page-turn{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:35px 0;display:grid}.curve-page-turn>a{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.curve-page-turn .mono{color:#849577;font-size:10px}.curve-page-turn strong{letter-spacing:-.03em;font-size:1.65rem;font-weight:500}.curve-page-turn>a:last-child{text-align:right;align-items:flex-end}.curve-page-turn>a:hover{color:var(--accent)}.curve-page-turn>a.curve-back-index{font-size:var(--text-xs);color:#a3b78d;align-items:center;gap:6px}.curve-back-index>span{font-size:1.5rem}.parabola-hero{min-height:640px}.parabola-hero .curves-hero-art{margin:0;padding-top:40px;padding-bottom:35px}.parabola-hero .hero-figure-caption,.parabola-hero .hero-figure-footer{font-size:9px}.parabola-note{padding:60px 8%}.parabola-note>p{color:#586f43;letter-spacing:-.04em;margin:24px 0;font-size:clamp(25px,3vw,44px);line-height:1.6}.curve-article .specimen-figure .curve-ghost{stroke-width:1px;opacity:.13}@media (width>=1600px){.directory-hero,.specimen-hero,.curve-breadcrumb{max-width:1500px;margin-left:auto;margin-right:auto}.curve-directory-section,.directory-routes,.specimen-story,.specimen-lab{padding-left:max(4.5%,50vw - 750px);padding-right:max(4.5%,50vw - 750px)}}@media (width<=1100px){.directory-hero-grid{gap:3%;min-height:575px}.directory-mosaic .curve-drawing{height:145px}.directory-card{padding:23px 21px}.directory-card-figure{height:165px}.directory-card-bottom{flex-wrap:wrap;gap:8px}.specimen-hero{gap:3%;min-height:550px}.specimen-hero h1{font-size:clamp(65px,8.5vw,94px)}.specimen-hero h1.long-name{font-size:clamp(43px,5.3vw,60px)}.specimen-hero-actions{gap:15px}.specimen-hero-actions>.button{font-size:var(--text-sm);padding:14px 17px}.specimen-art-top>span:last-child{display:none}.specimen-story-grid{gap:6%}.specimen-lab-grid{grid-template-columns:minmax(0,1fr) 280px}.specimen-lab-controls{padding:25px 22px}}@media (width<=900px){.curve-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-card-figure{height:200px}.directory-card-copy h3{font-size:28px}.directory-route-grid{grid-template-columns:1fr}.directory-route-grid>article+article{border-top:1px solid #384632;border-left:0}.directory-route-grid>article{padding:28px 30px}.directory-route-grid h3{margin:18px 0 12px;font-size:29px}.directory-route-grid h3 br{display:none}.directory-route-grid article>div{padding-top:18px}.specimen-hero{grid-template-columns:1fr 1fr}.specimen-question{font-size:22px}.specimen-hero h1{font-size:70px}.specimen-hero h1.long-name{font-size:43px}.specimen-hero-art>.specimen-figure{min-height:220px}.specimen-art-bottom{min-height:90px}.specimen-story-grid{grid-template-columns:1fr}.specimen-story-drawing{width:100%;max-width:650px;margin:0 auto 25px;position:relative;top:0}.specimen-story-drawing>.specimen-figure{max-height:350px}.specimen-story-steps{max-width:650px;margin:auto}.specimen-story-steps>article{min-height:0;padding:30px 0 45px}.specimen-story-steps h3{font-size:30px}.story-scroll-hint{display:none}.specimen-field{gap:7%;padding-left:6%;padding-right:6%}.specimen-field-title .eyebrow{font-size:var(--text-xs)}}@media (width<=650px){.directory-hero{margin:0 6%}.directory-hero-grid{display:block}.directory-hero-copy{padding:44px 0 28px}.directory-hero-copy>.eyebrow{letter-spacing:.04em;font-size:11px}.directory-hero h1{margin:23px 0;font-size:clamp(44px,13.6vw,87px)}.directory-hero-copy>p{font-size:var(--text-ui)}.directory-edition{margin-top:25px;font-size:9px}.directory-mosaic{margin:10px 0 55px}.directory-mosaic>div{padding:12px 5px 10px}.directory-mosaic>div>.mono{font-size:8px}.directory-mosaic .curve-drawing{height:100px}.directory-mosaic-note{font-size:8px;bottom:-27px}.directory-hero .curves-hero-actions .button{font-size:var(--text-sm);gap:16px;min-width:0;padding:13px 15px}.directory-hero .curves-hero-actions .text-link{font-size:var(--text-xs);gap:9px}.directory-hero .curves-overline>span:nth-child(2),.directory-hero .curves-hero-bottom>span:last-child{display:none}.curve-directory-section{padding:55px 6%}.curve-directory-grid{grid-template-columns:1fr}.directory-card{padding:23px 24px}.directory-card-figure{height:175px;margin:12px 0}.directory-card-copy h3{margin-bottom:12px;font-size:29px}.directory-card-copy p{min-height:0;font-size:var(--text-sm)}.directory-card-bottom{flex-wrap:nowrap;padding-top:23px;font-size:10px}.directory-card-bottom>.mono{font-size:8px}.directory-routes{padding:55px 6%}.directory-route-grid>article{padding:24px}.directory-route-grid h3{font-size:26px}.directory-route-grid h3 br{display:block}.directory-route-grid p{font-size:var(--text-sm)}.curve-breadcrumb{gap:15px;margin:0 6%;padding-top:20px;font-size:9px}.curve-breadcrumb>span:nth-child(2){display:none}.specimen-hero{min-height:0;margin:0 6%;display:block}.specimen-hero-copy{padding:42px 0 25px}.specimen-hero-copy>.eyebrow{letter-spacing:.04em;font-size:12px}.specimen-hero-name{font-size:var(--text-sm);margin-top:24px}.specimen-hero h1{margin:13px 0 19px;font-size:clamp(54px,15vw,84px)}.specimen-hero h1.long-name{margin:20px 0 24px;font-size:clamp(32px,8.7vw,51px)}.specimen-question{font-size:23px;line-height:1.7}.specimen-hero-actions{gap:19px;margin-top:23px}.specimen-hero-actions>.button{gap:17px;padding:13px 15px;font-size:12px}.specimen-hero-actions>.text-link{gap:10px;font-size:12px}.specimen-location{margin-top:24px;font-size:10px}.specimen-hero-art{margin:10px 0 35px;padding-top:17px}.specimen-art-top{padding:0 10px;font-size:8px}.specimen-hero-art>.specimen-figure{min-height:0;margin-top:12px}.specimen-art-bottom{min-height:75px;padding:15px 10px}.specimen-art-bottom>.mono{max-width:78%;font-size:10px}.specimen-art-number{font-size:95px}.article-chapters{padding:0 5%}.article-chapters>a{gap:5px;font-size:11px}.article-chapters .article-index{flex:none;margin-right:4px;padding:16px 10px 16px 0;font-size:11px}.article-chapters>a:first-child:after{display:none}.article-chapters>a>span{font-size:8px}.specimen-story{padding:55px 6% 15px}.specimen-story-drawing{margin-bottom:13px;padding:18px 14px}.story-drawing-head{font-size:9px}.specimen-story-drawing>.specimen-figure{margin:15px 0}.story-caption{padding-top:15px;font-size:12px}.specimen-story-steps>article{padding:28px 0 35px}.specimen-story-steps h3{margin:17px 0;font-size:26px}.specimen-story-steps p{font-size:var(--text-ui)}.story-equation{margin-top:20px;padding:13px 15px;font-size:12px}.specimen-lab{padding:55px 6%}.specimen-lab .curves-section-heading h2{font-size:31px}.specimen-lab-grid{grid-template-columns:1fr}.specimen-lab-figure{padding:20px 15px 23px}.specimen-lab-figure .bench-top{gap:12px;font-size:8px}.specimen-lab-figure .specimen-figure{margin:20px 0 15px}.specimen-formula{font-size:11px;line-height:1.9}.specimen-lab-controls{border-top:1px solid #405137;border-left:0;padding:24px}.specimen-lab-controls>h3{margin:20px 0 15px}.lab-toggle{margin-top:23px}.lab-readout{margin:20px 0}.lab-readout>span{max-width:none}.lab-units{margin-top:17px}.specimen-field{grid-template-columns:1fr;gap:30px;padding:55px 6%}.specimen-field-title h2{margin-top:18px;font-size:36px}.specimen-field-symbol{display:none}.specimen-field-notes p{font-size:var(--text-ui)}.specimen-field-notes h3{font-size:1.5rem}.specimen-closing{padding:40px 6%}.specimen-closing>p{font-size:27px}.specimen-closing>.mono{font-size:9px}.curve-continuation{padding:0 6% 10px}.curve-related{flex-wrap:wrap;gap:15px;padding:27px 0}.curve-related>.mono{flex-basis:100%;font-size:9px}.curve-related>span:nth-child(2){font-size:1.3rem}.curve-related small{font-size:11px}.curve-page-turn{grid-template-columns:1fr 1fr;gap:25px 20px;padding:29px 0}.curve-page-turn>a.curve-back-index{flex-direction:row;grid-area:2/1/auto/-1;justify-content:center;font-size:12px}.curve-page-turn strong{font-size:1.4rem}.curve-page-turn .mono{font-size:9px}.parabola-hero .curves-hero-art{padding:10px 0 30px}.parabola-hero .hero-figure-caption,.parabola-hero .hero-figure-footer{font-size:8px}.parabola-note{padding:45px 6%}.parabola-note .eyebrow{font-size:var(--text-xs)}.parabola-note>p{font-size:27px}}@media (height<=649px){.specimen-story-drawing{position:relative;top:0}.story-scroll-hint{display:none}.specimen-story-steps>article{min-height:0}}@media (prefers-reduced-motion:reduce){.specimen-hero-art,.directory-mosaic{transform:none!important}}.motion-reduced .specimen-hero-art,.motion-reduced .directory-mosaic{transform:none!important}@media print{.specimen-story-drawing{position:static}.specimen-story-steps>article{min-height:0}.specimen-lab-controls,.curve-continuation{display:none}.specimen-story-grid,.specimen-lab-grid{display:block}.directory-card{break-inside:avoid}}.specimen-hero-art,.directory-mosaic,[data-hero-art]{transform:perspective(1100px) translateY(var(--art-shift,0px)) rotateX(var(--art-tilt-x,0deg)) rotateY(var(--art-tilt-y,0deg));transform-origin:50%}.specimen-hero-art{isolation:isolate}.specimen-hero-art:before{content:"";z-index:-1;opacity:.65;pointer-events:none;background:radial-gradient(#a9d57512,#0000 68%);position:absolute;inset:5% 8% 20%}.curves-enhanced:not(.motion-reduced) .specimen-hero-copy>*{animation:curve-arrive .85s var(--curve-ease) both}.curves-enhanced:not(.motion-reduced) .specimen-hero-copy>:nth-child(2){animation-delay:70ms}.curves-enhanced:not(.motion-reduced) .specimen-hero-copy>:nth-child(3){animation-delay:.13s}.curves-enhanced:not(.motion-reduced) .specimen-hero-copy>:nth-child(4){animation-delay:.19s}.curves-enhanced:not(.motion-reduced) .specimen-hero-copy>:nth-child(5){animation-delay:.25s}.curves-enhanced:not(.motion-reduced) .specimen-hero-copy>:nth-child(6){animation-delay:.3s}@keyframes curve-arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.curves-page [data-reveal]{transition-delay:var(--reveal-delay,0s)}.figure-trail,.figure-trail-aura{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.figure-trail{stroke-width:3px;opacity:.9}.figure-trail-aura{stroke-width:10px;opacity:.1}.figure-marker-halo{stroke:currentColor;stroke-width:.7px;fill:currentColor;fill-opacity:.06;opacity:.45}.figure-objects .rolling-rim{stroke-width:1.8px}.figure-objects .rolling-spoke{stroke-width:1.8px;opacity:1}.figure-objects .wheel-spoke{opacity:.38;stroke-width:.65px}.figure-objects .wheel-contact{fill:currentColor;stroke:none}.figure-objects .ground-tick{opacity:.4}.figure-guides .incident-ray,.figure-guides .reflected-ray{stroke-dasharray:15 5;animation:3.2s linear infinite curve-light-flow;animation-delay:var(--ray-delay,0s);animation-play-state:paused}@keyframes curve-light-flow{to{stroke-dashoffset:-80px}}.is-motion-playing .figure-guides .incident-ray,.is-motion-playing .figure-guides .reflected-ray,.is-motion-visible .figure-guides .incident-ray,.is-motion-visible .figure-guides .reflected-ray{animation-play-state:running}.curve-playback{color:#8ca778;border-top:1px solid #394a30;justify-content:space-between;align-items:center;gap:16px;padding:16px 15px 19px;display:flex;position:relative}.curve-playback[hidden]{display:none}.curve-playback-caption{align-items:center;gap:8px;min-width:0;font-size:11px;line-height:1.7;display:flex}.curve-playback-caption>i{background:#6c7e5c;border-radius:50%;flex:none;width:5px;height:5px;transition:background .3s,box-shadow .3s}.is-motion-playing .curve-playback-caption>i{background:var(--specimen-color);box-shadow:0 0 9px #bde18460}.curve-playback>button{white-space:nowrap;border:1px solid #405238;padding:7px 9px;font-size:10px;transition:background .2s,color .2s}.curve-playback>button:hover{color:#d7e6c6;background:#2a3821}.curve-playback-meter{background:#32432a;height:1px;position:absolute;inset:auto 0 0}.curve-playback-meter>i{width:100%;height:100%;transform:scaleX(var(--motion-progress,.5));transform-origin:0;background:var(--specimen-color);opacity:.7;display:block}.directory-card{isolation:isolate;position:relative;overflow:hidden}.directory-card:before{content:"";z-index:-1;opacity:0;width:240px;height:200px;transition:opacity .5s,transform .8s var(--curve-ease);background:radial-gradient(#b6cc9260,#0000 70%);border-radius:50%;position:absolute;top:32px;right:-70px;transform:scale(.8)}.directory-card:hover:before,.directory-card:focus-visible:before{opacity:1;transform:scale(1.2)}.directory-card-figure{transition:transform .7s var(--curve-ease)}.directory-card:hover .directory-card-figure,.directory-card:focus-visible .directory-card-figure{transform:translateY(-5px)scale(1.035)}.directory-card-copy h3 b,.curve-related>b,.curve-page-turn strong,.directory-route-grid a{transition:transform .4s var(--curve-ease),color .3s}.directory-card:hover h3 b,.directory-card:focus-visible h3 b,.curve-related:hover>b{transform:translate(3px,-3px)}.curve-page-turn>a:first-child:hover strong{transform:translate(-5px)}.curve-page-turn>a:last-child:hover strong{transform:translate(5px)}.directory-route-grid a:hover{transform:translate(4px)}.directory-tracer{fill:currentColor;stroke:none;opacity:0}.directory-tracer-halo{fill:currentColor;fill-opacity:.07;stroke:currentColor;stroke-width:.6px;opacity:0}.directory-card-figure .curve-line:not(.curve-ghost),.directory-mosaic .curve-line:not(.curve-ghost){stroke-dasharray:1;stroke-dashoffset:var(--draw-progress,0)}.curve-chapters a[data-chapter-link]:before{content:"";opacity:.6;background:#617440;height:2px;position:absolute;inset:auto 20px 0}.curve-chapters a[data-chapter-link]:after{transform:scaleX(var(--chapter-progress,0));transition:none}.curve-chapters a[data-chapter-link]:first-child:before{left:0}.curve-chapters a[data-chapter-link]:hover:after{transition:transform .35s;transform:scaleX(1)}.story-progress{background:#b9c5ac;height:2px;margin:20px 0 -3px;overflow:hidden}.story-progress>i{height:100%;transform:scaleX(var(--story-progress,0));transform-origin:0;background:#597a3c;display:block}.specimen-story-steps>article{border-left:1px solid #c5ceba;padding-left:23px;transition:opacity .45s;position:relative}.specimen-story-steps>article:before{content:"";width:2px;transform:scaleY(var(--step-progress,0));transform-origin:top;background:#698547;position:absolute;inset:0 auto 0 -1px}.specimen-story-steps>article:after{content:"";background:#b9c6a9;border:2px solid #e9e9e1;border-radius:50%;width:7px;height:7px;transition:background .4s,box-shadow .4s;position:absolute;top:47%;left:-4px}.specimen-story-steps>article.is-current:after{background:#658145;box-shadow:0 0 0 4px #6b884619}.specimen-story-steps>article .story-equation{transition:background .5s,border-color .5s,transform .5s var(--curve-ease)}.specimen-story-steps>article.is-current .story-equation{background:#d2ddc3;border-color:#627f3e;transform:translate(3px)}.lab-stops{gap:6px;margin:18px 0 24px;display:flex}.lab-stops button{color:#9cb185;border:1px solid #465b38;flex:1;min-width:0;padding:8px 4px;font-size:10px;line-height:1.7;transition:background .25s,color .25s}.lab-stops button:hover,.lab-stops button[aria-pressed=true]{color:#182713;background:#a6c677;border-color:#a6c677}.lab-playback-options{color:#8fa67c;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 0;font-size:11px;display:flex}.lab-playback-options select{color:#bbd39e;font:inherit;background:#18231a;border:1px solid #425536;border-radius:0;padding:6px 8px}.lab-playback-state{color:#91a77e;min-height:3.6em;margin-top:14px;font-size:11px;line-height:1.8}.lab-readout output{font-variant-numeric:tabular-nums}.specimen-lab-figure{position:relative}.specimen-lab-figure:after{content:"";background:var(--specimen-color);width:100%;height:2px;transform:scaleX(var(--experiment-progress,.5));transform-origin:0;opacity:.6;pointer-events:none;position:absolute;inset:0 auto auto 0}.lab-range-label output{font-variant-numeric:tabular-nums}.water-particle{fill:#527735;opacity:.8}.curves-page:not(.motion-reduced) .fit-chart .fit-line{stroke-dasharray:1;animation:curve-fit-draw 1.3s var(--curve-ease) both}@keyframes curve-fit-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.water-hero-drawing .hero-flow-line{stroke-dasharray:4 16;animation:2.8s linear infinite paused curve-water-flow}.is-motion-playing .hero-flow-line{animation-play-state:running}.hero-water-stream{animation-play-state:paused}.is-motion-playing .hero-water-stream{animation-play-state:running}.hero-impact-ring{stroke:#c3f53c;stroke-width:1px;fill:none;transform-origin:267px 227px;animation:2.8s ease-out infinite paused curve-impact}.hero-impact-ring:nth-of-type(2){animation-delay:-1.4s}.is-motion-playing .hero-impact-ring{animation-play-state:running}@keyframes curve-water-flow{to{stroke-dashoffset:-80px}}@keyframes curve-impact{0%{opacity:.6;transform:scale(.35)}90%,to{opacity:0;transform:scale(1.8)}}[data-hero-art] .curve-playback{margin:12px 3% 0 10%;padding-left:0;padding-right:0}.water-playback{color:#63784e;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:10px;line-height:1.8;display:flex}.water-playback button{white-space:nowrap;border:1px solid #9aac89;padding:6px 10px}.water-playback[hidden]{display:none}.motion-reduced .specimen-hero-copy>*,.motion-reduced .hero-flow-line,.motion-reduced .hero-impact-ring,.motion-reduced .incident-ray,.motion-reduced .reflected-ray{animation:none!important}.motion-reduced .hero-impact-ring{display:none}.motion-reduced .specimen-hero-art,.motion-reduced .directory-mosaic,.motion-reduced [data-hero-art]{transform:none!important}.motion-reduced .directory-card-figure,.motion-reduced .directory-card-copy h3 b,.motion-reduced .curve-related>b,.motion-reduced .curve-page-turn strong,.motion-reduced .story-equation{transition:none!important;transform:none!important}.motion-reduced .directory-card-figure .curve-line,.motion-reduced .directory-mosaic .curve-line{stroke-dashoffset:0!important}.motion-reduced .directory-tracer,.motion-reduced .directory-tracer-halo{display:none}.is-page-hidden *{animation-play-state:paused!important}@media (width<=650px){.curve-playback{gap:10px;padding:13px 8px 16px}.curve-playback-caption{font-size:10px}.curve-playback>button{padding:6px;font-size:9px}.curve-chapters a[data-chapter-link]:before{left:5px;right:5px}.specimen-story-steps>article{padding-left:17px}.specimen-story-steps>article:after{top:40px}.story-progress{margin-top:15px}.lab-stops button{padding:10px 6px;font-size:11px}.lab-playback-state{min-height:0}}@media (prefers-reduced-motion:reduce){.curves-page *,.curves-page :before,.curves-page :after{transition:none!important;animation:none!important}.hero-impact-ring,.directory-tracer,.directory-tracer-halo{display:none}.specimen-hero-art,.directory-mosaic,[data-hero-art]{transform:none!important}}@media print{.curve-playback,.lab-playback-options,.lab-stops,.story-progress,.water-playback,.figure-trail-aura,.figure-marker-halo{display:none}.specimen-hero-art,.directory-mosaic,[data-hero-art]{transform:none!important}.curves-page *{animation:none!important}}.curve-playback-seekable{grid-template-columns:minmax(0,1fr) auto;gap:18px 20px;display:grid}.curve-playback-caption{font-size:var(--text-sm);line-height:1.85}.curve-playback>button{min-height:42px;font-size:var(--text-sm);padding:9px 12px}.curve-scrub{border-top:1px solid #35452e;grid-column:1/-1;padding-top:14px}.curve-scrub-label{font-size:var(--text-sm);color:#9aaf87;justify-content:space-between;align-items:center;gap:12px;line-height:1.7;display:flex}.curve-scrub-label>[data-ambient-state]{font-size:var(--text-xs);color:#778e65}.is-motion-held [data-ambient-state]{color:var(--specimen-color)}.curve-scrub-track{grid-template-columns:minmax(0,1fr) 4ch;align-items:center;gap:16px;display:grid}.curve-scrub-track>.mono{font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;color:var(--specimen-color);letter-spacing:0}.curve-scrub-track input[type=range]{-webkit-appearance:none;appearance:none;cursor:ew-resize;width:100%;min-width:0;height:40px;accent-color:var(--specimen-color);background:0 0;margin:0;display:block}.curve-scrub-track input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--specimen-color) var(--seek-progress,62%),#384b2f var(--seek-progress,62%));border:0;border-radius:0;height:3px}.curve-scrub-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--specimen-color);width:13px;height:13px;box-shadow:0 0 0 1px var(--specimen-color);border:2px solid #17231a;border-radius:50%;margin-top:-5px}.curve-scrub-track input[type=range]::-moz-range-track{background:#384b2f;border:0;height:3px}.curve-scrub-track input[type=range]::-moz-range-progress{background:var(--specimen-color);height:3px}.curve-scrub-track input[type=range]::-moz-range-thumb{background:var(--specimen-color);width:10px;height:10px;box-shadow:0 0 0 1px var(--specimen-color);border:2px solid #17231a;border-radius:50%}.curve-scrub-track input[type=range]:focus-visible{outline:1px solid var(--specimen-color);outline-offset:2px}.curve-playback-seekable .curve-playback-meter{display:none}.lab-stops button{font-size:var(--text-sm);min-height:42px}.lab-playback-state,.lab-playback-options,.lab-guide-hint{font-size:var(--text-sm);line-height:1.85}.lab-playback-options select{min-height:40px;font-size:var(--text-sm)}.water-playback{font-size:var(--text-sm)}.water-playback button{min-height:40px;font-size:var(--text-sm)}@media (width<=650px){.curve-playback{gap:14px;padding:16px 8px 19px}.curve-playback-caption{font-size:13px}.curve-playback>button{padding:8px 10px;font-size:12px}.curve-scrub-label,.curve-scrub-track>.mono,.lab-playback-state,.lab-playback-options,.lab-guide-hint{font-size:13px}.lab-stops{gap:7px}.lab-stops button{font-size:12px}.lab-playback-options select{font-size:13px}.specimen-hero-actions>.button,.specimen-hero-actions>.text-link{font-size:14px}.story-equation{overflow-wrap:anywhere;font-size:14px}.curve-related small,.curve-page-turn .mono{font-size:12px}}@media print{.curve-playback-seekable{display:none}}.directory-card-figure,.specimen-hero-art>[data-figure=hero],.water-hero-drawing{view-transition-name:var(--curve-transition,none)}::view-transition-group(curve-parabola),::view-transition-group(curve-catenary),::view-transition-group(curve-ellipse),::view-transition-group(curve-cycloid),::view-transition-group(curve-sine),::view-transition-group(curve-archimedean),::view-transition-group(curve-logarithmic),::view-transition-group(curve-involute),::view-transition-group(curve-nephroid){animation-duration:.52s;animation-timing-function:cubic-bezier(.2,.75,.2,1)}@media (prefers-reduced-motion:reduce){.directory-card-figure,.specimen-hero-art>[data-figure=hero],.water-hero-drawing{view-transition-name:none}}
