:root{color-scheme:dark;--ink:#080d18;--navy:#111b30;--paper:#eee9df;--coral:#ff795f;--muted:#a5aab7;--line:#b9b7b5;--dim:#343c50;--type:Impact,'Arial Narrow',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;overflow:hidden}
body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 28% 48%,#28395522,transparent 70%);z-index:-1}
a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--coral);outline-offset:4px}[hidden]{display:none!important}
.skip{position:fixed;top:-80px;left:25px;padding:16px;background:var(--paper);color:var(--ink);z-index:200}.skip:focus{top:10px}
.app-shell{max-width:1550px;margin:auto;min-height:590px;height:100svh;display:grid;grid-template-rows:78px minmax(0,1fr) 44px;gap:16px;padding:0 30px 15px}
.topbar{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--dim)}
.brand{display:flex;align-items:center;gap:9px;white-space:nowrap}.brand img{border-radius:50%;width:29px;height:29px}.brand strong{font:35px var(--type);letter-spacing:1px}.brand>span{font:35px var(--type);color:var(--coral);letter-spacing:1px}.brand>span:before{content:'/';margin:0 10px 0 1px}
.world-label{font:8px/1.6 monospace;letter-spacing:2px;margin:auto;text-align:center}.brand-line{font:7px/1.8 monospace;letter-spacing:1.5px;max-width:90px;margin:0;border-left:1px solid var(--dim);padding-left:16px}.brand-line i{display:none}
.preferences{display:flex;gap:14px}.preferences button{border:0;padding:10px 0;background:transparent;display:flex;align-items:center;gap:5px;white-space:nowrap;font:8px monospace;letter-spacing:.6px;min-height:44px}.sound-icon{font-size:19px}.motion-dot{width:5px;height:5px;border:1px solid var(--coral);background:var(--coral);border-radius:50%}.preferences button[aria-pressed=false] .motion-dot{background:transparent}
main{min-width:0;min-height:0;position:relative;outline:none}.home-stage{height:100%;max-width:1180px;margin:auto;padding:0 4px}
.home-grid{position:relative;width:100%;height:calc(100% - 23px)}
/* Each clickable panel retains a rectangular accessible hit area. Only its paint is angled. */
.framed{position:absolute;min-width:0;isolation:isolate;transition:transform .32s cubic-bezier(.2,.8,.2,1);--shape:polygon(0 14%,100% 0,100% 91%,0 100%)}
.menu-panel:before,.menu-panel:after{content:'';position:absolute;inset:0;clip-path:var(--shape);z-index:-2;pointer-events:none;background:var(--line);transition:background .22s}
.menu-panel:after{inset:3px;background:linear-gradient(135deg,#0a111c,#070d16);z-index:-1}
.cat-panel{left:0;top:0;width:67.6%;height:77%;z-index:4;background:none}
.cat-intro{position:absolute;z-index:6;left:3%;top:3%;pointer-events:none}.panel-no{font:9px/1.6 monospace;letter-spacing:1.7px;color:var(--muted)}.cat-intro .panel-no{font:15px var(--type);color:var(--paper);display:block;margin-bottom:15px}.cat-intro strong{display:block;font:24px var(--type);letter-spacing:1.6px}.cat-intro p{font:9px/1.7 monospace;letter-spacing:1.5px;color:var(--muted);margin:10px 0}
.cat-backdrop{position:absolute;inset:0;clip-path:polygon(0 0,100% 13%,100% 100%,0 94%);background:radial-gradient(ellipse at 8% 47%,#b0432936,transparent 36%),radial-gradient(ellipse at 66% 50%,#162a46,transparent 65%),#070e19}
.backdrop-word,.corner-star{display:none}.coral-plane{position:absolute;right:0;top:13%;width:7px;height:88%;background:linear-gradient(#f77760,#ffb873)}
.cat-frame{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}.cat-frame path{fill:none;stroke:var(--paper);stroke-width:4;vector-effect:non-scaling-stroke}
.home-cat-follow,.home-cat-breathe{position:absolute;inset:0;pointer-events:none}.home-cat-follow{transform:translate3d(var(--cat-x,0px),var(--cat-y,0px),0) rotate(var(--cat-lean,0deg));transform-origin:58% 92%;transition:transform .42s cubic-bezier(.2,.8,.2,1);z-index:5;will-change:transform}.home-cat-breathe{animation:cat-breathe 8s ease-in-out infinite;transform-origin:60% 100%}
.home-cat{position:absolute;width:auto;height:104%;max-width:none;left:7%;bottom:-3.7%;filter:drop-shadow(6px 8px 17px #0005);pointer-events:none}
.cat-signature{position:absolute;z-index:6;right:4%;bottom:8%;pointer-events:none}.cat-signature>span:first-child{display:none}.cat-caption{font:8px monospace;letter-spacing:1px;color:var(--muted)}.cat-caption b{font-size:17px;color:var(--coral);padding-left:6px}.panel-edge{display:none}
.menu-panel{display:flex;flex-direction:column;justify-content:center;gap:11px;padding:24px 29px 15px;transform-origin:0 75%;z-index:2}
.meet-panel{left:68.7%;top:2%;width:31.3%;height:25%}.mechanism-panel{left:68.7%;top:26%;width:31.3%;height:24.5%}.market-panel{left:68.7%;top:50%;width:31.3%;height:24.5%}
.pair-panel{left:0;top:75.3%;width:43.6%;height:24.7%;--shape:polygon(0 0,100% 13%,100% 100%,0 100%)}
.archive-panel{left:44.5%;top:78%;width:37.7%;height:22%;--shape:polygon(0 7%,100% 0,100% 100%,0 100%)}
.info-panel{left:83.1%;top:75.6%;width:16.9%;height:24.4%;--shape:polygon(0 14%,100% 0,100% 100%,0 100%);align-items:center;padding-left:12px;padding-right:12px;gap:10px}
.menu-panel>.panel-no{display:none}.menu-name{font:clamp(23px,2.7vw,42px)/1.05 var(--type);letter-spacing:.6px;display:block;padding-right:25px}.panel-arrow{position:absolute;right:24px;top:45%;font:40px/.8 Arial,sans-serif;transition:transform .24s}.menu-caption{font:8px/1.5 monospace;letter-spacing:1.2px;color:var(--muted)}.menu-caption i{font-style:normal;color:var(--coral);padding:0 4px}.panel-underline{display:none}.info-panel .menu-name{font-size:25px;padding-right:0}.info-panel .menu-caption{font-size:6px;text-align:center}.info-symbol{font:22px Georgia,serif;border:1px solid var(--paper);border-radius:50%;width:31px;height:31px;text-align:center;line-height:30px}
.menu-panel:is(:hover,:focus-visible){transform:perspective(700px) rotateY(-6deg) translateX(-5px);z-index:7;color:var(--ink)}.menu-panel:is(:hover,:focus-visible):before,.menu-panel:is(:hover,:focus-visible):after{background:var(--coral)}.menu-panel:is(:hover,:focus-visible) .menu-caption,.menu-panel:is(:hover,:focus-visible) .menu-caption i{color:#182132}.menu-panel:is(:hover,:focus-visible) .info-symbol{border-color:var(--ink)}.menu-panel:is(:hover,:focus-visible) .panel-arrow{transform:translateX(4px)}.menu-panel.was-selected:not(:hover):not(:focus-visible):after{background:linear-gradient(135deg,#291e22,#090e19)}
.stage-caption{height:23px;display:flex;align-items:end;justify-content:space-between;font:7px monospace;letter-spacing:1.2px;color:var(--muted);padding:0 2px}.stage-caption>span:last-child{color:var(--coral)}
/* A chapter is one framed scene: navigation gutter, prominent mascot, reading pane. */
.chapter-stage{display:grid;grid-template-columns:123px minmax(0,1fr);gap:9px;height:100%}
.chapter-rail{display:flex;flex-direction:column;gap:9px;min-width:0}.back-menu{font:9px monospace;letter-spacing:1px;padding:12px 10px;min-height:45px;border-bottom:1px solid var(--dim);display:flex;align-items:center;gap:8px}
.chapter-rail nav{display:grid;grid-template-rows:repeat(6,minmax(0,1fr));gap:8px;flex:1;min-height:0}
.chapter-rail nav a{position:relative;isolation:isolate;display:flex;align-items:center;gap:8px;padding:14px 11px;font:17px var(--type);letter-spacing:.4px;min-height:47px;--shape:polygon(0 9%,100% 0,100% 91%,0 100%);transition:transform .25s,color .2s}
.chapter-rail nav a:before,.chapter-rail nav a:after{content:'';position:absolute;inset:0;background:var(--line);clip-path:var(--shape);z-index:-2;pointer-events:none}.chapter-rail nav a:after{inset:2px;background:var(--ink);z-index:-1;transition:background .2s}.chapter-rail nav a span{font:7px monospace;color:var(--muted)}.chapter-rail nav a:is(:hover,:focus-visible){transform:translateX(3px)}.chapter-rail nav a[aria-current]{color:var(--ink)}.chapter-rail nav a[aria-current]:before,.chapter-rail nav a[aria-current]:after{background:var(--coral)}.chapter-rail nav a[aria-current] span{color:var(--ink)}
.chapter-scene{position:relative;display:grid;grid-template-columns:minmax(230px,32%) minmax(0,1fr);min-width:0;min-height:0;border:3px solid var(--paper);border-top-width:5px;border-bottom-width:6px;background:radial-gradient(ellipse at 19% 47%,#1a2d42,#080d18 70%);transform:rotate(-.25deg);isolation:isolate}
.chapter-scene:before{content:'';position:absolute;inset:0;pointer-events:none;border-right:5px solid var(--coral);z-index:5}.chapter-mascot{position:relative;min-width:0;min-height:0;z-index:3;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 28% 45%,#a6402522,transparent 64%)}
.chapter-mascot>.panel-no{position:absolute;z-index:4;left:20px;top:17px;font-size:8px;color:var(--muted)}.mascot-gutter{position:absolute;z-index:2;left:8px;top:0;bottom:0;width:5px;background:linear-gradient(#fb6b4e,#e29477 60%,#f5745e)}
.mascot-motion{position:absolute;inset:0;transform-origin:50% 90%;animation:cat-breathe 9s ease-in-out infinite}.chapter-mascot :is(img,canvas){position:absolute;bottom:-2%;height:97%;width:auto;max-width:none;left:50%;transform:translateX(-50%);filter:drop-shadow(5px 9px 14px #0006)}
body[data-chapter=mechanism] .chapter-mascot :is(img,canvas){height:99%;left:46%;bottom:-1%}body[data-chapter=meet] .chapter-mascot :is(img,canvas){height:77%;left:50%;bottom:7%}body[data-chapter=info] .chapter-mascot :is(img,canvas){height:77%;bottom:7%;left:50%}
.mascot-caption{position:absolute;left:20px;right:15px;bottom:14px;z-index:4;font:8px/1.6 monospace;letter-spacing:1px;padding-top:40px;background:linear-gradient(transparent,#080d18);color:var(--paper)}.mascot-spark{position:absolute;right:8px;top:35%;font-size:23px;color:var(--coral);opacity:.7}
.chapter-pane{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#586277 transparent;padding:25px 30px 22px;position:relative;outline:none;transform:rotate(.25deg)}
.reading-progress{position:sticky;top:-25px;height:2px;margin:-25px -30px 25px;z-index:7;background:var(--dim)}.reading-progress span{display:block;width:0;height:100%;background:var(--coral)}
.chapter-heading{border-bottom:1px solid var(--dim);padding-bottom:20px;margin-bottom:22px}.eyebrow{font:8px/1.7 monospace;letter-spacing:1.3px;color:var(--coral);margin:0 0 12px}.chapter-heading h1{font:clamp(35px,3.8vw,58px)/1 var(--type);letter-spacing:.5px;margin:0 0 12px}.chapter-heading h1:focus{outline:none}.chapter-deck{font:clamp(17px,1.7vw,25px)/1.2 var(--type);letter-spacing:.6px;margin:0 0 12px}.chapter-deck em,h1 em{font-style:normal;color:var(--coral)}
p{font-size:14px;line-height:1.75;color:#c1c5d0}.lead{font-size:17px;line-height:1.55;color:var(--paper);margin:14px 0 0}.snapshot-tag{float:right;border:1px solid var(--dim);padding:5px 7px;color:var(--muted);font-size:7px;letter-spacing:.5px;margin-top:-4px}
.chapter-end{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:28px;padding-top:20px;border-top:1px solid var(--dim)}.chapter-end>a,.chapter-end>button{font:9px monospace;letter-spacing:1px;min-height:44px;display:flex;align-items:center;gap:12px}.chapter-end>button{padding:11px 18px;border:0;background:var(--coral);color:var(--ink)}.chapter-end span{font:22px Arial,sans-serif}.chapter-end>a:hover{color:var(--coral)}
.meet-copy .lead{font-size:24px}.meet-copy blockquote{font:34px/1.2 var(--type);color:var(--coral);margin:28px 0}.trait-strip{display:flex;gap:25px;justify-content:space-between;border-top:1px solid var(--dim);padding-top:22px;margin-top:28px;font:18px var(--type);letter-spacing:1px}
.inline-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font:8px monospace;letter-spacing:1px;border:0;border-bottom:1px solid var(--dim);background:none;padding:10px 0;min-height:44px;color:var(--paper)}.inline-cta span{font:20px Arial,sans-serif}.inline-cta:hover{color:var(--coral);border-color:var(--coral)}
.fee-explorer{border:1px solid var(--dim);padding:18px 18px 16px;background:#090f1b}.fee-input{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.fee-input>span{font:7px/1.5 monospace;letter-spacing:1px}.fee-input>strong{display:block;font:37px var(--type);text-align:center;border:1px solid var(--line);padding:10px 13px}.fee-input small{display:block;font:7px monospace;letter-spacing:1px;margin-top:4px}.source-link{justify-self:end;font:7px monospace;letter-spacing:.8px;color:var(--coral);border:0;background:none;padding:12px 0;min-height:44px}.source-link span{font:15px Arial,sans-serif;padding-left:6px}.fee-connections{display:block;width:100%;height:45px;overflow:visible}.fee-connections path{stroke:var(--dim);stroke-width:1.5;fill:none;vector-effect:non-scaling-stroke}.fee-connections path.active,.fee-connections .fee-stem{stroke:var(--coral)}.fee-connections path.active{stroke-dasharray:350}
.fee-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fee-branches button{display:flex;align-items:center;flex-direction:column;gap:9px;min-width:0;background:#121c2d;border:1px solid var(--dim);padding:16px 6px 12px;transition:background .2s,border-color .2s,transform .25s}.fee-branches button[aria-pressed=true]{background:#241e28;border-color:var(--coral)}.fee-branches button:hover{transform:translateY(-3px);border-color:var(--coral)}.branch-no{font:6px monospace;letter-spacing:.6px}.branch-number{font:45px/1 var(--type)}.branch-number small{font-size:19px}.branch-caption{font:5px monospace;letter-spacing:.5px}.branch-value{font:9px monospace;color:var(--coral);border-top:1px solid var(--dim);padding-top:9px;width:90%;text-align:center}
.branch-detail{display:flex;gap:16px;align-items:start;padding:19px 0 16px;min-height:104px}.detail-index{font:32px var(--type);color:var(--coral)}.branch-detail h2{font:20px/1.1 var(--type);letter-spacing:.4px;margin:0 0 8px}.branch-detail p{font-size:12px;line-height:1.65;margin:0}.fee-slider{border-top:1px solid var(--dim);padding-top:13px}.fee-slider label{display:flex;justify-content:space-between;gap:10px;align-items:center;font:7px monospace;letter-spacing:.6px}.fee-slider output{font-size:11px;color:var(--coral)}input[type=range]{width:100%;accent-color:var(--coral);margin:13px 0;cursor:pointer;min-height:26px}.slider-ends{display:flex;justify-content:space-between;gap:8px;font:6px/1.5 monospace;color:var(--muted)}.slider-ends b{color:var(--paper);margin-left:5px}.caption{font:8px/1.7 monospace;color:var(--muted);margin:13px 0 0}
.reading-block{border-top:1px solid var(--dim);margin-top:25px;padding-top:24px}.reading-block h2{font:26px/1.12 var(--type);letter-spacing:.4px;margin:0 0 13px}.reading-block p{font-size:13px;line-height:1.8}.reading-block .lead{font-size:17px}
.market-board{border:1px solid var(--dim);border-left:4px solid var(--coral);padding:22px}.market-symbols{display:flex;align-items:center;gap:16px;font:36px var(--type)}.market-symbols>span{display:flex;align-items:center;gap:9px}.market-symbols img{width:35px;height:35px;border-radius:50%}.market-symbols i{color:var(--coral);font-style:normal;font-family:Arial}.market-status{font:7px/1.6 monospace;letter-spacing:1px;color:var(--muted);margin:20px 0 14px}.status-dot{display:inline-block;width:5px;height:5px;border:1px solid var(--coral);margin-right:6px}.market-board p{font-size:13px}.market-actions{display:flex;flex-wrap:wrap;gap:8px 25px}
.pair-connection{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;padding:20px 0}.pair-connection>div{display:flex;flex-direction:column;align-items:center;gap:13px}.pair-connection img{width:82px;height:82px;border-radius:50%}.pair-connection strong{font:38px var(--type)}.pair-connection div>span:last-child{font:7px/1.5 monospace;letter-spacing:1px;color:var(--muted);text-align:center}.pair-line{font:37px Arial;text-align:center;color:var(--coral)}
.source-index{border:1px solid var(--dim);padding:6px 16px;background:#101929;transform:rotate(.5deg)}.source-index>button{display:grid;grid-template-columns:25px 1fr 20px;align-items:center;gap:15px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--dim);padding:17px 0;min-height:72px}.source-index>button:last-child{border:0}.source-index strong{font:20px var(--type);letter-spacing:.7px;display:block;margin-bottom:5px}.source-index small{font-size:11px;color:var(--muted)}.record-icon{font:26px Arial;color:var(--paper)}.source-index b{font:24px Arial;color:var(--coral)}.source-index>button:hover strong{color:var(--coral)}.archive-label{margin:30px 0 12px}.archive-list>button{display:grid;grid-template-columns:112px 1fr 18px;gap:14px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--dim);background:none;padding:18px 0;color:var(--paper);text-align:left}.archive-date{font:8px/1.5 monospace;color:var(--coral)}.archive-date>span{display:block;font-size:7px;color:var(--muted);margin-top:5px}.archive-list strong{font:20px/1.15 var(--type);display:block}.archive-list small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:6px}.archive-list b{font:22px Arial;color:var(--coral)}.archive-list button:hover strong{color:var(--coral)}
.identity-record>div{border-bottom:1px solid var(--dim);padding:0 0 20px;margin-bottom:24px}.identity-record code{display:block;font:13px/1.8 monospace;overflow-wrap:anywhere;margin:11px 0}.info-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.info-links>a,.info-links>button{display:flex;align-items:center;justify-content:space-between;gap:10px;font:8px/1.5 monospace;letter-spacing:.6px;border:1px solid var(--dim);padding:14px 13px;min-height:54px;background:none;text-align:left}.info-links span{font:20px Arial;color:var(--coral)}.info-links>a:hover,.info-links>button:hover{border-color:var(--coral)}
.action-rail{display:grid;grid-template-columns:1fr .7fr .7fr 1fr .35fr;max-width:650px;margin:auto;width:100%;background:var(--ink);z-index:20;border-top:1px solid var(--dim)}.action-rail>a,.action-rail>button{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 15px;border:0;border-right:1px solid var(--dim);font:9px monospace;letter-spacing:1.5px;background:none;min-height:44px;transition:background .2s,color .2s}.action-rail>a:last-child{border:0}.action-rail b{font:16px Arial;letter-spacing:0}.action-rail :is(a,button):hover{color:var(--coral);background:#192235}.mint-preview{display:none}.x-link>span{font:16px Arial}
#transition-surface{position:fixed;z-index:45;pointer-events:none;background:var(--coral);color:var(--ink);overflow:hidden;display:none;border:3px solid var(--paper)}#transition-surface.is-active{display:flex;align-items:center;justify-content:center}#transition-title{font:clamp(28px,5vw,70px) var(--type);letter-spacing:1px}
dialog{padding:0;width:min(770px,calc(100vw - 40px));border:0;background:transparent;color:var(--paper);overflow:visible;max-height:calc(100svh - 178px);margin:150px auto 28px}dialog::backdrop{background:#02060dd9;backdrop-filter:blur(5px)}
.source-sheet{position:relative;z-index:2;border:3px solid var(--paper);border-top:5px solid var(--coral);background:linear-gradient(130deg,#172035,#0c1423);padding:27px 30px;max-height:calc(100svh - 178px);overflow:auto;box-shadow:0 25px 80px #0008;transform:rotate(.5deg);transform-origin:50% 0}
.source-cat{position:absolute;z-index:3;right:36px;top:-132px;width:320px;height:159px;overflow:hidden;pointer-events:none;transform:rotate(.5deg);transform-origin:50% 100%}.source-cat :is(img,canvas){width:320px;height:auto}.source-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--dim);padding-bottom:19px;margin-bottom:20px}.source-heading h2{font:clamp(26px,3vw,36px)/1.1 var(--type);letter-spacing:.5px;margin:0}.source-heading .eyebrow{font-size:8px;margin-bottom:8px}.source-heading button{border:1px solid var(--dim);background:transparent;width:44px;height:44px;flex-shrink:0;font-size:29px;color:var(--coral)}#source-body p{font-size:13px;line-height:1.8}.record-row{padding:18px 0;border-bottom:1px solid var(--dim)}.record-row>span{display:block;font:8px/1.6 monospace;letter-spacing:.8px;color:var(--coral);margin-bottom:10px}.record-row code{font:12px/1.8 monospace;overflow-wrap:anywhere}.record-row>button{display:block;margin-top:12px;border:1px solid var(--coral);background:none;min-height:44px;padding:10px 14px;font:9px monospace;letter-spacing:.7px}.source-links{margin-top:18px}.source-links>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--dim);min-height:47px;font:8px/1.6 monospace;letter-spacing:.8px}.source-links>a span{color:var(--coral)}.source-links>a:hover{color:var(--coral)}.source-bottom{font:7px/1.6 monospace;letter-spacing:1.4px;color:var(--muted);margin:22px 0 0}.source-brand{display:flex;gap:10px;align-items:center;font:16px var(--type);letter-spacing:1px}.source-brand img{width:36px;height:36px;border-radius:50%}
#toast{position:fixed;z-index:110;bottom:77px;left:50%;transform:translate(-50%,12px);opacity:0;pointer-events:none;font:10px/1.5 monospace;background:var(--paper);color:var(--ink);padding:14px 22px;box-shadow:0 6px 25px #0008;transition:opacity .2s,transform .2s;max-width:90vw;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}
.noscript-content{padding:50px;position:absolute;inset:80px 0 90px;background:var(--ink);overflow:auto;z-index:12}.noscript-content a{color:var(--coral)}
@keyframes cat-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.003)}}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.motion-paused .home-cat-follow{transform:none!important}body.motion-paused .menu-panel:is(:hover,:focus-visible){transform:none}
@media(min-width:1600px){.home-stage{max-width:1320px}.home-cat{height:105%}.menu-name{font-size:43px}.cat-intro strong{font-size:28px}.chapter-stage{grid-template-columns:140px minmax(0,1fr)}.chapter-rail nav a{font-size:20px}}
@media(max-width:1100px){.app-shell{padding-left:20px;padding-right:20px}.topbar{gap:20px}.brand strong,.brand>span{font-size:29px}.world-label{display:none}.brand-line{margin-left:auto}.menu-panel{padding-left:22px;padding-right:20px}.menu-name{font-size:29px}.menu-caption{font-size:7px;letter-spacing:.7px}.cat-intro strong{font-size:21px}.chapter-stage{grid-template-columns:110px minmax(0,1fr)}.chapter-rail nav a{font-size:15px;padding-left:8px;gap:5px}.chapter-scene{grid-template-columns:minmax(185px,31%) minmax(0,1fr)}.chapter-pane{padding:23px 22px}.reading-progress{top:-23px;margin:-23px -22px 23px}.chapter-heading h1{font-size:39px}.fee-input>span{display:none}.fee-input{grid-template-columns:1fr 1fr}.fee-input>strong{justify-self:start}.fee-input small{font-size:6px}.branch-number{font-size:36px}.branch-no{font-size:5px;letter-spacing:.2px}.branch-caption{font-size:4px}.archive-list>button{grid-template-columns:1fr 18px;gap:8px}.archive-date{grid-column:1/-1}.archive-date>span{display:inline;margin-left:10px}.market-symbols{font-size:29px;gap:12px}.market-symbols img{width:29px;height:29px}}
@media(max-width:850px) and (min-width:701px){.chapter-scene{grid-template-columns:155px minmax(0,1fr)}.chapter-pane{padding:20px 18px}.reading-progress{top:-20px;margin:-20px -18px 20px}.chapter-mascot :is(img,canvas){height:78%;bottom:6%}body[data-chapter=mechanism] .chapter-mascot :is(img,canvas){height:83%;left:45%;bottom:6%}.mascot-caption{font-size:6px;left:15px;right:10px}.chapter-heading h1{font-size:34px}.chapter-deck{font-size:18px}.lead{font-size:14px}.fee-explorer{padding:13px 10px}.fee-branches{gap:5px}.branch-number{font-size:30px}.branch-value{font-size:7px}.branch-detail{gap:10px}.detail-index{font-size:25px}.branch-detail h2{font-size:17px}.branch-detail p{font-size:11px}.fee-slider label{font-size:6px;letter-spacing:0}.market-symbols{font-size:24px;gap:9px}.market-symbols img{display:none}.info-links{grid-template-columns:1fr}.source-index{padding:5px 11px}.source-index>button{gap:9px}.source-index strong{font-size:18px}.source-index small{font-size:10px}.pair-connection img{width:62px;height:62px}.pair-connection strong{font-size:28px}.cat-intro strong{font-size:17px}.cat-intro p{font-size:7px}.home-cat{left:-1%;height:90%;bottom:0}.menu-name{font-size:25px}.info-panel .menu-name{font-size:20px}.panel-arrow{right:15px;font-size:29px}.menu-panel{padding-left:17px;gap:8px}.menu-caption{font-size:6px}.brand-line{display:none}.preferences{margin-left:auto}}
@media(max-height:720px) and (min-width:701px){.app-shell{grid-template-rows:62px minmax(0,1fr) 44px;gap:12px;min-height:550px}.menu-name{font-size:29px}.menu-caption{font-size:7px}.menu-panel{gap:8px;padding-top:16px}.cat-intro .panel-no{margin-bottom:9px}.cat-intro strong{font-size:20px}.cat-intro p{font-size:7px}.chapter-heading{padding-bottom:16px;margin-bottom:18px}.chapter-heading h1{font-size:37px}.chapter-mascot :is(img,canvas){height:105%}}
@media(max-width:900px){
 body{overflow:auto}.app-shell{display:block;height:auto;min-height:100svh;padding:0 15px calc(87px + env(safe-area-inset-bottom))}.topbar{height:67px;position:sticky;top:0;background:#080d18ee;backdrop-filter:blur(10px);z-index:30;gap:6px}.brand{gap:6px}.brand img{width:24px;height:24px}.brand strong{font-size:23px;letter-spacing:0}.brand>span{font-size:18px;letter-spacing:.3px}.brand>span:before{margin:0 5px 0 0}.brand-line,.world-label{display:none}.preferences{margin-left:auto;gap:8px}.preferences button{font-size:6px;letter-spacing:0;gap:3px}.sound-icon{font-size:14px}.motion-dot{width:4px;height:4px}
 .home-stage{padding:10px 1px 0;height:auto}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;gap:6px}.framed{position:relative;left:auto;top:auto;width:auto;height:auto}.cat-panel{grid-column:1/-1;grid-row:1;height:clamp(300px,88vw,470px);margin-bottom:6px}.cat-frame path{stroke-width:2px}.cat-backdrop{clip-path:polygon(0 0,100% 8%,100% 100%,0 94%)}.cat-frame{transform:scaleY(.985);transform-origin:bottom}.cat-intro{left:4%;top:4%}.cat-intro .panel-no{font-size:11px;margin-bottom:12px}.cat-intro strong{font-size:17px;letter-spacing:.8px}.cat-intro p{font-size:6px;letter-spacing:.8px;margin-top:7px}.home-cat{height:93%;left:3%;bottom:-2%}.cat-signature{bottom:6%;right:4%}.cat-caption{font-size:6px;letter-spacing:.6px}.cat-caption b{font-size:14px}.coral-plane{top:8%;width:4px;height:92%}
 .menu-panel{padding:13px 9px;min-height:76px;gap:7px;--shape:polygon(0 7%,100% 0,100% 95%,0 100%)}.menu-panel:after{inset:2px}.menu-name{font-size:19px;padding-right:8px;letter-spacing:.1px}.panel-arrow{font-size:22px;right:7px;top:43%}.menu-caption{font-size:5px;letter-spacing:.1px;line-height:1.5}.meet-panel{grid-column:1;grid-row:2}.mechanism-panel{grid-column:2;grid-row:2}.market-panel{grid-column:3;grid-row:2}.mechanism-panel .menu-name{font-size:15px}.pair-panel{grid-column:1;grid-row:3}.archive-panel{grid-column:2;grid-row:3}.info-panel{grid-column:3;grid-row:3;gap:5px}.info-panel .menu-name{font-size:19px}.info-panel .menu-caption{display:none}.info-symbol{width:23px;height:23px;font-size:16px;line-height:22px}.menu-panel:is(:hover,:focus-visible){transform:none}.stage-caption{height:32px;font-size:5px;letter-spacing:.7px;gap:8px;align-items:center}.stage-caption>span{max-width:50%}.stage-caption>span:last-child{text-align:right}
 .chapter-stage{display:flex;flex-direction:column;gap:10px;height:auto;padding-top:12px}.chapter-scene{display:contents}.chapter-mascot{order:0;height:235px;min-height:235px;border:2px solid var(--paper);border-left:5px solid var(--coral);background:radial-gradient(ellipse at 45% 50%,#1a2d42,#080d18 85%);overflow:hidden;transform:rotate(-.7deg)}.chapter-mascot :is(img,canvas){height:165%;top:10px;bottom:auto;left:54%}body[data-chapter=mechanism] .chapter-mascot :is(img,canvas){height:170%;top:8px;bottom:auto;left:48%}body[data-chapter=meet] .chapter-mascot :is(img,canvas){height:155%;left:54%;top:10px;bottom:auto}body[data-chapter=info] .chapter-mascot :is(img,canvas){height:155%;top:10px;bottom:auto;left:54%}.chapter-mascot>.panel-no{top:12px;left:13px;font-size:6px;max-width:90px;line-height:1.9}.mascot-gutter{display:none}.mascot-caption{font-size:6px;left:13px;bottom:9px;padding-top:32px}.mascot-spark{font-size:20px;top:32%;right:14px}
 .chapter-rail{order:1;gap:7px}.back-menu{padding:2px 0;border:0;min-height:34px;font-size:8px}.chapter-rail nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:5px}.chapter-rail nav a{padding:11px 8px;min-height:42px;font-size:15px;gap:5px}.chapter-rail nav a span{font-size:5px}.chapter-rail nav a:after{inset:1px}.chapter-rail nav a[data-open=mechanism]{font-size:12px}.chapter-pane{order:2;overflow:visible;border:2px solid var(--paper);border-right:4px solid var(--coral);padding:23px 17px 20px;background:linear-gradient(135deg,#111a2d,#080d18);transform:none;overscroll-behavior:auto}.reading-progress{display:none}.chapter-heading{padding-bottom:18px;margin-bottom:21px}.chapter-heading h1{font-size:37px}.chapter-deck{font-size:21px;line-height:1.2}.chapter-heading .eyebrow{font-size:7px}.snapshot-tag{float:none;display:block;width:max-content;margin-top:7px;font-size:6px}.lead{font-size:15px}.chapter-end{gap:10px;margin-top:25px;padding-top:15px}.chapter-end>a,.chapter-end>button{font-size:8px;letter-spacing:.5px}.chapter-end>button{padding:10px 14px}.chapter-end span{font-size:19px}
 .meet-copy .lead{font-size:21px}.meet-copy blockquote{font-size:30px}.trait-strip{font-size:16px;gap:10px}.fee-explorer{padding:15px 10px}.fee-input{grid-template-columns:1fr 1fr;gap:10px}.fee-input>span{display:none}.fee-input>strong{font-size:34px;padding:8px 12px;justify-self:start}.fee-input small{font-size:6px;letter-spacing:.8px}.source-link{font-size:6px;letter-spacing:.4px}.source-link span{font-size:14px;padding-left:5px}.fee-connections{height:43px}.fee-branches{gap:5px}.fee-branches button{padding:12px 3px;gap:7px}.branch-no{font-size:5px;letter-spacing:.2px}.branch-number{font-size:32px}.branch-caption{font-size:4px;letter-spacing:.3px}.branch-value{font-size:8px;padding-top:8px}.branch-detail{gap:11px;padding:18px 0;min-height:135px}.detail-index{font-size:29px}.branch-detail h2{font-size:18px}.branch-detail p{font-size:11px}.fee-slider label{font-size:6px;letter-spacing:.2px;gap:8px}.fee-slider output{font-size:10px}.slider-ends{font-size:5px;gap:3px}.caption{font-size:7px}.reading-block{padding-top:23px}.reading-block h2{font-size:25px}.reading-block p{font-size:12px;line-height:1.8}.reading-block .lead{font-size:16px}.market-board{padding:20px 14px}.market-symbols{font-size:28px;gap:11px}.market-symbols img{width:28px;height:28px}.market-symbols>span{gap:6px}.market-status{font-size:6px;letter-spacing:.5px}.market-board p{font-size:12px}.market-actions{gap:9px 18px}.inline-cta{font-size:7px;letter-spacing:.5px;gap:13px}.pair-connection{grid-template-columns:1fr 30px 1fr;padding:18px 0}.pair-connection img{width:65px;height:65px}.pair-connection strong{font-size:31px}.pair-connection div>span:last-child{font-size:5px;letter-spacing:.4px}.pair-line{font-size:27px}.source-index{padding:5px 12px}.source-index strong{font-size:19px}.source-index small{font-size:10px}.source-index>button{gap:12px;padding:15px 0}.archive-list>button{grid-template-columns:1fr 18px;gap:9px;padding:20px 0}.archive-date{grid-column:1/-1;font-size:7px}.archive-date>span{display:inline;margin-left:10px;font-size:6px}.archive-list strong{font-size:21px}.archive-list small{font-size:10px}.identity-record code{font-size:11px}.info-links{grid-template-columns:1fr}.info-links>a,.info-links>button{font-size:8px;padding:15px 13px;min-height:55px}
 .action-rail{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:15px;right:15px;height:55px;width:auto;max-width:none;margin:0;grid-template-columns:1.35fr .8fr .8fr 1.15fr 44px;box-shadow:0 -6px 25px #080d18c0;border:1px solid var(--dim)}.action-rail>a,.action-rail>button{font-size:7px;letter-spacing:0;padding:0 5px;gap:3px;min-height:52px}.action-rail b{font-size:13px}.action-rail .trade-link{background:var(--coral);color:var(--ink)}.x-link b{display:none}.x-link>span{font-size:14px}
 dialog{width:calc(100vw - 34px);max-height:calc(100svh - 156px);margin:130px auto 26px}.source-sheet{padding:23px 18px;max-height:calc(100svh - 156px);transform:rotate(.3deg)}.source-heading h2{font-size:25px}.source-heading .eyebrow{font-size:6px;letter-spacing:.8px}.source-cat{right:16px;top:-103px;width:236px;height:119px;transform:rotate(.3deg)}.source-cat :is(img,canvas){width:236px}.record-row code{font-size:10px}.record-row>span{font-size:7px}.source-links>a{font-size:8px}.source-heading{gap:8px}.source-bottom{font-size:6px}#source-body p{font-size:12px}.source-brand{font-size:15px}.source-brand img{width:30px;height:30px}#toast{font-size:9px;bottom:80px;padding:13px 18px}#transition-title{font-size:29px}
}
@media(max-width:380px){.brand>span{font-size:16px}.brand strong{font-size:21px}.brand img{width:21px;height:21px}.preferences{gap:7px}.preferences button{font-size:5px}.chapter-pane{padding-left:14px;padding-right:14px}.market-symbols{font-size:25px}.menu-name{font-size:18px}.mechanism-panel .menu-name{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-cat-follow{transform:none!important}.menu-panel:is(:hover,:focus-visible){transform:none}}

@media(min-width:901px){body[data-chapter=mechanism] .chapter-mascot{overflow:visible;clip-path:inset(0 -50px 0 0)}}
@media(min-width:701px) and (max-width:900px){.topbar{height:75px}.brand strong,.brand>span{font-size:29px}.brand img{width:29px;height:29px}.preferences button{font-size:8px}.home-stage{max-width:730px}.home-cat{left:50%;transform:translateX(-50%)}.menu-panel{min-height:108px;padding:19px 18px}.menu-name{font-size:25px}.mechanism-panel .menu-name{font-size:24px}.menu-caption{font-size:7px}.info-panel .menu-name{font-size:25px}.chapter-mascot{height:300px;min-height:300px}.chapter-mascot :is(img,canvas),body[data-chapter=meet] .chapter-mascot :is(img,canvas),body[data-chapter=info] .chapter-mascot :is(img,canvas),body[data-chapter=mechanism] .chapter-mascot :is(img,canvas){height:180%;top:10px;bottom:auto;left:54%}.chapter-rail nav a{font-size:20px}.chapter-rail nav a[data-open=mechanism]{font-size:20px}.chapter-pane{padding:28px}.chapter-heading h1{font-size:48px}.chapter-deck{font-size:25px}.source-heading h2{font-size:30px}.action-rail{max-width:650px;left:50%;right:auto;width:calc(100% - 30px);transform:translateX(-50%)}}
@media(min-width:901px){body[data-chapter=market] .chapter-mascot :is(img,canvas),body[data-chapter=pair] .chapter-mascot :is(img,canvas),body[data-chapter=archive] .chapter-mascot :is(img,canvas){height:88%;left:54%;bottom:0}.mascot-motion{z-index:3}}
@media(min-width:901px){body[data-chapter=pair] .chapter-mascot{overflow:visible;clip-path:inset(0 -35px 0 0)}body[data-chapter=pair] .chapter-mascot :is(img,canvas){left:50%}body[data-chapter=archive] .chapter-mascot :is(img,canvas){height:85%;left:50%}}
@media(max-width:900px){body[data-chapter=pair] .chapter-mascot :is(img,canvas){left:50%}body[data-chapter=archive] .chapter-mascot{height:300px;min-height:300px}body[data-chapter=archive] .chapter-mascot :is(img,canvas){height:130%;top:8px;bottom:auto;left:50%}}
@media(max-width:900px){.chapter-scene:before{display:none}}

.qcat-cinema{opacity:0;pointer-events:none;transition:opacity .22s}.qcat-cinema.is-playing{opacity:1}.cinema-poster-hidden{opacity:0;transition:opacity .22s}.qcat-film-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;bottom:0;left:0}

/* Full brand name and independently controlled background music. */
.music-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.music-slash{display:none}#music-toggle[aria-pressed=false] .music-waves{display:none}#music-toggle[aria-pressed=false] .music-slash{display:block}#music-toggle[aria-pressed=true] .music-icon{color:var(--coral)}
@media(max-width:1200px){.world-label{display:none}.brand-line{margin-left:auto}}
@media(max-width:700px){.topbar{display:grid;grid-template-columns:1fr;grid-template-rows:32px 44px;height:93px;padding:8px 0;gap:0}.preferences{margin:0;justify-content:flex-end;gap:17px}.preferences button{font-size:7px;letter-spacing:.2px;min-height:44px}.music-icon{width:15px;height:15px}.brand strong{font-size:25px}.brand>span{font-size:21px}.brand>span:before{margin:0 6px 0 0}}
@media(max-width:380px){.brand strong{font-size:23px}.brand>span{font-size:19px}.preferences{gap:14px}.preferences button{font-size:6px}}

/* Market terminal and calculators belong to the same framed reading pane. */
.buy-now{flex-shrink:0;display:flex;align-items:center;gap:17px;justify-content:space-between;background:var(--coral);color:var(--ink);border:1px solid var(--coral);padding:11px 15px;min-height:44px;font:10px monospace;letter-spacing:1px;box-shadow:3px 3px 0 #ff795f24;transition:transform .2s,box-shadow .2s}.buy-now span{font:19px Arial}.buy-now:hover{transform:translateY(-2px);box-shadow:3px 5px 0 #ff795f42}
.segmented{display:flex;gap:3px;padding:4px;border:1px solid var(--dim);background:#070c16;width:max-content;max-width:100%}.segmented>button{flex:1;white-space:nowrap;border:0;background:transparent;padding:11px 13px;min-height:44px;font:9px/1.2 monospace;letter-spacing:.7px;color:var(--muted);transition:background .2s,color .2s}.segmented>button[aria-selected=true]{background:var(--coral);color:var(--ink)}.segmented>button:hover{color:var(--paper)}.segmented>button[aria-selected=true]:hover{color:var(--ink)}.segmented>button span{margin-left:5px}.mechanism-switch{width:100%;margin:0 0 22px}.calculator-switch{width:100%;margin:0 0 20px}
.market-heading{margin-bottom:20px;padding-bottom:12px}.market-heading h1{font-size:46px;margin-bottom:8px}.market-heading .chapter-deck{margin-bottom:0;font-size:21px}.market-terminal{border:1px solid var(--dim);border-top:3px solid var(--coral);background:#080f1b;box-shadow:8px 8px 0 #0002}.terminal-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px 12px}.terminal-top .market-symbols{font-size:29px;gap:14px}.terminal-top .market-symbols img{width:29px;height:29px}.provider-badge{font:7px monospace;letter-spacing:1px;color:var(--muted)}.terminal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 12px}.terminal-toolbar .segmented{border:0;padding:0;background:#111b30}.terminal-toolbar .segmented button{font-size:8px;padding:10px 12px}.terminal-buy{font:8px monospace;letter-spacing:.7px;border:0;background:none;color:var(--coral);min-height:44px;padding:10px;white-space:nowrap}.terminal-buy:hover{background:#ff795f12}.chart-panel{padding:0 12px 16px}.chart-surface{height:380px;position:relative;border:1px solid var(--dim);background:#10131a}.chart-surface iframe{border:0;width:100%;height:100%;display:block}.chart-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font:7px/1.6 monospace;letter-spacing:.5px;padding:12px 2px 0;color:var(--muted)}.chart-caption a{color:var(--coral);padding:8px 0;min-height:32px;white-space:nowrap}.chart-panel>.caption{margin:5px 2px 0;font-size:8px}.market-terminal+.market-actions{margin-top:14px}.jupiter-handoff{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 25px;background:radial-gradient(ellipse at 50% 34%,#19324b88,transparent 66%)}.jupiter-handoff h2{font:38px var(--type);letter-spacing:1px;margin:0 0 12px}.jupiter-handoff>p:not(.eyebrow):not(.caption){font-size:13px;max-width:300px;margin:0 0 20px}.jupiter-handoff>.caption{margin-top:22px;max-width:350px}.jupiter-orbit{width:124px;height:124px;display:grid;place-items:center;position:relative;margin-bottom:24px}.jupiter-orbit>span{position:absolute;inset:0;border:1px solid #ff795f55;border-radius:50%;transform:rotate(-25deg) scaleY(.72)}.jupiter-orbit>span:before{content:'';width:7px;height:7px;background:var(--coral);border-radius:50%;position:absolute;right:12px;top:15px;box-shadow:0 0 20px #ff795f99}.jupiter-orbit img{border-radius:50%;box-shadow:0 0 45px #32417655}.solid-cta{display:flex;align-items:center;gap:25px;min-height:48px;background:var(--coral);color:var(--ink);font:9px monospace;letter-spacing:1px;padding:14px 19px}.solid-cta span{font:20px Arial}.solid-cta:hover{background:var(--paper)}
.calculator-header{padding-bottom:18px}.calculator-header h2{font:31px var(--type);margin:0 0 8px;letter-spacing:.6px}.calculator-header p:last-child{font-size:13px;margin:0}.scenario-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;margin:0}.scenario-form label{font:8px/1.6 monospace;letter-spacing:.6px;color:var(--muted);min-width:0}.wide-field{grid-column:1/-1}.number-field{display:flex;align-items:center;border:1px solid var(--dim);background:#111b2b;margin-top:7px;min-height:51px;transition:border-color .2s}.number-field:focus-within{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral)}.number-field input{width:100%;min-width:0;border:0;outline:0;background:none;color:var(--paper);font:17px monospace;padding:13px 12px;appearance:textfield;-moz-appearance:textfield}.number-field input::-webkit-inner-spin-button,.number-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-field>span{font:9px monospace;letter-spacing:0;padding:0 12px;color:var(--coral)}.number-field:has(input[aria-invalid=true]){border-color:#ff6060}.scenario-form label small{font:9px/1.6 Arial,sans-serif;letter-spacing:0;display:block;margin-top:8px}.scenario-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:-9px}.scenario-presets button{border:1px solid var(--dim);background:#10192a;padding:9px 5px;min-height:38px;font:9px monospace}.scenario-presets button:hover{color:var(--coral);border-color:var(--coral)}.scenario-result{margin-top:22px;border:1px solid var(--dim);border-left:4px solid var(--coral);background:linear-gradient(125deg,#18243a,#0d1422);padding:22px 20px}.scenario-result>p{font:8px/1.6 monospace;letter-spacing:.9px;margin:0 0 12px;color:var(--muted)}.scenario-result>output{font:clamp(29px,3vw,43px)/1.1 var(--type);color:var(--paper);display:block;overflow-wrap:anywhere}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 15px;padding-top:22px;margin-top:22px;border-top:1px solid var(--dim)}.result-grid span,.fee-estimates span,.personal-fee>span{display:block;font:7px/1.6 monospace;letter-spacing:.5px;color:var(--muted);margin-bottom:9px}.result-grid output{font:16px/1.3 monospace;overflow-wrap:anywhere}.result-grid output[data-direction=up]{color:#b7d4c4}.result-grid output[data-direction=down]{color:var(--coral)}.calc-error{color:#ff9a86;font:11px/1.6 Arial;margin:16px 0 0}.fee-split-bar{display:flex;height:5px;gap:3px;margin:22px 0 18px}.fee-split-bar>span:nth-child(1){flex:20;background:#8291aa}.fee-split-bar>span:nth-child(2){flex:30;background:var(--coral)}.fee-split-bar>span:nth-child(3){flex:50;background:var(--paper)}.fee-estimates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fee-estimates output{font:14px/1.4 monospace;overflow-wrap:anywhere}.personal-fee{border-top:1px solid var(--dim);padding-top:19px;margin-top:22px}.personal-fee output{font:27px var(--type);color:var(--coral);display:block}.personal-fee small{font:10px/1.7 Arial;color:var(--muted);display:block;margin-top:9px}
#swap-dialog{width:min(460px,calc(100vw - 30px));max-height:calc(100svh - 36px);margin:auto;overflow:auto;background:var(--ink);border:2px solid var(--paper);border-top:4px solid var(--coral);box-shadow:0 30px 100px #0009}#swap-dialog::backdrop{background:#02060dda;backdrop-filter:blur(8px)}.swap-sheet{padding:16px 14px 14px}.swap-heading{display:flex;align-items:center;justify-content:space-between;padding:0 3px 12px;border-bottom:1px solid var(--dim);margin-bottom:12px}.swap-heading .eyebrow{font-size:7px;margin-bottom:5px}.swap-heading h2{font:29px var(--type);letter-spacing:.7px;margin:0}.swap-heading button{width:44px;height:44px;flex-shrink:0;background:none;border:1px solid var(--dim);font:27px Arial;color:var(--coral)}#swap-frame{display:block;border:0;width:100%;height:420px;background:var(--ink)}.swap-note{font:9px/1.6 Arial;color:var(--muted);margin:12px 3px 0}.swap-external{display:block;text-align:center;color:var(--coral);font:8px monospace;letter-spacing:1px;padding:13px 3px 0}.swap-dialog-open .chapter-mascot,.swap-dialog-open .cat-panel{pointer-events:none}
@media(min-width:901px) and (max-width:1300px){.world-label{display:none}.topbar{gap:19px}.brand-line{margin-left:0}.buy-now{margin-left:auto}}
@media(min-width:701px) and (max-width:1000px){.topbar{gap:12px}.buy-now{font-size:8px;padding:10px 12px;gap:8px;margin-left:auto}.preferences{margin-left:0}.preferences button{font-size:7px}.brand strong,.brand>span{font-size:27px}}
@media(max-width:700px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:36px 44px;height:97px}.brand{grid-column:1;grid-row:1}.buy-now{grid-column:2;grid-row:1;font-size:8px;padding:8px 10px;gap:8px;min-height:34px;box-shadow:none}.buy-now span{font-size:16px}.preferences{grid-column:1/-1;grid-row:2}.chart-surface{height:380px}.terminal-top{padding:15px 12px 12px}.terminal-top .market-symbols{font-size:26px;gap:12px}.provider-badge{font-size:6px;letter-spacing:.4px}.terminal-toolbar{flex-wrap:wrap;gap:6px}.terminal-toolbar .segmented button{padding:10px;font-size:7px;letter-spacing:.3px}.terminal-buy{font-size:7px;padding:10px 4px;letter-spacing:0}.chart-caption{font-size:6px;letter-spacing:0}.market-heading h1{font-size:40px}.scenario-result{padding:20px 15px}.scenario-form{gap:16px 10px}.result-grid output{font-size:14px}.fee-estimates{grid-template-columns:1fr}.fee-estimates>div{display:flex;justify-content:space-between;gap:10px}.fee-estimates span{margin:0}.fee-estimates output{font-size:13px}.jupiter-handoff{padding:28px 18px}.number-field input{font-size:16px}#swap-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.swap-sheet{padding:12px 8px}.swap-heading{padding:0 7px 12px}#swap-frame{height:420px}}
@media(max-width:380px){.brand img{width:20px;height:20px}.brand strong{font-size:21px}.brand>span{font-size:17px}.brand>span:before{margin-right:4px}.buy-now{padding:8px;font-size:7px;gap:5px}.terminal-top .market-symbols{font-size:24px}.terminal-top .market-symbols img{width:24px;height:24px}.provider-badge{font-size:5px}}
