body{--aqua:#6a6a6b;background:radial-gradient(ellipse at 86% 10%,#dbdbdcaa,transparent 42%),radial-gradient(ellipse at 15% 34%,#f7f7f8,transparent 50%),linear-gradient(117deg,#f0f0f1,#e4e4e5 58%,#f1f1f2);background-attachment:fixed}
#home.hero{isolation:isolate;position:relative;min-height:clamp(560px,43vw,710px);padding:50px 5.8%;gap:0;grid-template-columns:.87fr 1.13fr;overflow:hidden;background:radial-gradient(ellipse at 78% 65%,#d0d0d188,transparent 48%),radial-gradient(ellipse at 40% 4%,#f8f8f9ad,transparent 50%),linear-gradient(119deg,#eaeaeb,#f1f1f2 43%,#e1e1e2)}
#home:before{content:'';position:absolute;pointer-events:none;z-index:-1;width:90%;height:95%;bottom:-70%;left:36%;transform:rotate(-15deg);background:#f8f8f9;filter:blur(55px)}
.hero .hero-copy{z-index:2}.hero-copy h1{font-size:clamp(41px,4.4vw,75px);margin:22px 0}.hero-copy h1 em{color:#5f5f60}.hero-copy p{max-width:550px}.hero-copy:after{margin-top:32px}.hero .tag{background:transparent;border:0;border-radius:0;padding:0}.hero .tag:before{width:25px;height:1px}
#orbit{position:relative;align-self:center;min-width:0}.instrument,.instrument:hover{display:block;position:relative;width:100%;max-width:760px;height:clamp(450px,36vw,620px);background:none;border:0;box-shadow:none;padding:0;isolation:isolate}.instrument:after{display:none}
.dial{position:absolute;width:89%;left:6%;top:48%;aspect-ratio:1;transform:translate(var(--dx,0px),calc(-50% + var(--dy,0px)));display:grid;place-items:center}.road{transform:rotate(-12deg) scaleY(.8);filter:drop-shadow(7px 17px 8px #69696a26)}.center{inset:32% 13%;text-align:center;line-height:1.5}.center strong{font:italic 500 clamp(38px,4.5vw,75px)/1.03 Georgia,serif;color:#4c4c4d}.center .compass{font:600 9px/2 monospace;letter-spacing:.15em;color:#747475}.center span:nth-child(2){margin-top:6px;font-size:clamp(14px,1.45vw,24px)}#orbit .token.truck{opacity:1}#orbit .token.bag,#orbit .token.leaf{display:none}.stations{position:absolute;inset:0;pointer-events:none}.station,.station:hover{pointer-events:auto;position:absolute;z-index:2;overflow:visible;border:0;padding:0;background:none;box-shadow:none;filter:none;color:#424243;transform:translateY(0);transition:transform .6s}.station:after{display:none}.station img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(4px 10px 6px #67676826);transition:filter .8s,transform .8s}.station span{display:block;width:max-content;margin:0 auto;font:600 10px/1.3 sans-serif;letter-spacing:.13em;color:#545455;background:#f0f0f1aa;border-radius:20px;padding:3px 8px}.station-0{left:2%;top:3%;width:26%;height:28%}.station-1{right:-1%;top:22%;width:29%;height:30%}.station-2{left:9%;bottom:5%;width:25%;height:29%}#orbit[data-stage="0"] .station-0 img,#orbit[data-stage="1"] .station-1 img,#orbit[data-stage="2"] .station-2 img,.station:hover img{transform:translateY(-6px) scale(1.08);filter:drop-shadow(0 9px 10px #91919255) saturate(1)}.switches{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);z-index:3;white-space:nowrap}
.wrap,.wash{background:transparent}.wrap{padding-block:clamp(45px,5vw,84px)}.wash{background:linear-gradient(110deg,#e1e1e230,#f7f7f855,#d3d3d430)}
.route,.route:hover,.card,.card:hover,.routebody,.tabbody,.network,.network img{border:0;outline:0;background:transparent;box-shadow:none}.card,.route{border-radius:0;overflow:visible}.route{border-top:1px solid #b6b6b7;grid-template-columns:1.1fr 1fr;isolation:isolate}.route.on{outline:0;border-top:2px solid #7a7a7b}.route div{padding-left:0}.route img{border-radius:0 60px 0 60px;transform:translateY(-9px);}.routebody{padding:18px 0;border-block:1px solid #b2b2b377}.tabbody{padding:24px 0}.feature{border-radius:2px 42px 2px 42px}#warehouse .cards,#settle .cards{gap:clamp(15px,2vw,36px)}.cards .card div{padding:14px 0}.card:nth-child(even){margin-top:34px}.card img{border-radius:2px 30px 2px 2px;height:clamp(125px,13vw,210px)}.magnify,.magnify:hover{background:none;box-shadow:none;border:0;padding:0}.cards .card .video-slot{padding:9px 0;margin:0;border:0;border-top:1px solid #bcbcbd}.cta{background:radial-gradient(ellipse at right,#cdcdceaa,transparent 75%),linear-gradient(120deg,#e6e6e7,#dadadb)}
.btn,button:not(.route,.station,.magnify,#casepic),#toolbtn,.switches,.primary,.ctrl button,.steps button,.menu a,.cta button{color:#3f3f40;border:1px solid #ffffffa8;background:linear-gradient(158deg,#ffffff99 2%,#ededee59 32%,#dadadb5c 70%,#ffffff99);box-shadow:inset 0 1px 2px #ffffffdd,inset 0 -2px 3px #ffffff99,0 4px 9px #51515221;backdrop-filter:blur(9px);border-radius:24px}.hero-copy .primary,.cta .primary,#toolbtn,.exports button:first-child,.switches button[aria-pressed=true],.steps button.on,.ctrl button.on{background:linear-gradient(145deg,#d3d3d4db,#bcbcbda6 40%,#dcdcddbe 85%);color:#363637;border-color:#efeff0}.switches{padding:3px}.switches button{background:transparent!important;border:0!important;box-shadow:none!important}.switches button[aria-pressed=true]{background:#ebebecdb!important;box-shadow:0 1px 5px #5b5b5c24!important}.btn:hover,button:not(.station,.magnify,.route):hover{color:#343435;box-shadow:inset 0 1px 3px white,0 7px 13px #6262632b}.route:after,.magnify:after{display:none}
#reg{width:min(850px,95vw);padding:clamp(20px,4vw,44px);background:radial-gradient(at 100% 0%,#e3e3e4,transparent 47%),linear-gradient(145deg,#f2f2f3f7,#e5e5e6f5);border-radius:24px}.formbrand{width:130px;margin-bottom:18px}#reg h2{font-size:clamp(28px,3vw,44px)}#reg fieldset{background:none;box-shadow:none;border:0;border-top:1px solid #aaaaab77;border-radius:0;padding:16px 0 8px;margin:23px 0}#reg legend{padding-right:18px;font-size:18px}.formgrid{gap:14px 20px}.formgrid input,.formgrid textarea{background:linear-gradient(145deg,#ddddde3b,#fafafb8c);border:1px solid #ffffff99;box-shadow:inset 0 1px 3px #7171722c,0 1px 2px #ffffff;transition:.2s}.formgrid input:hover,.formgrid textarea:hover{border-color:#d0d0d1}.export-heading{border-top:1px solid #bebebf;margin-top:25px;padding-top:20px}.export-heading span{font:10px monospace;letter-spacing:.18em}.export-heading h3{margin:5px 0}.exports button:last-child{margin-left:auto;box-shadow:none}.download-link{display:inline-block;text-decoration:underline;color:#414142;font-weight:bold;padding:7px}#msg:not(:empty){background:#ffffff99;padding:12px;border-radius:10px;color:#414142}
.print-preview{width:min(920px,98vw);padding:12px}.print-preview iframe{width:100%;height:65vh;border:0}.printbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.printbar b{margin-right:auto}.printbar button{padding:8px 12px}.instrument .station{backdrop-filter:none}
@media(max-width:700px){#home.hero{padding:32px 6% 22px;gap:0;min-height:unset}.hero-copy h1{margin:14px 0}.hero-copy p{line-height:1.7}.hero #orbit{width:100%;align-self:stretch}.instrument{height:clamp(340px,85vw,430px);margin-top:10px}.dial{width:98%;left:1%}.center strong{font-size:36px}.center .compass{font-size:7px}.center span:nth-child(2){font-size:14px}.switches{bottom:-1px}.station-0{left:0;top:4%}.station-1{right:-3%;top:24%}.station-2{bottom:9%;left:5%}.station span{font-size:8px}.card:nth-child(even){margin-top:16px}.exports button:last-child{margin-left:0}.route img{border-radius:0 25px}.hero-copy .primary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.station img,.dial,.road,.btn,button{transition:none!important}.station img{transform:none!important}}
:root{--ink:#35383a;--teal:#52585e;--pale:#f0f0ee;--line:#d2d5d8}body{background:radial-gradient(ellipse at 77% 14%,#e8eaee77,transparent 55%),linear-gradient(120deg,#f7f7f5,#f0f0ee 52%,#f7f7f5)}#home.hero{background:radial-gradient(ellipse at 73% 40%,#fff9,transparent 62%),linear-gradient(110deg,#f7f7f5,#eeeef0 68%,#e9eaec)}#home:before{background:#fff}header{background:#f5f5f3ef}.hero-copy h1,.hero-copy h1 em{color:#35383a}.hero-copy p{color:#595d60}.wash{background:linear-gradient(115deg,#f0f0ee88,#fafafa66,#e7e9eb55)}.strip{background:#e8e9e9;border-color:#d2d5d8}.cta{background:linear-gradient(125deg,#f1f1ef,#e5e6e8)}#reg{background:radial-gradient(at 100% 0,#e6e8eb,transparent 48%),#f7f7f5}input,textarea{accent-color:#646a70}
img{mask-image:none!important;-webkit-mask-image:none!important}
.pair{align-items:stretch;gap:clamp(15px,2vw,30px)}button.route,button.route.on,button.route:hover{display:grid;grid-template-columns:1fr 48%;align-items:center;gap:12px;margin:0;padding:12px 12px 12px 20px;border:1px solid #d7d9dc;border-radius:18px;outline:none;background:linear-gradient(135deg,#fffc,#eeeef080);box-shadow:inset 0 1px 1px #fff,0 4px 12px #35383a0d;overflow:visible}button.route.on{border-color:#90969c;box-shadow:inset 0 0 0 1px #bcc1c5,0 4px 12px #35383a0d}.route img{display:block;width:100%;height:auto;aspect-ratio:1.6;align-self:center;object-fit:cover;transform:none;border-radius:10px}.route div{padding:0}.feature,.route img,.card img{box-shadow:0 0 0 1px #ffffffba,0 5px 19px #52586215}.magnify:hover,.route:hover{filter:none}.magnify:hover img,.route:hover img{box-shadow:0 0 0 1px #fff,0 0 14px #ffffffa6,0 8px 20px #50565a20}button:has(img):after{display:none!important}#casepic:after{display:none!important}.station img{filter:drop-shadow(0 6px 7px #55585b29)!important}.hero-copy .primary,.cta .primary,#toolbtn,.ctrl .one-export,.steps button.on,.ctrl button.on{background:linear-gradient(153deg,#fff,#dfe1e4b3 58%,#f5f6f6);color:#35383a;border:1px solid #c7cbd0;box-shadow:inset 0 1px 2px white,0 4px 10px #35383a17}.one-export{border-radius:22px;font-size:inherit}.one-export:hover{color:#272a2d}.one-export:focus-visible{outline:2px solid #696f76;outline-offset:2px}
@media(max-width:650px){button.route{padding:10px 10px 10px 14px;grid-template-columns:1fr 43%}.route img{aspect-ratio:1.35}}
/* Optical edge and cursor reflection only on control surfaces. */
:is(#toolbtn,.btn,.ctrl button,.steps button,.switches button,.langs summary,.network button,.close,.menu button,.menu a,.printbar button,.route){
 --rim:linear-gradient(122deg,#ffffffed 5%,#c8d0e075 24%,#f9fafc 42%,#ddd5e57d 72%,#ffffffd9);
 background:radial-gradient(ellipse at var(--glass-x,28%) var(--glass-y,13%),#fffd,transparent 59%) padding-box,linear-gradient(160deg,#fefeffbc,#e8ebef80 49%,#f4f3f68c 79%,#fff9) padding-box,var(--rim) border-box!important;
 border-color:transparent!important;color:#373b40!important;backdrop-filter:blur(12px);
 box-shadow:inset 0 1px 1px #fff,inset 1px 0 2px #fff9,inset 0 -2px 3px #bec2ce6b,0 2px 3px #44495313,0 5px 12px #353a4214!important;
 transition:transform .24s,box-shadow .3s,background-color .3s}
:is(#toolbtn,.btn,.ctrl button,.steps button,.switches button,.langs summary,.network button,.close,.menu button,.menu a,.printbar button,.route):hover{
 box-shadow:inset 0 1px 2px white,inset -1px -2px 4px #ccd0e39c,0 0 6px #f1edf882,0 6px 14px #4e556522!important;transform:translateY(-1px) scale(1.012)}
:is(.ctrl .on,.steps .on,.route.on,.switches button[aria-pressed=true],button:active,.btn:active){box-shadow:inset 0 2px 4px #666c7936,inset 0 -2px 2px #fff,0 0 0 1px #b9bdc8,0 2px 4px #565e6817!important}
#start{scroll-margin-top:var(--start-margin,0px)}
@media screen{body:has(#start:target)::after,body.cooperation-anchor::after{content:'';display:block;height:var(--start-tail,0px);pointer-events:none}}
@property --rim-angle{syntax:'<angle>';inherits:false;initial-value:120deg}

body :is(#nav a,#toolbtn,.btn,.ctrl button,.steps button,.switches button,.langs summary,.network button,.close,.menu button,.menu a,.printbar button,.route){
 position:relative;isolation:isolate;
 background:linear-gradient(168deg,rgba(255,255,255,.29),rgba(215,222,235,.07) 48%,rgba(249,245,255,.16))!important;
 border-color:transparent!important;color:#33373c!important;
 -webkit-backdrop-filter:blur(7px) saturate(112%);backdrop-filter:blur(7px) saturate(112%);
 box-shadow:inset 0 1.1px 1px #fffffff0,inset 0 -1.3px 1px #aeb5c085,inset 1.5px 0 2px #fff9,0 2px 3px #55576416,0 5px 10px #54576614!important;
 transition:box-shadow .38s ease,transform .26s ease,background-color .38s ease;
}
body :is(#nav a,#toolbtn,.btn,.ctrl button,.steps button,.switches button,.langs summary,.network button,.close,.menu button,.menu a,.printbar button,.route)::before{
 content:'';position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;padding:1.6px;
 background:conic-gradient(from var(--rim-angle),#c7d1e18c,#f0d3ed9c,#fffc,#f0dbb78c,#c2e4e88c,#d6d6f7bd,#c7d1e18c);
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;
 mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
 opacity:.67;transition:opacity .4s;
}
body :is(#nav a,#toolbtn,.btn,.ctrl button,.steps button,.switches button,.langs summary,.network button,.close,.menu button,.menu a,.printbar button,.route):not(.route)::after{
 content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;
 background:radial-gradient(ellipse at var(--glass-x,25%) var(--glass-y,16%),#ffffff9e,transparent 48%);
 opacity:0;transform:none;transition:opacity .38s;z-index:-1;
}
body #nav a{border-radius:10px}
body #nav a::before{inset:-3px -2px}
body :is(#nav a,#toolbtn,.btn,.ctrl button,.steps button,.switches button,.langs summary,.network button,.close,.menu button,.menu a,.printbar button,.route):is([aria-current="location"],[aria-pressed="true"],.on,.network-active){
 background:linear-gradient(130deg,#f4dce52e,#ffffff26 34%,#cce5f149 64%,#e2d2f445)!important;
 box-shadow:inset 0 1px 2px #fff,inset 0 -2px 2px #a8aac277,0 1px 1px #7e839630,-3px 3px 8px #debdd934,3px 3px 8px #bbcde337!important;
}
body :is(#nav a,#toolbtn,.btn,.ctrl button,.steps button,.switches button,.langs summary,.network button,.close,.menu button,.menu a,.printbar button,.route):is([aria-current="location"],[aria-pressed="true"],.on,.network-active)::before{opacity:1;background:conic-gradient(from 110deg,#c9bce4,#f1cfd8,#fff1da,#c6e2ea,#c2c7e9,#e8d6ee,#c9bce4)}
body #nav a[aria-current="location"]::after{inset:auto 15% -3px;height:1.5px;width:auto;opacity:1;background:linear-gradient(90deg,#eabfd2,#c3cde6,#c2e1e3);transform:none;box-shadow:none}
@media(hover:hover) and (pointer:fine){
 body :is(#nav a,#toolbtn,.btn,.ctrl button,.steps button,.switches button,.langs summary,.network button,.close,.menu button,.menu a,.printbar button,.route):hover{transform:translateY(-1px) scale(1.015);box-shadow:inset 0 1px 2px white,inset 0 -1px 2px #b0b5c67a,-4px 5px 10px #e2bdcd55,4px 5px 11px #b8cbe855,0 3px 5px #787d8e1c!important}
 body :is(#nav a,#toolbtn,.btn,.ctrl button,.steps button,.switches button,.langs summary,.network button,.close,.menu button,.menu a,.printbar button,.route):hover::before{opacity:1;background:conic-gradient(from var(--rim-angle),#bfcfe8,#e6caed,#f2c4d1,#eeddbd,#c0e3e5,#c9dcf3,#bfcfe8);animation:rim-drift 4.2s ease-in-out infinite alternate}
 body :is(#nav a,#toolbtn,.btn,.ctrl button,.steps button,.switches button,.langs summary,.network button,.close,.menu button,.menu a,.printbar button,.route):not(.route):hover::after{opacity:.8;transform:none}
}
@keyframes rim-drift{from{--rim-angle:95deg}to{--rim-angle:270deg}}
body :is(#nav a,#toolbtn,.btn,.ctrl button,.steps button,.switches button,.langs summary,.network button,.close,.menu button,.menu a,.printbar button,.route):focus-visible{outline:2px solid #838b9c;outline-offset:3px}
body :is(#nav a,#toolbtn,.btn,.ctrl button,.steps button,.switches button,.langs summary,.network button,.close,.menu button,.menu a,.printbar button,.route):active{transform:scale(.99);box-shadow:inset 0 2px 4px #9da2b459,inset 0 -1px 2px #fff!important}
@supports not (backdrop-filter:blur(1px)){body :is(#nav a,#toolbtn,.btn,.ctrl button,.steps button,.switches button,.langs summary,.network button,.close,.menu button,.menu a,.printbar button,.route){background-color:#f9faff50!important}}
@media(prefers-reduced-motion:reduce){body :is(#nav a,#toolbtn,.btn,.ctrl button,.steps button,.switches button,.langs summary,.network button,.close,.menu button,.menu a,.printbar button,.route),body :is(#nav a,#toolbtn,.btn,.ctrl button,.steps button,.switches button,.langs summary,.network button,.close,.menu button,.menu a,.printbar button,.route)::before,body :is(#nav a,#toolbtn,.btn,.ctrl button,.steps button,.switches button,.langs summary,.network button,.close,.menu button,.menu a,.printbar button,.route)::after{animation:none!important;transition:none!important}body :is(#nav a,#toolbtn,.btn,.ctrl button,.steps button,.switches button,.langs summary,.network button,.close,.menu button,.menu a,.printbar button,.route):hover,body :is(#nav a,#toolbtn,.btn,.ctrl button,.steps button,.switches button,.langs summary,.network button,.close,.menu button,.menu a,.printbar button,.route):active{transform:none!important}}
/* The primary navigation is type and light only, including its current state. */
html body header #nav a,html body header #nav a:is(:hover,:active,:focus-visible,[aria-current]){
 background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important;outline:0!important;color:#35383a!important
}
html body header #nav a::before{content:none!important}
html body header #nav a::after,html body header #nav a:is(:hover,:focus-visible,[aria-current])::after{
 content:''!important;position:absolute;inset:auto 0 0!important;width:100%!important;height:1.5px!important;border:0!important;border-radius:1px;z-index:0!important;pointer-events:none;
 background:linear-gradient(90deg,#d8afbe,#cfbbde,#adc8df,#b5d7d7,#d8afbe)!important;background-size:180% 100%!important;
 opacity:0;transform:scaleX(.15)!important;box-shadow:0 1px 4px #bfbbd895!important;transition:opacity .22s,transform .3s!important
}
html body header #nav a:is(:hover,:focus-visible,[aria-current])::after{opacity:1!important;transform:scaleX(1)!important}
html body header #nav a:hover:not([aria-current])::after{animation:nav-tint 2s ease-in-out infinite alternate}
@keyframes nav-tint{to{background-position:100% 0}}
html body :is(#toolbtn,.btn,.ctrl button,.steps button,.langs summary,.network button,.menu button,.menu a,.printbar button,.close,.route){
 background:linear-gradient(160deg,#ffffff2e,#d0d9e60b 44%,#fbf5ff1f)!important;backdrop-filter:blur(5px) saturate(108%);-webkit-backdrop-filter:blur(5px) saturate(108%);
 box-shadow:inset 0 1px 1px #fffffff2,inset 1px 0 2px #fff9,inset 0 -1.5px 2px #9299a54d,0 3px 8px #6569761c!important
}
html body :is(.ctrl button,.steps button,.network button,.route):is(.on,.network-active){background:linear-gradient(125deg,#e3cddd32,#ffffff19,#bed6e644)!important;box-shadow:inset 0 1px 2px #fff,inset 0 -2px 2px #9597ae66,0 2px 7px #bcb6cb44!important}
.pearl-orbit{position:relative;isolation:isolate;width:min(81%,470px);margin:22px auto;aspect-ratio:1;border-radius:50%;cursor:pointer;outline-offset:9px;background:linear-gradient(140deg,#e8e9ea,#fafafa 52%,#d8dbdd);box-shadow:-11px -15px 32px #ffffffea,12px 23px 38px #4b515929,inset 0 1px 3px #fff}
.pearl-track{position:absolute;inset:4%;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#d0d3d6,#f6f7f7 48%,#d4d7d9);box-shadow:inset 0 3px 8px #535b6829,0 1px 2px #fff}
.prism-trail{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 210deg,transparent 0deg 197deg,#d5def020 216deg,#aecddb9c 246deg,#d1c4e4bb 266deg,#ecd2d2c2 279deg,#fffae7e8 289deg,#ffffffea 293deg,transparent 310deg);animation:prism-orbit 11s linear infinite}
@keyframes prism-orbit{to{transform:rotate(360deg)}}
.pearl-face{position:absolute;inset:9%;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:linear-gradient(147deg,#f3f3f3,#e9eaeb);box-shadow:inset 1px 2px 3px #fffe,2px 7px 16px #565b6336,-4px -4px 12px #fffa;text-align:center;color:#41464b}
.pearl-face small{font:600 clamp(7px,.65vw,10px)/2 Arial,sans-serif;letter-spacing:.16em;color:#777c80}.pearl-face span{font:400 clamp(13px,1.24vw,20px)/1.6 Arial,sans-serif;margin-top:9px}.pearl-face strong{font:500 clamp(34px,3.45vw,57px)/1.22 "Helvetica Neue",Arial,sans-serif;letter-spacing:-.045em}
.pearl-orbit:focus-visible{outline:2px solid #929bad}
@media(max-width:700px){.pearl-orbit{width:min(83%,340px);margin:18px auto 8px}}
@media(prefers-reduced-motion:reduce){.prism-trail,html body header #nav a::after{animation:none!important}}
/* Language disclosure shares the navigation's text treatment. */
html body header .headtools #language-menu summary,
html body header .headtools #language-menu summary:is(:hover,:active,:focus-visible){
 background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important;outline:0
}
html body header .headtools #language-menu summary::before{content:none!important}
html body header .headtools #language-menu summary::after{
 content:'';position:absolute;inset:auto 0 0!important;height:1px;z-index:0;
 background:linear-gradient(90deg,#dfbaca,#b9cee4,#ccc1dc,#bfd8d9)!important;
 transform:scaleX(.12);opacity:0;box-shadow:0 1px 3px #cec3dd80;transition:transform .23s,opacity .23s
}
html body header .headtools #language-menu:is(:hover,[open],:focus-within) summary::after{opacity:1;transform:scaleX(1)}
header .langs .language-list{
 top:100%;padding:7px;width:max-content;min-width:145px;z-index:6;border-radius:12px;
 background:linear-gradient(140deg,#fffffff0,#f2f2f6cc);border:1px solid #fffd;
 backdrop-filter:blur(14px);box-shadow:inset 0 1px white,0 6px 17px #484e601c;
 animation:language-appear .16s ease-out;transition:opacity .15s,transform .15s
}
@keyframes language-appear{from{opacity:0;transform:translateY(-3px)}}
header .langs.is-closing .language-list{opacity:0;transform:translateY(-3px)}
header .langs .language-list button{display:block;width:100%;font:inherit;font-weight:normal;text-align:left;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:#34363a;box-shadow:none;transform:none}
header .langs .language-list button:disabled{color:#74777c;cursor:default}
header .langs .language-list button:hover,header .langs .language-list button:focus-visible{background:linear-gradient(110deg,#eae4f24d,#e1edf77a,#fff9);box-shadow:none;filter:none}
header .langs .language-list button::after{display:none}
@media(hover:hover) and (pointer:fine){
 html body :is(#toolbtn,.btn,.ctrl button,.steps button,.network button,.menu button,.menu a,.printbar button,.close,.route):hover{
  filter:none!important;color:#30353a!important;
  background:radial-gradient(ellipse at var(--glass-x,28%) var(--glass-y,20%),#ffffffbc,transparent 57%),linear-gradient(128deg,#fff8,#e6eff955 43%,#f3e8f54d 72%,#fff7)!important;
  box-shadow:inset 0 1px 2px white,inset 0 -1px 2px #d2d6df8c,-3px 4px 10px #e7cfdd45,3px 4px 10px #ccd9ed55!important
 }
}
html body :is(#toolbtn,.btn,.ctrl button,.steps button,.network button,.menu button,.menu a,.printbar button,.close,.route):is(:active,.on,.network-active){
 filter:none!important;background:linear-gradient(132deg,#fff9,#f3e5ee4d,#dcecf759 65%,#faf9ffaa)!important;
 box-shadow:inset 0 1px 2px white,inset 0 -1px 2px #c7cbda90,0 2px 7px #c9c5d84d!important
}
@media(min-width:1200px){#home.hero>.hero-copy{--copy-inset:clamp(50px,4.2vw,70px);margin-inline:var(--copy-inset) calc(-1 * var(--copy-inset))}}
@media(prefers-reduced-motion:reduce){header .langs .language-list{animation:none;transition:none}}

button:hover,.btn:hover{filter:none}

#casepic .market-original,#zoom .market-original{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0}
#routes .entry-module{margin:26px 0 18px;isolation:isolate}
#routes .entry-window{position:relative;z-index:1;isolation:isolate;height:clamp(340px,36vw,490px);background:#26292a;color:white;border-radius:24px 24px 0 0;overflow:hidden;mask:linear-gradient(black,black) top/100% calc(100% - 41px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 44'%3E%3Cpath d='M0 0h200v2c-48 0-45 42-100 42S48 2 0 2Z'/%3E%3C/svg%3E") center bottom/200px 44px no-repeat}
#routes .route-back{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;opacity:0;transition:opacity .55s}
#routes[data-mode="0"] .route-back:first-child,#routes[data-mode="1"] .route-back:nth-child(2){opacity:1}
#routes .entry-window:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101623a6,transparent 72%);pointer-events:none}
#routes #entry-caption{position:absolute;top:18%;left:5%;z-index:1;color:white;text-shadow:0 1px 8px #0006}
#routes #entry-caption .ey,#routes #entry-caption p{color:white}#routes #entry-caption h3{color:white;font-size:clamp(30px,4.4vw,65px);line-height:1.14;margin:14px 0 12px;letter-spacing:-.04em}
#routes #entry-dial{position:absolute;z-index:2;left:50%;bottom:6px;translate:-50%;width:84px;height:84px;padding:3px;border-radius:50%;border:1px solid #e4d9d6;background:linear-gradient(135deg,#453943,#171d28 70%);color:#fff;box-shadow:0 3px 15px #17182155}
#routes #entry-dial svg{width:100%;height:100%}#routes .mode-ring{transform-origin:center;transition:transform .65s}#routes[data-mode="1"] .mode-ring{transform:rotate(180deg)}#routes .mode-ring text{font:700 10px sans-serif;fill:#fff;transition:opacity .4s}#routes[data-mode="0"] .mode-ring text:last-child,#routes[data-mode="1"] .mode-ring text:first-child{opacity:0}#routes #entry-dial:focus-visible{outline:3px solid white;outline-offset:2px}
#routes #routebody{isolation:isolate;position:relative;overflow:hidden;margin-top:-41px;height:clamp(375px,37vw,505px);border-radius:0 0 22px 22px;background:radial-gradient(ellipse at 14% 91%,#dce7ff,transparent 45%),radial-gradient(ellipse at 88% 54%,#f8e5e0,transparent 34%),#fafafb}
#routes #routebody:before{content:"";position:absolute;inset:60% -8% -40%;background-image:linear-gradient(#c4cde250 1px,transparent 1px),linear-gradient(90deg,#c4cde250 1px,transparent 1px);background-size:55px 40px;transform:perspective(220px) rotateX(54deg) rotateZ(-13deg)}
#routes #routebody h3{position:absolute;z-index:2;top:10%;left:5%;max-width:65%;margin:0;font-size:clamp(21px,2.3vw,35px);letter-spacing:-.05em}
#routes .entry-river,#routes #routebody ol{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;list-style:none}#routes .entry-river{overflow:visible}
#routes #routebody li{position:absolute;left:calc(3% + var(--j)*18.6%);width:18%;top:76%;display:block}#routes #routebody li:nth-child(2){top:39%}#routes #routebody li:nth-child(3){top:59%}#routes #routebody li:nth-child(4){top:20%}#routes #routebody li:nth-child(5){top:33%}
#routes #routebody li span{display:inline-block;padding:9px 13px;border-radius:10px;background:linear-gradient(130deg,#fff,#f6f8fcee);color:#2a3343;font-weight:600;font-size:clamp(12px,1.1vw,17px);box-shadow:0 8px 19px #1f428125;border:1px solid #fffe}#routes #routebody li small{display:block;color:#507493;letter-spacing:.14em;font:600 10px/1.45 sans-serif}
#routes .floor-objects{position:absolute;inset:0;pointer-events:none}#routes .floor-objects svg{position:absolute;overflow:visible;height:auto}
#routes .obj-pie{width:16%;left:35%;bottom:-3%;--j:0}
#routes .obj-trio{width:17%;left:56%;bottom:4%;--j:2}
#routes .obj-solo{width:14%;left:78%;bottom:9%;--j:4}
#routes .chart-solid{transform-box:fill-box;transform-origin:center bottom}
#routes.entry-shown #routebody li,#routes.entry-shown .route-star{animation:route-emerge .55s both;animation-delay:calc(var(--j)*.38s)}#routes.entry-shown .chart-solid{animation:route-sprout .7s both;animation-delay:calc(var(--j)*.38s)}#routes .ink{animation:route-ink 5s ease-in-out infinite alternate;transform-origin:center}
@keyframes route-ink{to{opacity:.84;transform:translateY(3px) scaleY(1.023)}}@keyframes route-emerge{from{opacity:0;transform:translateY(10px)}}@keyframes route-sprout{from{opacity:0;transform:scaleY(.05) translateY(8px)}}
@media(max-width:700px){#routes .entry-window{height:330px}#routes #routebody{height:510px}#routes #routebody h3{top:12%;max-width:90%}#routes .entry-river{top:19%;height:72%}#routes #routebody li{width:46%;left:5%;top:74%}#routes #routebody li:nth-child(2){left:12%;top:57%}#routes #routebody li:nth-child(3){left:35%;top:44%}#routes #routebody li:nth-child(4){left:48%;top:32%}#routes #routebody li:nth-child(5){left:55%;top:20%;width:42%}#routes #routebody li span{padding:6px 8px}#routes .obj-pie{width:26%;left:18%;bottom:-1%}#routes .obj-trio{width:31%;left:45%;bottom:2%}#routes .obj-solo{width:24%;left:74%;bottom:6%}}
@media(prefers-reduced-motion:reduce){#routes .entry-module *{animation:none!important;transition:none!important}}

#routes.entry-shown .travel-glow{animation:route-travel 2.2s ease-out both}@keyframes route-travel{from{stroke-dashoffset:32}to{stroke-dashoffset:-1200}}

#routes #entry-dial{background:radial-gradient(ellipse at 25% 15%,#ffffff89,transparent 48%),linear-gradient(140deg,#ffffff38,#35435635 62%,#ffffff52);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid #ffffffdf;box-shadow:inset 1px 2px 3px #fffffff0,inset -2px -3px 5px #ffffff8c,0 0 9px 2px #ffffff85}
#routes #entry-dial text{filter:drop-shadow(0 1px 1.5px #152333)}
#routes #routebody li span{display:inline-flex;align-items:center;gap:7px}
#routes #routebody li .ico{width:17px;height:17px;flex:none;color:#52699b}

#routes .ink path{animation:entry-pigment 6.8s ease-in-out infinite alternate;transform-origin:center}
#routes .ink path:nth-child(2){animation-delay:-2.6s}#routes .ink path:nth-child(3){animation-delay:-4s}
@keyframes entry-pigment{from{opacity:.76;transform:translate(-5px,3px)}to{opacity:1;transform:translate(7px,-3px);filter:brightness(1.19)}}
#routes .river-thread{filter:drop-shadow(0 0 3px white);animation:entry-filament 5s ease-in-out infinite alternate;animation-delay:calc(var(--k)*-.88s)}
@keyframes entry-filament{from{opacity:.15;transform:translateY(-1.5px)}to{opacity:.57;transform:translateY(1.5px)}}
#routes .river-core,#routes .star-core{filter:drop-shadow(0 0 2px white) drop-shadow(0 0 5px white)}
#routes .star-core{transform-box:fill-box;transform-origin:center;animation:entry-twinkle 2.6s ease-in-out infinite alternate;animation-delay:calc(var(--j)*-.68s)}
@keyframes entry-twinkle{from{opacity:.8;transform:scale(.86)}to{opacity:1;transform:scale(1.25)}}
#routes #routebody li:first-child{top:85%}
#routes .contact-light,#routes .chart-solid{opacity:0}
#routes.entry-shown .chart-solid{opacity:1}
#routes .contact-light,#routes .turning-chart{transform-box:fill-box;transform-origin:center bottom}
#routes.entry-shown .contact-light{animation:entry-contact .85s both;animation-delay:calc(.70s + var(--j)*.38s)}
@keyframes entry-contact{from{opacity:0;transform:scale(.55);filter:brightness(2.5)}60%{opacity:1;filter:brightness(1.6)}to{opacity:1;transform:scale(1)}}
#routes .floor-aura{transform-box:fill-box;transform-origin:center;animation:entry-afterglow 4s ease-in-out infinite alternate}
@keyframes entry-afterglow{from{filter:brightness(1.12) drop-shadow(0 0 3px white)}to{filter:brightness(1.5) drop-shadow(0 0 7px white);transform:scale(1.1)}}
#routes .acrylic-faces path{stroke:#fff;stroke-opacity:.38;stroke-width:.6;stroke-linejoin:round}
#routes .ground-orbit{animation:entry-orbit-light 6.4s linear infinite;animation-delay:var(--phase);filter:drop-shadow(0 0 .055px white)}
@keyframes entry-orbit-light{to{stroke-dashoffset:-100}}
#routes .contact-light{filter:drop-shadow(0 0 2px #fff)}
#routes .ribbon-fiber{stroke-width:.62;stroke-opacity:.43;stroke-dasharray:6 8 1 16 3 66;animation:entry-fiber 11s linear infinite;animation-delay:var(--phase)}
#routes .ribbon-edge{stroke-width:1.65;stroke-dasharray:14 86;filter:drop-shadow(0 0 3px white);animation:entry-fiber 7s linear infinite;animation-delay:var(--phase)}
@keyframes entry-fiber{to{stroke-dashoffset:-100}}
@media(max-width:700px){#routes #routebody li:first-child{top:80%}}
@media(prefers-reduced-motion:reduce){#routes .contact-light,#routes .chart-solid{opacity:1}}
@media(min-width:701px){#routes #routebody li:nth-child(2){top:auto;bottom:50%}#routes #routebody li:nth-child(4){top:auto;bottom:75%}}
@media(max-width:700px){#routes #routebody li:nth-child(2){top:auto;bottom:46%}#routes #routebody li:nth-child(3){top:63%}#routes #routebody li:nth-child(4){top:41%}#routes #routebody li:nth-child(5){top:23%}}
#routes #routebody{background:transparent;border:0;border-radius:0;box-shadow:none}
#routes #routebody:before{inset:0;transform:none;pointer-events:none;background:linear-gradient(to bottom,#fafafb 0%,#fafafbf5 39%,#fafafb99 67%,transparent 100%);mask:none}
#routes .entry-river{mask-image:linear-gradient(to bottom,black 87%,transparent 100%)}
#routes #routebody ol{pointer-events:none}
#routes #routebody li span{pointer-events:auto;position:relative;border-radius:18px;border:1px solid #ffffffb8;background:linear-gradient(115deg,#d3fff054,#eee6ff45 46%,#ffd3df61 78%,#ffedcf66),linear-gradient(165deg,#ffffff8c,#ffffff40);backdrop-filter:blur(7px) saturate(1.12);-webkit-backdrop-filter:blur(7px) saturate(1.12);box-shadow:inset 1px 1px 2px #fffffff2,inset -1px -2px 4px #fff5e0aa,0 5px 13px #63566c21;transition:transform .3s,box-shadow .3s}
#routes #routebody li .ico{box-sizing:content-box;padding:3px;background:#ffffffe0;border-radius:5px}
#routes .galaxy-band{transform-box:fill-box;transform-origin:center;transition:transform .45s,filter .45s}
@media(hover:hover){#routes #routebody li span:hover{transform:translateY(-2px) scale(1.055);box-shadow:inset 0 1px 3px white,0 0 9px 3px #fff9,0 0 19px #d9c9ed99,0 7px 16px #64587526}
#routes .galaxy-band:hover{transform:scale(1.012);filter:drop-shadow(0 0 4px #fff9)}}
