:root{--abyss: #060809;--deep-ocean: #0a0e12;--midnight-sea: #0f151a;--twilight-water: #1a2530;--horizon-deep: #1e2832;--horizon-mid: #2d3a47;--horizon-pale: #4a5a6a;--dawn-ember: #a85d3b;--dawn-copper: #c47a4a;--dawn-gold: #daa060;--sunrise-pale: #e8c088;--sunrise-glow: #f4d9a8;--parchment-dark: #e8e0d0;--parchment: #f2ece0;--parchment-light: #f8f4eb;--ink-deep: #1a1612;--ink: #2c2620;--ink-faded: #5a5248;--ink-pale: #8a8070;--bg-nav: var(--deep-ocean);--bg-content: var(--parchment);--text-primary: var(--ink);--text-secondary: var(--ink-faded);--text-muted: var(--ink-pale);--accent: var(--dawn-copper);--accent-glow: var(--dawn-gold);--link: var(--dawn-ember);--link-hover: var(--dawn-copper);--border-color: rgba(26, 22, 18, .12);--border-light: rgba(26, 22, 18, .06);--glow-gold: rgba(218, 160, 96, .4);--glow-ember: rgba(168, 93, 59, .3);--shadow-deep: rgba(6, 8, 9, .5);font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,Times New Roman,serif;line-height:1.75;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}[data-theme=dark]{--bg-nav: var(--abyss);--bg-content: var(--midnight-sea);--text-primary: #e8e0d4;--text-secondary: #c8baa8;--text-muted: #9a8a78;--accent: var(--dawn-gold);--accent-glow: var(--sunrise-glow);--link: var(--dawn-gold);--link-hover: var(--sunrise-glow);--border-color: rgba(232, 192, 136, .12);--border-light: rgba(232, 192, 136, .06);--glow-gold: rgba(244, 217, 168, .25);--shadow-deep: rgba(0, 0, 0, .7)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-nav);color:var(--text-primary);min-height:100vh;overflow-x:hidden}::selection{background:var(--dawn-gold);color:var(--deep-ocean)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--deep-ocean)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--dawn-copper),var(--dawn-gold));border-radius:5px;border:2px solid var(--deep-ocean)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--dawn-gold),var(--sunrise-glow))}body,.content-wrapper,.sidebar-nav,.main-content,.article{transition:background-color .6s ease,color .4s ease}:root{--nav-width: 300px}@keyframes gentleWave{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes oceanRise{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes sailFlutter{0%,to{transform:skew(0)}25%{transform:skew(2deg)}75%{transform:skew(-1deg)}}@keyframes starTwinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes driftRight{0%{transform:translate(-100%)}to{transform:translate(100vw)}}@keyframes horizonPulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 20px var(--glow-gold)) drop-shadow(0 0 40px var(--glow-ember))}50%{filter:drop-shadow(0 0 35px var(--glow-gold)) drop-shadow(0 0 70px var(--glow-ember))}}@keyframes textReveal{0%{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes compassSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes waveScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ripple{0%{transform:scale(.8);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes floatParticle{0%,to{transform:translateY(0) translate(0) rotate(0);opacity:.4}25%{transform:translateY(-15px) translate(8px) rotate(90deg);opacity:.7}50%{transform:translateY(-5px) translate(-5px) rotate(180deg);opacity:.5}75%{transform:translateY(-20px) translate(3px) rotate(270deg);opacity:.6}}.site-container{display:flex;min-height:100vh;position:relative}.sidebar-nav{position:fixed;left:0;top:0;width:var(--nav-width);height:100vh;padding:24px 28px;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg-nav) 0%,#080c10 100%);z-index:100;overflow:hidden;transition:background .6s ease}[data-theme=light] .sidebar-nav{background:linear-gradient(180deg,#1a2530,#0f1820)}[data-theme=dark] .sidebar-nav{background:linear-gradient(180deg,#060809,#030405)}.sidebar-nav:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle 2px at 10% 15%,var(--sunrise-glow),transparent),radial-gradient(circle 2.5px at 30% 35%,var(--dawn-gold),transparent),radial-gradient(circle 2px at 50% 10%,var(--sunrise-pale),transparent),radial-gradient(circle 3px at 70% 25%,var(--dawn-copper),transparent),radial-gradient(circle 2px at 85% 45%,var(--sunrise-glow),transparent),radial-gradient(circle 2.5px at 20% 65%,var(--dawn-gold),transparent),radial-gradient(circle 2px at 60% 75%,var(--sunrise-pale),transparent),radial-gradient(circle 2px at 40% 90%,var(--dawn-copper),transparent),radial-gradient(circle 3px at 90% 80%,var(--sunrise-glow),transparent),radial-gradient(circle 2px at 5% 85%,var(--dawn-gold),transparent);animation:floatParticle 20s ease-in-out infinite;opacity:.5;pointer-events:none}.sidebar-nav:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:radial-gradient(ellipse 100% 80% at 50% 100%,rgba(168,93,59,.25) 0%,rgba(196,122,74,.15) 30%,transparent 70%);animation:horizonPulse 6s ease-in-out infinite;pointer-events:none}.nav-accent-line{position:absolute;right:0;top:10%;height:80%;width:1px;background:linear-gradient(to bottom,transparent 0%,var(--dawn-copper) 20%,var(--dawn-gold) 50%,var(--dawn-copper) 80%,transparent 100%);opacity:.5}.constellation-container{position:fixed;top:80px;right:40px;width:280px;bottom:120px;pointer-events:none;z-index:10}.constellation-map{width:100%;height:100%}.shooting-stars{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.shooting-star{position:absolute;width:100px;height:1px;background:linear-gradient(90deg,var(--dawn-gold),transparent);opacity:0;animation:shootingStar 8s ease-in-out infinite}.shooting-star:nth-child(1){top:15%;left:20%;transform:rotate(-35deg);animation-delay:0s}.shooting-star:nth-child(2){top:45%;left:60%;transform:rotate(-25deg);animation-delay:3s}.shooting-star:nth-child(3){top:70%;left:30%;transform:rotate(-40deg);animation-delay:6s}@keyframes shootingStar{0%,90%,to{opacity:0;transform:translate(0) rotate(-35deg)}92%{opacity:1}95%{opacity:.8;transform:translate(80px) rotate(-35deg)}}.constellation.polaris .north-star{fill:var(--sunrise-glow);filter:drop-shadow(0 0 12px var(--dawn-gold))}.constellation.polaris .north-star-glow{fill:none;stroke:var(--dawn-gold);stroke-width:1.5;opacity:.7;animation:northStarPulse 3s ease-in-out infinite}.constellation.polaris .north-star-outer{fill:none;stroke:var(--dawn-gold);stroke-width:.8;stroke-dasharray:2,4;opacity:.5;animation:northStarRotate 20s linear infinite;transform-origin:110px 30px}@keyframes northStarPulse{0%,to{opacity:.3;r:8}50%{opacity:.7;r:10}}@keyframes northStarRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.constellation{opacity:0;transition:opacity 1.5s ease-out}.constellation.visible,.constellation.polaris{opacity:1}.constellation circle{fill:var(--dawn-gold);filter:drop-shadow(0 0 6px var(--glow-gold))}.constellation-line{fill:none;stroke:var(--dawn-gold);stroke-width:1.5;stroke-dasharray:4,4;opacity:.8;stroke-linecap:round}.constellation-label{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:6px;fill:var(--dawn-copper);letter-spacing:.15em;opacity:.6}.constellation.ursa-major.visible{animation:constellationReveal 2s ease-out forwards}.constellation.orion.visible{animation:constellationReveal 2s ease-out forwards;animation-delay:.3s}.constellation.cygnus.visible{animation:constellationReveal 2s ease-out forwards;animation-delay:.6s}.constellation.cassiopeia.visible{animation:constellationReveal 2s ease-out forwards;animation-delay:.9s}@keyframes constellationReveal{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}.bg-star{fill:var(--sunrise-pale);opacity:.6;animation:starTwinkle 3s ease-in-out infinite}.bg-star:nth-child(odd){animation-delay:.5s;animation-duration:4s}.bg-star:nth-child(3n){animation-delay:1.5s;animation-duration:3.5s}.bg-star:nth-child(4n){animation-delay:2s}.journey-progress{position:absolute;left:0;top:50px;bottom:50px;width:2px}.journey-line{position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(to bottom,var(--dawn-gold) 0%,var(--dawn-copper) 50%,transparent 100%);opacity:.3}.journey-marker{position:absolute;left:-4px;width:10px;height:10px;background:var(--dawn-gold);border-radius:50%;transition:top .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px var(--glow-gold),0 0 30px var(--glow-gold)}.journey-marker:before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border:1px solid var(--dawn-gold);border-radius:50%;opacity:.4;animation:markerPulse 2s ease-in-out infinite}@keyframes markerPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.5);opacity:.1}}.nav-grid{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.08;pointer-events:none;z-index:0}.grid-line{fill:none;stroke:var(--dawn-copper);stroke-width:.5}.compass-container{position:relative;z-index:1;width:100px;height:100px;margin:0 auto 20px;opacity:.6;transition:opacity .4s ease,transform .6s ease}.compass-container:hover{opacity:.9;transform:scale(1.05)}.compass-rose{width:100%;height:100%;animation:compassRotate 120s linear infinite}@keyframes compassRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.compass-ring{fill:none;stroke:var(--dawn-copper);stroke-width:.5;opacity:.5}.compass-ring.inner{stroke-dasharray:2,4;opacity:.3}.compass-tick{stroke:var(--dawn-gold);stroke-width:.5;opacity:.6}.compass-cardinal{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:8px;fill:var(--dawn-gold);text-anchor:middle;dominant-baseline:middle;opacity:.8}.compass-needle{fill:var(--dawn-copper);opacity:.5}.compass-needle.north{fill:var(--dawn-gold);opacity:.8}.compass-needle-small{fill:var(--dawn-copper);opacity:.3}.compass-center{fill:none;stroke:var(--dawn-gold);stroke-width:1;opacity:.6}.compass-center-inner{fill:var(--dawn-gold);opacity:.8}.nav-sailboat{width:100px;height:110px;margin-bottom:20px;cursor:pointer;position:relative;z-index:1;transition:all .6s cubic-bezier(.4,0,.2,1)}.nav-sailboat:hover{transform:translateY(-10px) rotate(-5deg)}.nav-sailboat svg{width:100%;height:100%;fill:var(--sunrise-pale);stroke:var(--sunrise-pale);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;animation:glowPulse 4s ease-in-out infinite;transition:all .5s ease}.nav-sailboat svg line{fill:none}.nav-sailboat svg path{stroke-width:.6}.nav-sailboat svg circle{stroke:none;fill:var(--sunrise-glow)}.nav-sailboat:hover svg{stroke:var(--sunrise-glow);fill:var(--sunrise-glow)}.nav-sailboat:hover svg circle{fill:#fff}.nav-chapters{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;position:relative;z-index:1;padding-right:12px;margin-right:-12px}.nav-chapters::-webkit-scrollbar{width:4px}.nav-chapters::-webkit-scrollbar-thumb{background:var(--dawn-copper);border-radius:2px}.nav-chapter{position:relative;display:block;color:var(--horizon-pale);text-decoration:none;padding:clamp(8px,1.4vh,12px) clamp(14px,2vw,22px);border-radius:8px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:visible}.nav-chapter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#c47a4a1a,#daa0600d);opacity:0;transition:opacity .4s ease;border-radius:8px}.nav-chapter:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:linear-gradient(to bottom,var(--dawn-copper),var(--dawn-gold));border-radius:0 2px 2px 0;transition:height .4s cubic-bezier(.4,0,.2,1)}.nav-chapter:hover:before,.nav-chapter.active:before{opacity:1}.nav-chapter:hover:after,.nav-chapter.active:after{height:70%}.nav-chapter:hover,.nav-chapter.active{color:var(--sunrise-pale)}.nav-number{display:block;font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:clamp(11px,1.2vw,14px);letter-spacing:.2em;text-transform:uppercase;margin-bottom:clamp(3px,.5vh,6px);color:var(--dawn-copper);opacity:.8;transition:all .4s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nav-chapter:hover .nav-number,.nav-chapter.active .nav-number{opacity:1;letter-spacing:.28em;color:var(--dawn-gold)}.nav-title{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:clamp(14px,1.5vw,19px);font-weight:400;letter-spacing:.02em;line-height:1.35;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nav-footer{margin-top:auto;padding-top:12px;position:relative;z-index:1;display:flex;align-items:center;gap:12px}.theme-toggle{width:44px;height:44px;border-radius:50%;border:1px solid var(--horizon-mid);background:transparent;color:var(--horizon-pale);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}.theme-toggle:hover{border-color:var(--dawn-copper);color:var(--dawn-gold);transform:rotate(180deg);box-shadow:0 0 20px var(--glow-gold)}.theme-label{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--horizon-pale)}.content-wrapper{margin-left:var(--nav-width);background:var(--bg-content);min-height:100vh;position:relative;flex:1;overflow:hidden}.paper-texture{position:fixed;top:0;left:var(--nav-width);right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:1}.content-wrapper:before{content:"";position:fixed;left:var(--nav-width);top:0;bottom:0;width:100px;background:linear-gradient(to right,rgba(26,22,18,.15) 0%,rgba(26,22,18,.06) 40%,transparent 100%);pointer-events:none;z-index:2}.content-wrapper:after{content:"";position:fixed;top:0;left:var(--nav-width);right:0;height:250px;background:radial-gradient(ellipse 60% 100% at 50% 0%,rgba(218,160,96,.06) 0%,transparent 70%);pointer-events:none;z-index:1;animation:horizonPulse 8s ease-in-out infinite}.static-background{position:fixed;top:0;left:var(--nav-width);right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.grid-lines{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.04}.grid-lines path{fill:none;stroke:var(--dawn-copper);stroke-width:.3}.large-constellations{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.25}.constellation-pattern circle{fill:var(--dawn-gold);filter:drop-shadow(0 0 4px var(--glow-gold))}.constellation-pattern path{fill:none;stroke:var(--dawn-gold);stroke-width:1.5;stroke-dasharray:6,8;opacity:.7}.bg-star-static{fill:var(--sunrise-pale);opacity:.6}@media(max-width:1000px){.static-background{left:0;opacity:.6}.grid-lines{opacity:.03}.large-constellations{opacity:.08}}[data-theme=light] .large-constellations{opacity:.4}[data-theme=light] .constellation-pattern circle{fill:var(--dawn-copper)}[data-theme=light] .constellation-pattern path{stroke:var(--dawn-copper);opacity:.5}[data-theme=light] .bg-star-static{fill:var(--dawn-copper);opacity:.5}[data-theme=light] .bg-constellation-map{opacity:.4}[data-theme=light] .bg-constellation circle{fill:var(--dawn-copper)}[data-theme=light] .bg-constellation .constellation-connect{stroke:var(--dawn-copper);opacity:.5}[data-theme=light] .scattered-star{fill:var(--dawn-copper);opacity:.4}[data-theme=light] .grid-lines{opacity:.06}.content-navigation-bg{position:fixed;top:0;left:var(--nav-width);right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.bg-constellation-map{position:absolute;top:5%;right:5%;width:50%;max-width:500px;height:auto;opacity:.3}.bg-constellation circle{fill:var(--dawn-gold);filter:drop-shadow(0 0 5px var(--glow-gold))}.bg-constellation .constellation-connect{fill:none;stroke:var(--dawn-gold);stroke-width:1.2;stroke-dasharray:4,6;opacity:.8}.bg-constellation:nth-child(1){animation:constellationGlow 10s ease-in-out infinite}.bg-constellation:nth-child(2){animation:constellationGlow 10s ease-in-out infinite;animation-delay:3s}.bg-constellation:nth-child(3){animation:constellationGlow 10s ease-in-out infinite;animation-delay:6s}.bg-constellation:nth-child(4){animation:constellationGlow 10s ease-in-out infinite;animation-delay:8s}@keyframes constellationGlow{0%,to{opacity:.5;filter:drop-shadow(0 0 3px var(--glow-gold))}50%{opacity:1;filter:drop-shadow(0 0 10px var(--glow-gold))}}.scattered-star{fill:var(--sunrise-pale);opacity:.5;animation:starTwinkle 5s ease-in-out infinite}.scattered-star:nth-child(odd){animation-delay:1.5s}.scattered-star:nth-child(3n){animation-delay:3s}.bg-nav-grid{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.04}.nav-grid-line{fill:none;stroke:var(--dawn-copper);stroke-width:.5}.corner-compass{position:absolute;width:80px;height:80px;opacity:.2}.corner-compass.top-right{top:40px;right:40px}.corner-compass svg{width:100%;height:100%}.corner-compass .compass-outer{fill:none;stroke:var(--dawn-copper);stroke-width:.5}.corner-compass .compass-inner{fill:none;stroke:var(--dawn-copper);stroke-width:.5;stroke-dasharray:3,5}.corner-compass .compass-mark{stroke:var(--dawn-gold);stroke-width:1}.corner-compass .compass-arrow{fill:var(--dawn-gold)}@media(max-width:1200px){.content-navigation-bg,.constellation-container{display:none}}@media(max-width:1000px){.constellation-container{display:none}}.ocean-waves{position:fixed;bottom:0;left:var(--nav-width);right:0;height:120px;pointer-events:none;z-index:50;overflow:hidden}.wave{position:absolute;width:200%;height:100%;bottom:0;left:0}.wave svg{width:100%;height:100%}.wave-1{animation:waveScroll 25s linear infinite;opacity:.08}.wave-2{animation:waveScroll 20s linear infinite reverse;animation-delay:-5s;opacity:.05}.wave-3{animation:waveScroll 15s linear infinite;animation-delay:-10s;opacity:.03}.wave path{fill:var(--dawn-copper)}[data-theme=dark] .wave path{fill:var(--dawn-gold)}.main-content{padding:100px 80px 200px 120px;max-width:780px;position:relative;z-index:3}.main-content:has(.calculator-article){max-width:920px}.article{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif}.article-title{font-size:4.5rem;font-weight:400;line-height:1;letter-spacing:-.04em;margin:0 0 .5rem;color:var(--text-primary);animation:textReveal 1s ease-out;text-transform:uppercase}.article-title:after{content:"";display:block;width:100px;height:3px;background:linear-gradient(90deg,var(--dawn-copper),var(--dawn-gold),var(--sunrise-glow));margin-top:40px;border-radius:2px;animation:lineGrow .8s ease-out .5s both;transform-origin:left}.article-author{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:1.5rem;font-style:italic;color:var(--text-secondary);margin:48px 0 24px;letter-spacing:.02em;line-height:1.6;animation:textReveal 1s ease-out .3s both}.toc-pdf-link{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:1rem;font-style:italic;color:var(--accent);margin:0 0 72px}.article p{font-size:1.35rem;line-height:1.95;margin-bottom:2rem;color:var(--text-secondary);text-align:justify;-webkit-hyphens:none;hyphens:none}.article p.lead{font-size:1.65rem;line-height:1.75;color:var(--text-primary);text-align:left;font-weight:400}.article p.intro-first:first-letter{float:left;font-size:6rem;line-height:.72;padding-right:18px;padding-top:14px;color:var(--dawn-copper);font-weight:400;background:linear-gradient(180deg,var(--dawn-copper),var(--dawn-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(2px 2px 0 rgba(168,93,59,.15))}.highlight{color:var(--accent);font-style:italic;position:relative}.article a{color:var(--link);text-decoration:none;position:relative;transition:color .3s ease}.article a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1.5px;background:linear-gradient(90deg,var(--dawn-copper),var(--dawn-gold),var(--sunrise-glow));transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.4,0,.2,1)}.article a:hover{color:var(--link-hover)}.article a:hover:after{transform:scaleX(1);transform-origin:left}.article h3{font-size:2.2rem;font-weight:400;font-style:italic;margin:6rem 0 2.5rem;color:var(--text-primary);letter-spacing:-.01em;position:relative}.article strong{font-weight:600;color:var(--text-primary)}.article em{font-style:italic}.constellation-divider{display:flex;align-items:center;justify-content:center;gap:28px;margin:5rem 0;position:relative;padding:1.5rem 0}.constellation-line{flex:1;max-width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--dawn-copper),transparent);opacity:.3}.constellation-stars{width:60px;height:24px}.constellation-stars svg{width:100%;height:100%}.constellation-stars .star{fill:var(--dawn-gold);opacity:.6;transition:all .4s ease}.constellation-stars .star-1{animation:starTwinkle 3s ease-in-out infinite;animation-delay:0s}.constellation-stars .star-2{animation:starTwinkle 3s ease-in-out infinite;animation-delay:1s}.constellation-stars .star-3{animation:starTwinkle 3s ease-in-out infinite;animation-delay:2s}.constellation-stars .constellation-path{stroke:var(--dawn-copper);stroke-width:.5;opacity:.25;stroke-dasharray:2,3}.constellation-divider:hover .star{opacity:1;filter:drop-shadow(0 0 8px var(--glow-gold))}.constellation-divider:hover .constellation-path{opacity:.5}.eutopos-ending{margin:8rem 0 6rem;padding:5rem 0;text-align:center;position:relative;min-height:400px;overflow:hidden}.rising-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.particle{position:absolute;width:3px;height:3px;background:var(--dawn-gold);border-radius:50%;opacity:0;animation:particleRise 4s ease-out infinite;animation-delay:calc(var(--particle-index) * .4s)}.particle:nth-child(1){left:15%;bottom:20%}.particle:nth-child(2){left:25%;bottom:10%}.particle:nth-child(3){left:35%;bottom:25%}.particle:nth-child(4){left:45%;bottom:15%}.particle:nth-child(5){left:55%;bottom:20%}.particle:nth-child(6){left:65%;bottom:10%}.particle:nth-child(7){left:75%;bottom:25%}.particle:nth-child(8){left:85%;bottom:15%}.particle:nth-child(9){left:20%;bottom:5%}.particle:nth-child(10){left:50%;bottom:30%}.particle:nth-child(11){left:70%;bottom:5%}.particle:nth-child(12){left:40%;bottom:0%}@keyframes particleRise{0%{opacity:0;transform:translateY(0) scale(.5)}10%{opacity:.8}90%{opacity:.3}to{opacity:0;transform:translateY(-300px) scale(.2)}}.horizon-reveal{position:relative;height:140px;margin-bottom:2rem}.dawn-rays{position:absolute;bottom:30px;left:50%;transform:translate(-50%);width:500px;height:120px}.ray{position:absolute;bottom:0;left:50%;width:1.5px;height:80px;background:linear-gradient(to top,var(--dawn-gold),var(--sunrise-glow),transparent);transform-origin:bottom center;opacity:0;animation:rayReveal 2.5s ease-out forwards;animation-delay:calc(var(--ray-index) * .12s)}.ray:nth-child(1){transform:translate(-50%) rotate(-60deg);height:60px}.ray:nth-child(2){transform:translate(-50%) rotate(-45deg);height:70px}.ray:nth-child(3){transform:translate(-50%) rotate(-30deg);height:85px}.ray:nth-child(4){transform:translate(-50%) rotate(-15deg);height:95px}.ray:nth-child(5){transform:translate(-50%) rotate(0);height:110px;width:2px}.ray:nth-child(6){transform:translate(-50%) rotate(15deg);height:95px}.ray:nth-child(7){transform:translate(-50%) rotate(30deg);height:85px}.ray:nth-child(8){transform:translate(-50%) rotate(45deg);height:70px}.ray:nth-child(9){transform:translate(-50%) rotate(60deg);height:60px}@keyframes rayReveal{0%{opacity:0;height:0}60%{opacity:.7}to{opacity:.4}}.ray:nth-child(5){animation-name:centerRayReveal}@keyframes centerRayReveal{0%{opacity:0;height:0}60%{opacity:1}to{opacity:.6;height:110px}}.horizon-glow{position:absolute;bottom:20px;left:15%;right:15%;height:80px;background:radial-gradient(ellipse 100% 150% at 50% 100%,rgba(244,217,168,.4) 0%,rgba(218,160,96,.25) 30%,rgba(168,93,59,.1) 60%,transparent 80%);opacity:0;animation:glowReveal 3s ease-out .5s forwards;filter:blur(2px)}@keyframes glowReveal{to{opacity:1}}.horizon-line{position:absolute;bottom:28px;left:5%;right:5%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--dawn-copper) 15%,var(--dawn-gold) 50%,var(--dawn-copper) 85%,transparent 100%);opacity:0;animation:lineReveal 1.5s ease-out 1s forwards}@keyframes lineReveal{to{opacity:.7}}.eutopos-phrase{position:relative;z-index:2;margin-bottom:1rem}.phrase-part{display:block;font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-style:italic;color:var(--text-muted);opacity:0;transform:translateY(15px)}.phrase-see{font-size:1.1rem;letter-spacing:.15em;animation:phraseReveal 1.5s ease-out 1.8s forwards}.phrase-in{font-size:.95rem;letter-spacing:.2em;margin:.5rem 0;animation:phraseReveal 1.5s ease-out 2.2s forwards}@keyframes phraseReveal{to{opacity:.7;transform:translateY(0)}}.phrase-eutopos{display:block;font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:3.5rem;font-weight:400;font-style:italic;letter-spacing:.12em;margin-top:.5rem;background:linear-gradient(135deg,var(--dawn-copper) 0%,var(--dawn-gold) 25%,var(--sunrise-glow) 50%,var(--dawn-gold) 75%,var(--dawn-copper) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;transform:translateY(20px) scale(.95);animation:eutoposReveal 2s ease-out 2.5s forwards,shimmerText 4s ease-in-out 4.5s infinite}@keyframes eutoposReveal{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmerText{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.eutopos-reflection{position:relative;z-index:1;margin-top:-.5rem;height:50px;overflow:hidden}.eutopos-reflection span{display:block;font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:2.5rem;font-style:italic;letter-spacing:.12em;background:linear-gradient(180deg,rgba(218,160,96,.3) 0%,transparent 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:scaleY(-1) translateY(-10px);filter:blur(1px);opacity:0;animation:reflectionReveal 2s ease-out 3s forwards;mask-image:linear-gradient(to bottom,rgba(0,0,0,.4),transparent);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.4),transparent)}@keyframes reflectionReveal{to{opacity:1}}.arrival-stars{position:absolute;top:10%;left:0;right:0;height:100px;pointer-events:none}.arrival-star{position:absolute;width:4px;height:4px;background:var(--dawn-gold);border-radius:50%;opacity:0;animation:starAppear .8s ease-out forwards,starTwinkle 3s ease-in-out infinite}.arrival-star:nth-child(1){left:10%;top:20%;animation-delay:3.5s,4.3s}.arrival-star:nth-child(2){left:25%;top:60%;animation-delay:3.7s,4.5s;width:3px;height:3px}.arrival-star:nth-child(3){left:40%;top:30%;animation-delay:3.9s,4.7s}.arrival-star:nth-child(4){left:50%;top:70%;animation-delay:4.1s,4.9s;width:5px;height:5px}.arrival-star:nth-child(5){left:60%;top:25%;animation-delay:4.3s,5.1s;width:3px;height:3px}.arrival-star:nth-child(6){left:75%;top:55%;animation-delay:4.5s,5.3s}.arrival-star:nth-child(7){left:90%;top:35%;animation-delay:4.7s,5.5s;width:3px;height:3px}@keyframes starAppear{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.5)}to{opacity:.6;transform:scale(1)}}.section-divider{border:none;height:3px;background:linear-gradient(90deg,transparent 5%,var(--dawn-copper) 15%,var(--dawn-gold) 50%,var(--dawn-copper) 85%,transparent 95%);margin:4rem auto;width:50%;opacity:.35;border-radius:2px}.section-divider-full{border:none;height:2px;background:linear-gradient(90deg,transparent 0%,var(--dawn-copper) 5%,var(--dawn-gold) 50%,var(--dawn-copper) 95%,transparent 100%);margin:5rem 0;width:100%;opacity:.25}.toc-heading{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:1.2rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;margin-bottom:16px;color:var(--text-muted)}.pdf-link-note{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:1.1rem;color:var(--text-muted);margin-bottom:3rem}.pdf-link-note a{color:var(--link)}.toc{display:flex;flex-direction:column;gap:0}.toc-item{display:block;text-decoration:none;color:inherit;padding:28px 0;border-bottom:1px solid var(--border-color);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.toc-item:last-child{border-bottom:none}.toc-item:before{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--dawn-copper),var(--dawn-gold),var(--sunrise-glow));transition:width .5s cubic-bezier(.4,0,.2,1)}.toc-item:hover:before{width:100%}.toc-item:hover{padding-left:20px}.toc-item:hover .toc-title{color:var(--accent)}.toc-item-current{cursor:default}.toc-item-current:hover:before{width:0}.toc-item-current:hover{padding-left:0}.toc-item-current:hover .toc-title{color:var(--text-primary)}.toc-title-row{display:flex;align-items:baseline;gap:14px}.toc-title{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:1.7rem;font-style:italic;font-weight:400;color:var(--text-primary);transition:all .3s ease}.toc-this-page{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:1rem;font-style:italic;color:var(--text-muted)}.toc-desc{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:1.1rem;color:var(--text-muted);margin:12px 0 0;line-height:1.75;text-decoration:none!important}.next-section{margin-top:7rem;padding:3rem 0;text-align:right;position:relative}.next-section:before{content:"";position:absolute;top:0;right:0;width:180px;height:2px;background:linear-gradient(to left,var(--dawn-gold),var(--dawn-copper),transparent);opacity:.4}.next-section-label{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:.9rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:16px}.next-section-link{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:1.8rem;font-style:italic;color:var(--text-primary);text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;display:inline-flex;align-items:center;gap:16px}.next-section-link .arrow{display:inline-block;font-style:normal;opacity:0;transform:translate(-15px);transition:all .4s cubic-bezier(.4,0,.2,1)}.next-section-link:hover{color:var(--accent)}.next-section-link:hover .arrow{opacity:1;transform:translate(0)}.article-footer{margin-top:4rem}.dedication{font-style:italic;font-size:1.2rem;line-height:1.9;color:var(--text-muted);margin-bottom:1.5rem}.sidenote-wrapper{position:relative;display:inline}.sidenote-trigger{background:transparent;border:none;margin:0 4px;padding:0;cursor:pointer;vertical-align:middle;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;position:relative}.sidenote-trigger:hover{transform:rotate(15deg)}.sidenote-trigger.active{transform:rotate(45deg)}.sidenote-compass{width:32px;height:32px;color:var(--dawn-copper);transition:all .3s ease;filter:drop-shadow(0 0 3px var(--dawn-copper))}.sidenote-trigger:hover .sidenote-compass{color:var(--dawn-gold);filter:drop-shadow(0 0 6px var(--dawn-gold))}.sidenote-trigger.active .sidenote-compass{color:var(--dawn-gold);filter:drop-shadow(0 0 8px var(--dawn-gold))}.sidenote-content{position:fixed;z-index:1000;width:340px;max-width:calc(100vw - 24px);background:var(--parchment);border:2px solid var(--dawn-copper);border-radius:12px;padding:1.5rem;font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:1.1rem;line-height:1.7;color:var(--text-secondary);box-shadow:0 30px 100px var(--shadow-deep),0 0 0 1px #c47a4a33;animation:fadeIn .3s ease-out}[data-theme=dark] .sidenote-content{background:var(--midnight-sea);border-color:var(--dawn-gold)}.sidenote-content:before{display:none}.sidenote-content a{color:var(--link)}.epigraph{font-style:italic;color:var(--text-muted);border-left:3px solid var(--dawn-copper);padding:.5rem 0 .5rem 2rem;margin:3.5rem 0;opacity:.9}.newthought{font-variant:small-caps;font-size:1.2em;letter-spacing:.07em}@media(max-width:1200px){:root{--nav-width: 260px}.main-content{padding:80px 60px 180px 80px}.article-title{font-size:3.5rem}}@media(max-width:1000px){:root{--nav-width: 0}.sidebar-nav{width:100%;height:auto;position:fixed;top:auto;bottom:0;left:0;flex-direction:column;align-items:stretch;padding:0;border-top:1px solid var(--horizon-mid);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--bg-nav)}[data-theme=light] .sidebar-nav{background:#1a2530f2}[data-theme=dark] .sidebar-nav{background:#060809f2}.sidebar-nav:before,.sidebar-nav:after,.nav-accent-line{display:none}.compass-container{display:none!important}.nav-sailboat{position:fixed;top:16px;left:16px;z-index:101;width:60px;height:72px;margin:0;overflow:visible}.nav-footer{display:flex;justify-content:center;align-items:center;padding:8px 16px;border-bottom:1px solid var(--horizon-mid);gap:10px;order:-1}.theme-toggle{width:32px;height:32px}.theme-label{font-size:11px}.nav-chapters{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,auto);width:100%;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));gap:4px}.nav-chapters::-webkit-scrollbar{display:none}.nav-chapter{padding:clamp(6px,1.5vw,10px) clamp(4px,1vw,8px);text-align:center;border-radius:6px;min-width:unset;overflow:visible}.nav-chapter:nth-child(n){grid-column:auto}.nav-chapter:before,.nav-chapter:after{display:none}.nav-number{font-size:clamp(10px,2.5vw,13px);letter-spacing:.1em;margin-bottom:2px}.nav-title{font-size:clamp(9px,2.2vw,12px);display:block;opacity:.85;line-height:1.25;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.nav-chapter.active .nav-title{opacity:1}.content-wrapper{margin-left:0}.content-wrapper:before,.content-wrapper:after,.ocean-waves{display:none}.paper-texture{left:0}.main-content{padding:90px 28px 140px;max-width:100%}.article-title{font-size:2.8rem;word-wrap:break-word;overflow-wrap:break-word}.article p{font-size:1.25rem;text-align:left}.article p.intro-first:first-letter{font-size:4.5rem}}@media(max-width:600px){.main-content{padding:70px 18px 160px}.article-title{font-size:2.2rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.article p{font-size:1.1rem}.article p.intro-first:first-letter{font-size:3.5rem}.nav-sailboat{width:52px;height:62px;top:14px;left:14px;overflow:visible}.nav-footer{padding:8px 12px}.nav-chapters{padding:6px 4px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.nav-chapter{padding:clamp(5px,1.2vw,8px) clamp(3px,.8vw,6px);min-width:44px}.nav-number{font-size:clamp(9px,2.3vw,12px)}.nav-title{font-size:clamp(8px,2vw,11px)}.toc-title,.next-section-link{font-size:1.3rem}.article h3{font-size:1.5rem}.sidenote-content{width:calc(100vw - 24px);max-width:none;padding:1.25rem;font-size:1rem;left:12px!important;right:12px}.sidenote-compass{width:26px;height:26px}}@media(max-width:400px){.main-content{padding:60px 12px 160px}.article-title{font-size:1.8rem}.article p{font-size:1rem}.article p.intro-first:first-letter{font-size:3rem}.article h3{font-size:1.3rem}.nav-chapters{grid-template-columns:repeat(5,1fr);gap:2px}.nav-chapter{padding:clamp(4px,1vw,6px) clamp(2px,.6vw,4px);min-width:unset}.nav-number{font-size:clamp(8px,2.2vw,11px)}.nav-title{font-size:clamp(7px,1.9vw,10px)}.toc-title{font-size:1.1rem}.toc-desc{font-size:.9rem}.next-section-link{font-size:1.1rem}.sidenote-content{width:calc(100vw - 16px);left:8px!important;right:8px;padding:1rem;font-size:.95rem}.nav-sailboat{width:44px;height:52px;top:10px;left:10px}}@media(max-height:700px)and (min-width:1001px){.main-content{padding-top:40px;padding-bottom:60px}.article-title{font-size:3rem;margin-bottom:.3rem}.article-title:after{margin-top:20px}}@media(max-width:1280px)and (min-width:1001px){:root{--nav-width: 200px}.main-content{padding:60px 40px 120px 50px}.article-title{font-size:3.2rem}.article p{font-size:1.2rem}.nav-chapter{padding:10px 12px}.nav-number{font-size:9px;letter-spacing:.15em}.nav-title{font-size:12px;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.sidebar-nav{padding:20px 12px}.nav-sailboat{width:70px;height:84px}.sidenote-content{max-width:350px}}@media(max-width:1100px)and (min-width:1001px){:root{--nav-width: 180px}.main-content{padding:50px 30px 100px 40px}.nav-chapter{padding:8px 10px}.nav-number{font-size:8px}.nav-title{font-size:11px}.nav-sailboat{width:60px;height:72px}.sidenote-content{max-width:300px}}.calculator-article{max-width:100%}.calculator{margin-top:2.5rem}.calc-section{margin-bottom:.5rem;padding-bottom:0;border-bottom:1px solid var(--border-color)}.calc-section:last-child{border-bottom:none}.calc-section h3{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:1rem;font-weight:500;font-style:normal;margin:0;color:var(--text-primary);text-transform:uppercase;letter-spacing:.15em;padding-bottom:0}.calc-section-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:1.25rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:all .3s ease}.calc-section-header:hover{padding-left:10px}.calc-section-header:hover h3,.calc-section-header:hover .calc-section-chevron{color:var(--accent)}.calc-section-summary{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:.95rem;color:var(--text-muted);font-style:italic;flex:1}.calc-section-chevron{color:var(--text-muted);transition:transform .3s ease,color .3s ease;flex-shrink:0}.calc-section.is-open .calc-section-chevron{transform:rotate(180deg)}.calc-section-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.calc-section.is-open .calc-section-content{grid-template-rows:1fr}.calc-section-inner{overflow:hidden;opacity:0;transition:opacity .3s ease}.calc-section.is-open .calc-section-inner{opacity:1;padding-bottom:2rem}.calc-section.is-closed .calc-section-summary{display:block}.calc-section.is-open .calc-section-summary{display:none}.article-accordion{margin:2rem 0;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary)}.article-accordion .calc-section-header{flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;gap:.75rem}.article-accordion .calc-section-header:hover{padding-left:1.5rem}.article-accordion .calc-section-header h3{font-size:1.5rem;letter-spacing:.2em}.article-accordion .calc-section-summary{text-align:center;max-width:600px;font-size:1.25rem}.article-accordion .calc-section-chevron{margin-top:.5rem}.article-accordion .calc-section-inner{padding:0 1.5rem}.article-accordion.is-open .calc-section-inner{padding-bottom:1.5rem}.article-accordion h4{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:2rem 0 1rem;color:var(--text-primary)}.article-accordion h4:first-child{margin-top:0}.article-accordion p{margin:1rem 0}.article-accordion p:first-child{margin-top:0}.calc-grid{display:grid;gap:1.25rem}.calc-grid.two-col{grid-template-columns:repeat(2,1fr);gap:1.25rem 2.5rem}.calc-grid label{display:flex;flex-direction:column;gap:.3rem}.calc-grid label.full-width{grid-column:1 / -1}.calc-label{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:1rem;color:var(--text-secondary)}.calc-unit{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:.85rem;color:var(--text-muted);font-style:italic}.calc-grid input,.calc-grid select{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:1.05rem;padding:.7rem 1rem;border:2px solid var(--border-color);border-radius:8px;background:#ffffff80;color:var(--text-primary);transition:all .3s ease;width:100%;max-width:200px;-moz-appearance:textfield}[data-theme=dark] .calc-grid input,[data-theme=dark] .calc-grid select{background:var(--twilight-water)}.calc-grid input::-webkit-outer-spin-button,.calc-grid input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-grid select{max-width:100%;cursor:pointer}.calc-grid input:focus,.calc-grid select:focus{outline:none;border-color:var(--dawn-copper);box-shadow:0 0 0 4px var(--glow-gold)}.calc-derived{margin-top:1.25rem;padding:0}.calc-derived+.calc-derived{margin-top:.75rem}.derived-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:1rem;color:var(--text-muted);border-bottom:1px solid var(--border-light)}.derived-row:last-child{border-bottom:none}.derived-row span:first-child{flex:1;padding-right:1rem}.derived-row span:last-child{font-weight:600;color:var(--text-primary);text-align:right;white-space:nowrap}.derived-row.highlight{font-weight:500}.derived-row.highlight span:first-child{color:var(--text-primary)}.derived-row.highlight span:last-child{font-size:1.1rem;color:var(--accent)}.calc-slider-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem 3rem}.slider-label{display:flex;flex-direction:column;gap:.75rem}.slider-label .calc-label{display:flex;justify-content:space-between;align-items:baseline;font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:1rem;color:var(--text-secondary)}.slider-value{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:1rem;font-weight:500;font-style:italic;color:var(--text-primary);background:none;padding:0;min-width:auto;text-align:right}.slider-label input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;background:var(--border-color);border-radius:1px;outline:none;cursor:pointer;transition:background .2s ease;margin:8px 0}.slider-label input[type=range]:hover{background:var(--dawn-copper)}.slider-label input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:var(--text-primary);border:2px solid var(--parchment);border-radius:50%;cursor:pointer;transition:all .2s ease}.slider-label input[type=range]::-webkit-slider-thumb:hover{background:var(--dawn-copper);transform:scale(1.2)}.slider-label input[type=range]::-webkit-slider-thumb:active{background:var(--dawn-copper)}.slider-label input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--text-primary);border:2px solid var(--parchment);border-radius:50%;cursor:pointer;transition:all .2s ease}.slider-label input[type=range]::-moz-range-thumb:hover{background:var(--dawn-copper);transform:scale(1.2)}.slider-label input[type=range]::-moz-range-track{background:var(--border-color);border-radius:1px;height:2px}.slider-label input[type=range]:focus::-webkit-slider-thumb{background:var(--dawn-copper);box-shadow:0 0 0 3px #a85d3b33}.slider-label input[type=range]:focus::-moz-range-thumb{background:var(--dawn-copper);box-shadow:0 0 0 3px #a85d3b33}[data-theme=dark] .slider-label input[type=range]{background:var(--border-light)}[data-theme=dark] .slider-label input[type=range]::-webkit-slider-thumb{background:var(--dawn-gold);border-color:var(--deep-ocean)}[data-theme=dark] .slider-label input[type=range]::-moz-range-thumb{background:var(--dawn-gold);border-color:var(--deep-ocean)}@media(max-width:700px){.calc-slider-grid{grid-template-columns:1fr;gap:1.5rem}}.calc-key-metrics{display:flex;justify-content:space-around;gap:2rem;margin-bottom:3rem;padding:2.5rem;background:transparent;border-radius:12px;border:1px solid var(--border-color)}.key-metric{text-align:center}.key-metric-value{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:2.5rem;font-weight:500;color:var(--text-primary);display:block;line-height:1.2}.key-metric-unit{font-size:1.1rem;font-weight:400;color:var(--text-muted)}.key-metric-label{font-family:EB Garamond,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-top:.6rem;display:block}@media(max-width:700px){.calc-grid.two-col{grid-template-columns:1fr}.calc-section h3{font-size:.9rem}.calc-grid input,.calc-grid select{max-width:100%}.calc-key-metrics{flex-direction:column;gap:1.5rem;padding:1.5rem}.key-metric-value{font-size:2rem}}
