:root{font-family:DM Sans,sans-serif;color:#f0f0e9;background:#080a0d;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #c5df9c;outline-offset:4px}::selection{background:#c5df9c;color:#080a0d}.site-shell{overflow:hidden}.site-obscured{visibility:hidden}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,68px);border-bottom:1px solid #2b2e31;position:relative;z-index:3}.brand{font-size:17px;font-weight:700;letter-spacing:.09em;white-space:nowrap}.brand-mark{display:inline-flex;width:27px;height:27px;vertical-align:middle;margin-right:8px}.brand-mark svg,.intro-symbol svg{width:100%;height:100%}.brand-period{color:#c5df9c}.topbar nav{display:flex;gap:38px;font-size:13px;color:#b9beb9}.topbar nav a:hover,.text-link:hover,footer a:hover{color:#c5df9c}.nav-action{background:none;border:1px solid #5a605b;color:#f2f0e9;padding:12px 17px;text-transform:uppercase;font-family:DM Mono;font-size:11px;letter-spacing:.05em}.nav-action span,.primary span{margin-left:28px}.nav-action:hover{border-color:#c5df9c}.hero{min-height:665px;display:grid;grid-template-columns:58% 42%;border-bottom:1px solid #303238}.hero-copy{padding:clamp(74px,9vw,144px) 3vw 35px clamp(24px,6.5vw,108px);position:relative;z-index:1}.eyebrow,.mini-label,.panel-kicker,.graphic-caption,.intro-label,.intro-coordinate{font:11px DM Mono,monospace;letter-spacing:.15em;color:#aeb6b1}.signal{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c5df9c;box-shadow:0 0 14px #c5df9c;margin-right:9px}.hero h1{font-size:clamp(56px,7vw,112px);font-weight:500;line-height:.9;letter-spacing:-.07em;margin:38px 0 28px}.hero h1 em,.token h2 em,.modal h2 em{font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.045em}.hero-sub{max-width:540px;color:#afb4b2;font-size:18px;line-height:1.62}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.primary{padding:18px 22px;border:1px solid #c5df9c;background:#c5df9c;color:#0c1009;font:12px DM Mono;text-transform:uppercase;font-weight:500;letter-spacing:.04em}.primary:hover{background:#e1f1c7}.text-link{font:12px DM Mono;text-transform:uppercase;color:#d6d8d0}.hero-meta{display:flex;gap:26px;margin-top:104px;color:#717a78;font:10px DM Mono;letter-spacing:.06em}.hero-graphic{position:relative;overflow:hidden;background:radial-gradient(circle at 45% 48%,#192522 0,#0d1112 33%,#080a0d 68%);border-left:1px solid #252a2b}.hero-graphic:before,.hero-graphic:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 39px,#fff1 40px),repeating-linear-gradient(90deg,transparent 0 39px,#fff1 40px);opacity:.45}.hero-graphic:after{background:linear-gradient(180deg,transparent,#080a0d);opacity:1}.orbit{position:absolute;border:1px solid #a1bd9b30;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);box-shadow:0 0 30px #c5df9c06}.o1{width:250px;height:250px}.o2{width:460px;height:460px}.o3{width:690px;height:690px}.orbit:before{content:"";position:absolute;width:9px;height:9px;background:#c5df9c;border-radius:50%;top:16%;left:15%;box-shadow:0 0 17px #c5df9c}.o2:before{top:70%;left:8%}.o3:before{left:75%;top:5%}.core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:112px;height:112px;border:1px solid #c5df9c;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0e1714;z-index:1;box-shadow:0 0 70px #c5df9c21}.core span,.core b{font-family:DM Mono}.core span{font-size:10px;color:#a8b4a5}.core b{font-size:28px;font-weight:400}.orbit-node{position:absolute;font:11px DM Mono;color:#c8d4c8;z-index:1}.n1{left:20%;top:22%}.n2{left:14%;bottom:22%}.n3{right:20%;top:30%}.graphic-caption{position:absolute;bottom:38px;left:38px;z-index:1}.workspace,.method,.token{padding:95px clamp(24px,5vw,84px)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:36px}.section-heading h2,.token h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(54px,5.2vw,86px);line-height:1;letter-spacing:-.035em;margin:16px 0 0}.section-heading>p{color:#a5aaa7;line-height:1.5;max-width:370px;font-size:14px}.workspace-grid{display:grid;grid-template-columns:minmax(210px,23%) minmax(350px,1fr) minmax(225px,24%);min-height:570px;border:1px solid #353a39}.input-panel,.result-panel{padding:25px;background:#0d1012}.input-panel{border-right:1px solid #353a39}.result-panel{border-left:1px solid #353a39}.panel-kicker{display:flex;justify-content:space-between;border-bottom:1px solid #313738;padding-bottom:19px;color:#ccd2c9}.panel-kicker span{color:#707d77}.field-block{margin-top:28px}.field-block label,.field-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:11px}.field-block small{color:#8f9992}.field-wrap{height:48px;border:1px solid #464e4b;display:flex;align-items:center;padding:0 12px;color:#89938d}.field-wrap:focus-within{border-color:#c5df9c}.field-wrap input{min-width:0;width:100%;background:none;border:0;color:#f0f0e9;padding:10px;font:20px DM Mono}.field-wrap input:focus{outline:0}.range-value{display:flex;gap:14px;align-items:center}.range-value strong,.custom-move strong{font:17px DM Mono;white-space:nowrap}.range-value input,.custom-move input{width:100%;accent-color:#c5df9c}.segmented{display:flex;border:1px solid #4b5350}.segmented button{width:50%;height:43px;background:none;border:0;color:#aeb6b1;font:12px DM Mono}.segmented button.chosen{background:#c5df9c;color:#0b0e0b}.input-foot,.result-disclaimer{display:block;border-top:1px solid #323a37;margin-top:33px;padding-top:15px;color:#87918a;font-size:11px;line-height:1.55}.atlas-panel{position:relative;background:#0a0d0f;min-width:0}.panel-top{display:flex;justify-content:space-between;padding:24px 27px 0}.panel-top>div{display:flex;flex-direction:column;gap:7px}.panel-top strong{font-family:"Instrument Serif";font-size:27px;font-weight:400}.map-number{font:10px DM Mono;color:#748079}.atlas-svg{display:block;width:100%;margin-top:-6px;max-height:400px}.svg-label{font:10px DM Mono;fill:#8f9c92;letter-spacing:1px}.svg-label.active{fill:#f0f0e9}.svg-label.danger{fill:#f3a69c}.preset-row{display:grid;grid-template-columns:auto repeat(3,1fr);gap:7px;align-items:center;padding:0 24px 18px}.preset-row>span{font:10px DM Mono;color:#8b938f;margin-right:8px}.scenario{border:1px solid #424947;background:none;color:#c8cec9;padding:10px;text-align:left;font-size:11px;display:flex;gap:7px;align-items:center}.scenario.active{border-color:#c5df9c;color:#f4f5ef}.scenario b{margin-left:auto;font:11px DM Mono}.scenario-dot{width:5px;height:5px;border-radius:50%;background:#c5df9c;flex:none}.custom-move{border-top:1px solid #313836;margin:0 24px;display:flex;align-items:center;gap:13px;padding:19px 0}.custom-move label{font-size:11px;color:#aeb6b1;white-space:nowrap}.result-state{font:10px DM Mono;letter-spacing:.1em;color:#c5df9c;margin:29px 0 5px}.big-result{font-size:clamp(35px,3.2vw,55px);letter-spacing:-.05em}.big-result.negative{color:#f3a69c}.big-result.positive{color:#c5df9c}.result-caption{font-size:11px;color:#858f89;margin:3px 0 29px}.result-line{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #2d3431;font-size:12px;color:#a7b1aa}.result-line b{color:#f1f2ea;font:12px DM Mono;white-space:nowrap}.margin-track{height:4px;background:#39413e;margin:26px 0 10px}.margin-track span{height:100%;background:#f3a69c;display:block}.margin-note{color:#9ea9a0;font-size:10px}.save-button{width:100%;border:1px solid #c5df9c;background:none;color:#c5df9c;padding:13px;margin-top:25px;text-align:left;font:11px DM Mono}.save-button span{float:right;font-size:16px}.save-button:hover{background:#c5df9c;color:#080a0d}.result-disclaimer{margin-top:17px}.invalid{padding:70px;color:#f3a69c}.saved-row{border-bottom:1px solid #333a38;display:flex;align-items:center;gap:30px;padding:28px 0}.saved-row h3{font-family:"Instrument Serif";font-size:26px;font-weight:400;margin:5px 0}.saved-row h3 b{font:11px DM Mono;color:#97a49a}.saved-list{display:flex;flex:1;gap:8px;flex-wrap:wrap}.saved-chip{background:#151a1a;border:1px solid #444d47;color:#e2e7df;font:10px DM Mono;padding:9px 11px}.saved-chip span{color:#c5df9c;margin-left:9px}.empty-saved{color:#87918a;font-size:12px}.publish-button{background:none;border:0;border-bottom:1px solid #c5df9c;color:#c5df9c;padding:8px 0;font:11px DM Mono}.method{background:#e9e9e1;color:#0d1112}.method .eyebrow{color:#515c54}.method .section-heading>p{color:#4d5550}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid #9ca49b}.method-steps article{padding:24px 35px 70px 0;border-right:1px solid #aeb6ad}.method-steps article:not(:first-child){padding-left:35px}.method-steps article:last-child{border:0}.method-steps article span{font:11px DM Mono;color:#5e6a60}.method-steps h3{font: 40px "Instrument Serif";margin:67px 0 13px}.method-steps p{max-width:280px;color:#4c5550;font-size:14px;line-height:1.6}.token{min-height:475px;display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center;gap:10px 30px;background:radial-gradient(circle at 73% 28%,#1a251d,#080a0d 42%)}.token .eyebrow{width:100%}.token>div{max-width:375px;align-self:end}.token>div p{line-height:1.65;color:#abb5ab}.outline{border:1px solid #9fae9d;background:none;color:#eff0e9;padding:16px 19px;font:11px DM Mono;margin-top:20px}.outline:hover{border-color:#c5df9c;color:#c5df9c}footer{border-top:1px solid #333b36;padding:40px clamp(24px,5vw,84px);display:grid;grid-template-columns:1fr 1fr auto;gap:30px;color:#98a39a;font-size:12px}footer .brand{color:#f0f0e9}footer>div:nth-of-type(2){display:flex;gap:20px}footer button{background:none;border:0;color:inherit;padding:0;font-size:12px}footer small{font:10px DM Mono;grid-column:1/-1;color:#68736a}.intro{position:fixed;inset:0;background:#080a0d;z-index:20;overflow:hidden;display:flex;align-items:center;justify-content:center}.intro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,#14221c,transparent 50%)}.intro-line{position:absolute;height:1px;background:#c5df9c;left:50%;top:50%;transform-origin:left;animation:draw 3.8s 1s both}.intro-line.l1{transform:rotate(28deg)}.intro-line.l2{transform:rotate(152deg);animation-delay:2.2s}.intro-ring{border:1px solid #c5df9c80;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.1);animation:ring 4s ease-out 2s both}.intro-ring.r1{width:400px;height:400px}.intro-ring.r2{width:850px;height:850px;animation-delay:4s}.intro-center{position:relative;text-align:center;z-index:2;animation:reveal 2s 5.4s both}.intro-symbol{width:120px;height:120px;color:#c5df9c;margin:0 auto}.intro-title{font-size:clamp(40px,8vw,110px);font-weight:700;letter-spacing:.14em}.intro-title span{color:#c5df9c}.intro-center p{font:italic 30px "Instrument Serif";margin:3px}.intro-coordinate{position:absolute;left:40px;bottom:32px}.skip{position:absolute;right:35px;top:30px;z-index:3;border:1px solid #66766b;background:#0b110d;color:#e3e9df;padding:12px 17px;font:11px DM Mono}.modal-backdrop{position:fixed;inset:0;background:#000b;display:grid;place-items:center;z-index:15;padding:20px}.modal{position:relative;background:#111715;border:1px solid #718073;max-width:535px;padding:46px}.modal-close{position:absolute;right:20px;top:14px;background:none;border:0;color:#f0f0e9;font-size:26px}.modal h2{font: 55px "Instrument Serif";line-height:1;margin:26px 0}.modal>p:not(.eyebrow){color:#b7c0b6;line-height:1.6}.modal .primary{margin-top:16px}@keyframes draw{0%{width:0;opacity:.4}to{width:65vw;opacity:.7}}@keyframes ring{0%{transform:translate(-50%,-50%) scale(.1);opacity:0}40%{opacity:.7}to{transform:translate(-50%,-50%) scale(1);opacity:.22}}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.workspace-grid{grid-template-columns:240px 1fr}.result-panel{grid-column:1/-1;border-top:1px solid #353a39;border-left:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px 22px}.result-panel .panel-kicker,.result-panel .result-disclaimer,.result-panel .save-button,.result-panel .margin-track,.result-panel .margin-note,.result-panel .result-state,.result-panel .big-result,.result-panel .result-caption{grid-column:1/-1}.result-line{display:block}.result-line b{display:block;margin-top:8px}}@media(max-width:760px){.topbar{height:66px}.topbar nav{display:none}.nav-action{font-size:10px;padding:11px}.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:70px 24px 45px}.hero h1{font-size:clamp(60px,12vw,85px)}.hero-sub{font-size:16px}.hero-meta{margin-top:60px;flex-wrap:wrap;gap:12px}.hero-graphic{height:360px;border-left:0;border-top:1px solid #242a29}.o1{width:175px;height:175px}.o2{width:300px;height:300px}.o3{width:480px;height:480px}.core{width:84px;height:84px}.core b{font-size:21px}.workspace,.method,.token{padding:70px 22px}.section-heading{display:block}.section-heading>p{margin-top:20px}.workspace-grid{display:flex;flex-direction:column}.input-panel{border-right:0;border-bottom:1px solid #353a39}.atlas-panel{order:2}.result-panel{order:3;display:block}.atlas-svg{margin:4px 0}.preset-row{grid-template-columns:1fr;gap:8px}.preset-row>span{margin-bottom:6px}.scenario{padding:13px}.custom-move{flex-wrap:wrap}.saved-row{align-items:stretch;flex-direction:column}.method-steps{display:block;margin-top:40px}.method-steps article,.method-steps article:not(:first-child){padding:25px 0 35px;border-right:0;border-bottom:1px solid #aeb6ad}.method-steps h3{margin-top:30px}.token{display:block}.token h2{margin:28px 0}.token>div{margin-top:32px}footer{display:block}footer>*{margin-bottom:22px}footer>div:nth-of-type(2){flex-wrap:wrap}.intro-coordinate{left:20px;bottom:20px;font-size:9px}.skip{top:18px;right:18px}.intro-ring.r2{width:620px;height:620px}}@media(max-width:400px){.hero h1{font-size:53px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-meta{font-size:9px}.panel-top{padding:18px}.map-number{display:none}.result-panel{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
