.map-home{flex-direction:column;width:100%;min-height:100svh;margin:0;display:flex}.map-home>.site-header,.map-home>.site-footer{flex-shrink:0;width:100%}.map-home>.site-header{margin-top:0;padding-inline:32px;top:0}.map-home>main{flex:1;min-height:420px;margin:0;display:flex}.map-home>.site-footer{gap:24px;min-height:78px;margin:0;padding:12px 32px}.map-home .footer-note{margin:0 0 3px;font-size:14px;line-height:1.5}.map-home .copyright{font-size:11px;line-height:1.5}.map-home .footer-links{margin:0;font-size:14px}.atlas-world{isolation:isolate;background:#e1e9df;flex:1;min-width:0;position:relative;overflow:hidden}.atlas-world:after{content:"";pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 0 50px #edf1ec30}.atlas-canvas,.atlas-labels{position:absolute;inset:0}.atlas-canvas{touch-action:none;cursor:grab}.atlas-canvas.is-dragging{cursor:grabbing}.atlas-canvas.is-entity-hovered{cursor:pointer}.atlas-canvas canvas{width:100%;height:100%;display:block}.atlas-canvas canvas:focus-visible{outline:2px solid var(--tech-bright);outline-offset:-3px}.atlas-poster{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.atlas-world.is-ready .atlas-poster{display:none}.atlas-title{z-index:5;pointer-events:none;border-left:3px solid var(--tech-bright);background:linear-gradient(90deg,#edf1eced,#edf1ecb3 75%,#edf1ec00);padding:10px 14px;position:absolute;top:18px;left:24px}.atlas-title .eyebrow{margin-bottom:6px;font-size:10px;line-height:1.1}.atlas-title h1{font:900 22px/1.08 var(--font-display);letter-spacing:-.03em;margin:0 0 6px}.atlas-title>p:last-child{font:700 10px/1.1 var(--font-display);color:var(--ink-soft);letter-spacing:.16em;margin:0}.atlas-compass{z-index:3;color:var(--ink);font:800 14px var(--font-display);letter-spacing:.13em;pointer-events:none;background:#edf1ecbf;padding:10px 13px;position:absolute;top:30px;right:30px}.atlas-world button,.atlas-world input,.atlas-node,.atlas-hud a{font-family:var(--font-display)}.atlas-world button,.atlas-node,.atlas-hud a{color:var(--ink);cursor:pointer}.atlas-node,.atlas-hud a{text-decoration:none}.atlas-world button:focus-visible,.atlas-world a:focus-visible,.atlas-world input:focus-visible{outline:2px solid var(--tech-bright);outline-offset:4px}.atlas-labels{pointer-events:none;z-index:4;visibility:hidden}.atlas-world.is-ready .atlas-labels{visibility:visible}.atlas-node{pointer-events:auto;white-space:nowrap;border:1.5px solid #426e65;border-left:3px solid var(--tech);background:#f8faf6f5;align-items:center;gap:10px;min-height:44px;padding:9px 13px;font-size:15px;font-weight:800;transition:background .2s,opacity .2s;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:2px 3px #17373526,0 3px 10px #17373514}.atlas-connectors{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.atlas-connectors line{stroke:var(--tech);stroke-width:1px;opacity:.55}.atlas-node>span{color:var(--tech);font-size:12px}.atlas-node:hover,.atlas-node[aria-expanded=true]{background:var(--signal);border-color:var(--tech)}.atlas-controls{z-index:5;flex-direction:column;gap:9px;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.atlas-view-control{background:#edf1ece6;border:1px solid #17373555;flex-direction:column;align-items:center;gap:8px;width:46px;padding:12px 5px;display:flex;box-shadow:3px 3px #1737350d}.atlas-eye{width:26px;height:26px;color:var(--ink);display:block}.atlas-eye svg{display:block}.atlas-angle-end{font:700 11px var(--font-display);color:var(--ink-soft)}.atlas-view-control input{writing-mode:vertical-lr;width:26px;height:130px;accent-color:var(--tech);cursor:ns-resize;direction:rtl;margin:0}.atlas-view-control output{font:700 12px var(--font-display);white-space:nowrap;color:var(--ink)}.atlas-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.atlas-toolbox{flex-direction:column;gap:9px;display:flex}.atlas-toolbox [data-atlas-motion] svg{width:25px;height:25px;margin:auto;display:block}.atlas-toolbox [data-atlas-motion][aria-pressed=true]{border-color:var(--tech);color:var(--tech);background:#e4f6ec}.atlas-toolbox [data-atlas-motion][aria-pressed=false]{color:var(--ink-soft)}.atlas-toolbox button{background:#f8faf6e8;border:1px solid #17373555;width:44px;height:44px;padding:0;font-size:24px;line-height:1;box-shadow:3px 3px #17373512}.atlas-toolbox button:hover,.atlas-toolbox button[aria-pressed=true]{background:var(--signal)}.atlas-hud{z-index:4;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid;position:absolute;bottom:24px;left:24px;right:92px}.atlas-hud a{letter-spacing:.025em;text-wrap:balance;background:#f8faf6eb;border:1px solid #17373555;align-items:center;gap:9px;min-height:50px;padding:10px 12px;font-size:clamp(12px,.92vw,14px);font-weight:900;line-height:1.4;display:flex;box-shadow:3px 3px #17373512}.atlas-hud a span{color:var(--tech);font-size:12px}.atlas-hud a:hover,.atlas-hud a[aria-expanded=true]{background:var(--signal)}.atlas-instruction{z-index:3;color:var(--ink-soft);font:600 13px/1.5 var(--font-display);background:#edf1ecb3;margin:0;padding:4px 9px;position:absolute;bottom:93px;left:31px}.atlas-status{z-index:3;font:800 11px var(--font-display);letter-spacing:.12em;color:var(--ink-soft);background:#edf1ecb3;margin:0;padding:4px 7px;position:absolute;bottom:28px;right:93px}.atlas-preview{top:22px;bottom:var(--atlas-preview-bottom,108px);z-index:10;overscroll-behavior:contain;scrollbar-width:thin;width:33.3333%;min-width:420px;color:var(--ink);border:1px solid #17373555;border-top:3px solid var(--tech-bright);background:#f8faf6f5;padding:32px;animation:.2s ease-out atlas-preview-in;position:absolute;right:92px;overflow:auto;box-shadow:9px 9px #17373522,0 20px 70px #17373520}.atlas-preview[data-side=left]{left:92px;right:auto}.atlas-preview[hidden]{display:none}.atlas-preview .preview-close{float:right;z-index:6;border:1px solid var(--ink);background:var(--paper);width:38px;height:38px;margin:0 0 10px 14px;font-size:25px;position:sticky;top:0}.atlas-preview .preview-close:hover{background:var(--signal)}.atlas-preview .hero,.atlas-preview .home-section{opacity:1;border:0;min-height:0;margin:0;padding:0;display:block;transform:none}.atlas-preview .hero:before,.atlas-preview .hero-telemetry{display:none}.atlas-preview .hero-copy{padding:0}.atlas-preview .eyebrow{margin-bottom:18px;font-size:13px}.atlas-preview .eyebrow a{color:inherit;text-decoration:none}.atlas-preview .eyebrow a:hover{text-underline-offset:4px;text-decoration:underline}.atlas-preview .hero h1,.atlas-preview h2{letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(30px,2.5vw,42px);line-height:1.3}.atlas-preview .hero-line{white-space:normal;width:auto}.atlas-preview h3{font-size:25px;line-height:1.4}.atlas-preview p,.atlas-preview .hero-lead{max-width:none;font-size:16px;line-height:1.85}.atlas-preview .hero-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.atlas-preview .button-link{min-height:44px;padding:10px 17px;font-size:15px}.atlas-preview .hero-art{min-height:0;margin-top:28px;transform:none}.atlas-preview .hero-art picture,.atlas-preview .hero-art:hover picture{height:auto;min-height:0;max-height:none;position:relative;inset:auto;overflow:visible;transform:none}.atlas-preview .hero-art picture img{object-fit:contain;width:100%;height:auto;max-height:none}.atlas-preview .hero-art .caption{margin:0;font-size:12px;display:block;position:relative;bottom:auto;right:auto}.atlas-preview .section-heading{margin-bottom:28px;padding-left:18px;display:block}.atlas-preview .section-heading .text-link{min-width:0;margin-top:18px;font-size:14px;display:inline-flex}.atlas-preview .skill-split,.atlas-preview .moment-grid,.atlas-preview .artwork-grid{grid-template-columns:1fr;gap:24px;display:grid}.atlas-preview .skill-panel{min-height:0;padding:28px 22px}.atlas-preview .skill-panel .button-link{z-index:1;margin-top:12px;position:relative;bottom:auto;left:auto}.atlas-preview .skill-panel .scribble{pointer-events:none}.atlas-preview .skill-panel h3{font-size:25px;line-height:1.35}.atlas-preview .moment-card__media{height:240px}.atlas-preview .moment-card__body{padding:22px 20px}.atlas-preview .moment-card__body h3{font-size:26px}.atlas-preview .moment-date{font-size:14px}.atlas-preview .tag-row span{font-size:12px}.atlas-preview .home-character>picture{background:var(--paper-deep);margin-top:28px}.atlas-preview .home-character>picture img{object-fit:contain;height:auto}.atlas-preview .artwork-card{grid-column:auto}.atlas-preview .artwork-card picture{height:320px}.atlas-preview .artwork-card picture img{object-fit:contain}.atlas-preview .artwork-meta p,.atlas-preview .artwork-meta>span{font-size:14px}.atlas-preview .reveal-ready{opacity:1;transform:none}.atlas-fallback{z-index:4;background:0 0;place-content:center;gap:12px;padding:110px 20px 140px;display:grid;position:absolute;inset:0}.atlas-fallback[hidden]{display:none}.atlas-fallback p{color:var(--ink-soft);margin:0 0 12px;font-size:16px}.atlas-fallback a{border-left:3px solid var(--tech);background:var(--surface);padding:9px 20px;font-size:17px;text-decoration:none}.atlas-world.is-simplified .atlas-canvas,.atlas-world.is-simplified .atlas-labels,.atlas-world.is-simplified .atlas-view-control,.atlas-world.is-simplified .atlas-instruction,.atlas-world.is-simplified .atlas-toolbox button:not([data-atlas-simple]){display:none}.atlas-world.is-simplified .atlas-poster{opacity:.78;filter:brightness(1.12)contrast(.86)saturate(.9);display:block}.atlas-world.is-simplified .atlas-title{z-index:5}.atlas-world.is-directory:after,.atlas-world.is-simplified:after{background:linear-gradient(135deg,#fff8e52e,#eaf8f02e 55%,#e8f8f52e)}.atlas-world.is-directory .atlas-canvas{filter:brightness(1.12)contrast(.86)saturate(.9);opacity:.78;cursor:default}.atlas-world.is-directory .atlas-connectors{opacity:.7}.atlas-world.is-directory .atlas-node{border-color:#244d44;border-left-color:var(--tech);background:#fffdf7;min-height:52px;padding:12px 17px;font-size:19px;box-shadow:3px 4px #1737352e,0 6px 16px #17373512}.atlas-world.is-directory .atlas-node:hover,.atlas-world.is-directory .atlas-node[aria-expanded=true]{background:#f0facf;border-color:#168580}.atlas-world.is-directory .atlas-node>span{font-size:13px}@keyframes atlas-preview-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=1100px){.map-home>.site-header,.map-home>.site-footer{padding-inline:22px}.atlas-hud{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.atlas-hud a{gap:7px;min-height:42px;padding:9px;font-size:11px}.atlas-instruction{bottom:126px}.atlas-status{display:none}.atlas-preview{width:46%;min-width:0;padding:28px}}@media (width<=760px){.map-home>.site-header{padding:12px 16px 10px}.map-home>main{min-height:460px}.map-home>.site-footer{flex-direction:column;align-items:stretch;gap:7px;min-height:90px;padding:10px 16px;display:flex}.map-home>.site-footer>div:first-child{min-width:0}.map-home .footer-note{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.map-home .copyright{font-size:10px}.map-home .footer-links{gap:22px;font-size:12px}.atlas-title{padding:9px 12px;top:14px;left:14px}.atlas-title h1{font-size:20px}.atlas-title .eyebrow{margin-bottom:6px;font-size:8px}.atlas-title>p:last-child{font-size:9px}.atlas-compass{padding:7px;font-size:12px;top:16px;right:14px}.atlas-node{gap:8px;min-height:40px;padding:8px 11px;font-size:13px}.atlas-node>span{font-size:11px}.atlas-controls{gap:7px;right:12px}.atlas-view-control{gap:6px;width:38px;padding:9px 3px}.atlas-view-control input{height:105px}.atlas-hud{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;bottom:14px;left:12px;right:12px}.atlas-hud a{letter-spacing:0;gap:5px;min-height:45px;padding:7px 6px;font-size:10px}.atlas-hud a span{font-size:10px}.atlas-toolbox{gap:7px}.atlas-toolbox button{width:38px;height:38px;font-size:21px}.atlas-instruction{max-width:calc(100% - 28px);font-size:10px;bottom:122px;left:14px}.atlas-world.is-directory .atlas-node{min-height:45px;padding:9px 12px;font-size:15px}.atlas-preview,.atlas-preview[data-side=left]{width:auto;min-width:0;padding:24px;top:16px;left:14px;right:14px}.atlas-preview .hero h1,.atlas-preview h2{font-size:30px}.atlas-preview .skill-panel{padding:24px 18px}.atlas-preview .skill-panel h3{font-size:23px}.atlas-preview p,.atlas-preview .hero-lead{font-size:15px}}@media (height<=850px) and (width>=761px){.atlas-view-control input{height:100px}}@media (prefers-reduced-motion:reduce){.atlas-world *,.atlas-world :before,.atlas-world :after{transition:none!important;animation:none!important}}
