:root{--background-paper:#f6f1e8;--background-muted:#ebe4d8;--paper-bright:#fcfaf5;--ink:#1f2933;--ink-strong:#111820;--ink-muted:#5f6b76;--blueprint:#2563eb;--blueprint-deep:#1648bd;--blueprint-soft:#dbeafe;--line:rgba(31,41,51,0.22);--line-light:rgba(31,41,51,0.11);--shadow-soft:rgba(31,41,51,0.12);--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}:root[data-theme=dark]{--background-paper:#0e1720;--background-muted:#141f29;--paper-bright:#18242e;--ink:#d8e2ea;--ink-strong:#f2f6f8;--ink-muted:#9baab6;--blueprint:#7da4ff;--blueprint-deep:#a8c0ff;--blueprint-soft:#1d355c;--line:rgba(216,226,234,.25);--line-light:rgba(216,226,234,.12);--shadow-soft:rgba(0,0,0,.35);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(rgba(37,99,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.035) 1px,transparent 1px),var(--background-paper);background-size:24px 24px;font-family:var(--serif);text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}p{text-wrap:pretty}main{min-height:75vh}::-moz-selection{color:var(--ink-strong);background:var(--blueprint-soft)}::selection{color:var(--ink-strong);background:var(--blueprint-soft)}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 12px;color:var(--paper-bright);background:var(--blueprint-deep);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus-visible{transform:translateY(0)}a:focus-visible,button:focus-visible,iframe:focus-visible{outline:3px solid var(--blueprint);outline-offset:4px}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:76px;padding:14px clamp(18px,4vw,58px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--background-paper) 91%,transparent);backdrop-filter:blur(14px)}.brand{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em}.brand span{font-size:14px;font-weight:750}.brand small{color:var(--ink-muted);font-size:10px}.nav-links{display:flex;align-items:center;gap:10px 17px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.nav-links a{position:relative;padding:7px 0 6px;border-bottom:1px solid transparent;white-space:nowrap}.nav-links a:hover{color:var(--blueprint)}.nav-links a[aria-current=page]{color:var(--blueprint-deep);border-bottom-color:var(--blueprint)}.nav-links a[aria-current=page]:before{content:"•";position:absolute;left:-9px}.site-actions{display:flex;flex:0 0 auto;align-items:center;gap:9px}.nav-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 11px;color:var(--blueprint-deep);border:1px solid;background:color-mix(in srgb,var(--paper-bright) 88%,transparent);cursor:pointer;font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.nav-toggle i,.nav-toggle i:after,.nav-toggle i:before{display:block;width:14px;height:1px;background:currentColor;content:""}.nav-toggle i{position:relative}.nav-toggle i:after,.nav-toggle i:before{position:absolute;left:0}.nav-toggle i:before{top:-5px}.nav-toggle i:after{top:5px}.nav-toggle[aria-expanded=true] i{background:transparent}.nav-toggle[aria-expanded=true] i:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] i:after{top:0;transform:rotate(-45deg)}.theme-toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;color:var(--blueprint-deep);border:1px solid;background:color-mix(in srgb,var(--paper-bright) 88%,transparent);cursor:pointer;font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.theme-toggle span{font-size:13px;line-height:1}.theme-toggle:hover{color:var(--paper-bright);background:var(--blueprint-deep)}.theme-toggle--compact{flex:0 0 auto;width:31px;height:31px;justify-content:center;padding:0;border-radius:50%}.container{width:min(1240px,calc(100% - 40px));margin:0 auto}.annotation-label,.eyebrow{margin:0 0 12px;color:var(--blueprint-deep);font-family:var(--mono);font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.13em;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:clamp(36px,7vw,100px);align-items:end;padding:clamp(64px,9vw,120px) 0 72px}.hero-copy{max-width:960px}.hero h1{max-width:940px;margin:0;color:var(--ink-strong);font-family:var(--serif);font-size:clamp(48px,6.3vw,86px);font-weight:400;line-height:.98;letter-spacing:-.048em}.hero .subhead{max-width:720px;margin:27px 0 0;color:#38434d;font-family:var(--sans);font-size:clamp(17px,1.7vw,21px);line-height:1.55}.hero-rail{display:flex;flex-direction:column;border-top:1px solid var(--ink);font-family:var(--mono)}.hero-rail .annotation-label{padding-top:13px}.hero-rail a{display:flex;justify-content:space-between;padding:13px 2px;border-top:1px solid var(--line-light);font-size:11px;text-transform:uppercase}.hero-rail a:hover{color:var(--blueprint);padding-left:6px}.hero-rail a span{color:var(--ink-muted)}.desk-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;padding:30px 0 25px;border-top:1px solid var(--ink)}.desk-intro h2,.section-heading h2{margin:0;color:var(--ink-strong);font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1;letter-spacing:-.035em}.desk-intro>p{max-width:570px;margin:0 0 2px auto;font-family:var(--sans);line-height:1.55}.desk-stage{position:relative;height:760px;margin-bottom:80px;border:1px solid var(--ink);background:linear-gradient(rgba(31,41,51,.055) 1px,transparent 0),linear-gradient(90deg,rgba(31,41,51,.055) 1px,transparent 0),radial-gradient(circle at 50% 44%,rgba(37,99,235,.12),transparent 35%),rgba(252,250,245,.62);background-size:40px 40px,40px 40px,auto,auto;box-shadow:0 24px 65px var(--shadow-soft);overflow:hidden}.desk-stage:before{content:"ENGINEERING-SKETCH DESK / REV 01 / NOT TO SCALE";position:absolute;right:22px;bottom:16px;color:var(--ink-muted);font-family:var(--mono);font-size:9px;letter-spacing:.11em}.desk-coordinate{position:absolute;color:rgba(31,41,51,.43);font:9px/1.2 var(--mono);letter-spacing:.3em}.desk-coordinate--x{top:9px;left:26px}.desk-coordinate--y{top:34px;left:10px;line-height:10.2em}.desk-object{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:space-between;min-width:150px;min-height:125px;padding:12px 14px 14px;border:1px solid rgba(31,41,51,.54);background:rgba(246,241,232,.91);box-shadow:5px 8px 0 rgba(31,41,51,.07);transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease;animation:desk-drift 9s ease-in-out infinite}.desk-object:after{content:"";position:absolute;inset:4px;pointer-events:none;border:1px solid rgba(37,99,235,.16)}.desk-object:focus-visible,.desk-object:hover{z-index:20;color:var(--blueprint-deep);background:var(--paper-bright);box-shadow:9px 13px 0 rgba(37,99,235,.13);transform:translateY(-7px) rotate(0deg)!important}.desk-object--primary{border:1.5px solid var(--blueprint-deep);box-shadow:7px 10px 0 rgba(37,99,235,.12)}.object-topline{display:flex;justify-content:space-between;color:var(--blueprint-deep);font:9px var(--mono);letter-spacing:.09em}.object-sketch{width:100%;height:auto;max-height:112px;color:currentColor;filter:drop-shadow(1px 2px 0 rgba(31,41,51,.08))}.object-copy{display:flex;flex-direction:column;gap:4px}.object-title{font:700 12px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase}.object-label{color:var(--ink-muted);font:10px/1.35 var(--sans)}.desk-object-folder{left:35%;top:29%;z-index:8;width:310px;height:220px;transform:rotate(-1.5deg)}.desk-object-blueprint{left:54%;top:42%;z-index:9;width:270px;height:195px;transform:rotate(3deg);animation-delay:-2s}.desk-object-notes{left:26%;top:55%;width:180px;height:150px;transform:rotate(-6deg);animation-delay:-1s}.desk-object-map{left:5%;top:20%;width:245px;height:185px;transform:rotate(3deg);animation-delay:-3s}.desk-object-record{right:4%;top:16%;width:235px;height:180px;transform:rotate(-3deg);animation-delay:-4s}.desk-object-coffee{left:9%;bottom:10%;width:185px;height:155px;transform:rotate(-1deg);animation-delay:-5s}.desk-object-wrench{right:29%;bottom:7%;width:190px;height:150px;transform:rotate(7deg);animation-delay:-1.5s}.desk-object-goggles{right:5%;bottom:11%;width:200px;height:150px;transform:rotate(-6deg);animation-delay:-2.5s}.desk-object-card{left:6%;top:49%;width:160px;height:125px;transform:rotate(1deg);animation-delay:-4.5s}.desk-object-envelope{right:5%;top:46%;width:175px;height:130px;transform:rotate(5deg);animation-delay:-6s}@keyframes desk-drift{0%,to{translate:0 0}50%{translate:0 -3px}}.desk-index{display:none}.home-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;margin:0 0 100px;padding:24px 26px;border:1px solid var(--line);background:rgba(255,255,255,.32)}.home-note p:last-child{max-width:760px;margin:0;font:13px/1.65 var(--mono)}.page-header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(40px,8vw,120px);width:min(1080px,calc(100% - 40px));margin:0 auto;padding:clamp(44px,6vw,76px) 0 52px;border-bottom:1px solid var(--ink)}.page-header h1{max-width:760px;margin:0;color:var(--ink-strong);font-size:clamp(46px,6.5vw,84px);font-weight:400;line-height:.96;letter-spacing:-.05em}.page-header--simple{grid-template-columns:1fr;padding-bottom:40px}.page-header--compact{grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:clamp(28px,5vw,72px);padding:clamp(36px,5vw,62px) 0 38px}.page-header--compact h1{font-size:clamp(36px,4.7vw,62px);letter-spacing:-.035em}.page-header--compact .page-intro{max-width:780px;font-size:16px;line-height:1.55}.page-intro{align-self:end;color:#35414b;font-family:var(--sans);font-size:17px;line-height:1.6}.page-intro>:first-child{margin-top:0}.page-intro>:last-child{margin-bottom:0}.header-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px;color:var(--ink-muted);font:10px var(--mono);text-transform:uppercase}.status-line{margin-top:24px!important;color:var(--blueprint-deep);font:10px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.section{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:50px 0}.travel-page{--travel-panel:color-mix(in srgb,var(--paper-bright) 92%,transparent)}.travel-hero{padding:clamp(42px,6vw,72px) 0 38px}.travel-hero h1{max-width:900px;margin:0;color:var(--ink-strong);font-size:clamp(48px,7vw,94px);font-weight:400;line-height:.94;letter-spacing:-.055em}.travel-page--japan .travel-hero h1{font-weight:700;letter-spacing:0}.travel-thesis{max-width:800px;margin:28px 0 20px;font:clamp(18px,2vw,24px)/1.52 var(--sans)}.travel-disclaimer{max-width:880px;margin:0;padding-left:18px;color:var(--ink-muted);border-left:2px solid var(--blueprint);font:11px/1.65 var(--mono)}.tokyo-disclaimer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:38px;border-block:1px solid var(--ink)}.tokyo-disclaimer .eyebrow{grid-column:1/-1;margin:0;padding:13px 0 10px;border-bottom:1px solid var(--line)}.tokyo-disclaimer>p:not(.eyebrow){margin:0;padding:18px 20px 20px 0;border-right:1px solid var(--line);font:16px/1.65 var(--sans)}.tokyo-disclaimer>p:not(.eyebrow)+p{padding-left:20px}.tokyo-disclaimer>p:last-child{border-right:0}.travel-workbench{width:min(1440px,calc(100% - 32px));margin:0 auto 70px;border:1px solid var(--ink);background:color-mix(in srgb,var(--background-muted) 55%,transparent);box-shadow:0 24px 60px var(--shadow-soft)}.travel-mode-tabs{display:flex;flex-wrap:wrap;gap:0;padding:10px;border-bottom:1px solid var(--line);background:var(--paper-bright)}.back-to-list,.guided-controls button,.reveal-button,.travel-mode-tabs button{padding:10px 14px;color:var(--ink);border:1px solid var(--line);background:transparent;cursor:pointer;font:700 10px var(--mono);letter-spacing:.07em;text-transform:uppercase}.travel-mode-tabs button+button{border-left:0}.reveal-button:hover,.travel-mode-tabs button.active,.travel-mode-tabs button:hover{color:var(--paper-bright);background:var(--blueprint-deep)}.travel-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr);height:min(760px,calc(100vh - 120px));min-height:610px}.travel-map,.travel-map-fallback{min-height:100%;border-right:1px solid var(--line)}.travel-map-fallback{display:grid;align-content:center;justify-items:center;padding:30px;color:var(--blueprint-deep);background:radial-gradient(circle,var(--blueprint-soft),transparent 44%),repeating-linear-gradient(0deg,transparent 0 39px,var(--line-light) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,var(--line-light) 39px 40px);text-align:center}.travel-map-fallback span{margin-bottom:12px;font:10px var(--mono);letter-spacing:.14em}.travel-map-fallback strong{font-size:clamp(22px,3vw,38px);font-weight:400}.travel-map-fallback p{font:12px var(--mono)}.travel-map-gate button{margin-top:14px;padding:11px 18px;color:var(--paper-bright);border:1px solid var(--blueprint-deep);background:var(--blueprint-deep);cursor:pointer;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.travel-map-gate button:hover{color:var(--blueprint-deep);background:var(--paper-bright)}.travel-panel{overflow-y:auto;padding:24px;background:var(--travel-panel)}.travel-panel h2{margin:0 0 16px;font-size:34px;font-weight:400;line-height:1.05}.guided-panel>p:not(.eyebrow){font:15px/1.6 var(--sans)}.guided-controls{display:flex;margin:22px 0}.guided-controls button{flex:1}.guided-controls button+button{border-left:0}.guided-controls button:disabled{opacity:.35;cursor:default}.guided-panel ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.guided-panel li button{width:100%;padding:12px 3px;color:var(--ink-muted);border:0;border-bottom:1px solid var(--line-light);background:transparent;cursor:pointer;font:10px/1.4 var(--mono);text-align:left;text-transform:uppercase}.guided-panel li button.active{color:var(--blueprint-deep);padding-left:10px}.travel-filters{display:grid;gap:13px;margin-bottom:22px}.magic-panel label,.travel-filters label{display:grid;gap:7px;color:var(--blueprint-deep);font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.magic-panel input,.magic-panel select,.travel-filters input,.travel-filters select{width:100%;padding:11px;color:var(--ink);border:1px solid var(--line);border-radius:0;background:var(--paper-bright);font:13px var(--sans)}.location-filter-description{margin:-5px 0 3px;padding:10px 11px;color:var(--ink-muted);border-left:2px solid var(--blueprint);background:color-mix(in srgb,var(--blueprint-soft) 28%,transparent);font:11px/1.55 var(--sans)}.travel-filter-tags,.travel-tags,.vibe-objects{display:flex;flex-wrap:wrap;gap:6px}.travel-filter-tags button,.travel-tags span,.vibe-objects button{padding:6px 8px;color:var(--ink-muted);border:1px solid var(--line);background:transparent;font:9px var(--mono);text-transform:uppercase}.travel-filter-tags button,.vibe-objects button{cursor:pointer}.travel-filter-tags button.active,.vibe-objects button.active{color:var(--paper-bright);background:var(--blueprint-deep)}.travel-results>p{color:var(--ink-muted);font:9px var(--mono);text-transform:uppercase}.travel-place-card{position:relative;margin-bottom:11px;padding:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 75%,transparent)}.travel-place-card[onclick]{cursor:pointer}.travel-place-card:before{content:"";position:absolute;top:-1px;left:-1px;width:25px;height:3px;background:var(--blueprint)}.travel-card-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--ink-muted);font:8px var(--mono);letter-spacing:.05em;text-transform:uppercase}.travel-place-card h3{margin:9px 0 7px;color:var(--ink-strong);font-size:21px;font-weight:400;line-height:1.1}.travel-place-card p{margin:7px 0;font:12px/1.55 var(--sans)}.travel-place-card .travel-card-note{color:var(--ink-muted);font-style:italic}.travel-place-card .travel-card-caveat{padding:8px;color:var(--ink-muted);border-left:2px solid var(--blueprint);font-size:10px}.travel-place-card a{display:inline-block;margin-top:11px;color:var(--blueprint-deep);font:700 9px var(--mono);letter-spacing:.06em;text-transform:uppercase}.travel-tags{margin-top:10px}.travel-tags span{padding:4px 6px;font-size:8px}.back-to-list{margin-bottom:14px}.vibe-objects{margin:16px 0 22px}.vibe-objects button{width:auto;min-height:42px;transform:rotate(var(--tilt,-1deg))}.vibe-objects button:nth-child(3n){--tilt:2deg}.vibe-objects button:disabled{opacity:.35}.reveal-button{width:100%;margin-bottom:20px}.reveal-button:disabled{opacity:.35}.about-guide{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,8vw,110px)}.about-guide h2{max-width:440px;margin:0;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1}.about-guide-pages{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.about-guide-pages article{min-height:180px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.about-guide-pages article:nth-child(2n){border-right:0}.about-guide-pages span{color:var(--blueprint-deep);font:9px var(--mono);letter-spacing:.1em}.about-guide-pages p{font:13px/1.65 var(--sans)}.about-photo-note{color:var(--ink-muted);background:repeating-linear-gradient(135deg,transparent 0 12px,var(--line-light) 12px 13px)}.japan-atlas{overflow:visible;border-top:1px solid var(--line)}.japan-atlas-lead{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,7vw,100px);align-items:end;margin-bottom:48px}.japan-atlas h2{margin:0;max-width:820px;font-size:clamp(36px,5.4vw,76px);font-weight:400;line-height:.98}.japan-atlas-lead>p{max-width:620px;margin:0;font:16px/1.7 var(--sans);color:var(--ink-muted)}.japan-atlas figure{margin:0}.japan-atlas img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;filter:saturate(.82) contrast(1.03)}.japan-atlas figcaption{display:none}.japan-photo-run{display:flex;flex-wrap:nowrap;align-items:stretch;gap:clamp(8px,.8vw,12px);width:min(1120px,calc(100vw - (var(--page-pad) * 2)));max-width:100%;margin:10px auto 32px;padding:10px 0 14px;overflow-x:visible;overflow-y:visible}.japan-photo-run--left{margin-left:auto;margin-right:auto}.japan-photo-run--center,.japan-photo-run--left{justify-content:stretch}.japan-photo-run--right{justify-content:stretch;margin-left:auto;margin-right:auto}.japan-photo-run__item{flex:var(--photo-grow) 1 0;aspect-ratio:var(--photo-ratio);min-width:0;overflow:visible;transform:translateZ(0);animation:japan-photo-float var(--float-duration,6.5s) ease-in-out infinite;animation-delay:var(--float-delay,0s)}.japan-photo-run__item img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);box-shadow:0 18px 38px rgba(17,24,39,.14);transition:box-shadow .24s ease}.japan-photo-run__item:hover img{box-shadow:0 24px 48px rgba(17,24,39,.18)}@keyframes japan-photo-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--float-lift, 7px) * -1))}}@media (prefers-reduced-motion:reduce){.japan-photo-run__item{animation:none}}.tokyo-walks,.trip-windows{display:grid;grid-template-columns:repeat(3,1fr);margin:48px 0 72px;border-top:1px solid var(--ink)}.tokyo-walks article,.trip-windows article{min-height:260px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.trip-windows{grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:48px}.trip-windows article{min-height:185px;background:color-mix(in srgb,var(--paper-bright) 62%,transparent)}.tokyo-walks article:last-child,.trip-windows article:last-child,.trip-windows article:nth-child(3n){border-right:0}.tokyo-walks span,.trip-windows span{color:var(--blueprint-deep);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.tokyo-walks h3,.trip-windows h3{margin:30px 0 12px;font:400 clamp(22px,2.4vw,34px)/1.06 var(--serif)}.trip-windows h3{font-size:clamp(20px,2vw,28px)}.tokyo-walks p,.trip-windows p{color:var(--ink-muted);font:14px/1.65 var(--sans)}.japan-window-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.japan-window-heading h2{font-size:clamp(38px,5vw,66px)}.trip-windows{margin-top:36px}.japan-season-label{margin:36px 0 8px;color:var(--blueprint-deep);font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.mapboxgl-popup-content{max-width:260px;color:#111820;border:1px solid #2563eb;border-radius:0;font-family:var(--sans)}.mapboxgl-popup-content strong{font-family:var(--mono);text-transform:uppercase}.mapboxgl-popup-content p{margin-bottom:0;font-size:12px}.travel-workbench{--travel-night:#07101d;--travel-night-panel:rgba(10,22,38,.94);overflow:hidden;color:#e8edfa;border-color:#28436e;background:var(--travel-night);box-shadow:0 30px 80px rgba(7,16,29,.26)}.travel-workbench .travel-mode-tabs{align-items:center;justify-content:space-between;border-color:#263d61;background:#091524}.travel-workbench .travel-mode-tabs>span{padding:0 10px;color:#6683b6;font:9px var(--mono);letter-spacing:.13em}.travel-workbench .travel-mode-tabs>div{display:flex}.travel-workbench .travel-mode-tabs button{color:#9db2d5;border-color:#263d61}.travel-workbench .travel-mode-tabs button.active,.travel-workbench .travel-mode-tabs button:hover{color:white;background:#244bd8}.travel-map-layout{position:relative;display:block;height:min(820px,calc(100vh - 96px));min-height:660px;overflow:hidden;background:var(--travel-night);isolation:isolate}.travel-map-layout:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;box-shadow:inset 0 0 100px rgba(1,5,12,.36)}.travel-map-layout>.travel-map,.travel-map-layout>.travel-map-fallback{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0}.travel-workbench .travel-map,.travel-workbench .travel-map-fallback{border-color:#263d61}.travel-workbench .travel-map-fallback{color:#dfe7ff;background:radial-gradient(circle at 50% 45%,rgba(66,107,255,.24),transparent 28%),repeating-linear-gradient(0deg,transparent 0 39px,rgba(112,145,230,.08) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(112,145,230,.08) 39px 40px),#07101d}.travel-workbench .travel-map-gate button{color:white;border-color:#6485ff;background:#244bd8}.travel-workbench .travel-map-gate button:hover{color:white;background:#315aff}.travel-workbench .travel-panel{position:absolute;top:22px;right:22px;bottom:84px;width:min(390px,calc(100% - 44px));overflow-y:auto;color:#dce5f7;border:1px solid #3a5278;background:rgba(8,19,34,.88);box-shadow:14px 16px 0 rgba(4,10,18,.28),0 20px 50px rgba(0,0,0,.25);backdrop-filter:blur(15px);transition:transform .4s ease,opacity .3s ease}.travel-workbench .travel-panel:before{content:"MAP INSTRUMENT / LIVE FILTER";display:block;padding:0 0 12px;margin-bottom:18px;color:#6683b6;border-bottom:1px solid #263d61;font:8px var(--mono);letter-spacing:.13em}.travel-workbench .travel-panel--magic{display:none}.travel-workbench .travel-panel h2,.travel-workbench .travel-panel h3,.travel-workbench .travel-place-card h3{color:#f4f6fb}.travel-workbench .eyebrow,.travel-workbench .travel-results>p{color:#89a6ff}.travel-workbench .magic-panel label,.travel-workbench .travel-filters label{color:#9db6ff}.travel-workbench .magic-panel input,.travel-workbench .magic-panel select,.travel-workbench .travel-filters input,.travel-workbench .travel-filters select{color:#edf2ff;border-color:#31496e;background:#0b1728}.magic-or{margin:10px 0;color:#71819b;font:9px var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase}.travel-workbench .travel-filter-tags button,.travel-workbench .travel-tags span,.travel-workbench .vibe-objects button{color:#aab8cf;border-color:#31496e}.travel-workbench .travel-filter-tags button.active,.travel-workbench .vibe-objects button.active{color:white;border-color:#6485ff;background:#244bd8}.travel-workbench .travel-place-card{border-color:#293f60;background:rgba(14,29,48,.82)}.travel-workbench .travel-place-card:before{background:#6485ff}.travel-workbench .location-filter-description,.travel-workbench .travel-card-meta,.travel-workbench .travel-place-card p{color:#aab8cf}.travel-workbench .travel-place-card a{color:#9db6ff}.map-pin-legend{position:absolute;z-index:9;left:50%;bottom:20px;display:flex;flex-wrap:wrap;justify-content:center;transform:translateX(-50%);border:1px solid #354d73;background:rgba(7,16,29,.88);box-shadow:8px 9px 0 rgba(4,10,18,.3);backdrop-filter:blur(12px)}.map-pin-legend button{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;color:#aebbd0;border:0;border-right:1px solid #263d61;background:transparent;cursor:pointer;font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.map-pin-legend button:last-child{border-right:0}.map-pin-legend button.active,.map-pin-legend button:hover{background:#16315b}.map-pin-legend i{width:8px;height:8px;border:1px solid rgba(255,255,255,.65);border-radius:50%;box-shadow:0 0 9px currentColor}.orb-launcher{z-index:11;left:22px;bottom:22px;display:flex;gap:4px;padding:0 14px 0 0;color:#e8edfa;border:1px solid #455f8a;border-radius:999px;background:rgba(5,12,22,.87);box-shadow:0 0 30px rgba(73,106,210,.2);backdrop-filter:blur(12px)}.orb-launcher .magic-orb{width:62px;margin:-4px 0;transition:transform .4s ease}.orb-launcher:hover .magic-orb{transform:scale(1.12) rotate(8deg)}.orb-launcher>span{font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.travel-entry-choice{position:absolute;inset:0;display:grid;place-items:center;padding:30px;background:rgba(4,10,18,.62);backdrop-filter:blur(10px);animation:travel-choice-in .42s ease both}.travel-entry-choice>div{width:min(680px,100%);padding:clamp(28px,5vw,54px);border:1px solid #4968a0;background:linear-gradient(rgba(86,117,190,.06) 1px,transparent 0),linear-gradient(90deg,rgba(86,117,190,.06) 1px,transparent 0),rgba(7,16,29,.96);background-size:28px 28px;box-shadow:14px 16px 0 rgba(28,61,139,.18)}.travel-entry-choice h2{max-width:540px;margin:8px 0 14px;font-size:clamp(34px,5vw,58px)}.travel-entry-choice>div>p:not(.eyebrow){max-width:560px;color:#aab8cf;line-height:1.6}.travel-entry-choice>div>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.travel-entry-choice button{display:grid;grid-template-columns:32px 1fr;gap:5px 10px;padding:18px;color:#e8edfa;border:1px solid #31496e;background:#0b1728;text-align:left;cursor:pointer}.travel-entry-choice button:focus-visible,.travel-entry-choice button:hover{border-color:#7895ff;background:#15305d}.travel-entry-choice button span{grid-row:1/3;color:#7895ff;font:10px var(--mono)}.travel-entry-choice button strong{font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.travel-entry-choice button small{color:#9aabc6;font:11px/1.45 var(--sans)}.magic-orb{width:190px}.magic-orb__halo{position:absolute;inset:12%;border-radius:50%;background:#315cff;filter:blur(34px);opacity:.34;animation:orb-breathe 3.8s ease-in-out infinite}.magic-orb__shell{position:absolute;inset:9%;overflow:hidden;border:1px solid #7490ff;border-radius:50%;background:radial-gradient(circle at 38% 30%,#315cff 0 3%,#122955 24%,#07111e 65%,#02060c 100%);box-shadow:inset -18px -24px 44px #02060c,inset 12px 12px 30px rgba(110,143,255,.22),0 0 0 9px rgba(57,91,198,.07)}.magic-orb__grid{position:absolute;inset:-15%;opacity:.18;background:repeating-radial-gradient(circle,transparent 0 12px,#7895ff 13px 14px);animation:orb-grid 12s linear infinite}.magic-orb__window{position:absolute;inset:32%;display:grid;place-items:center;clip-path:polygon(50% 0,96% 78%,4% 78%);color:#dbe4ff;background:radial-gradient(circle,#426bff,#10285f 66%,#07101d);filter:drop-shadow(0 0 12px #426bff)}.magic-orb__window span{transform:translateY(5px);font:700 24px var(--mono)}.magic-orb__trace{position:absolute;width:46%;height:1px;background:linear-gradient(90deg,transparent,#8da7ff,transparent);transform-origin:left;opacity:.6}.magic-orb__trace--one{top:30%;transform:rotate(24deg)}.magic-orb__trace--two{right:5%;bottom:26%;transform:rotate(-30deg)}.magic-orb--shaking .magic-orb__window{animation:orb-answer .3s steps(2) infinite}.magic-orb--revealed .magic-orb__halo{opacity:.7}.magic-orb--revealed .magic-orb__shell{box-shadow:inset -18px -24px 44px #02060c,inset 12px 12px 30px rgba(110,143,255,.32),0 0 34px rgba(66,107,255,.4)}.orb-experience{position:absolute;z-index:30;inset:0;overflow:hidden;color:#edf2ff;background:radial-gradient(circle at 18% 76%,rgba(106,132,255,.19),transparent 28%),radial-gradient(circle at 72% 32%,rgba(66,107,255,.11),transparent 32%),rgba(2,7,14,.82);backdrop-filter:blur(7px) saturate(.7);animation:orb-stage-in .6s ease both}.orb-experience__glow{position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(circle at 14% 78%,rgba(181,204,255,.16),transparent 14%),conic-gradient(from 80deg at 50% 50%,transparent,rgba(80,115,255,.05),transparent 38%);animation:orb-field-turn 22s linear infinite}.orb-experience__orb{position:absolute;left:clamp(22px,6vw,86px);bottom:clamp(32px,8vh,94px);width:clamp(170px,20vw,270px);animation:orb-rise .8s cubic-bezier(.18,.72,.22,1) both,orb-drift 5s ease-in-out 1s infinite}.orb-experience__orb .magic-orb{width:100%;margin:0}.orb-close{position:absolute;z-index:4;top:22px;right:24px;padding:9px 12px;color:#b7c5dc;border:1px solid #405a83;background:rgba(5,12,22,.7);cursor:pointer;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.orb-float-panel{position:absolute;z-index:3;top:clamp(34px,8vh,86px);left:clamp(26px,6vw,92px);width:min(440px,calc(100% - 52px));padding:20px 24px;border-left:1px solid #718eff;background:linear-gradient(90deg,rgba(8,18,34,.84),transparent)}.orb-float-panel h2{max-width:430px;margin:7px 0;font-size:clamp(32px,4.5vw,60px);line-height:.95}.orb-float-panel>p:not(.eyebrow){max-width:380px;color:#aebbd0;font:12px/1.55 var(--sans)}.orb-word-field{position:absolute;z-index:3;top:22%;right:4%;bottom:12%;left:38%;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:clamp(8px,1.4vw,18px);perspective:800px}.orb-word-field button{--float-x:calc((var(--word-index) - 5) * 1px);position:relative;min-height:42px;padding:11px 16px;color:#c8d5ec;border:1px solid rgba(112,142,214,.48);border-radius:999px;background:rgba(8,18,34,.58);box-shadow:0 0 24px rgba(65,102,218,.08);cursor:pointer;font:10px var(--mono);letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(12px);animation:word-arrive .5s calc(var(--word-index) * 34ms) ease both,word-drift 4.8s calc(var(--word-index) * -.31s) ease-in-out infinite}.orb-word-field button:nth-child(3n){transform:translateY(-13px)}.orb-word-field button:nth-child(4n){transform:translateY(14px)}.orb-word-field button.active,.orb-word-field button:hover{color:white;border-color:#92a9ff;background:rgba(48,82,185,.65);box-shadow:0 0 30px rgba(99,132,255,.3)}.orb-word-field .orb-result-word{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;border-radius:3px 18px 18px 3px;text-align:left;text-transform:none}.orb-result-word span{color:#7895ff}.orb-progress{position:absolute;z-index:4;right:28px;bottom:24px;display:flex;gap:8px}.orb-progress button{min-height:40px;padding:10px 15px;color:#c2cee2;border:1px solid #405a83;background:rgba(5,12,22,.74);cursor:pointer;font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.orb-progress .orb-reveal{color:white;border-color:#7895ff;background:#244bd8}.travel-workbench{--orb-black:#020304;--orb-smoke:#111519;--orb-silver:#f2f7f7;--orb-blue:#2c34ff;--orb-blue-soft:rgba(44,52,255,.2);--orb-panel:rgba(21,24,28,.56);border-color:rgba(255,255,255,.18);background:#040506;box-shadow:0 36px 90px rgba(0,0,0,.28);scroll-margin-top:84px}.travel-workbench .travel-mode-tabs{position:relative;top:auto;z-index:24;min-height:48px;padding:7px 12px;border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(18,20,24,.96),rgba(6,7,9,.94));box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)}.travel-workbench .travel-mode-tabs>span{color:rgba(246,249,249,.52)}.travel-workbench .travel-mode-tabs>div{gap:6px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(0,0,0,.2)}.travel-workbench .travel-mode-tabs button{min-width:128px;color:rgba(246,249,249,.66);border-color:rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.03)}.travel-workbench .travel-mode-tabs button.active,.travel-workbench .travel-mode-tabs button:hover{color:#fff;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.28),transparent 24%),rgba(44,52,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 24px rgba(44,52,255,.22)}.travel-map-layout{height:min(780px,calc(100vh - 142px));min-height:580px;border-top:0;background:radial-gradient(circle at 18% 78%,rgba(255,255,255,.1),transparent 16%),radial-gradient(circle at 80% 24%,rgba(44,52,255,.15),transparent 30%),#030405}.travel-map-layout:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(rgba(36,40,47,.08) 1px,transparent 0),linear-gradient(90deg,rgba(36,40,47,.08) 1px,transparent 0),radial-gradient(circle at 44% 50%,transparent 0 28%,rgba(4,5,6,.1) 46%,rgba(4,5,6,.46) 100%);background-size:28px 28px,28px 28px,auto;mix-blend-mode:multiply}.travel-map-layout:after{z-index:4;box-shadow:inset 0 0 90px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.08)}.travel-map-layout>.travel-map,.travel-map-layout>.travel-map-fallback{z-index:0}.travel-workbench--japan .travel-map,.travel-workbench--japan .travel-map-fallback{background-color:#b8bab7}.travel-workbench--japan .mapboxgl-canvas{filter:saturate(.95) contrast(.98) brightness(1.02)}.orb-map-atmosphere,.orb-map-lens{position:absolute;pointer-events:none}.orb-map-atmosphere{z-index:3;inset:0;overflow:hidden}.orb-map-atmosphere span{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 36% 32%,rgba(255,255,255,.42),rgba(255,255,255,.07) 16%,rgba(0,0,0,.38) 60%,rgba(255,255,255,.12) 100%);box-shadow:inset -22px -28px 48px rgba(0,0,0,.72),inset 18px 16px 32px rgba(255,255,255,.13),0 0 38px rgba(255,255,255,.1);filter:blur(.2px);opacity:.18;animation:map-orb-drift 16s ease-in-out infinite}.orb-map-atmosphere span:first-child{left:7%;bottom:10%;width:190px;aspect-ratio:1}.orb-map-atmosphere span:nth-child(2){right:28%;top:8%;width:108px;aspect-ratio:1;animation-delay:-5s}.orb-map-atmosphere span:nth-child(3){right:6%;bottom:20%;width:150px;aspect-ratio:1;animation-delay:-9s}.orb-map-lens{z-index:5;inset:72px min(33vw,430px) 88px min(28vw,360px);border:1px solid rgba(255,255,255,.22);border-radius:7px;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 23%),radial-gradient(circle at 42% 38%,rgba(44,52,255,.1),transparent 25%),rgba(20,22,25,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.28),0 24px 70px rgba(0,0,0,.18);backdrop-filter:blur(1.5px) saturate(.78);opacity:.58}.travel-workbench .travel-map-fallback{color:#f5f7f7;padding-right:min(460px,36vw);background:radial-gradient(circle at 22% 68%,rgba(255,255,255,.26),transparent 11%),repeating-linear-gradient(0deg,transparent 0 31px,rgba(44,52,255,.18) 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(44,52,255,.18) 31px 32px),#aeb2b4}.travel-workbench .travel-map-fallback strong{max-width:min(620px,100%);text-wrap:balance}.travel-workbench .travel-map-gate button{border-color:rgba(255,255,255,.32);border-radius:999px;background:#101214;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 28px rgba(44,52,255,.22)}.travel-workbench .travel-panel{z-index:8;top:16px;right:18px;bottom:116px;width:min(350px,calc(100% - 36px));max-height:none;padding:14px;color:rgba(246,249,249,.88);border:1px solid rgba(255,255,255,.18);border-radius:7px;background:linear-gradient(135deg,rgba(255,255,255,.11),transparent 24%),radial-gradient(circle at 22% 16%,rgba(255,255,255,.08),transparent 24%),rgba(13,15,18,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 70px rgba(0,0,0,.34);backdrop-filter:blur(22px) saturate(.78)}.travel-workbench .travel-panel:before{content:"MAP LENS / LIVE SIGNAL";padding-bottom:8px;margin-bottom:10px;color:rgba(246,249,249,.48);border-bottom-color:rgba(255,255,255,.11)}.travel-workbench .travel-panel h2,.travel-workbench .travel-panel h3,.travel-workbench .travel-place-card h3{color:#f7fafa}.travel-workbench .eyebrow,.travel-workbench .travel-results>p{color:rgba(246,249,249,.58)}.travel-workbench .magic-panel label,.travel-workbench .travel-filters label{color:rgba(246,249,249,.62);font-size:8px}.travel-workbench .magic-panel input,.travel-workbench .magic-panel select,.travel-workbench .travel-filters input,.travel-workbench .travel-filters select{min-height:32px;color:#f7fafa;border-color:rgba(255,255,255,.14);border-radius:6px;background:rgba(0,0,0,.3)}.travel-workbench .travel-filter-tags button,.travel-workbench .travel-tags span,.travel-workbench .vibe-objects button{padding:5px 7px;color:rgba(246,249,249,.68);border-color:rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.04)}.travel-workbench .travel-filter-group{display:grid;gap:7px}.travel-workbench .travel-filter-group p{margin:0;color:rgba(246,249,249,.62);font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.travel-workbench .travel-filter-tags button.active,.travel-workbench .vibe-objects button.active{border-color:rgba(255,255,255,.28);background:rgba(44,52,255,.58)}.travel-workbench .travel-place-card{padding:12px;border-color:rgba(255,255,255,.13);border-radius:7px;background:rgba(7,8,10,.46)}.travel-workbench .travel-place-card:before{background:#f7fafa}.travel-workbench .location-filter-description,.travel-workbench .travel-card-meta,.travel-workbench .travel-place-card p{color:rgba(246,249,249,.66)}.travel-workbench .travel-place-card a{color:#f7fafa}.travel-workbench .travel-place-card h3{font-size:20px;line-height:1.05}.travel-workbench .travel-place-card p{font-size:11px;line-height:1.45}.travel-workbench .travel-card-meta{font-size:8px;line-height:1.35}.map-pin-legend{z-index:18;left:228px;right:386px;bottom:18px;max-width:none;transform:none;border-color:rgba(255,255,255,.16);border-radius:999px;background:rgba(9,10,12,.56);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 20px 50px rgba(0,0,0,.24);backdrop-filter:blur(18px) saturate(.82)}.map-pin-legend button{flex:1 1 58px;justify-content:center;min-height:32px;padding:6px 8px;color:rgba(246,249,249,.72);border-color:rgba(255,255,255,.1);font-size:7px}.map-pin-legend button.active,.map-pin-legend button:hover{color:white;background:rgba(44,52,255,.46)}.orb-launcher{gap:2px;min-height:76px;padding:0 18px 0 4px;border-color:rgba(255,255,255,.2);background:radial-gradient(circle at 18% 52%,rgba(255,255,255,.12),transparent 38%),rgba(7,8,10,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 50px rgba(0,0,0,.3),0 0 42px rgba(255,255,255,.08)}.orb-launcher .magic-orb{width:76px}.orb-launcher>span{color:rgba(246,249,249,.8)}.travel-entry-choice{z-index:20;background:rgba(2,3,4,.54);backdrop-filter:blur(18px) saturate(.74)}.travel-entry-choice>div{border-color:rgba(255,255,255,.2);border-radius:9px;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 24%),rgba(10,11,13,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 30px 90px rgba(0,0,0,.38)}.travel-entry-choice button{border-color:rgba(255,255,255,.14);border-radius:7px;background:rgba(0,0,0,.28)}.travel-entry-choice button:focus-visible,.travel-entry-choice button:hover{background:rgba(44,52,255,.44)}.magic-orb{perspective:800px;filter:drop-shadow(0 18px 32px rgba(0,0,0,.26))}.magic-orb__halo{inset:9%;background:radial-gradient(circle,rgba(255,255,255,.62),rgba(255,255,255,.18) 24%,rgba(44,52,255,.22) 52%,transparent 72%);filter:blur(24px);opacity:.42}.magic-orb__shell{inset:5%;transform-style:preserve-3d;border-color:rgba(255,255,255,.24);background:radial-gradient(circle at 34% 32%,rgba(255,255,255,.88) 0 3%,rgba(255,255,255,.2) 7%,transparent 18%),radial-gradient(circle at 50% 54%,rgba(255,255,255,.7) 0 5%,rgba(255,255,255,.18) 6%,rgba(255,255,255,.03) 22%,transparent 42%),radial-gradient(circle at 44% 48%,rgba(44,52,255,.18),transparent 34%),radial-gradient(circle at 50% 52%,#16191c 0 42%,#040506 76%,#000 100%);box-shadow:inset -28px -34px 56px rgba(0,0,0,.94),inset 22px 19px 40px rgba(255,255,255,.13),inset 0 0 0 10px rgba(255,255,255,.025),0 0 0 1px rgba(255,255,255,.08),0 0 40px rgba(255,255,255,.1);animation:orb-glass-tilt 7s ease-in-out infinite}.magic-orb__shell:after,.magic-orb__shell:before{content:"";position:absolute;pointer-events:none;border-radius:50%}.magic-orb__shell:before{inset:4%;background:linear-gradient(110deg,transparent 0 24%,rgba(255,255,255,.34) 30%,transparent 36% 54%,rgba(255,255,255,.18) 61%,transparent 70%),repeating-conic-gradient(from 20deg,rgba(255,255,255,.16) 0 2deg,transparent 2deg 17deg);mix-blend-mode:screen;opacity:.58;animation:orb-caustics 9s linear infinite}.magic-orb__shell:after{inset:14%;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 38% 42%,rgba(44,52,255,.14),transparent 40%),radial-gradient(circle at 52% 52%,rgba(255,255,255,.2),transparent 28%);filter:blur(.3px);transform:translateZ(30px)}.magic-orb__aperture{position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 18deg,rgba(255,255,255,.38),transparent 9%,rgba(255,255,255,.1) 16%,transparent 29%,rgba(255,255,255,.28) 39%,transparent 58%,rgba(255,255,255,.34) 73%,transparent 100%);filter:blur(1px);opacity:.55;animation:orb-aperture 12s linear infinite}.magic-orb__grid{inset:11%;opacity:.1;background:repeating-radial-gradient(circle,transparent 0 10px,rgba(255,255,255,.86) 11px 12px);mix-blend-mode:screen}.magic-orb__core{position:absolute;inset:25%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,.34) 22%,transparent 58%);filter:blur(.2px);opacity:.82;animation:orb-core-pulse 3.4s ease-in-out infinite}.magic-orb__core i{--angle:calc(var(--spark) * 20deg);position:absolute;left:50%;top:50%;width:38%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.92),transparent);transform:rotate(var(--angle)) translateX(7px);transform-origin:left;opacity:calc(.2 + (var(--spark) * .02))}.magic-orb__window{inset:35%;color:#111416;background:radial-gradient(circle at 46% 40%,#f9ffff,#dce3e3 56%,rgba(255,255,255,.34));filter:drop-shadow(0 0 18px rgba(255,255,255,.42));opacity:.86}.magic-orb__window span{color:#121416;transform:translateY(4px);font-size:22px;text-shadow:0 1px 0 rgba(255,255,255,.5)}.magic-orb__trace{height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);filter:blur(.3px)}.magic-orb__trace--one{top:24%;left:12%;transform:rotate(23deg)}.magic-orb__trace--two{right:8%;bottom:25%;transform:rotate(-26deg)}.magic-orb__trace--three{left:27%;bottom:17%;transform:rotate(8deg)}.magic-orb__reflection{position:absolute;border-radius:999px;background:rgba(255,255,255,.78);filter:blur(3px);opacity:.64;transform:rotate(-18deg)}.magic-orb__reflection--one{top:11%;left:22%;width:42%;height:9%}.magic-orb__reflection--two{right:8%;bottom:21%;width:28%;height:7%;opacity:.42}.magic-orb--shaking .magic-orb__shell{animation:orb-shake .12s linear infinite}.magic-orb--shaking .magic-orb__core{animation:orb-core-pulse .5s ease-in-out infinite}.magic-orb--revealed .magic-orb__halo{opacity:.68}.magic-orb--revealed .magic-orb__shell{box-shadow:inset -28px -34px 56px rgba(0,0,0,.94),inset 22px 19px 44px rgba(255,255,255,.17),0 0 42px rgba(255,255,255,.16),0 0 66px rgba(44,52,255,.2)}.ski-planner-panel h2{margin:8px 0 12px;color:#f7fafa;font-size:clamp(28px,3vw,42px);line-height:1}.ski-planner-lede{margin:0 0 14px;color:rgba(246,249,249,.72);font:13px/1.55 var(--sans)}.ski-planner-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 14px}.ski-planner-stats span{min-height:46px;padding:9px;color:rgba(246,249,249,.76);border:1px solid rgba(255,255,255,.13);border-radius:7px;background:rgba(0,0,0,.22);font:8px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase}.ski-planner-list{display:grid;gap:9px}.ski-planner-list button{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:13px;color:#f7fafa;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(7,8,10,.48);cursor:pointer;text-align:left}.ski-planner-list button:hover{border-color:rgba(255,255,255,.3);background:rgba(44,52,255,.24)}.ski-planner-list em,.ski-planner-list small,.ski-planner-list span{color:rgba(246,249,249,.58);font:8px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase}.ski-planner-list strong{grid-column:1;font:400 18px/1.1 var(--serif)}.ski-planner-list small{grid-column:2;grid-row:1/3;align-self:center;text-align:right}.ski-planner-list em{grid-column:1/-1;color:rgba(246,249,249,.72);font-style:normal;text-transform:none}.orb-experience{position:fixed;z-index:60;inset:76px clamp(16px,2vw,28px) 18px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:radial-gradient(circle at 20% 74%,rgba(255,255,255,.12),transparent 22%),radial-gradient(circle at 68% 34%,rgba(44,52,255,.14),transparent 31%),rgba(2,3,4,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 90px rgba(0,0,0,.34);backdrop-filter:blur(18px) saturate(.7)}.orb-experience__glow{background:radial-gradient(circle at 18% 78%,rgba(255,255,255,.22),transparent 18%),conic-gradient(from 80deg at 50% 50%,transparent,rgba(255,255,255,.08),rgba(44,52,255,.08),transparent 38%)}.orb-float-panel{border-left-color:rgba(255,255,255,.3);background:linear-gradient(90deg,rgba(10,11,13,.78),rgba(10,11,13,.18),transparent)}.orb-word-field button{color:rgba(246,249,249,.8);border-color:rgba(255,255,255,.2);background:rgba(14,15,17,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 24px rgba(255,255,255,.05)}.orb-word-field button.active,.orb-word-field button:hover{border-color:rgba(255,255,255,.34);background:rgba(44,52,255,.55)}.orb-close,.orb-progress button{border-color:rgba(255,255,255,.2);border-radius:999px;background:rgba(8,9,11,.62);backdrop-filter:blur(14px)}.orb-progress .orb-reveal{border-color:rgba(255,255,255,.34);background:rgba(44,52,255,.74)}@keyframes travel-choice-in{0%{opacity:0}to{opacity:1}}@keyframes orb-breathe{50%{opacity:.58;transform:scale(1.08)}}@keyframes orb-grid{to{transform:rotate(1turn)}}@keyframes orb-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-3px,2px) rotate(-1deg)}75%{transform:translate(3px,-2px) rotate(1deg)}}@keyframes orb-answer{50%{opacity:.35;transform:scale(.92) rotate(2deg)}}@keyframes orb-aperture{to{transform:rotate(1turn)}}@keyframes orb-core-pulse{50%{opacity:.98;transform:scale(1.08)}}@keyframes orb-glass-tilt{50%{transform:rotateX(6deg) rotateY(-8deg)}}@keyframes orb-caustics{to{transform:rotate(1turn)}}@keyframes map-orb-drift{50%{transform:translate(16px,-20px) scale(1.04);opacity:.28}}@keyframes orb-stage-in{0%{opacity:0}}@keyframes orb-field-turn{to{transform:rotate(1turn)}}@keyframes orb-rise{0%{opacity:0;transform:translate(-90px,90px) scale(.3)}}@keyframes orb-drift{50%{transform:translate(7px,-13px) rotate(2deg)}}@keyframes word-arrive{0%{opacity:0;transform:translateY(24px) scale(.82)}}@keyframes word-drift{50%{margin-top:-7px;margin-bottom:7px}}.magic-orb{--orb-size:190px;position:relative;width:var(--orb-size);aspect-ratio:1;margin:4px auto 24px;isolation:isolate}.magic-orb__glass-scene{position:absolute;inset:0}.glass-orb{--glass-orb-size:300px;position:relative;display:block;width:var(--glass-orb-size);aspect-ratio:1;overflow:hidden;border-radius:50%;isolation:isolate;cursor:pointer;outline-offset:6px;background:transparent}.glass-orb:focus-visible{outline:2px solid var(--ink)}.glass-orb__canvas,.glass-orb__poster{position:absolute!important;inset:0;width:100%!important;height:100%!important}.glass-orb__poster{-o-object-fit:cover;object-fit:cover;transition:opacity .18s ease}.glass-orb--ready .glass-orb__poster{opacity:0}.glass-orb__canvas{z-index:1}.glass-orb__canvas canvas{display:block;width:100%!important;height:100%!important}.magic-orb--reference{overflow:hidden;border-radius:50%;background:#000;isolation:isolate;filter:drop-shadow(0 18px 28px rgba(0,0,0,.5));transform-style:preserve-3d;will-change:transform;transition:filter .5s ease,transform .7s cubic-bezier(.2,.8,.2,1);animation:orb-reference-body 7.2s cubic-bezier(.45,0,.55,1) infinite}.magic-orb__reference-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.36);transform-origin:center;will-change:transform;animation:orb-reference-lens 6.4s ease-in-out infinite;z-index:0}.magic-orb__constellation{position:absolute;inset:16%;width:68%;height:68%;mix-blend-mode:screen;opacity:.75;z-index:1;transform:translateZ(18px) scale(.985) rotate(-.65deg);transform-origin:center;will-change:transform;animation:orb-reference-constellation 5.4s ease-in-out infinite}.magic-orb__glint{position:absolute;pointer-events:none;border-radius:999px;mix-blend-mode:screen;filter:blur(6px);opacity:.12;animation:orb-reference-glint 8s ease-in-out infinite;z-index:2}.magic-orb__glint--upper{top:14%;left:19%;width:37%;height:10%;transform:rotate(-23deg);background:rgba(244,250,255,.9)}.magic-orb__glint--lower{right:12%;bottom:15%;width:23%;height:9%;background:rgba(244,250,255,.88);animation-delay:-3.2s}.magic-orb__label{position:absolute;z-index:3;right:8%;bottom:13%;left:8%;color:rgba(249,252,255,.88);font:700 7px var(--mono);letter-spacing:.1em;line-height:1.15;text-align:center;text-shadow:0 1px 5px rgba(0,0,0,.92),0 0 8px rgba(209,231,255,.45);text-transform:uppercase}.magic-orb__result-pulse{position:absolute;z-index:2;inset:30%;border:1px solid rgba(230,244,255,.42);border-radius:50%;animation:orb-reference-pulse 1.4s ease-out infinite}.magic-orb--reference:hover,.orb-launcher:hover .magic-orb--reference{animation:none;filter:brightness(1.13) contrast(1.06) drop-shadow(0 23px 34px rgba(0,0,0,.62));transform:perspective(760px) rotateX(3.8deg) rotateY(-4.6deg) rotate(.85deg) scale(1.085)}.magic-orb--reference:hover .magic-orb__reference-image,.orb-launcher:hover .magic-orb__reference-image{animation:none;transform:scale(1.44) translate(-1.2%,1.6%)}.magic-orb--reference:hover .magic-orb__constellation,.orb-launcher:hover .magic-orb__constellation{animation:none;opacity:.94;transform:translate3d(2px,-2px,32px) scale(1.07) rotate(1.5deg)}.magic-orb--reference:hover .magic-orb__glint,.orb-launcher:hover .magic-orb__glint{opacity:.4}@keyframes orb-reference-glint{50%{opacity:.28;transform:translate(3px,-2px) rotate(-19deg)}}@keyframes orb-reference-pulse{0%{opacity:.66;transform:scale(.76)}to{opacity:0;transform:scale(1.35)}}@keyframes orb-reference-body{0%,to{transform:perspective(760px) rotateX(-2.4deg) rotateY(2.6deg) rotate(-.8deg) scale(1)}22%{transform:perspective(760px) rotateX(3.5deg) rotateY(-3.8deg) rotate(.95deg) scale(1.038)}48%{transform:perspective(760px) rotateX(.7deg) rotateY(4.5deg) rotate(.25deg) scale(1.06)}73%{transform:perspective(760px) rotateX(-3.7deg) rotateY(-2.4deg) rotate(-.7deg) scale(1.025)}}@keyframes orb-reference-constellation{0%,to{transform:translateZ(18px) scale(.96) rotate(-1deg)}50%{transform:translate3d(3px,-2px,28px) scale(1.07) rotate(1.25deg)}}@keyframes orb-reference-lens{0%,to{transform:scale(1.36) translate(0)}35%{transform:scale(1.405) translate(-1.1%,.8%)}65%{transform:scale(1.385) translate(.9%,-1.2%)}}.orb-launcher{position:absolute;z-index:22;left:20px;bottom:20px;display:grid;grid-template-columns:96px max-content;align-items:center;gap:9px;width:auto;padding:0;border:0;border-radius:50%;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;cursor:pointer;isolation:isolate;animation:orb-launcher-corner-drift 8.4s ease-in-out infinite}.orb-launcher .magic-orb{width:100%;margin:0}.orb-launcher .magic-orb--reference{opacity:.78;mix-blend-mode:screen;filter:drop-shadow(0 12px 18px rgba(0,0,0,.32))}.orb-launcher__label{display:block;max-width:78px;padding-bottom:1px;color:transparent;background:linear-gradient(105deg,rgba(136,169,194,.65),rgba(249,253,255,.96) 44%,rgba(126,157,182,.72));background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:.2px rgba(237,250,255,.36);filter:drop-shadow(0 1px 1px rgba(0,0,0,.9)) drop-shadow(0 0 7px rgba(205,233,255,.26));font:700 8px/1.2 var(--mono);letter-spacing:.12em;text-align:left;text-transform:uppercase;transition:filter .35s ease,opacity .35s ease}.orb-launcher:focus-visible .orb-launcher__label,.orb-launcher:hover .orb-launcher__label{filter:drop-shadow(0 1px 1px #000) drop-shadow(0 0 12px rgba(225,245,255,.68))}.orb-launcher:focus-visible{outline:1px solid rgba(231,242,255,.8);outline-offset:5px}.orb-launcher.is-open{opacity:0;pointer-events:none}@keyframes orb-launcher-corner-drift{0%,to{translate:0 0}33%{translate:5px -4px}68%{translate:-3px 4px}}@media (prefers-reduced-motion:reduce){.orb-launcher{animation:none}.magic-orb--reference,.magic-orb__constellation,.magic-orb__glint,.magic-orb__result-pulse{animation:none!important}}@media (max-width:850px){.embedding-map-shell{grid-template-columns:1fr}.embedding-scatter{min-height:440px}.build-step{grid-template-columns:86px 1fr}.avenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projector-layout,.weight-grid{grid-template-columns:1fr}.model-arc-grid,.model-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-math-layout{grid-template-columns:1fr}.pipeline-map{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-map article:after{display:none}.dimension-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-grid,.planner-flow,.planner-reset-header{grid-template-columns:1fr}.planner-flow>div:first-child{grid-row:auto}.planner-step--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-explore-panel{grid-template-columns:1fr}.planner-output-summary,.planner-sensory-groups--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-model-visuals,.planner-result-layout{grid-template-columns:1fr}.route-qa-toolbar{display:block}.route-qa-count{justify-items:start;margin-top:14px}.route-qa-count p{text-align:left}.route-qa-remote{grid-template-columns:1fr}.route-qa-remote-recent,.route-qa-remote-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.route-qa-records,.route-qa-summary,.route-qa-thresholds article{grid-template-columns:1fr}.route-qa-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cluster-card-grid,.route-qa-grid,.route-qa-rejection-grid{grid-template-columns:1fr}.dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.optimizer-grid,.plan-grid{grid-template-columns:1fr}.travel-workbench{width:calc(100% - 20px)}.travel-map-layout{height:760px;min-height:0}.travel-workbench .travel-map-fallback{align-content:start;padding:110px 30px 30px}.orb-map-lens{inset:70px 18px 54%;opacity:.36}.orb-map-atmosphere span:first-child{left:-34px;bottom:72px;width:140px}.orb-map-atmosphere span:nth-child(2){right:24px;top:96px;width:88px}.orb-map-atmosphere span:nth-child(3){display:none}.travel-map-layout>.travel-map,.travel-map-layout>.travel-map-fallback{min-height:0;border:0}.travel-workbench .travel-panel{top:auto;right:12px;bottom:112px;left:12px;width:auto;max-height:40%;padding:15px}.map-pin-legend{right:10px;bottom:14px;left:190px;max-width:none;justify-content:flex-end;transform:none}.map-pin-legend button{min-height:32px;padding:5px 7px;font-size:7px}.orb-launcher{left:12px;bottom:14px;grid-template-columns:74px max-content;gap:7px}.orb-word-field{top:27%;right:5%;bottom:24%;left:5%;align-content:center}.orb-experience__orb{width:145px;opacity:.76}.orb-float-panel{top:22px;left:18px;padding:14px 16px}.about-guide,.ishigaki-story,.japan-atlas-lead{grid-template-columns:1fr}.japan-photo-run,.japan-photo-run--center,.japan-photo-run--left,.japan-photo-run--right{justify-content:flex-start;width:min(94vw,560px);max-width:min(94vw,560px);margin:14px auto 30px;padding:10px 0 14px;gap:9px;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.japan-photo-run::-webkit-scrollbar{display:none}.japan-photo-run__item{flex:0 0 auto;aspect-ratio:var(--photo-ratio);height:clamp(150px,42vw,190px)}.tokyo-walks,.trip-windows{grid-template-columns:1fr}.tokyo-walks article,.trip-windows article{min-height:0;border-right:0}.japan-window-heading{display:block}.tokyo-disclaimer{grid-template-columns:1fr}.tokyo-disclaimer>p:not(.eyebrow){padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.tokyo-disclaimer>p:not(.eyebrow)+p{padding-left:0}}@media (max-width:560px){.embedding-scatter{min-height:360px}.embedding-point{width:7px;height:7px}.embedding-legend span{font-size:7px}.build-step{grid-template-columns:1fr}.build-step-index{flex-direction:row;align-items:center}.avenue-grid{grid-template-columns:1fr}.projector-stage{min-height:360px}.cluster-orb{min-height:430px}.cluster-orb canvas{height:360px}.cluster-orb__legend span{max-width:142px}.weight-row{grid-template-columns:1fr;gap:4px;padding:7px 0;border-bottom:1px solid var(--line-light)}.weight-row em{text-align:left}.dimension-grid,.plan-route{grid-template-columns:1fr}.plan-route div{min-height:0}.route-qa-learning-grid,.route-qa-remote-recent,.route-qa-remote-stats,.route-qa-stops{grid-template-columns:1fr}.route-qa-stops div{min-height:0}.route-feedback-modal{padding:12px}.route-feedback-modal>div{padding:18px}.route-feedback-close{position:static;margin-bottom:14px}.optimizer-route{grid-template-columns:1fr}.optimizer-route div{min-height:0}.travel-workbench .travel-mode-tabs>span{display:none}.travel-workbench .travel-mode-tabs>div{width:100%}.travel-mode-tabs button{flex:1 1 33%;border:1px solid var(--line)!important}.travel-map-layout{height:700px}.orb-map-lens{inset:64px 12px 58%}.orb-experience{inset:86px 10px 10px;background:radial-gradient(circle at 18% 74%,rgba(255,255,255,.12),transparent 24%),rgba(2,3,4,.9)}.orb-close{top:10px;right:10px;z-index:12;color:#fff;border-color:rgba(255,255,255,.38);background:rgba(0,0,0,.86);box-shadow:0 0 18px rgba(255,255,255,.12)}.orb-float-panel{top:12px;left:14px;width:calc(100% - 28px);padding:12px 14px}.orb-float-panel h2{max-width:250px;font-size:30px}.travel-entry-choice{position:fixed;padding:14px}.ski-planner-list button,.ski-planner-stats{grid-template-columns:1fr}.ski-planner-list small{grid-column:1;grid-row:auto;text-align:left}.travel-entry-choice>div>div{grid-template-columns:1fr}.magic-orb{width:155px}.map-pin-legend{display:none}.travel-workbench .travel-panel{bottom:78px;max-height:45%}.orb-word-field{top:29%;bottom:22%;gap:7px}.orb-word-field button{min-height:36px;padding:8px 11px;font-size:8px}.orb-experience__orb{left:8px;bottom:8px;width:112px}.orb-progress{right:12px;bottom:12px}.about-guide-pages{grid-template-columns:1fr}.about-guide-pages article{border-right:0}}.section+.section{border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:4px}.section-lede{max-width:850px;font-size:clamp(20px,2.4vw,28px);line-height:1.5}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card{position:relative;display:flex;flex-direction:column;min-height:255px;height:100%;padding:20px;border:1px solid var(--line);background:rgba(252,250,245,.58)}.content-card--featured{min-height:390px;margin-bottom:24px;padding:clamp(25px,4vw,48px);border:2px solid var(--blueprint-deep);background:color-mix(in srgb,var(--paper-bright) 76%,transparent);box-shadow:10px 12px 0 var(--blueprint-soft)}.content-card--featured h3{max-width:900px;font-size:clamp(30px,4.5vw,58px);line-height:1.02}.content-card--featured .card-body{max-width:850px;font-size:17px}.construction-grid{margin-top:34px}.content-card--unavailable{overflow:hidden;opacity:.74;border-style:dashed;background:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--blueprint) 4%,transparent) 14px 15px)}.content-card--unavailable:after{content:"UNDER DEVELOPMENT";position:absolute;right:-42px;top:25px;width:160px;padding:5px 0;color:var(--blueprint-deep);border-block:1px solid currentColor;font:700 8px var(--mono);letter-spacing:.09em;text-align:center;transform:rotate(35deg)}.construction-stamp{margin-top:auto;padding-top:20px;color:var(--blueprint-deep);font:700 9px/1.5 var(--mono);letter-spacing:.08em}.content-card:before{content:"";position:absolute;top:-1px;left:-1px;width:32px;height:4px;background:var(--blueprint)}.card-link{display:block}.card-link .content-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card-link:hover .content-card{transform:translateY(-5px);border-color:var(--blueprint);box-shadow:8px 10px 0 rgba(37,99,235,.09)}.card-topline{display:flex;justify-content:space-between;gap:12px;min-height:28px;margin-bottom:20px;color:var(--ink-muted);font:9px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.content-card h3{margin:0 0 13px;color:var(--ink-strong);font-size:24px;font-weight:400;line-height:1.15;letter-spacing:-.025em}.card-body{color:#45505a;font:14px/1.55 var(--sans)}.card-body p{margin:0}.card-cta{margin-top:auto;padding-top:22px;color:var(--blueprint-deep);font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none}.preference-strip span,.tag-list li{padding:5px 7px;border:1px solid var(--line);color:var(--ink-muted);font:9px var(--mono);text-transform:uppercase}.status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 7px;border:1px solid;font:8px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.status-badge--live{color:#246146;background:#e7f4ec}.status-badge--draft{color:#78602d;background:#f5edd7}.status-badge--under-development{color:var(--blueprint-deep);background:var(--blueprint-soft)}.preference-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.quick-link-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.quick-link-grid a{display:flex;flex-direction:column;gap:8px;padding:20px;border-right:1px solid var(--line);font-size:22px}.quick-link-grid a:last-child{border-right:0}.quick-link-grid a:hover{color:var(--blueprint);background:rgba(219,234,254,.32)}.quick-link-grid span{color:var(--ink-muted);font:9px var(--mono);text-transform:uppercase}.external-links{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.button-link,.external-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 12px;border:1px solid var(--ink);background:rgba(255,255,255,.35);transition:color .15s ease,border-color .15s ease,background .15s ease}.button-link:hover,.external-links a:hover{color:var(--blueprint-deep);border-color:var(--blueprint);background:var(--blueprint-soft)}.button-link--primary{color:white;border-color:var(--blueprint-deep);background:var(--blueprint-deep);font:10px var(--mono);text-transform:uppercase}.sanitized-note{display:grid;grid-template-columns:190px 1fr;gap:20px;margin:0 0 32px;padding:17px 20px;border-left:3px solid var(--blueprint);background:rgba(219,234,254,.36);color:#3f4b56;font:12px/1.6 var(--mono)}.sanitized-note .annotation-label{margin:1px 0 0}.article{width:min(900px,calc(100% - 40px));margin:0 auto 100px;padding-top:55px;font-size:18px;line-height:1.72}.article-section{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--line)}.article-section h2{margin:0 0 12px;color:var(--ink-strong);font:700 13px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.article-section p{max-width:720px;margin:0}.media-stack-page{min-height:100vh;padding:74px 0 90px}.media-archive,.media-stack-page__intro{width:min(390px,calc(100% - 40px));margin-inline:auto}.media-stack-page__intro{margin-bottom:34px}.media-stack-page__intro p{margin:0;color:var(--ink-muted);font:10px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.media-stack-page__intro h1{margin:7px 0 8px;color:var(--ink-strong);font:400 28px/1.08 var(--serif);letter-spacing:0}.media-archive{display:grid;gap:34px;margin-bottom:96px}.media-collection{display:grid;gap:8px}.media-collection h2{margin:0;color:var(--ink-strong);font:400 20px/1.2 var(--serif);letter-spacing:0}.poster-stack{--poster-width:112px;--poster-height:168px;position:relative;height:332px;cursor:pointer;overflow:visible;perspective:1100px;transform-style:flat}.poster-stack:focus-visible{outline:2px solid var(--blueprint);outline-offset:12px}.poster-stack__tooltip{position:absolute;z-index:380;left:50%;top:8px;display:inline-flex;align-items:center;gap:6px;max-width:min(240px,82vw);padding:6px 8px 5px;color:#f7f2e7;background:#202020;border-radius:4px;box-shadow:0 5px 14px rgba(20,20,20,.22);font:700 10px/1.1 var(--sans);white-space:nowrap;transform:translateX(calc(-50% + var(--active-x, 0px)));pointer-events:none;transition:transform .24s cubic-bezier(.2,.72,.18,1)}.poster-stack__tooltip:has(.poster-stack__actions){max-width:min(360px,calc(100vw - 32px));pointer-events:auto}.poster-stack__tooltip:has(.poster-stack__actions):before{content:"";position:absolute;inset:-12px}.poster-stack__tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:#202020;transform:translateX(-50%) rotate(45deg)}.poster-stack__tooltip span{min-width:0;overflow:hidden;text-overflow:ellipsis}.poster-stack__tooltip small{color:rgba(247,242,231,.76);font:700 9px/1.1 var(--mono)}.poster-stack__tooltip b{color:rgba(247,242,231,.62);font:700 8px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.poster-stack__actions{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;margin-left:2px}.poster-stack__actions a{padding:6px 7px 5px;border-radius:3px;color:#202020;background:#f7f2e7;font:700 8px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.poster-stack__actions a:focus-visible,.poster-stack__actions a:hover{color:#f7f2e7;background:var(--blueprint-deep);outline:0}.poster-stack__item{position:absolute;z-index:var(--poster-z);top:190px;left:50%;width:var(--poster-width);height:var(--poster-height);padding:0;border:0;background:transparent;cursor:pointer;opacity:var(--poster-opacity);pointer-events:none;transform:translate(-50%,-50%) translate3d(var(--poster-x),var(--poster-y),0) rotateY(var(--poster-tilt)) rotate(var(--poster-rotation)) scale(var(--poster-scale));transform-style:flat;backface-visibility:hidden;will-change:transform;transition:transform .24s cubic-bezier(.2,.72,.18,1),opacity .2s ease,filter .2s ease}.poster-stack:has(.poster-stack__item.is-active) .poster-stack__item:not(.is-active){filter:saturate(.82) brightness(.94)}.poster-stack__item:focus-visible{outline:2px solid var(--blueprint);outline-offset:8px;pointer-events:auto}.poster-stack__case{position:relative;display:block;width:100%;height:100%;isolation:isolate;transform-style:preserve-3d;transition:filter .2s ease,transform .24s cubic-bezier(.2,.72,.18,1)}.poster-stack__item.is-active .poster-stack__case{transform:scale(1.01)}.poster-stack__case:after,.poster-stack__case:before{content:"";position:absolute;pointer-events:none;background:linear-gradient(90deg,rgba(11,13,18,.34),rgba(255,255,255,.12));box-shadow:inset 0 0 0 1px rgba(0,0,0,.16)}.poster-stack__case:before{top:3px;right:-10px;width:11px;height:calc(100% - 5px);border-radius:0 5px 5px 0;transform:rotateY(70deg);transform-origin:left}.poster-stack__case:after{right:-5px;bottom:-8px;left:5px;height:10px;border-radius:0 0 5px 5px;transform:rotateX(72deg);transform-origin:top}.media-poster{position:relative;display:grid;align-content:space-between;width:100%;height:100%;padding:16px 10px 12px;overflow:hidden;border-radius:4px;background:var(--paper-bright);box-shadow:0 10px 18px rgba(22,25,29,.2),inset 0 0 0 1px rgba(255,255,255,.26);transform:translateZ(1px)}.poster-stack__item.is-active .media-poster{box-shadow:0 18px 34px rgba(22,25,29,.32),inset 0 0 0 1px rgba(255,255,255,.32)}.media-poster--image{padding:0;background:#222}.media-poster--image:after,.media-poster--image:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none}.media-poster--image:before{background:linear-gradient(105deg,rgba(255,255,255,.18) 0 8%,transparent 24% 100%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22));mix-blend-mode:screen;opacity:.42}.media-poster--image:after{left:auto;right:-4px;top:auto;bottom:-4px;width:34%;height:34%;border-radius:100% 0 4px 0;background:radial-gradient(circle at 100% 100%,rgba(8,9,12,.8) 0 32%,rgba(8,9,12,.52) 33% 48%,transparent 49%),linear-gradient(180deg,transparent,rgba(0,0,0,.2));opacity:.56}.media-poster--image img{-o-object-fit:cover;object-fit:cover;transform:scale(1.01)}.media-poster--contain img{padding:12px;-o-object-fit:contain;object-fit:contain;transform:none}.media-poster--contain{background:linear-gradient(135deg,rgba(17,24,39,.92),rgba(45,54,66,.8)),#171717}.media-poster--contain:before{opacity:.22}.media-poster--placeholder{color:#f8f3e8;background:linear-gradient(135deg,rgba(27,36,47,.94),rgba(37,99,235,.34)),repeating-linear-gradient(0deg,transparent 0 16px,rgba(255,255,255,.08) 16px 17px),#111827}.media-poster--placeholder.media-poster--book{color:var(--ink-strong);background:linear-gradient(90deg,rgba(37,99,235,.2) 0 17px,transparent 17px),repeating-linear-gradient(0deg,transparent 0 26px,rgba(43,57,72,.08) 26px 27px),var(--paper-bright)}.media-poster--placeholder.media-poster--music{color:#f8f3e8;background:linear-gradient(135deg,rgba(18,22,31,.96),rgba(83,78,75,.55)),repeating-linear-gradient(90deg,transparent 0 10px,rgba(255,255,255,.06) 10px 11px),#141414}.media-poster--placeholder small,.media-poster--placeholder span{font:700 8px/1.25 var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.75}.media-poster--placeholder strong{max-width:100%;font:400 18px/1 var(--serif);letter-spacing:0}.media-collection+.media-collection{padding-top:18px;border-top:1px solid var(--line)}.media-mobile-list,.media-mobile-stack{display:none}.media-mobile-card{color:inherit}.media-mobile-card .media-poster{aspect-ratio:2/3;height:auto}.media-mobile-card .media-poster--music{aspect-ratio:1}.media-collection--music .poster-stack{--poster-width:122px;--poster-height:122px;height:304px}.media-collection--music .poster-stack__item{top:178px}.media-collection--music .media-poster,.media-collection--music .media-poster--image:after,.media-collection--music .media-poster--image:before{border-radius:6px}.media-collection--music .media-poster--image:after{display:none}.media-collection--music .poster-stack__case:before{right:-7px;width:8px}.media-collection--music .poster-stack__case:after{bottom:-6px;height:8px}@media (max-width:700px){.media-stack-page{padding-top:34px}.media-archive,.media-stack-page__intro{width:min(100% - 28px,390px)}.media-archive{gap:26px}.media-collection{gap:10px}.poster-stack{display:none}.media-mobile-stack{display:grid;gap:4px;min-width:0}.media-mobile-stack__controls{display:flex;justify-content:flex-end;gap:5px}.media-mobile-stack__controls button{display:inline-grid;width:34px;height:28px;padding:0;place-items:center;color:var(--blueprint-deep);border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 84%,transparent);cursor:pointer;font:400 20px/1 var(--serif)}.media-mobile-stack__controls button:focus-visible,.media-mobile-stack__controls button:hover{color:var(--paper-bright);border-color:var(--blueprint-deep);background:var(--blueprint-deep)}.media-mobile-list{display:flex;align-items:flex-start;width:calc(100% + 28px);gap:0;margin-inline:-14px;overflow-x:auto;overscroll-behavior-x:contain;padding:10px calc(50% - 76px) 24px;scroll-padding-inline:calc(50% - 76px);scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.media-mobile-card{display:grid;flex:0 0 152px;gap:7px;min-width:152px;scroll-snap-align:center;scroll-snap-stop:always;transform:rotate(-1.8deg);transition:transform .18s ease,filter .18s ease}.media-mobile-card+.media-mobile-card{margin-left:-34px}.media-mobile-card:nth-child(3n){transform:rotate(1.5deg) translateY(4px)}.media-mobile-card:nth-child(4n){transform:rotate(-.8deg) translateY(1px)}.media-mobile-card:focus-visible,.media-mobile-card:hover{z-index:2;filter:brightness(1.06) saturate(1.08);transform:translateY(-6px) rotate(0deg)}.media-mobile-card .media-poster{width:100%;height:218px;min-height:218px;box-shadow:0 12px 22px rgba(22,25,29,.25),inset 0 0 0 1px rgba(255,255,255,.26)}.media-mobile-card .media-poster--music{height:152px;min-height:152px}.media-mobile-card>span{display:none;gap:3px;min-width:0}.media-mobile-card.is-active>span{display:grid}.media-mobile-card b{overflow-wrap:anywhere;color:var(--ink-strong);font:400 16px/1.05 var(--serif)}.media-mobile-card small{color:var(--ink-muted);font:9px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase}.media-stack-page__intro h1{font-size:25px}}.ecc-story{width:min(1180px,calc(100% - 40px));margin:0 auto 90px}.ecc-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:end;padding:clamp(42px,6vw,72px) 0 26px;border-bottom:1px solid var(--ink)}.ecc-hero h1{max-width:760px;margin:0;color:var(--ink-strong);font-size:clamp(40px,5vw,64px);font-weight:400;line-height:.98;letter-spacing:-.045em}.ecc-hero p:not(.eyebrow){max-width:720px;margin:18px 0 0;color:var(--ink-muted);font:16px/1.62 var(--sans)}.ecc-hero .ecc-hero-explainer{max-width:820px;margin-top:12px;color:var(--ink-strong)}.ecc-sanctions-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 86%,transparent);box-shadow:none}.ecc-sanctions-chain article{position:relative;min-height:126px;padding:16px;border-right:1px solid var(--line)}.ecc-sanctions-chain article:last-child{border-right:0}.ecc-sanctions-chain span{color:var(--blueprint-deep);font:700 10px/1 var(--mono);letter-spacing:.12em}.ecc-sanctions-chain strong{display:block;margin-top:18px;color:var(--ink-strong);font:400 19px/1.08 var(--serif);letter-spacing:-.025em}.ecc-sanctions-chain p{margin:9px 0 0;color:var(--ink-muted);font:10px/1.5 var(--sans)}.ecc-sanctions-chain i{position:absolute;top:28px;right:-8px;z-index:1;width:16px;height:16px;border-top:1px solid var(--blueprint);border-right:1px solid var(--blueprint);transform:rotate(45deg);background:var(--paper-bright)}.ecc-notice{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;margin:18px 0 24px;padding:14px 16px;border-left:3px solid var(--blueprint);background:color-mix(in srgb,var(--blueprint-soft) 42%,transparent);font-family:var(--mono)}.ecc-alert-card>span,.ecc-notice span,.ecc-object-node span,.ecc-review-gate span{color:var(--blueprint-deep);font:700 10px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase}.ecc-notice p{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.65}.ecc-section{padding:clamp(34px,5vw,64px) 0;border-bottom:1px solid var(--line)}.ecc-section--split{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);gap:clamp(26px,5vw,70px);align-items:center}.ecc-section--graph{grid-template-columns:minmax(420px,1.05fr) minmax(0,.75fr)}.ecc-reflection h2,.ecc-section h2{max-width:720px;margin:0;color:var(--ink-strong);font-size:clamp(28px,3.3vw,46px);font-weight:400;line-height:1;letter-spacing:-.04em}.ecc-reflection p,.ecc-section p:not(.eyebrow),.ecc-section-heading p:not(.eyebrow){max-width:680px;color:var(--ink-muted);font:15px/1.7 var(--sans)}.ecc-section-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.55fr);gap:28px;align-items:end;margin-bottom:28px}.ecc-copy-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,68px);margin-top:24px}.ecc-copy-columns p,.ecc-section--result>p:not(.eyebrow){max-width:680px;color:var(--ink-muted);font:15px/1.7 var(--sans)}.ecc-section--mission{max-width:980px}.ecc-section--result{max-width:820px}.ecc-fragment-example,.ecc-problem-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:18px;align-items:stretch}.ecc-problem-alert{display:flex;min-width:0;flex-direction:column;justify-content:center}.ecc-problem-alert>p{margin:0 0 10px;color:var(--ink-muted);font:12px/1.45 var(--sans)}.ecc-problem-alert>p+p{margin-bottom:18px}.ecc-problem-alert strong{color:var(--ink-strong)}.ecc-alert-card,.ecc-map-card,.ecc-object-graph,.ecc-release-flow,.ecc-review-gate{border:1px solid var(--line);background:linear-gradient(rgba(37,99,235,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.055) 1px,transparent 1px),color-mix(in srgb,var(--paper-bright) 86%,transparent);background-size:28px 28px;box-shadow:0 24px 60px var(--shadow-soft)}.ecc-alert-card{padding:22px;background:linear-gradient(135deg,rgba(17,24,39,.96),rgba(28,38,49,.92)),var(--ink-strong);color:#f7f4ec}.ecc-alert-card>span{color:#93c5fd}.ecc-alert-card h3{margin:14px 0 20px;color:#fff;font:400 32px/1 var(--serif);letter-spacing:-.03em}.ecc-alert-card dl{display:grid;gap:10px;margin:0;font-family:var(--mono)}.ecc-alert-card dl div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid rgba(255,255,255,.16)}.ecc-alert-card dt{color:rgba(255,255,255,.58);font-size:10px;text-transform:uppercase}.ecc-alert-card dd{margin:0;color:#fff7ed;font-size:11px;text-align:right}.ecc-alert-card p{margin:22px 0 0;color:rgba(255,255,255,.68);font:11px/1.6 var(--mono)}.ecc-map-card{position:relative;min-height:420px;overflow:hidden}.ecc-map-card svg,.ecc-object-graph svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ecc-map-card path,.ecc-object-graph path{fill:none;stroke:var(--blueprint);stroke-width:1.4;stroke-dasharray:7 8;opacity:.48}.ecc-map-grid{position:absolute;inset:0;background:radial-gradient(circle at 54% 52%,rgba(37,99,235,.16),transparent 26%),radial-gradient(circle at 74% 28%,rgba(31,41,51,.11),transparent 20%),radial-gradient(circle at 28% 70%,rgba(31,41,51,.08),transparent 22%)}.ecc-map-region{position:absolute;color:rgba(31,41,51,.5);font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.ecc-map-region--japan{top:55%;right:24%}.ecc-map-region--korea{top:24%;left:16%}.ecc-map-region--sea{bottom:18%;left:38%}.ecc-partner-ring{position:absolute;inset:50% auto auto 50%;width:1px;height:1px}.ecc-partner-ring span{--angle:calc(var(--i) * 30deg);position:absolute;display:grid;place-items:center;width:42px;height:42px;margin:-21px;border:1px solid var(--blueprint);border-radius:50%;background:color-mix(in srgb,var(--paper-bright) 94%,transparent);color:var(--blueprint-deep);font:700 9px var(--mono);transform:rotate(var(--angle)) translate(152px) rotate(calc(var(--angle) * -1));animation:eccFloat 4s ease-in-out infinite;animation-delay:calc(var(--i) * -.18s)}.ecc-hub{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:110px;height:110px;margin:-55px;border:1px solid var(--ink);border-radius:50%;background:rgba(17,24,39,.92);color:#fff;text-align:center;box-shadow:0 18px 44px rgba(31,41,51,.24)}.ecc-hub b{font:400 35px/1 var(--serif)}.ecc-hub small{max-width:70px;color:rgba(255,255,255,.66);font:9px/1.25 var(--mono);letter-spacing:.1em;text-transform:uppercase}.ecc-fragments{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;padding:18px;border:1px solid var(--line);background:rgba(252,250,245,.54);overflow:hidden}.ecc-fragments article{min-height:160px;padding:14px;border:1px solid var(--line);background:var(--paper-bright);box-shadow:0 16px 34px var(--shadow-soft);transform:none;animation:none}.ecc-fragments article:nth-child(3n),.ecc-fragments article:nth-child(3n+2){transform:none}.ecc-fragments span,.ecc-release-flow small,.ecc-workflow span{color:var(--blueprint-deep);font:700 10px var(--mono)}.ecc-fragments h3{margin:38px 0 8px;color:var(--ink-strong);font:700 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.ecc-fragments p{margin:0;font:12px/1.5 var(--sans)}.ecc-object-graph{position:relative;min-height:420px;overflow:hidden}.ecc-object-node{position:absolute;z-index:1;width:156px;padding:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 94%,transparent);box-shadow:0 16px 34px var(--shadow-soft)}.ecc-object-node strong{display:block;margin-top:8px;color:var(--ink-strong);font:700 13px/1.25 var(--mono)}.ecc-object-node--vessel{top:50%;left:50%;width:210px;padding:20px;color:#fff;background:rgba(17,24,39,.94);transform:translate(-50%,-50%)}.ecc-object-node--vessel span{color:#93c5fd}.ecc-object-node--vessel strong{color:#fff;font-size:18px}.ecc-object-node:nth-of-type(2){top:42px;left:42px}.ecc-object-node:nth-of-type(3){top:42px;right:42px}.ecc-object-node:nth-of-type(4){top:185px;left:22px}.ecc-object-node:nth-of-type(5){top:185px;right:22px}.ecc-object-node:nth-of-type(6){bottom:42px;left:90px}.ecc-object-node:nth-of-type(7){right:88px;bottom:42px}.ecc-workflow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 78%,transparent)}.ecc-workflow article{position:relative;min-height:130px;padding:16px;border-right:1px solid var(--line)}.ecc-workflow article:last-child{border-right:0}.ecc-workflow strong{display:block;margin-top:32px;color:var(--ink-strong);font:700 11px/1.25 var(--mono);letter-spacing:.07em;text-transform:uppercase}.ecc-workflow i{position:absolute;top:28px;right:-8px;z-index:1;width:16px;height:16px;border-top:1px solid var(--blueprint);border-right:1px solid var(--blueprint);transform:rotate(45deg);background:var(--paper-bright)}.ecc-review-gate{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:24px;align-items:center;margin-top:18px;padding:22px}.ecc-review-gate strong{display:block;margin:10px 0;color:var(--ink-strong);font:400 28px/1.05 var(--serif);letter-spacing:-.03em}.ecc-review-gate p{margin:0}.ecc-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ecc-outcomes span{display:grid;min-height:70px;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.42)}.ecc-release-flow{display:grid;gap:10px;padding:16px}.ecc-release-flow article{display:grid;grid-template-columns:40px 1fr;align-items:center;min-height:54px;padding:10px 12px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 86%,transparent)}.ecc-release-flow span{color:var(--ink-strong);font:700 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.ecc-action-map{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(38px,8vw,126px);min-height:260px;margin:0 0 clamp(42px,7vw,86px);padding:40px clamp(18px,5vw,64px);overflow:hidden;border:1px solid var(--line);background:linear-gradient(rgba(37,99,235,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.055) 1px,transparent 1px),color-mix(in srgb,var(--paper-bright) 86%,transparent);background-size:28px 28px;box-shadow:0 24px 60px var(--shadow-soft)}.ecc-action-map-node{z-index:1;display:flex;min-height:178px;flex-direction:column;justify-content:center;padding:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 94%,transparent);box-shadow:0 14px 30px var(--shadow-soft)}.ecc-action-map-node span{color:var(--blueprint-deep);font:700 10px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}.ecc-action-map-node strong{margin-top:10px;color:var(--ink-strong);font:400 27px/1.02 var(--serif);letter-spacing:-.03em}.ecc-action-map-node small{margin-top:13px;color:var(--ink-muted);font:10px/1.55 var(--mono)}.ecc-action-map-node--fusion{color:#fff;border-color:var(--ink);background:rgba(17,24,39,.94)}.ecc-action-map-node--fusion span{color:#93c5fd}.ecc-action-map-node--fusion strong{color:#fff}.ecc-action-map-node--fusion small{color:rgba(255,255,255,.66)}.ecc-action-map svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ecc-action-map path{fill:none;stroke:var(--blueprint);stroke-width:1.5;stroke-dasharray:7 8;opacity:.66}.ecc-section--handoff .ecc-action-map{margin-top:30px;margin-bottom:0}.ecc-section--outcome{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);gap:clamp(28px,5vw,70px);align-items:stretch}.ecc-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ecc-metrics article{display:flex;min-height:210px;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid var(--line);background:var(--paper-bright);box-shadow:0 18px 44px var(--shadow-soft)}.ecc-metrics strong{color:var(--blueprint-deep);font:400 clamp(42px,6vw,76px)/.92 var(--serif);letter-spacing:-.05em}.ecc-metrics span{color:var(--ink-muted);font:13px/1.5 var(--sans)}.ecc-reflection{max-width:820px;margin-inline:auto;text-align:center}.ecc-reflection p{margin:18px auto 0}.ecc-link-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:38px 0}.ecc-link-row a,.ecc-sources summary{border:1px solid var(--line);background:var(--paper-bright);color:var(--ink-strong);font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.ecc-link-row a{padding:11px 14px}.ecc-link-row a:hover,.ecc-sources summary:hover{color:var(--paper-bright);background:var(--blueprint-deep)}.ecc-sources{margin-top:34px;border-top:1px solid var(--line);padding-top:18px}.ecc-sources summary{display:inline-flex;padding:11px 14px;cursor:pointer}.ecc-sources>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.ecc-sources a{min-height:148px;padding:14px;border:1px solid var(--line);background:rgba(252,250,245,.78)}.ecc-sources strong{display:block;color:var(--ink-strong);font:700 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.ecc-sources span{display:block;margin-top:12px;color:var(--ink-muted);font:12px/1.55 var(--sans)}@keyframes eccFloat{0%,to{translate:0 0}50%{translate:0 -7px}}@media (prefers-reduced-motion:reduce){.ecc-fragments article,.ecc-partner-ring span{animation:none}}@media (max-width:980px){.ecc-hero,.ecc-review-gate,.ecc-section--graph,.ecc-section--outcome,.ecc-section--split,.ecc-section-heading{grid-template-columns:1fr}.ecc-map-card,.ecc-object-graph{min-height:360px}.ecc-sanctions-chain{grid-template-columns:repeat(4,minmax(140px,1fr));overflow-x:auto}.ecc-action-map,.ecc-copy-columns,.ecc-fragment-example,.ecc-problem-visual{grid-template-columns:1fr}.ecc-action-map{min-height:0;gap:18px}.ecc-action-map svg{display:none}.ecc-fragments{grid-template-columns:repeat(4,minmax(0,1fr));min-height:0}.ecc-workflow{grid-template-columns:1fr}.ecc-workflow article{min-height:82px;border-right:0;border-bottom:1px solid var(--line)}.ecc-workflow article:last-child{border-bottom:0}.ecc-workflow strong{margin-top:18px}.ecc-workflow i{top:auto;right:50%;bottom:-8px;transform:rotate(135deg)}.ecc-sources>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ecc-story{width:min(100% - 28px,1180px)}.ecc-hero{padding-top:42px}.ecc-hero h1{font-size:clamp(38px,12vw,58px)}.ecc-notice{gap:8px}.ecc-notice,.ecc-sanctions-chain{grid-template-columns:1fr}.ecc-sanctions-chain article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.ecc-sanctions-chain article:last-child{border-bottom:0}.ecc-sanctions-chain strong{margin-top:18px}.ecc-sanctions-chain i{top:auto;right:50%;bottom:-8px;transform:rotate(135deg)}.ecc-map-card{min-height:330px}.ecc-partner-ring span{width:34px;height:34px;margin:-17px;transform:rotate(var(--angle)) translate(112px) rotate(calc(var(--angle) * -1))}.ecc-hub{width:88px;height:88px;margin:-44px}.ecc-hub b{font-size:28px}.ecc-fragments{grid-template-columns:1fr;padding:16px}.ecc-fragments article{min-height:135px;transform:none}.ecc-object-graph{display:grid;gap:10px;min-height:0;padding:14px}.ecc-object-graph svg{display:none}.ecc-object-node,.ecc-object-node--vessel{position:static;width:100%;transform:none}.ecc-metrics,.ecc-outcomes,.ecc-sources>div{grid-template-columns:1fr}.ecc-metrics article{min-height:150px}}.ecc-editorial{width:min(1180px,calc(100% - 40px));margin:0 auto 64px;color:var(--ink)}.ecc-editorial__header{max-width:760px;margin-inline:auto;padding:clamp(34px,4vw,48px) 0 clamp(28px,3.5vw,40px)}.ecc-editorial__label,.ecc-history__kicker{margin:0 0 14px;color:var(--blueprint-deep);font:700 10px/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase}.ecc-editorial__header h1{max-width:800px;margin:0;color:var(--ink-strong);font:400 clamp(42px,5vw,62px)/1 var(--serif);letter-spacing:-.048em;text-wrap:balance}.ecc-editorial__deck{max-width:790px;margin:18px 0 0;color:var(--ink-muted);font:400 clamp(17px,1.7vw,20px)/1.5 var(--sans);letter-spacing:-.012em}.ecc-editorial__notice{max-width:790px;margin-top:20px;padding:10px 0 10px 14px;border-left:2px solid var(--blueprint);color:var(--ink-muted);font:11px/1.65 var(--mono)}.ecc-editorial__section{max-width:760px;margin:0 auto;padding:clamp(24px,3vw,38px) 0}.ecc-editorial__section--opening{padding-top:0}.ecc-editorial__prose h2{max-width:720px;margin:0 0 17px;color:var(--ink-strong);font:400 clamp(27px,2.8vw,34px)/1.12 var(--serif);letter-spacing:-.035em;text-wrap:balance}.ecc-editorial__compact-list,.ecc-editorial__outcomes,.ecc-editorial__prose p,.ecc-editorial__questions{color:var(--ink);font:16px/1.68 var(--sans)}.ecc-editorial__prose p{margin:0 0 14px}.ecc-editorial__prose p:last-child{margin-bottom:0}.ecc-map{margin:clamp(18px,2.5vw,30px) 0 clamp(28px,4vw,44px)}.ecc-map__image{overflow:hidden;background:#102d4a;box-shadow:0 18px 42px rgba(17,24,39,.16)}.ecc-map__image img{display:block;width:100%;height:auto}.ecc-map__sequence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:12px 0 0;list-style:none;counter-reset:route}.ecc-map__sequence li{position:relative;min-height:44px;padding:7px 12px 7px 28px;color:var(--ink-muted);border-top:1px solid var(--line);font:10px/1.45 var(--mono)}.ecc-map__sequence li:before{position:absolute;top:8px;left:2px;color:var(--blueprint-deep);counter-increment:route;content:"0" counter(route);font-weight:700}.ecc-history figcaption,.ecc-map figcaption{max-width:760px;margin:11px auto 0;color:var(--ink-muted);font:12px/1.6 var(--sans)}.ecc-editorial__process{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--ink-muted);font:10px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.ecc-editorial__process i{color:var(--blueprint-deep);font-style:normal}.ecc-editorial__numbered{margin:20px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.ecc-editorial__numbered li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:15px 0;border-bottom:1px solid var(--line-light)}.ecc-editorial__numbered span{padding-top:3px;color:var(--blueprint-deep);font:700 10px var(--mono)}.ecc-editorial__numbered p{max-width:620px;margin:0;color:var(--ink);font:14px/1.6 var(--sans)}.ecc-editorial__pull{margin:20px 0 0;color:var(--ink-strong);font:400 22px/1.45 var(--serif);letter-spacing:-.02em}.ecc-editorial__compact-list{-moz-columns:2;column-count:2;-moz-column-gap:42px;column-gap:42px;margin:14px 0 0;padding-left:19px}.ecc-editorial__compact-list li{margin:0 0 9px;padding-left:3px;-moz-column-break-inside:avoid;break-inside:avoid}.ecc-history{display:grid;grid-template-columns:minmax(0,.9fr) 100px minmax(0,1.1fr);gap:clamp(18px,4vw,50px);align-items:center;margin:clamp(16px,2.5vw,28px) 0 clamp(30px,4vw,46px);padding:clamp(24px,3vw,36px) clamp(20px,4vw,50px);background:color-mix(in srgb,var(--background-muted) 42%,transparent)}.ecc-history h3{margin:0;color:var(--ink-strong);font:400 clamp(22px,2.3vw,30px)/1.1 var(--serif);letter-spacing:-.03em}.ecc-history__after ul,.ecc-history__before ul{margin:17px 0 0;padding:0;list-style:none}.ecc-history__before li{width:calc(100% - var(--offset, 0px));margin:0 0 8px var(--offset,0);padding:8px 0;color:var(--ink-muted);border-bottom:1px solid var(--line);font:11px/1.4 var(--mono)}.ecc-history__before li:nth-child(2){--offset:14px}.ecc-history__before li:nth-child(3){--offset:5px}.ecc-history__before li:nth-child(4){--offset:25px}.ecc-history__before li:nth-child(5){--offset:10px}.ecc-history__before li:nth-child(6){--offset:30px}.ecc-history__shift{display:flex;align-items:center;gap:8px;color:var(--blueprint-deep);font:9px/1.4 var(--mono);letter-spacing:.06em;text-align:center;text-transform:uppercase}.ecc-history__shift:after,.ecc-history__shift:before{width:16px;height:1px;flex:0 0 16px;background:var(--blueprint);content:""}.ecc-history__vessel{padding:17px 0;border-block:1px solid var(--ink)}.ecc-history__vessel span{display:block;margin-bottom:9px;color:var(--blueprint-deep);font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.ecc-history__after ul{display:flex;flex-wrap:wrap;gap:7px 14px}.ecc-history__after li{position:relative;padding-left:12px;color:var(--ink-muted);font:11px/1.45 var(--mono)}.ecc-history__after li:before{position:absolute;top:.55em;left:0;width:4px;height:4px;border-radius:50%;background:var(--blueprint);content:""}.ecc-history figcaption{grid-column:1/-1}.ecc-editorial__boundary{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;padding:13px 0;border-block:1px solid var(--line)}.ecc-editorial__boundary p{margin:0}.ecc-editorial__boundary span,.ecc-editorial__boundary strong{display:block}.ecc-editorial__boundary strong{color:var(--blueprint-deep);font:700 10px/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase}.ecc-editorial__boundary span{margin-top:8px;color:var(--ink);font:13px/1.5 var(--sans)}.ecc-editorial__questions{display:grid;grid-template-columns:160px 1fr;gap:24px;margin-top:18px}.ecc-editorial__questions p{margin:0;color:var(--ink-muted)}.ecc-editorial__questions ul{margin:0;padding-left:18px}.ecc-editorial__questions li{margin-bottom:7px}.ecc-editorial__result{margin-top:10px;border-top:1px solid var(--ink)}.ecc-editorial__metric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin:20px 0 22px!important}.ecc-editorial__metric strong{color:var(--blueprint-deep);font:400 clamp(52px,7vw,78px)/.85 var(--serif);letter-spacing:-.055em}.ecc-editorial__metric span{max-width:240px;color:var(--ink-muted);font:12px/1.5 var(--sans)}.ecc-editorial__outcomes{display:grid;grid-template-columns:1fr 1fr;gap:7px 28px;margin:14px 0 20px;padding-left:18px}.ecc-editorial__closing{margin-top:24px!important;color:var(--ink-strong)!important;font:400 23px/1.46 var(--serif)!important;letter-spacing:-.022em}.ecc-editorial__footer{max-width:760px;margin:12px auto 0;padding-top:20px;border-top:1px solid var(--line)}.ecc-editorial__footer nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}.ecc-editorial__footer nav a,.ecc-editorial__sources a,.ecc-editorial__sources summary{color:var(--blueprint-deep);font:10px/1.45 var(--mono);letter-spacing:.06em;text-transform:uppercase}.ecc-editorial__footer nav a:hover,.ecc-editorial__sources a:hover{text-decoration:underline;text-underline-offset:4px}.ecc-editorial__sources{margin-top:20px}.ecc-editorial__sources summary{cursor:pointer}.ecc-editorial__sources ul{margin:14px 0 0;padding:14px 0 0 18px;border-top:1px solid var(--line-light)}.ecc-editorial__sources li{margin:8px 0}@media (max-width:760px){.ecc-editorial{width:min(100% - 28px,1180px)}.ecc-editorial__header{padding-top:38px}.ecc-editorial__header h1{font-size:clamp(36px,10vw,48px)}.ecc-editorial__deck{font-size:17px}.ecc-editorial__section{padding:22px 0}.ecc-editorial__prose h2{font-size:clamp(26px,7.2vw,32px)}.ecc-map{width:calc(100% + 28px);margin-left:-14px}.ecc-map__sequence{grid-template-columns:1fr;padding:0 14px}.ecc-map__sequence li{min-height:0;padding-block:8px}.ecc-map figcaption{padding-inline:14px}.ecc-editorial__process{align-items:flex-start;flex-direction:column}.ecc-editorial__process i{display:none}.ecc-editorial__compact-list{-moz-columns:1;column-count:1}.ecc-history{grid-template-columns:1fr;gap:26px;margin-inline:-14px;padding-inline:22px}.ecc-history__shift{justify-content:flex-start;text-align:left}.ecc-history__shift:before{display:none}.ecc-history__shift:after{width:40px;flex-basis:40px}.ecc-history figcaption{grid-column:auto}.ecc-editorial__boundary,.ecc-editorial__outcomes,.ecc-editorial__questions{grid-template-columns:1fr}.ecc-editorial__questions{gap:9px}.ecc-editorial__closing{font-size:21px!important}}@media (prefers-reduced-motion:reduce){.ecc-editorial *,.ecc-editorial :after,.ecc-editorial :before{scroll-behavior:auto!important}}.section-number{padding-top:2px;letter-spacing:.08em}.section-number,.text-link{color:var(--blueprint-deep);font:10px var(--mono)}.text-link{display:inline-block;margin-top:36px;padding-bottom:4px;border-bottom:1px solid var(--blueprint);text-transform:uppercase}.resume-summary{display:grid;grid-template-columns:240px 1fr;gap:clamp(28px,5vw,72px);padding-top:42px;padding-bottom:42px}.resume-sidebar{align-self:start;position:sticky;top:110px}.resume-sidebar .button-link{width:100%;margin-bottom:17px}.resume-sidebar>p:last-child{color:var(--ink-muted);font:11px/1.5 var(--mono)}.resume-sections section{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.resume-sections h2{margin:0 0 8px;font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.08em}.resume-sections li,.resume-sections p{font-family:var(--sans);line-height:1.6}.resume-sections ul{padding-left:19px}.resume-frame{width:100%;min-height:820px;border:1px solid var(--line);background:white}.route-sheet{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.route-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.route-list li{display:grid;grid-template-columns:45px 1fr;padding:17px 0;border-bottom:1px solid var(--line);font:14px/1.4 var(--sans)}.route-list span{color:var(--blueprint-deep);font:9px var(--mono)}.build-log{padding-bottom:90px}.process-line{display:grid;grid-template-columns:repeat(6,1fr);margin:20px 0 35px;border-top:1px solid var(--ink)}.process-line div{min-height:120px;padding:15px 12px;border-right:1px solid var(--line)}.process-line div:last-child{border-right:0}.process-line span{color:var(--blueprint-deep);font:9px var(--mono)}.process-line h3{margin:14px 0 0;color:var(--ink-strong);font-size:15px;font-weight:400;line-height:1.15}.process-line p{margin-top:22px;font:11px/1.4 var(--mono);text-transform:uppercase}.process-line--dense div{min-height:180px}.process-line--dense p{margin-top:12px;text-transform:none}.external-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;border-top:1px solid var(--ink)}.external-resource-list article{padding:18px 0;border-bottom:1px solid var(--line)}.external-resource-list article:nth-child(odd){padding-right:28px;border-right:1px solid var(--line)}.external-resource-list article:nth-child(2n){padding-left:28px}.external-resource-list h3{margin:0;font:500 20px/1.1 var(--serif)}.external-resource-list p{max-width:440px;margin:8px 0 0;color:var(--ink-muted);font-size:14px;line-height:1.5}.tokyo-data-ingredients{margin-top:8px;padding:10px 0 2px;overflow:hidden}.tokyo-data-ingredients svg{display:block;width:100%;height:auto}.tokyo-data-plate{fill:color-mix(in srgb,var(--paper-bright) 76%,var(--blueprint-soft));stroke:var(--ink);stroke-width:1.3}.tokyo-data-plate__inner{fill:color-mix(in srgb,var(--paper-bright) 84%,transparent);stroke:var(--line);stroke-width:1}.tokyo-data-ingredient circle{fill:var(--blueprint);fill-opacity:.22;stroke:var(--blueprint-deep);stroke-width:1.1}.tokyo-data-ingredient text{fill:var(--ink-strong);font:700 11px var(--mono)}.tokyo-data-ingredient__label{fill:var(--ink-muted)!important;font:8px var(--mono)!important;letter-spacing:.04em;text-transform:uppercase}.blueprint-object--blueprint,.blueprint-object--folder,.blueprint-object--map,.blueprint-object--notes,.blueprint-object--record{color:#2d3236}.project-brief{padding-block:34px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink);background:color-mix(in srgb,var(--paper-bright) 74%,transparent)}.metric-strip div{min-height:132px;padding:20px;border-right:1px solid var(--line)}.metric-strip div:last-child{border-right:0}.metric-strip span{display:block;color:var(--blueprint-deep);font:clamp(36px,6vw,64px)/.9 var(--serif)}.metric-strip p{max-width:130px;margin:14px 0 0;color:var(--ink-muted);font:10px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.project-note{max-width:880px;margin:24px 0 0;color:var(--ink-muted);font:16px/1.7 var(--sans)}.project-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(24px,4vw,58px);align-items:start}.project-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-audit-panel,.project-note-grid article{padding:20px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 74%,transparent)}.project-audit-panel h3,.project-note-grid h3{margin:0 0 10px;color:var(--ink-strong);font-size:20px;font-weight:400}.project-note-grid p{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.55}.project-audit-panel{position:sticky;top:92px}.project-audit-panel h4{margin:22px 0 10px;color:var(--blueprint-deep);font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.project-audit-panel p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:8px 0;border-top:1px solid var(--line-light);color:var(--ink-muted);font:11px/1.3 var(--mono)}.project-audit-panel b{color:var(--ink-strong);font-weight:700}.embedding-map-shell{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:18px;align-items:stretch}.embedding-map-copy{display:grid;align-content:start;gap:18px}.embedding-scatter{position:relative;min-height:520px;border:1px solid var(--ink);background:radial-gradient(circle at 21% 25%,rgba(37,99,235,.18),transparent 22%),radial-gradient(circle at 75% 67%,rgba(17,24,32,.08),transparent 28%),linear-gradient(rgba(31,41,51,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(31,41,51,.055) 1px,transparent 1px),color-mix(in srgb,var(--paper-bright) 80%,transparent);background-size:auto,auto,34px 34px,34px 34px,auto;overflow:hidden;box-shadow:10px 12px 0 rgba(37,99,235,.08)}.embedding-scatter:before{content:"";position:absolute;inset:18px;border:1px dashed rgba(37,99,235,.26);pointer-events:none}.embedding-axis{position:absolute;z-index:2;color:var(--ink-muted);font:8px var(--mono);letter-spacing:.14em;text-transform:uppercase}.embedding-axis--x{right:15px;bottom:12px}.embedding-axis--y{top:16px;left:12px;writing-mode:vertical-rl}.embedding-point{--cluster-color:var(--blueprint);position:absolute;z-index:3;width:8px;height:8px;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:var(--cluster-color);box-shadow:0 0 0 1px rgba(31,41,51,.16),0 0 14px color-mix(in srgb,var(--cluster-color) 52%,transparent);transform:translate(-50%,-50%)}.embedding-point:hover{z-index:8;width:14px;height:14px;border-color:var(--ink-strong)}.embedding-point--0{--cluster-color:#276ef1}.embedding-point--1{--cluster-color:#0f9f6e}.embedding-point--2{--cluster-color:#db6b21}.embedding-point--3{--cluster-color:#b13f61}.embedding-point--4{--cluster-color:#6a7f12}.embedding-point--5{--cluster-color:#8a55d7}.embedding-point--6{--cluster-color:#1588a4}.embedding-point--7{--cluster-color:#ce3b2f}.embedding-point--8{--cluster-color:#695344}.embedding-point--9{--cluster-color:#121a25}.embedding-point--10{--cluster-color:#99752b}.embedding-point--11{--cluster-color:#47615a}.embedding-point--12{--cluster-color:#a24b2f}.embedding-point--13{--cluster-color:#4b5ed0}.embedding-point--unknown{--cluster-color:var(--ink-muted)}.embedding-legend{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.embedding-legend span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 70%,transparent);color:var(--ink-muted);font:8px var(--mono);letter-spacing:.05em;text-transform:uppercase}.embedding-dot{--cluster-color:var(--blueprint);display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--cluster-color);box-shadow:0 0 9px color-mix(in srgb,var(--cluster-color) 45%,transparent)}.cluster-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cluster-card{padding:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 74%,transparent)}.cluster-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:var(--ink-muted);font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.cluster-card-topline span{display:inline-flex;align-items:center;gap:7px}.cluster-card h3{margin:0 0 10px;color:var(--ink-strong);font-size:22px;font-weight:400;line-height:1.1}.cluster-card p{margin:0;color:var(--ink-muted);font:13px/1.55 var(--sans)}.cluster-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.cluster-card-meta span{padding:5px 7px;border:1px solid var(--line-light);color:var(--blueprint-deep);font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.project-brief--lead{border-top:1px solid var(--ink)}.build-sequence{display:grid;gap:10px}.build-step{display:grid;grid-template-columns:112px 1fr;gap:18px;padding:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 72%,transparent)}.build-step-index{display:flex;flex-direction:column;justify-content:space-between;gap:24px;color:var(--ink-muted);font-family:var(--mono);text-transform:uppercase}.build-step-index span{color:var(--blueprint-deep);font-size:28px;letter-spacing:-.04em}.build-step-index b{font-size:8px;letter-spacing:.08em;font-weight:400}.build-step h3{margin:0 0 8px;color:var(--ink-strong);font:400 24px/1.08 var(--serif)}.build-step p{margin:0;color:var(--ink-muted);font:13px/1.55 var(--sans)}.avenue-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.avenue-card{min-height:210px;padding:16px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--paper-bright) 75%,transparent),color-mix(in srgb,var(--blueprint-soft) 18%,transparent))}.avenue-card h3{margin:0 0 10px;color:var(--ink-strong);font:400 20px/1.08 var(--serif)}.avenue-card p:last-child{margin:0;color:var(--ink-muted);font:12px/1.5 var(--sans)}.dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.dimension-card{min-height:156px;padding:15px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--paper-bright) 78%,transparent),color-mix(in srgb,var(--paper-warm) 62%,transparent))}.dimension-card h3{margin:0 0 10px;color:var(--ink-strong);font:400 20px/1.08 var(--serif)}.dimension-card p{margin:0;color:var(--ink-muted);font:12px/1.45 var(--sans)}.projector-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:stretch}.projector-stage{position:relative;min-height:470px;overflow:hidden;border:1px solid var(--ink);background:radial-gradient(circle at 25% 25%,color-mix(in srgb,var(--blueprint-soft) 34%,transparent),transparent 32%),linear-gradient(145deg,#f7f2e8,#e7dcc9);perspective:760px;transform-style:preserve-3d}.projector-stage:before{content:"";position:absolute;inset:12%;border:1px solid color-mix(in srgb,var(--blueprint) 42%,transparent);transform:rotateX(64deg) rotate(-13deg);opacity:.46}.projector-plane{position:absolute;border:1px solid color-mix(in srgb,var(--ink-muted) 24%,transparent);opacity:.28;pointer-events:none}.projector-plane--floor{right:12%;bottom:14%;left:12%;height:34%;transform:rotateX(70deg);background-image:linear-gradient(var(--line-light) 1px,transparent 1px),linear-gradient(90deg,var(--line-light) 1px,transparent 1px);background-size:24px 24px}.projector-plane--back{top:10%;right:13%;bottom:32%;left:13%;background:linear-gradient(90deg,transparent 95%,var(--line-light) 95%),linear-gradient(transparent 95%,var(--line-light) 95%);background-size:32px 32px}.projector-point{--cluster-color:var(--blueprint);position:absolute;z-index:3;width:8px;height:8px;border:1px solid color-mix(in srgb,var(--cluster-color) 62%,white);border-radius:50%;background:var(--cluster-color);box-shadow:0 0 12px color-mix(in srgb,var(--cluster-color) 52%,transparent);opacity:.78;transform-style:preserve-3d}.projector-point:hover{z-index:8;width:14px;height:14px;opacity:1}.projector-copy{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 72%,transparent)}.cluster-orb{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--ink);background:linear-gradient(145deg,#f7f2e8,#d8ccb8);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--paper-bright) 40%,transparent)}.cluster-orb canvas{display:block;width:100%;height:468px}.cluster-orb__legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:52px;padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--ink) 36%,transparent);background:color-mix(in srgb,var(--paper-bright) 76%,transparent)}.cluster-orb__legend span{display:inline-flex;gap:6px;align-items:center;max-width:180px;padding:5px 7px;overflow:hidden;color:var(--ink-muted);border:1px solid var(--line-light);background:color-mix(in srgb,var(--paper-warm) 58%,transparent);font:7px/1.15 var(--mono);letter-spacing:.05em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.cluster-orb__legend i{flex:0 0 auto;width:9px;height:9px;border-radius:50%;box-shadow:0 0 10px currentColor}.projector-stat-grid{display:grid;gap:8px}.projector-stat-grid div{padding:14px;border:1px solid var(--line-light);background:linear-gradient(135deg,color-mix(in srgb,var(--paper-bright) 76%,transparent),color-mix(in srgb,var(--blueprint-soft) 22%,transparent))}.projector-stat-grid span{display:block;margin-bottom:8px;color:var(--blueprint-deep);font:400 28px/1 var(--serif);letter-spacing:-.04em}.projector-stat-grid p{margin:0;color:var(--ink-muted);font:9px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase}.weight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.weight-card{padding:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 74%,transparent)}.weight-card h3{margin:0 0 16px;color:var(--ink-strong);font:400 22px/1.08 var(--serif)}.weight-stop{padding-top:12px;border-top:1px solid var(--line-light)}.weight-stop+.weight-stop{margin-top:14px}.weight-stop>p{margin:0 0 9px;color:var(--blueprint-deep);font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.weight-row{display:grid;grid-template-columns:minmax(112px,1fr) minmax(70px,.65fr) 40px;gap:8px;align-items:center;min-height:24px;color:var(--ink-muted);font:9px/1.2 var(--mono);text-transform:uppercase}.weight-row i{height:7px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-warm) 62%,transparent)}.weight-row b{display:block;height:100%;background:var(--blueprint)}.weight-row em{color:var(--blueprint-deep);font-style:normal;text-align:right}.weight-row--avoid b{background:#b13f61}.weight-row--avoid em{color:#9d3150}.model-story-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.model-story-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.model-story-grid article{min-height:190px;padding:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 74%,transparent)}.model-story-grid h3{margin:0 0 10px;color:var(--ink-strong);font:400 21px/1.08 var(--serif)}.model-story-grid p{margin:0;color:var(--ink-muted);font:12px/1.55 var(--sans)}.model-arc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.model-arc-card{position:relative;overflow:hidden;min-height:300px;padding:18px;border:1px solid var(--ink);background:linear-gradient(145deg,color-mix(in srgb,var(--paper-bright) 82%,transparent),color-mix(in srgb,var(--paper-warm) 70%,transparent))}.model-arc-card h3{position:relative;z-index:2;margin:32px 0 10px;color:var(--ink-strong);font:400 24px/1.06 var(--serif)}.model-arc-card p{position:relative;z-index:2;margin:0;color:var(--ink-muted);font:12px/1.55 var(--sans)}.model-arc-card>div:last-child{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;align-items:end;gap:12px;padding-top:10px;border-top:1px solid var(--line-light)}.model-arc-card b{color:var(--blueprint-deep);font:400 32px/1 var(--serif);letter-spacing:-.04em}.model-arc-card small{color:var(--ink-muted);font:8px/1.35 var(--mono);letter-spacing:.07em;text-align:right;text-transform:uppercase}.model-mini-viz{position:absolute;inset:0;z-index:1;opacity:.72}.model-mini-viz span{position:absolute;display:block;border:1px solid var(--line);background:color-mix(in srgb,var(--blueprint-soft) 42%,transparent)}.model-arc-card--cloud .model-mini-viz span{width:18px;height:18px;border-radius:50%}.model-arc-card--cloud .model-mini-viz span:first-child{left:12%;top:18%}.model-arc-card--cloud .model-mini-viz span:nth-child(2){left:28%;top:12%}.model-arc-card--cloud .model-mini-viz span:nth-child(3){left:52%;top:22%}.model-arc-card--cloud .model-mini-viz span:nth-child(4){left:70%;top:15%}.model-arc-card--cloud .model-mini-viz span:nth-child(5){left:40%;top:34%}.model-arc-card--cloud .model-mini-viz span:nth-child(6){left:82%;top:34%}.model-arc-card--clusters .model-mini-viz span{width:42px;height:42px;border-radius:50%}.model-arc-card--clusters .model-mini-viz span:first-child{left:8%;top:15%}.model-arc-card--clusters .model-mini-viz span:nth-child(2){left:21%;top:22%}.model-arc-card--clusters .model-mini-viz span:nth-child(3){right:12%;top:13%}.model-arc-card--clusters .model-mini-viz span:nth-child(4){right:24%;top:28%}.model-arc-card--clusters .model-mini-viz span:nth-child(5){left:44%;top:30%}.model-arc-card--clusters .model-mini-viz span:nth-child(6){left:55%;top:18%}.model-arc-card--gates .model-mini-viz span{height:20px;left:12%;right:12%}.model-arc-card--gates .model-mini-viz span:first-child{top:15%}.model-arc-card--gates .model-mini-viz span:nth-child(2){top:25%;width:64%}.model-arc-card--gates .model-mini-viz span:nth-child(3){top:35%;width:46%}.model-arc-card--gates .model-mini-viz span:nth-child(4){top:48%;width:74%;background:var(--blueprint-soft)}.model-arc-card--gates .model-mini-viz span:nth-child(5){top:58%;width:40%}.model-arc-card--gates .model-mini-viz span:nth-child(6){top:68%;width:24%}.model-arc-card--loop .model-mini-viz span{width:54px;height:26px;border-radius:999px}.model-arc-card--loop .model-mini-viz span:first-child{left:12%;top:18%}.model-arc-card--loop .model-mini-viz span:nth-child(2){left:38%;top:18%}.model-arc-card--loop .model-mini-viz span:nth-child(3){left:64%;top:18%}.model-arc-card--loop .model-mini-viz span:nth-child(4){left:64%;top:38%}.model-arc-card--loop .model-mini-viz span:nth-child(5){left:38%;top:38%}.model-arc-card--loop .model-mini-viz span:nth-child(6){left:12%;top:38%}.model-math-layout{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:12px}.model-math-layout--walkthrough{margin-top:14px;align-items:stretch}.model-formula-card{padding:18px;border:1px solid var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--paper-bright) 82%,transparent),color-mix(in srgb,var(--paper-warm) 64%,transparent))}.model-formula-card--wide{min-height:100%}.model-formula-card h3{margin:0 0 10px;color:var(--ink-strong);font:400 24px/1.08 var(--serif)}.model-formula-card p:not(.eyebrow){margin:10px 0 0;color:var(--ink-muted);font:13px/1.55 var(--sans)}.model-formula-card p b{color:var(--ink-strong);font-weight:600}.model-formula-card code{display:block;margin-top:12px;padding:12px;color:var(--blueprint-deep);border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 72%,transparent);font:10px/1.55 var(--mono);white-space:pre-wrap}.model-viz-bars{display:grid;gap:10px}.model-viz-bars article{padding:14px;border:1px solid var(--line-light);background:color-mix(in srgb,var(--paper-bright) 70%,transparent)}.model-viz-bars article>div{display:flex;justify-content:space-between;gap:12px;color:var(--ink-strong);font:9px/1.35 var(--mono);letter-spacing:.07em;text-transform:uppercase}.model-viz-bars article>div b{color:var(--blueprint-deep);font-size:17px}.model-viz-bars i{display:block;height:9px;margin-top:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-warm) 60%,transparent)}.model-viz-bars em{display:block;height:100%;background:var(--blueprint)}.model-viz-bars p{margin:8px 0 0;color:var(--ink-muted);font:11px/1.45 var(--sans)}.pipeline-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.pipeline-map article{position:relative;min-height:220px;padding:16px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--paper-bright) 78%,transparent),color-mix(in srgb,var(--paper-warm) 66%,transparent))}.pipeline-map article:after{content:"";position:absolute;top:30px;right:-10px;width:10px;border-top:1px solid var(--ink)}.pipeline-map article:last-child:after{display:none}.pipeline-map span{color:var(--blueprint-deep);font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.pipeline-map h3{margin:38px 0 10px;color:var(--ink-strong);font:400 21px/1.08 var(--serif)}.pipeline-map p{margin:0;color:var(--ink-muted);font:11px/1.5 var(--sans)}.dimension-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mode-grid article{min-height:210px;padding:18px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--paper-bright) 80%,transparent),color-mix(in srgb,var(--paper-warm) 60%,transparent))}.mode-grid h3{margin:0 0 10px;color:var(--ink-strong);font:400 23px/1.08 var(--serif)}.mode-grid p:last-child{margin:0;color:var(--ink-muted);font:13px/1.55 var(--sans)}.preference-planner{margin-top:18px}.preference-planner--reset{display:grid;gap:14px}.planner-reset-header{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:12px;padding:18px;border:1px solid var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--paper-bright) 82%,transparent),color-mix(in srgb,var(--blueprint-soft) 22%,transparent))}.planner-reset-header h3{max-width:680px;margin:0 0 10px;color:var(--ink-strong);font:400 32px/1.04 var(--serif)}.planner-reset-header p:not(.eyebrow){margin:0;color:var(--ink-muted);font:13px/1.55 var(--sans)}.planner-reset-model{padding:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 70%,transparent)}.planner-reset-model small,.planner-reset-model span{display:block;color:var(--ink-muted);font:8px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase}.planner-reset-model b{display:block;margin:8px 0 12px;color:var(--blueprint-deep);font:400 23px/1.06 var(--serif)}.planner-flow{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:12px;padding:18px;border:1px solid var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--paper-bright) 80%,transparent),color-mix(in srgb,var(--blueprint-soft) 20%,transparent))}.planner-flow>div:first-child{grid-row:span 3}.planner-flow--reset{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);padding:0;border:0;background:transparent}.planner-flow--reset>div:first-child{grid-row:auto}.planner-step--wide{grid-column:1/-1}.planner-step-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.planner-step-topline button{min-height:30px;padding:7px 9px;color:var(--ink-muted);border:1px solid var(--line);background:transparent;cursor:pointer;font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.planner-step-topline button:hover{color:var(--paper-bright);border-color:var(--ink);background:var(--ink)}.planner-flow h3{max-width:620px;margin:0 0 10px;color:var(--ink-strong);font:400 32px/1.04 var(--serif)}.planner-flow p:not(.eyebrow){margin:0;color:var(--ink-muted);font:13px/1.55 var(--sans)}.planner-step{display:grid;gap:10px;padding:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 70%,transparent)}.planner-step label span,.planner-step>span{color:var(--blueprint-deep);font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.planner-step input,.planner-step select{min-height:38px;width:100%;color:var(--ink-strong);border:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--paper-bright) 88%,transparent);font:12px/1.2 var(--sans)}.planner-step input{padding:0 10px}.planner-step--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-step--grid label{display:grid;gap:6px}.planner-explore-panel{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:8px;align-items:end}.planner-explore-panel label{display:grid;gap:6px}.planner-explore-panel button{min-height:38px;padding:8px 10px;color:var(--ink-muted);border:1px solid var(--line);background:transparent;cursor:pointer;font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.planner-explore-panel button.is-selected{color:var(--paper-bright);border-color:var(--ink);background:var(--ink)}.planner-pill-row,.planner-token-row,.planner-vibe-cloud{display:flex;flex-wrap:wrap;gap:7px}.planner-pill-row button,.planner-vibe-cloud button{min-height:34px;padding:8px 10px;color:var(--ink-muted);border:1px solid var(--line);background:transparent;cursor:pointer;font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.planner-vibe-cloud button{display:inline-flex;align-items:center;gap:7px}.planner-vibe-cloud small{color:inherit;opacity:.62}.planner-vibe-cloud--sensory button{align-items:flex-start;max-width:230px;text-align:left}.planner-vibe-cloud--sensory small{display:block;font:10px/1.25 var(--sans);letter-spacing:0;text-transform:none}.planner-vibe-cloud--floating{position:relative;gap:9px;padding:12px;border:1px solid var(--line-light);background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--blueprint-soft) 28%,transparent),transparent 38%),color-mix(in srgb,var(--paper-bright) 56%,transparent)}.planner-vibe-cloud--floating button{border-radius:999px;max-width:none;transform:translateY(var(--float-offset,0))}.planner-vibe-cloud--floating button:nth-child(3n){--float-offset:5px}.planner-vibe-cloud--floating button:nth-child(4n){--float-offset:-4px}.planner-sensory-groups{display:grid;gap:11px}.planner-sensory-groups--compact{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.planner-sensory-groups section{display:grid;gap:7px;padding:10px;border:1px solid var(--line-light);background:color-mix(in srgb,var(--paper-bright) 54%,transparent)}.planner-sensory-groups section>b{color:var(--blueprint-deep);font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.planner-pill-row button.is-selected,.planner-vibe-cloud button.is-selected{color:var(--paper-bright);border-color:var(--blueprint);background:var(--blueprint)}.planner-map-picker{display:grid;gap:8px}.planner-map-picker svg{width:100%;min-height:260px;color:var(--blueprint-deep);border:1px solid var(--line);background:color-mix(in srgb,var(--paper-warm) 72%,transparent);cursor:crosshair}.planner-map-picker circle{fill:var(--paper-bright);stroke:var(--blueprint-deep);stroke-width:.8;cursor:pointer;transition:r .18s ease,fill .18s ease}.planner-map-picker circle.is-selected,.planner-map-picker circle:hover{fill:var(--blueprint);stroke:var(--ink)}.planner-map-picker text{fill:var(--ink-strong);font:4px var(--mono);letter-spacing:.02em;pointer-events:none;text-transform:uppercase}.planner-map-target circle,.planner-map-target line{fill:none;stroke:#b13f61;stroke-width:.9;pointer-events:none}.planner-map-readout{padding:8px 10px;border:1px solid var(--line-light);color:var(--blueprint-deep)!important;background:color-mix(in srgb,var(--paper-bright) 72%,transparent);font:9px/1.4 var(--mono)!important;letter-spacing:.04em;text-transform:uppercase}.planner-map-link,.planner-route-list section a{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:10px;padding:7px 9px;color:var(--blueprint-deep);border:1px solid var(--line);text-decoration:none;font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.planner-map-link:hover,.planner-route-list section a:hover{color:var(--paper-bright);border-color:var(--ink);background:var(--ink)}.planner-output-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.planner-output-summary article{min-height:112px;padding:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 74%,transparent)}.planner-output-summary span{display:block;color:var(--blueprint-deep);font:400 32px/1.02 var(--serif);letter-spacing:-.04em}.planner-output-summary p{margin:10px 0 0;color:var(--ink-muted);font:8px/1.35 var(--mono);letter-spacing:.07em;text-transform:uppercase}.planner-result-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;margin-top:14px}.planner-result-layout--reset{margin-top:0}.planner-route-list,.planner-single-list{display:grid;gap:10px;margin-top:8px}.planner-route-list article,.planner-single-list article{padding:16px;border:1px solid var(--ink);background:linear-gradient(145deg,color-mix(in srgb,var(--paper-bright) 80%,transparent),color-mix(in srgb,var(--paper-warm) 68%,transparent))}.planner-route-list h4{margin:12px 0 7px;color:var(--ink-strong);font:400 24px/1.06 var(--serif)}.planner-route-list article>p{margin:0;color:var(--ink-muted);font:12px/1.5 var(--sans)}.planner-route-list article>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.planner-route-list section{min-height:112px;padding:10px;border:1px solid var(--line-light);background:color-mix(in srgb,var(--paper-bright) 66%,transparent)}.planner-route-list section b,.planner-single-list b{display:block;color:var(--ink-strong);font:400 17px/1.12 var(--serif)}.planner-route-list section small,.planner-route-list section span,.planner-single-list p,.planner-single-list small{display:block;margin-top:7px;color:var(--ink-muted);font:10px/1.4 var(--mono);text-transform:uppercase}.planner-single-list article>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.planner-single-list article>div span{color:var(--blueprint-deep);font:400 22px/1 var(--serif)}.planner-model-visuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.planner-model-visuals--stacked{grid-template-columns:1fr;margin-top:0}.planner-model-visuals article{padding:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 74%,transparent)}.planner-model-visuals h4{margin:0 0 12px;color:var(--ink-strong);font:400 22px/1.08 var(--serif)}.planner-model-visuals p:not(.eyebrow){margin:10px 0 0;color:var(--ink-muted);font:12px/1.55 var(--sans)}.planner-score-row{display:grid;grid-template-columns:88px 1fr 40px;gap:8px;align-items:center;min-height:25px;color:var(--ink-muted);font:8px/1.2 var(--mono);text-transform:uppercase}.planner-score-row i{height:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-warm) 62%,transparent)}.planner-score-row b{display:block;height:100%;background:var(--blueprint)}.planner-score-row--medium b{background:color-mix(in srgb,var(--blueprint) 58%,#c79238)}.planner-score-row--low b{background:#b13f61}.planner-score-row em{color:var(--blueprint-deep);font-style:normal;text-align:right}.planner-token-row span{padding:6px 8px;color:var(--blueprint-deep);border:1px solid var(--line);font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.planner-token-row--muted span{color:var(--ink-muted);text-transform:none;letter-spacing:0}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.plan-card{padding:18px;border:1px solid var(--ink);background:linear-gradient(145deg,color-mix(in srgb,var(--paper-bright) 82%,transparent),color-mix(in srgb,var(--paper-warm) 70%,transparent))}.plan-card h3{margin:0 0 10px;color:var(--ink-strong);font:400 24px/1.08 var(--serif)}.plan-card>p{margin:0;color:var(--ink-muted);font:13px/1.55 var(--sans)}.plan-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.plan-route div{min-height:104px;padding:11px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 76%,transparent)}.plan-route span{display:block;margin-bottom:18px;color:var(--blueprint-deep);font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.plan-route b{display:block;color:var(--ink-strong);font:400 17px/1.1 var(--serif)}.plan-route small{display:block;margin-top:8px;color:var(--ink-muted);font:9px/1.35 var(--mono);text-transform:uppercase}.optimizer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.optimizer-card{padding:18px;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--paper-bright) 82%,transparent),color-mix(in srgb,var(--blueprint-soft) 24%,transparent))}.optimizer-card h3{margin:0 0 10px;color:var(--ink-strong);font-size:24px;font-weight:400;line-height:1.08}.optimizer-card>p{margin:0;color:var(--ink-muted);font:13px/1.55 var(--sans)}.optimizer-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px}.optimizer-route div{min-height:112px;padding:10px;border:1px solid var(--line-light);background:color-mix(in srgb,var(--paper-bright) 70%,transparent)}.optimizer-route span{display:block;margin-bottom:18px;color:var(--blueprint-deep);font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.optimizer-route b{display:block;color:var(--ink-strong);font:400 16px/1.12 var(--serif)}.optimizer-route small{display:block;margin-top:8px;color:var(--ink-muted);font:9px/1.35 var(--mono);text-transform:uppercase}.optimizer-match-list{margin-top:14px;border-top:1px solid var(--line)}.optimizer-match-list p{display:flex;justify-content:space-between;gap:14px;margin:0;padding:8px 0;border-bottom:1px solid var(--line-light);color:var(--ink-muted);font:10px/1.3 var(--mono)}.optimizer-match-list b{color:var(--blueprint-deep)}.route-qa-panel{margin-top:18px}.route-qa-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:18px;border:1px solid var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--paper-bright) 82%,transparent),color-mix(in srgb,var(--blueprint-soft) 20%,transparent))}.route-qa-toolbar h3{max-width:680px;margin:0;color:var(--ink-strong);font:400 28px/1.05 var(--serif)}.route-qa-count{display:grid;gap:8px;justify-items:end}.route-qa-count p{margin:0;color:var(--blueprint-deep);font:9px/1.4 var(--mono);letter-spacing:.07em;text-align:right;text-transform:uppercase}.route-qa-count small{display:block;max-width:220px;color:var(--ink-muted);font:9px/1.35 var(--mono);text-align:right}.route-qa-count button{min-height:32px;padding:7px 9px;color:var(--ink-muted);border:1px solid var(--line);background:transparent;cursor:pointer;font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.route-qa-count button:hover{color:var(--paper-bright);border-color:var(--ink);background:var(--ink)}.route-qa-remote{display:grid;grid-template-columns:.86fr 1.14fr;gap:12px;margin-top:12px;padding:16px;border:1px solid var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--blueprint-soft) 22%,var(--paper-bright)),color-mix(in srgb,var(--paper-warm) 78%,transparent))}.route-qa-remote-copy h4{margin:0 0 8px;color:var(--ink-strong);font:400 27px/1.05 var(--serif)}.route-qa-remote-copy p:not(.eyebrow){margin:0;color:var(--ink-muted);font:13px/1.55 var(--sans)}.route-qa-remote-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.route-qa-remote-stats article{min-height:94px;padding:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 74%,transparent)}.route-qa-remote-stats span{display:block;color:var(--blueprint-deep);font:400 23px/1.05 var(--serif);letter-spacing:-.03em}.route-qa-remote-stats p{margin:8px 0 0;color:var(--ink-muted);font:8px/1.35 var(--mono);letter-spacing:.07em;text-transform:uppercase}.route-qa-remote-recent{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.route-qa-remote-recent article{padding:11px;border:1px solid var(--line-light);background:color-mix(in srgb,var(--paper-bright) 68%,transparent)}.route-qa-remote-recent b{display:inline-block;margin-bottom:7px;color:var(--blueprint-deep);font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.route-qa-remote-recent span{display:block;color:var(--ink-strong);font:400 15px/1.15 var(--serif)}.route-qa-remote-recent p{margin:7px 0 0;color:var(--ink-muted);font:11px/1.35 var(--sans)}.route-qa-thresholds{grid-column:1/-1;padding:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 68%,transparent)}.route-qa-thresholds article{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(160px,1fr) minmax(220px,1.1fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line-light)}.route-qa-thresholds article:first-of-type{border-top:0}.route-qa-thresholds b{display:block;color:var(--ink-strong);font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.route-qa-thresholds span:not(.route-qa-threshold-bar span){color:var(--blueprint-deep);font:10px var(--mono)}.route-qa-thresholds p:not(.eyebrow){margin:0;color:var(--ink-muted);font:11px/1.45 var(--sans)}.route-qa-threshold-bar{height:9px;overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-warm) 76%,transparent)}.route-qa-threshold-bar span{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,var(--blueprint),color-mix(in srgb,var(--blueprint) 48%,var(--ink)))}.route-qa-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.route-qa-summary article{min-height:96px;padding:13px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 76%,transparent)}.route-qa-summary span{display:block;color:var(--blueprint-deep);font:400 24px/1.05 var(--serif);letter-spacing:-.03em}.route-qa-summary p{margin:8px 0 0;color:var(--ink-muted);font:8px/1.35 var(--mono);letter-spacing:.07em;text-transform:uppercase}.route-qa-records{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:12px}.route-qa-records label,.route-qa-records>div{padding:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 74%,transparent)}.route-qa-records article{padding:9px 0;border-top:1px solid var(--line-light)}.route-qa-records b{display:inline-block;margin-right:8px;color:var(--blueprint-deep);font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.route-qa-records span{color:var(--ink-strong);font:400 15px/1.2 var(--serif)}.route-qa-records p{margin:5px 0 0;color:var(--ink-muted);font:11px/1.4 var(--sans)}.route-qa-records label>span{display:block;margin-bottom:8px;color:var(--blueprint-deep);font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.route-qa-records textarea{width:100%;min-height:210px;resize:vertical;color:var(--ink);border:1px solid var(--line-light);background:color-mix(in srgb,var(--paper-warm) 52%,transparent);font:10px/1.45 var(--mono)}.route-qa-learning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 12px}.route-qa-learning-grid article{min-height:138px;padding:14px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--paper-bright) 78%,transparent),color-mix(in srgb,var(--blueprint-soft) 18%,transparent))}.route-qa-learning-grid p{margin:0;color:var(--ink-muted);font:13px/1.5 var(--sans)}.route-qa-policy{margin-bottom:12px;padding:18px;border:1px solid var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--paper-bright) 82%,transparent),color-mix(in srgb,var(--paper-warm) 66%,transparent))}.route-qa-policy h3{margin:0 0 8px;color:var(--ink-strong);font:400 26px/1.05 var(--serif)}.route-qa-policy>p:not(.eyebrow){margin:0;color:var(--ink-muted);font:13px/1.55 var(--sans)}.route-qa-policy div{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.route-qa-policy span{padding:6px 8px;color:var(--blueprint-deep);border:1px solid var(--line);font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.route-qa-rejection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.route-qa-rejection-grid article{padding:16px;border:1px solid color-mix(in srgb,#b13f61 48%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--paper-bright) 78%,transparent),color-mix(in srgb,#b13f61 8%,transparent))}.route-qa-rejection-grid h3{margin:0 0 12px;color:var(--ink-strong);font:400 22px/1.08 var(--serif)}.route-qa-rejection-grid article>p:last-child{margin:12px 0 0;color:var(--ink-muted);font:12px/1.5 var(--sans)}.route-qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.route-qa-card{padding:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 76%,transparent)}.route-qa-card h4{margin:16px 0 8px;color:var(--ink-strong);font:400 24px/1.08 var(--serif)}.route-qa-card>p{margin:0;color:var(--ink-muted);font:10px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase}.route-qa-stops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.route-qa-stops div{min-height:132px;padding:11px;border:1px solid var(--line-light);background:color-mix(in srgb,var(--paper-warm) 56%,transparent)}.route-qa-stops span{display:block;margin-bottom:14px;color:var(--blueprint-deep);font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.route-qa-stops b{display:block;color:var(--ink-strong);font:400 17px/1.12 var(--serif)}.route-qa-stops small{display:block;margin-top:6px;color:var(--ink-muted);font:9px/1.3 var(--mono);text-transform:uppercase}.route-qa-stops p{margin:10px 0 0;color:var(--ink-muted);font:11px/1.4 var(--sans)}.route-qa-actions{display:flex;gap:8px;margin-top:16px}.route-feedback-close,.route-feedback-reasons button,.route-feedback-submit button,.route-qa-actions button{min-height:38px;padding:9px 12px;color:var(--blueprint-deep);border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 80%,transparent);cursor:pointer;font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.route-feedback-reasons button.is-selected,.route-feedback-reasons button:hover,.route-feedback-submit button:hover,.route-qa-actions button:hover{color:var(--paper-bright);border-color:var(--blueprint);background:var(--blueprint)}.route-feedback-modal{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:rgba(18,26,37,.42);backdrop-filter:blur(8px)}.route-feedback-modal>div{position:relative;width:min(620px,100%);padding:24px;border:1px solid var(--ink);background:var(--paper-bright);box-shadow:14px 14px 0 color-mix(in srgb,var(--blueprint) 16%,transparent)}.route-feedback-modal h3{margin:0 0 12px;color:var(--ink-strong);font:400 31px/1.05 var(--serif)}.route-feedback-modal p:not(.eyebrow){margin:0;color:var(--ink-muted);font:14px/1.55 var(--sans)}.route-feedback-close{position:absolute;top:14px;right:14px;min-width:44px;min-height:44px;padding:10px 12px}.route-feedback-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.route-feedback-submit{display:flex;justify-content:flex-end;margin-top:22px}.travel-recommendation-feedback{margin-top:18px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.travel-recommendation-feedback-form>span,.travel-recommendation-feedback>p,.travel-recommendation-feedback>small{display:block;margin:0 0 9px;color:var(--ink-muted);font:10px/1.45 var(--mono);letter-spacing:.05em;text-transform:uppercase}.travel-recommendation-feedback-form>div:last-child,.travel-recommendation-feedback>div{display:flex;flex-wrap:wrap;gap:7px}.travel-recommendation-feedback button{min-height:32px;padding:7px 10px;border:1px solid var(--line);background:var(--paper-bright);color:var(--ink-strong);cursor:pointer;font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase}.travel-recommendation-feedback button.is-selected,.travel-recommendation-feedback button:hover,.travel-recommendation-feedback-form>div:last-child button:last-child{border-color:var(--blueprint);background:var(--blueprint);color:var(--paper-bright)}.travel-recommendation-feedback button:disabled{cursor:wait;opacity:.65}.travel-recommendation-feedback-reasons{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.faq-list{max-width:980px}.faq-list article{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:32px 0;border-top:1px solid var(--line)}.faq-list h2{margin:0 0 12px;font-size:27px;font-weight:400}.faq-list p{max-width:720px;margin:0;font:16px/1.65 var(--sans)}.contact-sheet{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-primary{padding:24px;border:1px solid var(--ink);background:rgba(252,250,245,.58)}.contact-primary>a{display:inline-block;margin:12px 0 20px;color:var(--blueprint-deep);font-size:clamp(22px,3vw,36px);border-bottom:1px solid var(--blueprint)}.contact-primary p:last-child{max-width:520px;font-family:var(--sans);line-height:1.6}.contact-note{color:var(--ink-muted);font:11px/1.55 var(--mono)}.site-footer{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-top:60px;padding:34px clamp(20px,4vw,58px) 42px;border-top:1px solid var(--ink);background:rgba(235,228,216,.55)}.site-footer p:last-child{max-width:650px;margin:0;color:var(--ink-muted);font:11px/1.6 var(--mono)}.footer-links{display:flex;gap:18px;font:9px var(--mono);text-transform:uppercase}.footer-links a:hover{color:var(--blueprint)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body:has(.desk-home){background:var(--background-paper)}body:has(.desk-home) .site-footer,body:has(.desk-home) .site-header{display:none}body:has(.desk-home) main{min-height:100svh}.desk-home{--sketch-paper:#f6f1e8;--sketch-paper-deep:#ebe4d8;--sketch-panel:#fcfaf5;--sketch-ink:#1f2933;--sketch-ink-strong:#111820;--sketch-rub:rgba(31,31,29,.055);--sketch-rub-heavy:rgba(31,31,29,.09);min-height:100svh;color:var(--sketch-ink);background:radial-gradient(ellipse at 18% 22%,rgba(31,31,29,.045),transparent 28%),radial-gradient(ellipse at 78% 72%,rgba(31,31,29,.038),transparent 31%),radial-gradient(circle at 21% 12%,rgba(31,31,29,.07) 0 .7px,transparent .9px),radial-gradient(circle at 82% 68%,rgba(31,31,29,.055) 0 .75px,transparent 1px),linear-gradient(115deg,color-mix(in srgb,var(--sketch-paper-deep) 28%,transparent),transparent 48%),var(--sketch-paper);background-size:auto,auto,6px 7px,10px 11px,auto,auto;font-family:var(--mono)}.blueprint-sheet{--drawing-blue:var(--sketch-ink);--drawing-blue-deep:var(--sketch-ink-strong);--drawing-blue-soft:color-mix(in srgb,var(--sketch-ink) 8%,transparent);--desk-paper:var(--sketch-paper);--desk-panel:var(--sketch-panel);--desk-line:color-mix(in srgb,var(--sketch-ink) 38%,transparent);--paper-shadow:color-mix(in srgb,var(--sketch-ink-strong) 12%,transparent);position:relative;width:100%;height:100svh;min-height:620px;overflow:hidden;color:var(--drawing-blue);background:radial-gradient(ellipse at 46% 50%,transparent 22%,var(--sketch-rub) 77%,var(--sketch-rub-heavy) 100%),radial-gradient(circle at 19% 33%,color-mix(in srgb,var(--drawing-blue) 8%,transparent) 0 .9px,transparent 1.2px),radial-gradient(circle at 82% 61%,color-mix(in srgb,var(--drawing-blue) 7%,transparent) 0 .7px,transparent 1px),linear-gradient(color-mix(in srgb,var(--drawing-blue) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--drawing-blue) 4%,transparent) 1px,transparent 1px),var(--desk-paper);background-position:0 0,0 0,0 0,0 0;background-size:auto,6px 7px,13px 11px,40px 40px,40px 40px,auto;border:22px solid var(--desk-paper);box-shadow:inset 0 0 0 1px var(--desk-line),inset 0 0 56px color-mix(in srgb,var(--sketch-ink-strong) 6%,transparent),0 18px 70px var(--paper-shadow)}.blueprint-sheet:after,.blueprint-sheet:before{content:"";position:absolute;z-index:1;pointer-events:none}.blueprint-sheet:before{inset:14px;border:1px dashed color-mix(in srgb,var(--drawing-blue) 24%,transparent);clip-path:polygon(0 0,99.5% .2%,100% 99.2%,.3% 100%)}.blueprint-sheet:after{inset:32px;border:1px solid color-mix(in srgb,var(--drawing-blue) 14%,transparent);background:linear-gradient(102deg,transparent 0 42%,color-mix(in srgb,var(--drawing-blue) 7%,transparent) 43%,transparent 47%),radial-gradient(ellipse at 18% 78%,color-mix(in srgb,var(--drawing-blue) 14%,transparent),transparent 31%),radial-gradient(ellipse at 78% 19%,color-mix(in srgb,var(--drawing-blue) 10%,transparent),transparent 28%),radial-gradient(circle at 17% 31%,color-mix(in srgb,var(--drawing-blue) 9%,transparent) 0 1px,transparent 1.3px),radial-gradient(circle at 62% 74%,color-mix(in srgb,var(--drawing-blue) 11%,transparent) 0 1px,transparent 1.4px);background-size:auto,auto,auto,17px 19px,23px 21px;opacity:.8}.blueprint-canvas{position:absolute;z-index:5;inset:0}.blueprint-title-block{position:absolute;z-index:60;top:38px;left:42px;width:min(490px,39vw);padding:16px;border:1px solid var(--drawing-blue);background:radial-gradient(ellipse at 14% 24%,color-mix(in srgb,var(--drawing-blue) 11%,transparent),transparent 32%),linear-gradient(101deg,color-mix(in srgb,var(--desk-panel) 94%,transparent),color-mix(in srgb,var(--sketch-paper-deep) 48%,transparent)),color-mix(in srgb,var(--desk-panel) 92%,transparent);box-shadow:9px 11px 0 color-mix(in srgb,var(--sketch-ink-strong) 11%,transparent),inset 0 0 0 4px var(--desk-panel),inset 0 0 0 5px color-mix(in srgb,var(--drawing-blue) 32%,transparent);transform:rotate(-.25deg)}.blueprint-title-block h1{margin:0;color:var(--drawing-blue-deep);font:700 clamp(22px,2.7vw,38px)/1 var(--mono);letter-spacing:-.04em;text-transform:uppercase}.blueprint-title-block nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.blueprint-title-block nav a{padding:5px 7px;border:1px solid color-mix(in srgb,var(--drawing-blue) 46%,transparent);background:var(--drawing-blue-soft);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.blueprint-title-block nav a:focus-visible,.blueprint-title-block nav a:hover{color:white;background:var(--drawing-blue)}.desk-instruction-panel{position:absolute;z-index:60;top:41px;right:42px;display:grid;grid-template-columns:auto auto;gap:5px 18px;width:250px;padding:11px 13px;border-top:1px solid var(--drawing-blue);border-bottom:1px solid var(--drawing-blue);background:radial-gradient(ellipse at 84% 21%,color-mix(in srgb,var(--drawing-blue) 10%,transparent),transparent 34%),linear-gradient(96deg,color-mix(in srgb,var(--desk-panel) 90%,transparent),color-mix(in srgb,var(--sketch-paper-deep) 34%,transparent)),color-mix(in srgb,var(--desk-panel) 88%,transparent);box-shadow:6px 8px 0 color-mix(in srgb,var(--sketch-ink-strong) 10%,transparent);font-size:8px;letter-spacing:.08em;transform:rotate(.35deg)}.desk-instruction-panel span{grid-column:1/-1;color:var(--drawing-blue-deep);font-weight:700}.desk-instruction-panel small{grid-column:1/-1;opacity:.72}.desk-theme-control{position:absolute;z-index:62;top:114px;right:42px}.desk-home .theme-toggle{color:var(--drawing-blue-deep);border-color:color-mix(in srgb,var(--drawing-blue) 58%,transparent);background:radial-gradient(ellipse at 24% 20%,color-mix(in srgb,var(--drawing-blue) 12%,transparent),transparent 40%),color-mix(in srgb,var(--desk-panel) 84%,transparent);box-shadow:5px 6px 0 color-mix(in srgb,var(--sketch-ink-strong) 10%,transparent);transform:rotate(-.7deg)}.desk-home .theme-toggle:hover{color:var(--desk-paper);background:var(--drawing-blue-deep)}.sheet-axis{position:absolute;z-index:3;color:color-mix(in srgb,var(--drawing-blue) 38%,transparent);font-size:8px;letter-spacing:2.4em}.sheet-axis--top{top:13px;left:37%}.sheet-axis--left{top:36%;left:13px;writing-mode:vertical-rl}.sheet-side-note{position:absolute;z-index:3;color:color-mix(in srgb,var(--drawing-blue) 43%,transparent);font-size:7px;letter-spacing:.12em;writing-mode:vertical-rl}.sheet-side-note--left{left:3px;top:20%;transform:rotate(180deg)}.sheet-side-note--right{right:3px;bottom:19%}.registration-mark{position:absolute;z-index:70;width:20px;height:20px;pointer-events:none}.registration-mark:after,.registration-mark:before{content:"";position:absolute;background:var(--drawing-blue)}.registration-mark:before{left:9px;top:0;width:1px;height:20px}.registration-mark:after{top:9px;left:0;width:20px;height:1px}.registration-mark--tl{top:5px;left:5px}.registration-mark--tr{top:5px;right:5px}.registration-mark--bl{bottom:5px;left:5px}.registration-mark--br{right:5px;bottom:5px}.blueprint-object-shell{--object-rotation:0deg;position:absolute;width:210px;color:var(--drawing-blue);transform:translate(-50%,-50%) rotate(var(--object-rotation));transform-origin:center;isolation:isolate;filter:drop-shadow(3px 5px 0 color-mix(in srgb,var(--sketch-ink-strong) 12%,transparent)) drop-shadow(0 13px 16px color-mix(in srgb,var(--sketch-ink-strong) 12%,transparent));animation:blueprint-bob 8.6s ease-in-out var(--float-delay,0s) infinite,sketch-settle 13s steps(2) var(--float-delay,0s) infinite;transition:color .16s ease,filter .16s ease}.blueprint-object-shell:before{content:"";position:absolute;z-index:-2;inset:6% -8% -3%;pointer-events:none;background:radial-gradient(ellipse at 48% 58%,color-mix(in srgb,var(--drawing-blue) 17%,transparent),transparent 57%),radial-gradient(ellipse at 55% 42%,color-mix(in srgb,var(--drawing-blue) 9%,transparent),transparent 44%);filter:blur(7px);opacity:.62;transform:rotate(calc(var(--object-rotation) * -1))}.blueprint-object{position:relative;display:block;width:100%;padding:0;color:inherit;border:0;background:transparent;cursor:grab;font:inherit;text-align:left;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.blueprint-object:before{content:"";position:absolute;inset:-12px;opacity:.22;border:1px dashed color-mix(in srgb,var(--drawing-blue) 30%,transparent);background:linear-gradient(21deg,transparent 0 34%,color-mix(in srgb,var(--drawing-blue) 9%,transparent) 35%,transparent 42%),radial-gradient(ellipse at 28% 74%,color-mix(in srgb,var(--drawing-blue) 13%,transparent),transparent 38%),radial-gradient(circle at 26% 22%,color-mix(in srgb,var(--drawing-blue) 14%,transparent) 0 .75px,transparent 1px),linear-gradient(120deg,color-mix(in srgb,var(--desk-panel) 68%,transparent),color-mix(in srgb,var(--sketch-paper-deep) 39%,transparent));background-size:auto,auto,9px 10px,auto;clip-path:polygon(1.5% 2%,98.6% 0,100% 96.5%,3% 100%);transition:opacity .16s ease}.blueprint-object:after{content:"";position:absolute;inset:7px -2px -5px 7px;z-index:-1;opacity:.2;border-bottom:1px solid;border-right:1px solid;transform:rotate(.45deg);pointer-events:none}.blueprint-object-shell.is-dragging,.blueprint-object-shell:focus-within,.blueprint-object-shell:hover{color:var(--drawing-blue-deep);filter:drop-shadow(4px 8px 0 color-mix(in srgb,var(--sketch-ink-strong) 16%,transparent)) drop-shadow(0 16px 18px color-mix(in srgb,var(--sketch-ink-strong) 16%,transparent));animation-play-state:paused}.blueprint-object-shell.is-dragging .blueprint-object,.blueprint-object-shell:focus-within .blueprint-object,.blueprint-object-shell:hover .blueprint-object{transform:scale(1.035)}.blueprint-object-shell.is-dragging .blueprint-object:before,.blueprint-object-shell:focus-within .blueprint-object:before,.blueprint-object-shell:hover .blueprint-object:before{opacity:1}.blueprint-object-shell.is-dragging .blueprint-object{cursor:grabbing}.blueprint-object-shell--disabled .blueprint-object{cursor:grab}.blueprint-object-shell--disabled .blueprint-object:before{opacity:.28;border-style:solid}.blueprint-object-shell--disabled:focus-within .blueprint-object:before,.blueprint-object-shell--disabled:hover .blueprint-object:before{opacity:.68}.blueprint-object--primary{width:275px}.blueprint-object--folder{width:410px}.blueprint-object--blueprint{width:285px}.blueprint-object--notes{width:175px}.blueprint-object--notebook{width:220px}.blueprint-object--record{width:205px}.blueprint-object--coffee{width:150px}.blueprint-object--bottle{width:140px}.blueprint-object--skis{width:160px}.blueprint-object--card{width:145px}.blueprint-object--envelope{width:160px}.blueprint-object-figure{position:absolute;top:-9px;left:3px;z-index:2;padding:2px 4px;background:var(--desk-paper);font-size:7px;letter-spacing:.08em}.blueprint-object-sketch{display:block;width:100%;height:auto;overflow:visible}.blueprint-object-sketch .rough-ink{opacity:.94}.blueprint-object-sketch .rough-ink--ghost{opacity:.08;stroke-width:1.08}.blueprint-object-sketch .rough-ink--main{opacity:.94}.desk-home .blueprint-callout small,.desk-home .blueprint-object:after{display:none}.desk-home .blueprint-object:before{opacity:.1;background:transparent}.blueprint-object-sketch circle,.blueprint-object-sketch ellipse,.blueprint-object-sketch path,.blueprint-object-sketch rect{filter:drop-shadow(.35px .55px 0 color-mix(in srgb,#171b1e 18%,transparent))}.blueprint-object-sketch .paper-lift{fill:color-mix(in srgb,var(--desk-panel) 16%,transparent)}.blueprint-object-sketch .sketch-dimension{opacity:.45;stroke-dasharray:3 4}.case-overlay,.note-pencil-line,.project-card,.record-tonearm,.travel-lid,.travel-sketch-map,.work-page-turn{animation:none!important}.record-disc{transform-box:fill-box;transform-origin:center;animation:record-spin 16s linear infinite}.coffee-steam path{opacity:.7;animation:coffee-steam-rise 3.8s ease-in-out infinite}.coffee-steam path:nth-child(2){animation-delay:-1.1s}.coffee-steam path:nth-child(3){animation-delay:-2.2s}.amaro-liquid{transform-box:fill-box;transform-origin:center bottom;animation:amaro-slosh 4.7s ease-in-out infinite}.amaro-liquid path:first-child{fill:color-mix(in srgb,var(--drawing-blue) 18%,transparent);stroke:none;opacity:.72}.amaro-liquid path:not(:first-child){opacity:.78}.blueprint-object-shell--core-case-studies .case-overlay,.blueprint-object-shell--core-projects .note-pencil-line,.blueprint-object-shell--core-projects .project-card,.blueprint-object-shell--core-travel .travel-lid,.blueprint-object-shell--core-travel .travel-sketch-map,.blueprint-object-shell--core-work .work-page-turn{animation:none!important}.blueprint-callout{position:absolute;left:calc(100% - 8px);top:48%;display:grid;grid-template-columns:46px 120px;grid-template-rows:auto auto;align-items:center;width:166px;color:currentColor;font-style:normal;pointer-events:none}.blueprint-callout i{grid-row:1/3;width:34px;height:1px;background:currentColor}.blueprint-callout i:before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translateY(-1.5px)}.blueprint-callout b{font:700 8px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase}.blueprint-callout small{grid-column:2;grid-row:2;max-width:125px;overflow:hidden;opacity:.68;font-size:7px;line-height:1.25;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.blueprint-object--blueprint .blueprint-callout,.blueprint-object--envelope .blueprint-callout,.blueprint-object--record .blueprint-callout{right:calc(100% - 8px);left:auto;grid-template-columns:120px 46px;text-align:right}.blueprint-object--blueprint .blueprint-callout i,.blueprint-object--envelope .blueprint-callout i,.blueprint-object--record .blueprint-callout i{grid-column:2;margin-left:6px;transform:rotate(180deg)}.blueprint-object--blueprint .blueprint-callout b,.blueprint-object--envelope .blueprint-callout b,.blueprint-object--record .blueprint-callout b{grid-column:1;grid-row:1}.blueprint-object--blueprint .blueprint-callout small,.blueprint-object--envelope .blueprint-callout small,.blueprint-object--record .blueprint-callout small{grid-column:1;grid-row:2}.blueprint-object--bottle .blueprint-callout,.blueprint-object--card .blueprint-callout,.blueprint-object--folder .blueprint-callout,.blueprint-object--skis .blueprint-callout{top:calc(100% - 6px);left:14%;grid-template-columns:28px 130px}.blueprint-object--bottle .blueprint-callout i,.blueprint-object--card .blueprint-callout i,.blueprint-object--folder .blueprint-callout i,.blueprint-object--skis .blueprint-callout i{width:22px}.blueprint-object--record .blueprint-callout{top:calc(100% - 3px);right:auto;left:25%;grid-template-columns:28px 130px;text-align:left}.blueprint-object--record .blueprint-callout i{grid-column:1;grid-row:1/3;width:22px;margin:0;transform:none}.blueprint-object--record .blueprint-callout b{grid-column:2;grid-row:1}.blueprint-object--record .blueprint-callout small{grid-column:2;grid-row:2}.blueprint-object--bottle .blueprint-callout{top:50%;left:calc(100% - 8px);grid-template-columns:38px 86px;width:124px}.blueprint-object--bottle .blueprint-callout i{width:32px}.blueprint-object-shell--core-case-studies .blueprint-callout{right:calc(100% - 8px);left:auto;top:48%;grid-template-columns:120px 46px;width:166px;text-align:right}.blueprint-object-shell--core-case-studies .blueprint-callout i{grid-column:2;grid-row:1/3;width:34px;margin-left:6px;transform:rotate(180deg)}.blueprint-object-shell--core-case-studies .blueprint-callout b{grid-column:1;grid-row:1}.blueprint-object-shell--core-case-studies .blueprint-callout small{grid-column:1;grid-row:2}.blueprint-object-shell--core-case-studies,.blueprint-object-shell--core-projects,.blueprint-object-shell--core-travel,.blueprint-object-shell--core-work{color:#202326!important}.blueprint-object-shell--core-case-studies .blueprint-object-figure,.blueprint-object-shell--core-projects .blueprint-object-figure,.blueprint-object-shell--core-travel .blueprint-object-figure,.blueprint-object-shell--core-work .blueprint-object-figure{color:#202326;border:1px solid rgba(32,35,38,.52);background:color-mix(in srgb,var(--desk-paper) 94%,#eee8dc);box-shadow:1px 2px 0 rgba(32,35,38,.14)}.blueprint-object-shell--core-case-studies:before,.blueprint-object-shell--core-projects:before,.blueprint-object-shell--core-travel:before,.blueprint-object-shell--core-work:before{inset:2% -4% -6% 1%;opacity:.12;background:rgba(32,35,38,.05);filter:blur(2px);box-shadow:none}.blueprint-object-shell--core-case-studies .blueprint-object:before,.blueprint-object-shell--core-projects .blueprint-object:before,.blueprint-object-shell--core-travel .blueprint-object:before,.blueprint-object-shell--core-work .blueprint-object:before{inset:-10px -9px -12px -11px;opacity:.12;border:1px dashed rgba(32,35,38,.28);background:transparent;clip-path:polygon(1% 4%,98% 1%,100% 96%,3% 100%);box-shadow:3px 4px 0 rgba(32,35,38,.035)}.blueprint-object-shell--core-work .blueprint-object-sketch .rough-ink{stroke-width:1.08}.blueprint-object-shell--core-work .blueprint-callout b{font-weight:800}.blueprint-object-shell--core-work .blueprint-callout{left:14%}.blueprint-object-shell--core-travel .blueprint-object-sketch{transform:rotate(-.25deg)}.blueprint-object-shell--core-travel .blueprint-object-figure{border-radius:999px}.blueprint-object-shell--core-travel .blueprint-callout{grid-template-columns:28px 90px;width:118px}.blueprint-object-shell--core-travel .blueprint-callout i{width:24px}.blueprint-object-shell--core-projects .blueprint-object-sketch{transform:rotate(-.7deg)}.blueprint-object-shell--core-projects .blueprint-object-figure{transform:rotate(-4deg)}.blueprint-object-shell--core-projects .blueprint-callout{top:48%;left:calc(100% - 8px);grid-template-columns:46px 120px;width:166px}.blueprint-object-shell--core-projects .blueprint-callout i{display:block;width:34px}.blueprint-object-shell--core-projects .blueprint-callout b{font-size:8px}.blueprint-object-shell--core-case-studies .blueprint-object-figure{clip-path:polygon(0 0,86% 0,100% 24%,100% 100%,0 100%)}.japan-emphasis-label{font-size:1.25em!important;letter-spacing:.09em}.page-header{padding:clamp(32px,4vw,52px) 0 34px}.travel-hero{padding:clamp(30px,4vw,52px) 0 30px}body:has(.featured-work-grid) .section{padding-block:34px}.tokyo-data-ingredients{display:grid;grid-template-columns:1.1fr .8fr .9fr;gap:12px;align-items:stretch;border:1px solid var(--ink);padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--paper-bright) 84%,transparent),color-mix(in srgb,var(--paper-warm) 62%,transparent))}.tokyo-data-ingredients__pass,.tokyo-data-ingredients__service,.tokyo-data-ingredients__station{padding:16px;border:1px solid var(--line)}.tokyo-data-ingredients p{margin:0 0 14px;color:var(--blueprint-deep);font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.tokyo-data-ingredients ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tokyo-data-ingredients li{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--line-light);color:var(--ink-muted);font:11px var(--mono)}.tokyo-data-ingredients li b{color:var(--ink-strong)}.tokyo-data-ingredients__pass,.tokyo-data-ingredients__service{display:flex;flex-direction:column;justify-content:center}.tokyo-data-ingredients strong{color:var(--ink-strong);font:400 24px/1.08 var(--serif)}.tokyo-data-ingredients small{margin-top:12px;color:var(--ink-muted);font:11px/1.45 var(--sans)}.ecc-action-detail h3{margin:0 0 18px;color:var(--ink-strong);font:400 clamp(28px,3.4vw,46px)/1.02 var(--serif);letter-spacing:-.035em}.orb-experience.is-returning{pointer-events:none;animation:orb-return-to-map .42s cubic-bezier(.3,.7,.2,1) both}.orb-experience.is-returning .orb-experience__orb{animation:orb-orb-return .42s cubic-bezier(.3,.7,.2,1) both}@keyframes orb-return-to-map{to{opacity:0;clip-path:inset(68% 0 0 0 round 50%)}}@keyframes orb-orb-return{to{transform:translate(-38%,48%) scale(.22);opacity:.15}}.featured-work-grid>:first-child{grid-column:1/-1;border-color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--paper-bright) 88%,transparent),color-mix(in srgb,var(--blueprint-soft) 30%,transparent))}.featured-work-grid>:first-child h3{font-size:clamp(30px,4vw,48px)}.quick-link-section,.quick-link-section+*{margin-top:0}@media (max-width:700px){.site-header{position:relative;z-index:30}.nav-scrim{position:fixed;z-index:39;inset:0;border:0;background:rgba(10,16,27,.28)}.nav-links{position:fixed;z-index:40;top:0;right:0;bottom:0;grid-column:auto;display:flex;flex-direction:column;width:min(300px,84vw);padding:88px 18px 24px;overflow-y:auto;border-left:1px solid var(--ink);background:var(--paper-bright);box-shadow:-18px 0 45px rgba(13,22,35,.22);transform:translateX(110%);transition:transform .24s ease}.nav-links.is-open{display:flex;transform:translateX(0)}.nav-links a{flex:0 0 auto;justify-content:flex-start;min-height:42px;padding:11px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.nav-links a[aria-current=page]{color:var(--blueprint-deep);border-color:var(--line);background:color-mix(in srgb,var(--blueprint-soft) 34%,transparent)}.blueprint-object-shell--core-case-studies .blueprint-object-figure,.blueprint-object-shell--core-projects .blueprint-object-figure,.blueprint-object-shell--core-travel .blueprint-object-figure,.blueprint-object-shell--core-work .blueprint-object-figure{box-shadow:4px 4px 0 color-mix(in srgb,currentColor 18%,transparent)}.featured-work-grid>:first-child{grid-column:auto}.tokyo-data-ingredients{grid-template-columns:1fr}}.role-fit-list{border-top:1px solid var(--ink)}.role-fit-list article{display:grid;grid-template-columns:minmax(190px,.7fr) 1.3fr;gap:28px;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--line)}.role-fit-list h3{margin:0;font:500 clamp(22px,2.6vw,31px)/1.08 var(--serif)}.role-fit-list p{max-width:650px;margin:0;color:var(--ink-muted);font-size:15px;line-height:1.52}.larger-scale-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px;padding:22px 0 8px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.larger-scale-note p{margin:0;color:var(--ink-muted);font-size:15px;line-height:1.54}.larger-scale-note p:first-child{color:var(--ink);font:400 clamp(18px,2vw,25px)/1.18 var(--serif);letter-spacing:0}.featured-work-grid{align-items:stretch}.featured-work-grid .content-card{min-height:300px}.drag-coordinate{position:absolute;right:0;bottom:-10px;opacity:0;font-size:6px;transition:opacity .16s ease}.blueprint-object-shell.is-dragging .drag-coordinate,.blueprint-object-shell:hover .drag-coordinate{opacity:.7}.blueprint-status-ribbon{position:absolute;right:-12px;top:14px;z-index:4;width:128px;padding:4px 0;color:var(--drawing-blue-deep);border-block:1px solid currentColor;background:color-mix(in srgb,var(--desk-panel) 88%,transparent);box-shadow:2px 3px 0 color-mix(in srgb,var(--sketch-ink-strong) 12%,transparent);font:700 7px var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;transform:rotate(18deg);pointer-events:none}.blueprint-legend{position:absolute;z-index:60;left:42px;bottom:38px;display:flex;align-items:center;gap:16px;padding:8px 10px;background:radial-gradient(ellipse at 26% 78%,color-mix(in srgb,var(--drawing-blue) 11%,transparent),transparent 36%),linear-gradient(100deg,color-mix(in srgb,var(--desk-panel) 91%,transparent),color-mix(in srgb,var(--sketch-paper-deep) 36%,transparent)),color-mix(in srgb,var(--desk-panel) 91%,transparent);border-top:1px solid color-mix(in srgb,var(--drawing-blue) 42%,transparent);box-shadow:5px 7px 0 color-mix(in srgb,var(--sketch-ink-strong) 9%,transparent);font-size:7px;letter-spacing:.06em;text-transform:uppercase;transform:rotate(-.25deg)}.blueprint-legend span{display:flex;align-items:center;gap:5px}.legend-dash,.legend-line{display:inline-block;width:18px;height:1px;background:var(--drawing-blue)}.legend-dash{background:repeating-linear-gradient(90deg,var(--drawing-blue) 0 3px,transparent 3px 6px)}.blueprint-legend button{padding:4px 6px;color:var(--drawing-blue);border:1px solid color-mix(in srgb,var(--drawing-blue) 50%,transparent);background:transparent;cursor:pointer;font:7px var(--mono);letter-spacing:.07em;text-transform:uppercase}.blueprint-legend button:focus-visible,.blueprint-legend button:hover{color:white;background:var(--drawing-blue)}.blueprint-colophon{position:absolute;z-index:60;right:42px;bottom:38px;display:flex;gap:13px;align-items:center;padding:8px 10px;background:radial-gradient(ellipse at 75% 18%,color-mix(in srgb,var(--drawing-blue) 10%,transparent),transparent 33%),linear-gradient(98deg,color-mix(in srgb,var(--desk-panel) 91%,transparent),color-mix(in srgb,var(--sketch-paper-deep) 36%,transparent)),color-mix(in srgb,var(--desk-panel) 91%,transparent);border-top:1px solid color-mix(in srgb,var(--drawing-blue) 42%,transparent);box-shadow:5px 7px 0 color-mix(in srgb,var(--sketch-ink-strong) 9%,transparent);font-size:7px;letter-spacing:.04em;text-transform:uppercase;transform:rotate(.18deg)}.blueprint-colophon span{opacity:.65}.blueprint-colophon a:hover{text-decoration:underline;text-underline-offset:3px}.media-player-tray{position:absolute;z-index:90;top:3px;right:calc(100% + 22px);width:430px;max-height:0;overflow:hidden;opacity:0;border:1px solid var(--drawing-blue);background:radial-gradient(ellipse at 52% 52%,color-mix(in srgb,var(--drawing-blue) 9%,transparent),transparent 68%),radial-gradient(circle at 8% 14%,color-mix(in srgb,var(--drawing-blue) 15%,transparent) 0 .7px,transparent 1px),color-mix(in srgb,var(--desk-panel) 97%,transparent);background-size:auto,9px 9px,auto;box-shadow:8px 10px 0 var(--drawing-blue-soft),16px 17px 0 color-mix(in srgb,var(--sketch-ink-strong) 8%,transparent);transform:rotate(calc(var(--object-rotation) * -1)) translateX(10px);transform-origin:top right;transition:max-height .28s ease,opacity .2s ease,transform .28s ease}.blueprint-object--record:focus-within .media-player-tray,.blueprint-object--record:hover .media-player-tray{max-height:280px;opacity:1;transform:rotate(calc(var(--object-rotation) * -1)) translateX(0)}.blueprint-object--record:focus-within,.blueprint-object--record:hover{z-index:100!important}.media-player-tray header{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid var(--drawing-blue);font-size:7px;letter-spacing:.07em}.media-player-tray ol{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none}.media-player-tray li+li{border-top:1px solid color-mix(in srgb,var(--drawing-blue) 20%,transparent)}.media-player-tray li:nth-child(2n){border-left:1px solid color-mix(in srgb,var(--drawing-blue) 20%,transparent)}.media-player-tray a{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:baseline;padding:6px 9px}.media-player-tray a:focus-visible,.media-player-tray a:hover{color:var(--desk-panel);background:var(--drawing-blue)}.media-player-tray small,.media-player-tray span{font-size:6px}.media-player-tray b{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.media-player-tray small{white-space:nowrap}.ai-build-toast{position:fixed;z-index:120;right:28px;bottom:28px;width:min(540px,calc(100vw - 32px));padding:22px 62px 21px 24px;color:var(--drawing-blue-deep);border:1px solid var(--drawing-blue);background:color-mix(in srgb,var(--desk-panel) 96%,transparent);box-shadow:12px 14px 0 var(--drawing-blue-soft);animation:toast-enter .35s ease both}.ai-build-toast span{font-size:10px;font-weight:700;letter-spacing:.1em}.ai-build-toast p{margin:10px 0 0;font:13px/1.5 var(--mono)}.ai-build-toast button{position:absolute;top:12px;right:13px;padding:5px 10px;color:inherit;border:1px solid;background:transparent;cursor:pointer;font:20px/1 var(--mono)}@keyframes blueprint-float{0%,to{transform:translate(-50%,-50%) rotate(var(--object-rotation)) translateY(0)}48%{transform:translate(-50%,-50%) rotate(calc(var(--object-rotation) + .35deg)) translateY(-6px)}}@keyframes blueprint-bob{0%,to{translate:0 0}48%{translate:0 -5px}}@keyframes sketch-settle{0%,to{filter:drop-shadow(3px 5px 0 color-mix(in srgb,var(--sketch-ink-strong) 12%,transparent)) drop-shadow(0 13px 16px color-mix(in srgb,var(--sketch-ink-strong) 12%,transparent))}52%{filter:drop-shadow(4px 6px 0 color-mix(in srgb,var(--sketch-ink-strong) 14%,transparent)) drop-shadow(0 14px 17px color-mix(in srgb,var(--sketch-ink-strong) 13%,transparent))}}@keyframes work-page-turn{0%,18%,82%,to{transform:translateX(0) skewY(0deg) scaleX(1);opacity:1}40%,58%{transform:translateX(-9px) skewY(-4deg) scaleX(.18);opacity:.72}61%{transform:translateX(-10px) skewY(3deg) scaleX(.12);opacity:.55}}@keyframes project-card-shuffle{0%,20%,82%,to{transform:translateY(0) rotate(0deg)}42%,58%{transform:translateY(-7px) rotate(-1.5deg)}}@keyframes case-overlay-review{0%,20%,82%,to{transform:translateX(0) rotate(0deg);opacity:.9}43%,57%{transform:translateX(18px) rotate(1.2deg);opacity:.56}}@keyframes travel-lid-open{0%,18%,82%,to{transform:translateY(0) scaleY(1)}42%,58%{transform:translateY(-5px) scaleY(.88)}}@keyframes travel-map-unfold{0%,18%,82%,to{transform:scaleX(1) translateX(0)}42%,58%{transform:scaleX(.72) translateX(5px)}}@keyframes record-spin{to{transform:rotate(1turn)}}@keyframes record-tonearm-cue{0%,16%,84%,to{transform:rotate(0deg)}38%,60%{transform:rotate(7deg)}}@keyframes coffee-steam-rise{0%,to{transform:translateY(0) translateX(0);opacity:.3}42%{transform:translateY(-5px) translateX(2px);opacity:.78}70%{transform:translateY(-9px) translateX(-1px);opacity:.24}}@keyframes amaro-slosh{0%,to{transform:rotate(-1.2deg) translateY(0)}50%{transform:rotate(2.4deg) translateY(1px)}}@keyframes note-pencil-draw{0%,18%{stroke-dashoffset:124;opacity:.1}38%,72%{stroke-dashoffset:0;opacity:.85}to{stroke-dashoffset:-124;opacity:.1}}@keyframes toast-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-header:has(+.lean-walkthrough){padding-bottom:42px}.page-header:has(+.lean-walkthrough) .page-header-title{grid-column:1/-1}.page-header:has(+.lean-walkthrough) h1{max-width:1050px;font-weight:700}.lean-walkthrough{width:min(1100px,calc(100% - 40px));margin:0 auto 80px}.lean-walkthrough h2{max-width:850px;margin:0;font:500 clamp(30px,4.6vw,55px)/1.05 var(--serif);letter-spacing:-.035em}.lean-walkthrough h3{margin:0;font:500 20px/1.15 var(--serif)}.lean-walkthrough p{font-size:15px;line-height:1.62}.lean-artifact-section,.lean-summary-step{display:grid;grid-template-columns:165px minmax(0,1fr);gap:38px;padding:64px 0;border-bottom:1px solid var(--line)}.lean-summary-step--first{padding-top:48px}.lean-section-label{display:flex;gap:14px;align-items:flex-start}.lean-section-label span{color:var(--blueprint-deep);font:700 11px var(--mono)}.lean-section-label p{margin:0;font:700 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.lean-artifact-section>div:last-child>p,.lean-summary-step>div:last-child>p{max-width:760px;margin:16px 0 0;color:var(--ink-muted)}.lean-source-slide{margin:28px 0 0}.lean-source-slide__crop{position:relative;aspect-ratio:16/7.65;overflow:hidden;border:1px solid var(--ink);background:white;box-shadow:9px 11px 0 rgba(37,99,235,.1)}.lean-source-slide__crop img{position:absolute;top:-4.25%;left:0;width:100%;height:auto}.lean-source-slide figcaption{margin-top:12px;color:var(--ink-muted);font:9px/1.45 var(--mono);letter-spacing:.06em;text-transform:uppercase}.lean-countermeasures{padding:64px 0;border-bottom:1px solid var(--line)}.lean-intervention-list{margin-top:30px;border-top:1px solid var(--ink)}.lean-intervention-list article{display:grid;grid-template-columns:55px 235px 1fr;gap:18px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}.lean-intervention-list span{color:var(--blueprint-deep);font:700 10px var(--mono)}.lean-intervention-list p{margin:0;color:var(--ink-muted)}.lean-action-summary{margin-top:22px;border-top:1px solid var(--ink)}.lean-action-summary p{display:grid;grid-template-columns:145px 1fr;gap:18px;margin:0;padding:13px 0;border-bottom:1px solid var(--line)}.lean-action-summary strong{color:var(--blueprint-deep);font:700 9px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.lean-results{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;padding:64px 0;border-bottom:1px solid var(--ink)}.lean-result-list{border-top:1px solid var(--ink)}.lean-result-list article{display:grid;grid-template-columns:135px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.lean-result-list strong{color:var(--blueprint-deep);font:500 30px var(--serif)}.lean-result-list p{margin:0}.lean-results>.lean-source-slide{grid-column:1/-1;margin-top:0}.lean-final-artifact{padding:64px 0 16px}.lean-final-artifact .text-link{display:inline-block;margin-top:32px}.aws-story{color:var(--ink);background:var(--background-paper)}.aws-story-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.aws-story h1,.aws-story h2,.aws-story h3,.aws-story h4{color:inherit;font-family:var(--serif);font-weight:500;letter-spacing:-.03em}.aws-story h1{margin:0;font-size:clamp(34px,4.4vw,62px);line-height:1.02}.aws-story h2{max-width:800px;margin:0 0 22px;font-size:clamp(30px,4vw,48px);line-height:1.08}.aws-story p{font-family:var(--sans);font-size:16px;line-height:1.7}.aws-story-section{padding:86px 0}.aws-story-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start;padding-top:68px;padding-bottom:50px;border-bottom:1px solid var(--ink)}.aws-story-hero>div>p:not(.aws-journal-date){max-width:720px}.aws-journal-date{margin:0 0 23px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--blueprint-deep);font:700 10px/1.4 var(--mono)!important;letter-spacing:.1em;text-transform:uppercase}.aws-author-note{position:relative;grid-column:1/-1;margin:0;padding:18px 0 0 30px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:13px!important;line-height:1.6!important}.aws-author-note:before{content:"*";position:absolute;left:0;top:11px;color:var(--blueprint);font:22px var(--serif)}.aws-story-image{margin:0}.aws-story-image img{display:block;width:100%;height:390px;border:1px solid var(--ink);-o-object-fit:cover;object-fit:cover;box-shadow:8px 10px 0 rgba(37,99,235,.1)}.aws-story-image figcaption{margin-top:10px;color:var(--ink-muted);font:10px/1.45 var(--mono);text-transform:uppercase}.aws-basic{display:grid;grid-template-columns:1.05fr .95fr;gap:76px;align-items:start}.aws-basic .aws-story-image{position:sticky;top:110px}.aws-basic .aws-story-image img{height:560px}.aws-source-note{color:var(--ink-muted);font-size:12px!important}.aws-operating-system{color:white;background:#111820}.aws-mission-control .eyebrow,.aws-operating-system .eyebrow{color:#93b4f5}.aws-section-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end}.aws-section-split>p{margin-bottom:0}.aws-reveal-button{justify-self:end;min-width:220px;padding:15px 19px;border:1px solid rgba(255,255,255,.42);color:white;background:transparent;cursor:pointer;font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase}.aws-reveal-button:hover,.aws-reveal-button[aria-expanded=true]{color:#111820;background:white}.aws-control-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-top:42px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.16)}.aws-control-grid article{position:relative;min-height:220px;padding:18px 14px;background:#111820}.aws-control-grid article:not(:last-child):after{content:"→";position:absolute;top:26px;right:-10px;z-index:3;width:20px;color:#93b4f5;text-align:center}.aws-control-grid b{display:block;margin-bottom:27px;color:#93b4f5;font:26px var(--serif)}.aws-control-grid h3{margin:0 0 8px;font-size:15px;line-height:1.25}.aws-control-grid p{margin:0;color:rgba(255,255,255,.7);font-size:12px;line-height:1.5}.aws-maintenance{background:var(--background-muted)}.aws-maintenance-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.aws-maintenance-grid>.aws-story-image img{height:610px}.aws-partner-explorer{grid-column:1/-1;padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.32)}.aws-partner-hub{width:-moz-max-content;width:max-content;margin:0 auto 24px;padding:11px 16px;color:white;background:var(--blueprint-deep);font:700 10px var(--mono)!important;letter-spacing:.08em;text-transform:uppercase}.aws-partner-tabs{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding-top:22px}.aws-partner-tabs:before{content:"";position:absolute;top:0;left:10%;right:10%;border-top:1px solid var(--blueprint-deep)}.aws-partner-tabs button{position:relative;min-height:70px;padding:10px 8px;border:1px solid var(--line);color:var(--ink);background:rgba(255,255,255,.58);cursor:pointer;font:10px/1.35 var(--mono)}.aws-partner-tabs button:before{content:"";position:absolute;top:-23px;left:50%;height:22px;border-left:1px solid var(--blueprint-deep)}.aws-partner-tabs button[aria-selected=true]{color:white;border-color:var(--blueprint-deep);background:var(--blueprint-deep)}.aws-partner-detail{min-height:160px;margin-top:14px;padding:20px;border-left:3px solid var(--blueprint-deep);background:rgba(255,255,255,.55)}.aws-partner-detail h3{margin:0 0 8px;font-size:22px}.aws-partner-detail p{margin:0 0 14px;font-size:13px}.aws-partner-detail>div{display:flex;flex-wrap:wrap;gap:6px}.aws-partner-detail span{padding:5px 7px;border:1px solid var(--line);color:var(--blueprint-deep);font:9px var(--mono)}.aws-lead{max-width:890px}.aws-organization-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.aws-organization-grid article{padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.3)}.aws-organization-grid span{display:block;margin-bottom:8px;color:var(--blueprint-deep);font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.aws-organization-grid p{margin:0;font-size:13px;line-height:1.55}.aws-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}.aws-photo-pair .aws-story-image img{height:380px}.aws-mission-control{color:white;background:#111b1a}.aws-dashboard{margin-top:54px;border:1px solid rgba(255,255,255,.16);background:#172321;box-shadow:0 30px 80px rgba(0,0,0,.3)}.aws-dashboard>header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.aws-dashboard>header>span{font:700 11px var(--mono);letter-spacing:.09em;text-transform:uppercase}.aws-dashboard>header div{display:flex;gap:6px}.aws-dashboard button{padding:9px 11px;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);background:transparent;cursor:pointer;font:9px var(--mono);text-transform:uppercase}.aws-dashboard button[aria-selected=true]{color:#172321;border-color:#93b4f5;background:#93b4f5}.aws-dashboard-body{min-height:430px;padding:22px}.aws-view-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:end;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.aws-view-intro h3{margin:0;font-size:24px}.aws-view-intro p{margin:0;color:rgba(255,255,255,.58);font-size:13px}.aws-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.aws-kpis--four{grid-template-columns:repeat(4,1fr)}.aws-kpis article{padding:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.aws-kpi-button{padding:18px;border:1px solid rgba(255,255,255,.08)!important;color:white!important;background:rgba(255,255,255,.04)!important;text-align:left}.aws-kpi-button:hover,.aws-kpi-button[data-active=true]{border-color:#93b4f5!important;background:rgba(147,180,245,.1)!important}.aws-kpis small{display:block;color:rgba(255,255,255,.55)}.aws-kpis strong{display:block;margin-top:14px;font:34px var(--serif)}.aws-command-summary{margin-bottom:14px;padding:20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.aws-action-panel h4,.aws-checklist h4,.aws-command-summary h4,.aws-mission-outlook h4,.aws-risk-detail h4{margin:0 0 12px;font:16px var(--serif)}.aws-command-summary>p{margin:0;padding:9px 0;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.7);font-size:12px}.aws-commander-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.aws-commander-grid>div,.aws-risk-detail{padding:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.aws-commander-grid tr[data-active=true]{background:rgba(147,180,245,.1)}.aws-vessel-button{padding:0!important;border:0!important;color:white!important;background:transparent!important;font-weight:700!important}.aws-risk-score{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 0;border-top:1px solid rgba(255,255,255,.09)}.aws-risk-score>div{grid-column:1/-1;height:7px;background:rgba(255,255,255,.1)}.aws-risk-score i{display:block;height:100%;background:#93b4f5}.aws-risk-score small{grid-column:1/-1;color:rgba(255,255,255,.5);line-height:1.45}.aws-mission-outlook{margin-top:14px;padding:20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.aws-outlook-top{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:14px}.aws-outlook-legend{display:flex;flex-wrap:wrap;gap:12px;color:rgba(255,255,255,.58);font-size:10px}.aws-outlook-legend span{display:flex;align-items:center;gap:6px}.aws-outlook-legend i{width:18px;height:7px;border-radius:8px;background:#93b4f5}.aws-outlook-legend .maintenance{background:#ef746f}.aws-outlook-legend .training{background:#5fd19a}.aws-outlook-legend .support{background:#e7b55d}.aws-outlook-head{display:grid;grid-template-columns:125px repeat(6,1fr);gap:4px;margin-bottom:8px;color:rgba(255,255,255,.42);font-size:10px}.aws-gantt-row{display:grid;grid-template-columns:125px 1fr;gap:10px;align-items:center;min-height:34px;border-top:1px solid rgba(255,255,255,.07);font-size:11px}.aws-gantt-row>div{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;height:16px}.aws-gantt-bar{align-self:center;height:9px;border-radius:8px;background:#93b4f5}.aws-gantt-bar--maintenance{background:#ef746f}.aws-gantt-bar--training{background:#5fd19a}.aws-gantt-bar--support{background:#e7b55d}.aws-table-wrap{overflow-x:auto}.aws-dashboard table{width:100%;border-collapse:collapse;font-size:12px}.aws-dashboard td,.aws-dashboard th{padding:12px 9px;border-bottom:1px solid rgba(255,255,255,.09);text-align:left}.aws-dashboard th{color:rgba(255,255,255,.45);font-weight:500}.aws-status{display:inline-flex;align-items:center;gap:5px}.aws-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#5fd19a}.aws-status--moderate:before,.aws-status--watch:before{background:#e7b55d}.aws-status--high:before,.aws-status--risk:before{background:#ef746f}.aws-phase-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:rgba(255,255,255,.12)}.aws-phase-tabs button{min-height:72px;border:0;background:#1b2927;text-transform:none}.aws-phase-tabs b{display:block;margin-bottom:5px;color:#93b4f5}.aws-phase-detail{margin-top:14px;padding:22px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035)}.aws-phase-detail small,.aws-phase-detail>span{color:rgba(255,255,255,.5);font:9px var(--mono);text-transform:uppercase}.aws-phase-detail h4{margin:12px 0 8px;font-size:22px}.aws-phase-detail p{color:rgba(255,255,255,.72);font-size:13px}.aws-phase-detail>div{height:7px;margin:20px 0 10px;background:rgba(255,255,255,.1)}.aws-phase-detail i{display:block;height:100%;background:var(--blueprint)}.aws-control-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.aws-control-strip>div{padding:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}.aws-control-strip span{display:flex;justify-content:space-between;color:rgba(255,255,255,.7);font-size:11px}.aws-control-strip>div>div{height:7px;margin-top:8px;background:rgba(255,255,255,.1)}.aws-control-strip i{display:block;height:100%;background:#93b4f5}.aws-planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.aws-action-panel,.aws-checklist{padding:20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}.aws-action-panel>p,.aws-checklist>p{color:rgba(255,255,255,.66);font-size:12px}.aws-checklist>button{display:grid;width:100%;margin-top:14px;padding:14px!important;color:white!important;text-align:left}.aws-checklist>button b{margin:9px 0;line-height:1.4}.aws-action-panel>small,.aws-checklist>button small{color:rgba(255,255,255,.48)}.aws-action-panel>button,.aws-execution-tools button{margin:12px 8px 0 0;border-color:#93b4f5;color:#93b4f5}.aws-ai-output{min-height:70px;margin-top:14px;padding:13px;border-left:2px solid #93b4f5;background:rgba(147,180,245,.08);color:rgba(255,255,255,.72);font-size:12px;line-height:1.55}.aws-system-rail{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.aws-system-rail span{padding:7px 9px;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.56);font:9px var(--mono)}.aws-execution{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aws-execution>div{padding:20px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035)}.aws-execution h4{margin:0 0 14px;font-size:14px;text-transform:uppercase}.aws-execution p{display:grid;grid-template-columns:90px 1fr;gap:10px;margin:0;padding:11px 0;border-top:1px solid rgba(255,255,255,.09);font-size:12px}.aws-execution p span{color:rgba(255,255,255,.6)}.aws-execution p span small{display:block;margin-top:4px;color:rgba(255,255,255,.38)}.aws-execution-tools{display:flex;flex-wrap:wrap}.aws-dashboard-note{margin:0;padding:0 22px 18px;color:rgba(255,255,255,.42);font-size:10px!important}.aws-australia{background:var(--background-paper)}.aws-australia-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.aws-facts{margin-top:28px;border-top:1px solid var(--ink)}.aws-facts p{display:grid;grid-template-columns:95px 1fr;gap:12px;margin:0;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.aws-facts strong{color:var(--blueprint-deep);font:9px var(--mono);text-transform:uppercase}.aws-estimate-frame{margin-top:28px;padding:16px;border:1px solid var(--line);background:rgba(255,255,255,.28)}.aws-estimate-frame>strong{display:block;margin-bottom:12px;color:var(--blueprint-deep);font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.aws-estimate-frame>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-left:1px solid var(--line)}.aws-estimate-frame article{min-height:105px;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.aws-estimate-frame b,.aws-estimate-frame span{display:block}.aws-estimate-frame b{font-size:12px}.aws-estimate-frame span{margin-top:7px;color:var(--ink-muted);font:11px/1.45 var(--sans)}.aws-support-chain{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:42px;border:1px solid var(--line)}.aws-support-chain article{position:relative;min-height:190px;padding:17px;border-right:1px solid var(--line);background:rgba(255,255,255,.3)}.aws-support-chain article:last-child{border-right:0}.aws-support-chain article:not(:last-child):after{content:"→";position:absolute;right:-9px;top:21px;z-index:2;width:18px;color:var(--blueprint-deep);text-align:center;background:var(--background-paper)}.aws-support-chain small{display:block;margin-bottom:20px;color:var(--blueprint-deep);font:10px var(--mono)}.aws-support-chain strong{font-size:13px}.aws-support-chain p{font-size:11px;line-height:1.55}.aws-route-card{margin-top:28px;padding:22px;color:white;border:1px solid var(--line);background:#111820}.aws-route-map-stage{position:relative;width:min(100%,1000px);aspect-ratio:5/3;margin:10px auto 0;overflow:hidden}.aws-route-map-stage:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.12;background:repeating-linear-gradient(107deg,transparent 0 17px,rgba(147,180,245,.16) 18px,transparent 19px);mix-blend-mode:screen}.aws-route-map{display:block;width:100%;height:100%;-o-object-fit:fill;object-fit:fill;opacity:.78;filter:grayscale(.7) contrast(1.12) brightness(1.08)}.aws-route-animation{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}.aws-route-track{fill:none;stroke:#93b4f5;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 11;filter:drop-shadow(0 0 4px rgba(147,180,245,.48));animation:aws-route-dash 4s linear infinite}.aws-route-pulse{fill:none;stroke:#93b4f5;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:aws-route-pulse 2s ease-out infinite}.aws-route-pulse--darwin{animation-delay:1s}@keyframes aws-route-dash{to{stroke-dashoffset:-160}}@keyframes aws-route-pulse{0%{opacity:.85;transform:scale(.35)}to{opacity:0;transform:scale(2.2)}}.aws-closing{background:var(--background-muted)}.aws-closing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.aws-closing-grid .aws-story-image img{height:620px}.aws-closing-grid>div>p{padding-bottom:14px;border-bottom:1px solid var(--line)}.aws-back-link{display:inline-block;margin-top:24px;padding-bottom:4px;border-bottom:1px solid var(--blueprint);color:var(--blueprint-deep);font:10px var(--mono);text-transform:uppercase}@media (max-width:1100px){.desk-object-folder{left:32%}.desk-object-blueprint{left:51%}.desk-object-wrench{right:27%}.nav-links{gap:8px 11px}}@media (max-width:900px){.blueprint-sheet{height:auto;min-height:100svh;overflow:visible;border-width:10px;padding:22px 18px 28px}.blueprint-sheet:before{inset:7px}.blueprint-sheet:after{display:none}.blueprint-colophon,.blueprint-legend,.blueprint-title-block,.desk-instruction-panel,.desk-theme-control{position:relative;inset:auto;width:auto}.blueprint-title-block{margin:12px 0 10px}.desk-instruction-panel{margin-bottom:18px}.desk-theme-control{display:flex;justify-content:flex-end;margin:-8px 0 16px}.blueprint-canvas{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blueprint-object-shell{position:relative;top:auto!important;left:auto!important;width:auto;transform:none!important;filter:none}.blueprint-object,.blueprint-object--bottle,.blueprint-object--card,.blueprint-object--coffee,.blueprint-object--envelope,.blueprint-object--notebook,.blueprint-object--notes,.blueprint-object--primary,.blueprint-object--record,.blueprint-object--skis{position:relative;top:auto!important;left:auto!important;display:flex;flex-direction:column;justify-content:center;width:100%;min-height:230px;padding:20px 15px 14px;border:1px solid color-mix(in srgb,var(--drawing-blue) 35%,transparent);background:rgba(251,252,255,.75);cursor:pointer;touch-action:pan-y;transform:none!important;filter:none}.blueprint-object-shell{animation-duration:8s}.blueprint-object-shell:before{inset:7% 2% 2%;filter:blur(5px)}.blueprint-object-shell:nth-child(odd) .blueprint-object{transform:translateY(-4px) rotate(-.35deg)!important}.blueprint-object-shell:nth-child(2n) .blueprint-object{transform:translateY(5px) rotate(.4deg)!important}.blueprint-object-shell--disabled .blueprint-object{cursor:default}.blueprint-object:before{inset:5px}.blueprint-object-sketch{max-height:158px}.blueprint-callout,.blueprint-object--blueprint .blueprint-callout,.blueprint-object--bottle .blueprint-callout,.blueprint-object--card .blueprint-callout,.blueprint-object--envelope .blueprint-callout,.blueprint-object--folder .blueprint-callout,.blueprint-object--record .blueprint-callout,.blueprint-object--skis .blueprint-callout,.blueprint-object-shell--core-case-studies .blueprint-callout,.blueprint-object-shell--core-projects .blueprint-callout,.blueprint-object-shell--core-travel .blueprint-callout,.blueprint-object-shell--core-work .blueprint-callout{position:relative;inset:auto;display:grid;grid-template-columns:25px 1fr;width:auto;margin-top:3px;text-align:left}.blueprint-object-shell--core-case-studies .blueprint-callout i,.blueprint-object-shell--core-projects .blueprint-callout i,.blueprint-object-shell--core-travel .blueprint-callout i,.blueprint-object-shell--core-work .blueprint-callout i{grid-column:1;grid-row:1/3;width:19px;margin:0;transform:none}.blueprint-object-shell--core-case-studies .blueprint-callout b,.blueprint-object-shell--core-projects .blueprint-callout b,.blueprint-object-shell--core-travel .blueprint-callout b,.blueprint-object-shell--core-work .blueprint-callout b{grid-column:2;grid-row:1}.blueprint-object-shell--core-case-studies .blueprint-callout small,.blueprint-object-shell--core-projects .blueprint-callout small,.blueprint-object-shell--core-travel .blueprint-callout small,.blueprint-object-shell--core-work .blueprint-callout small{grid-column:2;grid-row:2}.blueprint-object--bottle .blueprint-callout i,.blueprint-object--card .blueprint-callout i,.blueprint-object--folder .blueprint-callout i,.blueprint-object--skis .blueprint-callout i{width:19px}.blueprint-object--blueprint .blueprint-callout i,.blueprint-object--envelope .blueprint-callout i,.blueprint-object--record .blueprint-callout i{grid-column:1;grid-row:1/3;width:19px;margin:0;transform:none}.blueprint-object--blueprint .blueprint-callout b,.blueprint-object--envelope .blueprint-callout b,.blueprint-object--record .blueprint-callout b{grid-column:2;grid-row:1}.blueprint-object--blueprint .blueprint-callout small,.blueprint-object--envelope .blueprint-callout small,.blueprint-object--record .blueprint-callout small{grid-column:2;grid-row:2}.media-player-tray{display:none}.media-player-tray header{padding:8px}.media-player-tray ol{grid-template-columns:1fr;max-height:220px;overflow-y:auto}.media-player-tray li:nth-child(2n){border-left:0}.media-player-tray a{grid-template-columns:22px 1fr}.media-player-tray small{grid-column:2}.blueprint-status-ribbon{right:-10px;top:16px}.drag-coordinate,.sheet-axis,.sheet-side-note{display:none}.blueprint-legend{margin-top:18px;justify-content:space-between}.blueprint-legend span{display:none}.blueprint-colophon{flex-wrap:wrap;margin-top:10px}.aws-australia-intro,.aws-basic,.aws-closing-grid,.aws-maintenance-grid,.aws-section-split,.aws-story-hero{grid-template-columns:1fr;gap:36px}.aws-story-hero{padding-top:50px}.aws-basic .aws-story-image{position:static}.aws-control-grid{grid-template-columns:repeat(7,minmax(180px,1fr));overflow-x:auto}.aws-organization-grid{grid-template-columns:1fr 1fr}.aws-partner-tabs{grid-template-columns:repeat(3,1fr)}.aws-phase-tabs{grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}.aws-dashboard>header{align-items:flex-start;flex-direction:column}.aws-dashboard>header div{overflow-x:auto;width:100%}.aws-commander-grid,.aws-execution,.aws-planner-grid,.aws-view-intro{grid-template-columns:1fr}.aws-control-strip{grid-template-columns:1fr 1fr}.aws-support-chain{grid-template-columns:1fr}.aws-support-chain article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.aws-support-chain article:after{display:none}.aws-closing-grid .aws-story-image img{height:500px}.lean-artifact-section,.lean-summary-step{grid-template-columns:1fr;gap:20px}.lean-results{grid-template-columns:1fr}}@media (max-width:570px){.blueprint-canvas{grid-template-columns:1fr}.blueprint-title-block h1{font-size:24px}.blueprint-object{min-height:220px}.media-player-tray ol{max-height:180px}.desk-instruction-panel{grid-template-columns:1fr 1fr}.ai-build-toast{right:16px;bottom:16px;width:min(420px,calc(100vw - 32px));padding:18px 52px 17px 19px}.ai-build-toast p{font-size:11px}.aws-story-shell{width:min(100% - 24px,1180px)}.aws-story-section{padding:68px 0}.aws-story h1{font-size:39px}.aws-story h2{font-size:31px}.aws-basic .aws-story-image img,.aws-closing-grid .aws-story-image img,.aws-maintenance-grid>.aws-story-image img,.aws-story-image img{height:360px}.aws-estimate-frame>div,.aws-kpis,.aws-organization-grid,.aws-partner-tabs,.aws-photo-pair{grid-template-columns:1fr}.aws-partner-tabs button:before,.aws-partner-tabs:before{display:none}.aws-dashboard-body{padding:14px}.aws-dashboard>header div{display:grid;grid-template-columns:1fr}}@media (max-width:900px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:0;padding:10px 14px}.brand{min-width:0}.brand small,.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-actions{grid-column:2;justify-self:end}.nav-toggle{display:inline-flex}.nav-links{grid-column:1/-1;display:none;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px;overflow:visible;padding:3px 0 1px}.nav-links.is-open{display:grid}.nav-links a{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:50px;padding:5px 7px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-bright) 72%,transparent);line-height:1.15;text-align:center;white-space:normal}.nav-links a[aria-current=page]{color:var(--paper-bright);border-color:var(--blueprint-deep);background:var(--blueprint-deep)}.nav-links a[aria-current=page]:before{display:none}.theme-toggle--compact{width:44px;height:44px}.hero{grid-template-columns:1fr;padding-top:64px}.hero-rail{display:grid;grid-template-columns:repeat(4,1fr)}.hero-rail .annotation-label{grid-column:1/-1}.hero-rail a{border-bottom:1px solid var(--line-light)}.desk-stage{display:none}.desk-intro{grid-template-columns:1fr}.desk-intro>p{margin-left:0}.desk-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:70px}.desk-index .desk-object{position:relative;inset:auto;width:auto;height:210px;transform:none!important;animation:none}.desk-index .desk-object--primary{grid-column:span 1}.home-note,.page-header{grid-template-columns:1fr}.page-header{gap:35px}.page-intro{max-width:700px}.grid,.grid.two{grid-template-columns:1fr}.content-card{min-height:220px}.resume-summary,.route-sheet{grid-template-columns:1fr}.resume-sidebar{position:static}.process-line{grid-template-columns:repeat(3,1fr)}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip div:nth-child(2){border-right:0}.metric-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-split{grid-template-columns:1fr}.project-audit-panel{position:static}.avenue-grid,.contact-sheet,.dimension-grid,.dimension-grid--compact,.mode-grid,.model-arc-grid,.model-math-layout,.model-story-grid,.pipeline-map,.planner-explore-panel,.planner-flow,.planner-model-visuals,.planner-output-summary,.planner-reset-header,.planner-result-layout,.planner-step--grid,.projector-layout,.weight-grid{grid-template-columns:1fr}.pipeline-map article:after{display:none}.planner-flow>div:first-child{grid-row:auto}.planner-route-list article>div:last-child{grid-template-columns:1fr}}@media (max-width:360px){.nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.article,.container,.page-header,.section{width:min(100% - 28px,1080px)}.hero{padding:48px 0}.hero h1{font-size:clamp(42px,13vw,62px)}.hero-rail{grid-template-columns:repeat(2,1fr)}.desk-intro{padding-top:22px}.desk-index{grid-template-columns:1fr}.desk-index .desk-object{height:200px}.desk-index .object-sketch{max-height:100px}.page-header{padding:54px 0 42px}.page-header h1{font-size:clamp(43px,14vw,64px)}.section{padding:44px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.quick-link-grid{grid-template-columns:1fr}.quick-link-grid a{border-right:0;border-bottom:1px solid var(--line)}.quick-link-grid a:last-child{border-bottom:0}.sanitized-note{grid-template-columns:1fr;gap:4px}.article-section,.faq-list article{grid-template-columns:48px 1fr;gap:10px}.process-line{grid-template-columns:repeat(2,1fr)}.metric-strip{grid-template-columns:1fr}.metric-strip div{border-right:0;border-bottom:1px solid var(--line)}.metric-strip div:last-child{border-bottom:0}.dimension-grid--compact,.model-arc-grid,.model-story-grid,.pipeline-map,.planner-output-summary,.planner-route-list article>div:last-child,.planner-sensory-groups--compact,.planner-step--grid,.project-note-grid{grid-template-columns:1fr}.resume-frame{min-height:600px}.role-fit-list article,.site-footer{grid-template-columns:1fr}.role-fit-list article{gap:8px}.larger-scale-note{grid-template-columns:1fr;gap:16px;padding-top:18px}.larger-scale-note p:first-child{font-size:clamp(20px,7vw,28px)}.lean-walkthrough{width:min(100% - 28px,1100px)}.lean-artifact-section,.lean-countermeasures,.lean-final-artifact,.lean-results,.lean-summary-step{padding-block:48px}.lean-intervention-list article{grid-template-columns:35px 1fr}.lean-intervention-list article p{grid-column:2}.lean-result-list article{grid-template-columns:1fr;gap:8px}.lean-action-summary p{grid-template-columns:1fr;gap:4px}.lean-source-slide__crop{aspect-ratio:16/7.65}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.aws-route-pulse,.aws-route-track,.desk-object,.magic-orb--shaking .magic-orb__shell,.magic-orb--shaking .magic-orb__window,.magic-orb__grid,.magic-orb__halo{animation:none}}