@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-ext-400-normal.d663ebe0.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-400-normal.9850054c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-400-normal.7abd0811.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-400-normal.6193dcef.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-ext-500-normal.d7898f39.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-500-normal.fae40d5a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-500-normal.210398b6.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-500-normal.1dd5b1eb.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/dm-sans-latin-ext-700-normal.c3bb9d04.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-700-normal.654517d4.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/dm-sans-latin-700-normal.db6484ff.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-700-normal.beb4580c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--ink:#17133f;--muted:#79708c;--cream:#faf7f2;--violet:#a78bd5;--orange:#ff8200;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--cream)}body{color:var(--ink)}a,button,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}a{text-decoration:none}a,button{color:inherit}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #6e43a5;outline-offset:6px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.portfolio{position:relative;min-height:100svh;isolation:isolate;overflow:clip}.atmosphere{position:fixed;inset:0;z-index:-1;background:#fcf8f2;overflow:hidden;pointer-events:none}.wash{position:absolute;inset:-20%;opacity:var(--atmosphere);will-change:transform;animation:drift 46s ease-in-out infinite alternate}.wash-lilac{background:radial-gradient(ellipse at 86% 23%,#cfbaff 0,transparent 43%),radial-gradient(ellipse at 24% 95%,#d4b9ff 0,transparent 40%)}.wash-peach{background:radial-gradient(ellipse at 16% 32%,#ffd8b2 0,transparent 39%),radial-gradient(ellipse at 70% 92%,#ffe2c2 0,transparent 38%);animation-duration:57s;animation-direction:alternate-reverse}.wash-rose{background:radial-gradient(ellipse at 43% 72%,#f5daea 0,transparent 28%);animation-duration:39s}.motion-paused .wash{animation-play-state:paused}@keyframes drift{0%{transform:translate(-1.5%,-1%) scale(1)}to{transform:translate(3%,2%) scale(1.07)}}.stage{height:calc(100svh - 100px);min-height:620px;max-height:1100px;position:relative;width:100%;max-width:1800px;margin:auto;--node-radius:140px;--core-radius:200px}.brick-canvas,.fields{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.fields{overflow:visible;z-index:0}.brick-canvas{z-index:1}.brick-canvas canvas{display:block}.fields path{fill:none;vector-effect:non-scaling-stroke}.field-line{stroke:#fffefd;stroke-width:2;filter:drop-shadow(0 0 2px #bc9fe9);opacity:.95}.field-trace{stroke:#c6acec;stroke-width:.75;opacity:.55}.connector{stroke:url(#current);stroke-width:var(--line-width);opacity:.75}.connector.companion{stroke:#fffdf7;stroke-width:.8;opacity:.9}.identity{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:calc(var(--core-radius) * 1.86);text-align:center;z-index:3}.identity h1{margin:0;font-size:clamp(30px,3.55vw,54px);line-height:1.1;letter-spacing:-.055em;white-space:nowrap}.identity>p{margin:13px -5px 0;font-size:clamp(14px,1.38vw,21px);font-weight:400;letter-spacing:-.018em;line-height:1.35;white-space:nowrap}.ask{margin:38px auto 0;display:flex;align-items:center;gap:16px;text-align:left;width:82%;min-height:48px;border:1px solid #e0d6f1;border-radius:28px;padding:12px 18px;background:#ffffffd9;box-shadow:0 3px 9px #7d54930b;font-size:clamp(13px,1.16vw,18px);color:#8270af;transition:background .2s,box-shadow .2s}.ask:hover{background:#fff;box-shadow:0 3px 20px #b190ce25}.ask svg{flex-shrink:0}.node{position:absolute;left:19%;top:23.5%;width:calc(var(--node-radius) * 1.95);height:calc(var(--node-radius) * 1.95);transform:translate(-50%,-50%);border-radius:44%;z-index:2;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.node-projects{left:81%}.node-about{top:77.5%}.node-teaching{left:81%;top:77.5%}.node[data-dragging=true]{cursor:grabbing}.node-label{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);font-size:clamp(15px,1.45vw,22px);font-weight:450;line-height:1.2;letter-spacing:-.015em;white-space:nowrap}.node[data-active=true] .node-label{color:#64418c}.fallback-symbol{position:absolute;top:20%;left:0;width:100%;text-align:center;font-size:70px;color:#9073bc}.utility{position:absolute;right:22px;top:18px;display:flex;gap:18px;z-index:5}.tune-toggle,.utility button{border:0;background:transparent;color:#726881;font-size:12px;padding:7px 0}.tune-toggle:hover,.utility button:hover{color:var(--ink)}.arrange-toggle{display:none}.skip{position:fixed;top:10px;left:10px;z-index:30;background:white;padding:12px;border-radius:8px;transform:translateY(-160%)}.skip:focus{transform:none}.home-footer{position:relative;z-index:3;text-align:center;height:100px;padding:6px 16px 20px}.home-footer nav{display:flex;align-items:center;justify-content:center;gap:0}.home-footer nav a{font-size:clamp(14px,1.2vw,18px);padding:10px 18px;position:relative}.home-footer nav a+a:before{content:"·";position:absolute;left:-2px;color:#4b3b6b}.home-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}.home-footer>p{font-size:12px;letter-spacing:.12em;color:#8b7b97;margin:9px 0 0}.home-footer>p span{margin:0 8px}.tune-toggle{position:absolute;left:22px;bottom:20px;z-index:6;font-size:11px}.tuning{position:fixed;bottom:55px;left:20px;z-index:10;width:265px;padding:22px;border:1px solid #e5dceb;background:#fffaf6f5;box-shadow:0 12px 40px #3d245518;border-radius:18px}.tuning h2{font-size:17px;margin:0 0 20px}.tuning label{display:block;font-size:12px;margin-top:15px}.tuning input{display:block;width:100%;margin:7px 0;accent-color:#9d7acb}.tuning button{font-size:12px;background:#eee6f8;border:0;border-radius:8px;padding:10px;margin:16px 0}.tuning small{font-size:11px;display:block;line-height:1.5;color:#78677e}.detail{border:1px solid #eadff0;border-radius:26px;padding:0;width:min(600px,calc(100vw - 32px));max-height:calc(100svh - 48px);background:#fffaf7;color:var(--ink);box-shadow:0 30px 120px #38274e24}.detail::backdrop{background:#e8dcf570;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-inner{padding:48px;position:relative}.close{position:absolute;right:15px;top:12px;font-size:28px;border:0;background:transparent;width:40px;height:40px;color:#7b658e}.preview-label{font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;color:#8c729d}.detail h2{font-size:38px;letter-spacing:-.045em;margin:22px 0 14px}.detail p{font-size:15px;line-height:1.7;color:#6c607a}.detail .detail-intro{font-size:20px;line-height:1.4;color:var(--ink)}.detail ul{padding-left:18px;margin:25px 0}.detail li{margin:12px 0;font-size:14px;color:#6c607a}.back-home{display:block;background:transparent;border:0;padding:12px 0;font-size:13px;margin-top:25px;text-decoration:underline;text-underline-offset:5px}.action,.assistant-links button{border:1px solid #ddd0e9;background:#f4eef9;border-radius:10px;padding:12px 16px;font-size:14px}.assistant-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.no-script{position:relative;z-index:20;background:var(--cream);padding:30px}.no-script section{margin:30px 0}@media (min-width:1800px){.identity h1{font-size:54px}.identity>p{font-size:21px}.node-label{font-size:22px}}@media (max-width:1000px) and (min-width:700px){.identity h1{font-size:33px}.identity>p{font-size:14px}.ask{font-size:13px;margin-top:27px;padding:10px 13px;gap:9px;min-height:42px;width:90%}}@media (max-width:699px){.stage{height:calc(100svh - 80px);min-height:480px}.identity{width:calc(var(--core-radius) * 1.8)}.identity h1{font-size:36px;letter-spacing:-.055em}.identity>p{font-size:15px;margin-top:12px}.ask{margin-top:26px;min-height:44px;width:85%;font-size:14px}.node-label{font-size:15px;bottom:6%}.utility{top:10px;right:15px;gap:14px}.utility button{font-size:10px}.arrange-toggle{display:block}.arrange-mode .node{touch-action:none}.node{width:calc(var(--node-radius) * 1.9);height:calc(var(--node-radius) * 1.9)}.home-footer{height:80px;padding-top:0}.home-footer nav a{font-size:14px;padding:10px 13px}.home-footer>p{font-size:10px;letter-spacing:.07em}.tune-toggle{bottom:9px;left:50%;transform:translateX(-50%)}.tuning{bottom:45px;left:16px;width:calc(100% - 32px);max-width:340px}.detail-inner{padding:36px 25px}.detail h2{font-size:32px}.detail .detail-intro{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.node-art{position:absolute;left:50%;top:40%;width:88%;height:88%;object-fit:contain;transform:translate(-50%,-50%) rotate(var(--tilt,0deg));opacity:var(--art-opacity,1);pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 6px #8166980b)}.node-about .node-art,.node-teaching .node-art{width:91%;height:91%}.field-line{stroke-width:1.45;filter:drop-shadow(0 0 2px #c2a5ee)}.field-trace{opacity:.68}.connector{opacity:.95;filter:drop-shadow(0 0 1.2px #d1b4eb)}.wash-lilac{background:radial-gradient(ellipse at 83% 28%,#d6c1ff 0,transparent 38%),radial-gradient(ellipse at 33% 88%,#d8baff 0,transparent 35%)}.wash-peach{background:radial-gradient(ellipse at 14% 31%,#ffdab9 0,transparent 35%),radial-gradient(ellipse at 61% 84%,#ffe4ca 0,transparent 31%)}.wash-rose{background:radial-gradient(ellipse at 45% 51%,#fff9ef 0,transparent 23%),radial-gradient(ellipse at 17% 74%,#f5dcea 0,transparent 25%)}@media (max-width:699px){.identity h1{font-size:32px}.identity>p{font-size:14px}.identity{width:calc(var(--core-radius) * 1.85)}.ask{margin-top:23px;width:91%;font-size:13px;gap:10px}.node-art{top:39%}.node-about .node-art,.node-art,.node-teaching .node-art{width:100%;height:100%}.field-line{stroke-width:1.25}}@media (min-width:700px){.node-experience .node-art{width:73%;height:73%;top:44%}.node-projects .node-art{width:84%;height:84%;top:43%}.node-about .node-art{width:82%;height:82%;top:47%}.node-teaching .node-art{width:85%;height:85%;top:45%}.node-label{bottom:3.5%}.home-footer{transform:translateY(-23px)}}.connector{stroke:#c5a8e7;opacity:.85;filter:drop-shadow(0 0 1.5px #e4c4ea)}.connector.companion{stroke:#fff9ee;opacity:1;stroke-width:1.25}.wash{inset:-8%;filter:blur(24px)}.wash-lilac{background:radial-gradient(ellipse 32% 24% at 83% 11%,#c9afff 8%,transparent 100%),radial-gradient(ellipse 34% 22% at 96% 56%,#c5a6f9 3%,transparent 100%),radial-gradient(ellipse 25% 24% at 65% 74%,#c5a5f9 0,transparent 100%),radial-gradient(ellipse 26% 22% at 9% 57%,#ccaaf5 0,transparent 100%),radial-gradient(ellipse 31% 19% at 33% 99%,#caa5f3 0,transparent 100%)}.wash-peach{background:radial-gradient(ellipse 36% 24% at 15% 9%,#ffcfaa 0,transparent 100%),radial-gradient(ellipse 33% 20% at 37% 40%,#ffe0b7 0,transparent 100%),radial-gradient(ellipse 30% 26% at 7% 90%,#ffc7a4 0,transparent 100%),radial-gradient(ellipse 29% 28% at 76% 98%,#ffdec1 0,transparent 100%)}.wash-rose{background:radial-gradient(ellipse 27% 23% at 50% 20%,#fbddeb 0,transparent 100%),radial-gradient(ellipse 27% 13% at 58% 58%,#fffdf5 10%,transparent 100%),radial-gradient(ellipse 20% 24% at 23% 76%,#fff4df 0,transparent 100%)}.connector{stroke:#ba91f1;opacity:1;filter:drop-shadow(0 0 2px #d4aafa)}.connector.companion{stroke:#ffd3a1;stroke-width:1.2;filter:drop-shadow(0 0 2px #ffd3a1)}.connector[data-active=true]{stroke-width:2;filter:drop-shadow(0 0 4px #c3a0fc)}.field-line{stroke-width:1.8;filter:drop-shadow(0 0 3px #caa4ff)}.field-trace{stroke:#d4b5ff;stroke-width:1;opacity:.8}@media (min-width:700px){.node-experience .node-label,.node-projects .node-label{bottom:12%}.node-experience .node-art,.node-projects .node-art{top:41%}}.detail[open]{animation:arrive .35s cubic-bezier(.2,.8,.2,1)}@keyframes arrive{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.connector{stroke:#b996f4;stroke-width:1.7;filter:drop-shadow(0 0 2px #caa6ff)}.connector.companion{stroke:#fff4db;stroke-width:1.8;filter:drop-shadow(0 0 2px #ffae6d)}.fragment-art{position:absolute;left:50%;top:40%;width:88%;height:88%;transform:translate(-50%,-50%);pointer-events:none}.art-fragment{position:absolute;inset:0;animation:brick-release 1.4s cubic-bezier(.4,0,.2,1) both}.art-fragment img{width:100%;height:100%;object-fit:contain}@keyframes brick-release{0%,to{transform:translate(0) rotate(0);opacity:1}46%,54%{transform:translate(var(--fx),var(--fy)) rotate(var(--fr));opacity:.85}}@media (min-width:700px){.node-experience .fragment-art{width:73%;height:73%;top:41%}.node-projects .fragment-art{width:84%;height:84%;top:41%}.node-about .fragment-art{width:82%;height:82%;top:47%}.node-teaching .fragment-art{width:85%;height:85%;top:45%}}@media (max-width:699px){.fragment-art{width:100%;height:100%;top:39%}.fragment-art,.node-about .node-art,.node-art,.node-teaching .node-art{width:89%;height:89%;top:41%}.node-label{bottom:5%}}.field-line{fill:#fffaf21a!important}.identity h1{color:#0c083d}.connector.companion{stroke:#fff8e6}.field-line[data-active=true]{filter:drop-shadow(0 0 5px #c09bf1)}.field-trace[data-active=true]{stroke:#f3c5a1}.connector{stroke:#c09aff;filter:drop-shadow(0 0 2.8px #bc8dfb)}.connector.companion{stroke:#fff8e7;filter:drop-shadow(0 0 2.3px #ffc69e)}.connector{stroke-width:calc(var(--line-width) * 1.36)}.connector.companion{stroke-width:calc(var(--line-width) * 1.44)}.connector[data-active=true]{stroke-width:calc(var(--line-width) * 1.6)}.node{will-change:transform}.connector{stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s,stroke-width .4s;stroke:#c9a8f5;filter:drop-shadow(0 0 2px #d0a6f5)}.connector.companion{stroke:#fff7df;filter:drop-shadow(0 0 2px #f6bb91)}.connector[data-active=true]{stroke:#e7b4c7;filter:drop-shadow(0 0 3px #d7a6eb)}.connector.companion[data-active=true]{stroke:#fff4d9;filter:drop-shadow(0 0 3px #ffc68e)}.connector,.connector[data-active=true],.field-trace{stroke:url(#fluid-spectrum)}.field-trace{stroke-width:1.5;opacity:.9}.field-corona{fill:none;stroke-width:14;filter:blur(4px);pointer-events:none;mix-blend-mode:screen}.connector[data-active=true]{filter:drop-shadow(0 0 3px #e5b7ff) drop-shadow(0 0 7px #ffca95);stroke-width:2.2}.field-line[data-active=true]{filter:drop-shadow(0 0 3px #fff3df) drop-shadow(0 0 9px #ca9cfa);stroke-width:2.2}.opening-space .fields,.opening-space .home-footer,.opening-space .identity,.opening-space .tune-toggle,.opening-space .utility{opacity:0;pointer-events:none;transition:opacity .8s ease}.opening-space .node-label{opacity:0;transition:opacity .35s}.section-space{position:fixed;inset:0;margin:0;padding:0;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:transparent;overflow:hidden;color:var(--ink)}.section-space::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.space-back{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);z-index:3;border:1px solid #ffffff9c;border-radius:30px;background:#fff8f0b5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 20px;font-size:13px;color:#695479;animation:back-arrival .5s 2.5s both}@keyframes back-arrival{0%{opacity:0}to{opacity:1}}.perimeter-bricks{position:absolute;inset:0;pointer-events:none}.perimeter-brick{position:absolute;left:0;top:0;width:var(--brick-size);height:calc(var(--brick-size) * .63);background:var(--brick-color);border-radius:2px;box-shadow:inset 0 2px 1px #ffffff70,inset 0 -4px 0 #00000028,2px 4px 6px #51415b1c;display:flex;justify-content:space-evenly;align-items:flex-start;animation:brick-to-edge 1.8s var(--departure) cubic-bezier(.24,.65,.26,1) both;will-change:transform}.perimeter-brick i{width:29%;height:42%;margin-top:-12%;background:var(--brick-color);box-shadow:inset 0 2px 1px #ffffff80,0 2px 1px #00000028}@keyframes brick-to-edge{0%{opacity:0;transform:translate3d(var(--from-x),var(--from-y),0) translate(-50%,-50%) scale(.7)}10%{opacity:1}to{opacity:1;transform:translate3d(var(--to-x),var(--to-y),0) translate(-50%,-50%) rotate(var(--brick-turn)) scale(1)}}.instant-space .perimeter-brick{animation:none;transform:translate3d(var(--to-x),var(--to-y),0) translate(-50%,-50%) rotate(var(--brick-turn))}.instant-space .space-back{animation:none}@media (prefers-reduced-motion:reduce){.perimeter-brick{transform:translate3d(var(--to-x),var(--to-y),0) translate(-50%,-50%) rotate(var(--brick-turn))}}.field-corona{filter:blur(3px);mix-blend-mode:normal}@media (prefers-reduced-motion:reduce){.opening-space .node{opacity:0!important}}.source-piece{position:absolute;pointer-events:none;background-repeat:no-repeat;animation:source-peel .2s var(--departure) both}@keyframes source-peel{0%{opacity:1}to{opacity:0}}.field-corona{stroke-width:24;filter:blur(3px) drop-shadow(0 0 4px #d0afff)}.power-vortex{pointer-events:none;filter:drop-shadow(0 0 4px #d5a7fa) drop-shadow(0 0 7px #f5bf8f)}.field-corona{stroke-width:20;opacity:0}.perimeter-brick{width:var(--brick-w);height:var(--brick-h);border-radius:0;box-shadow:inset 0 1px 0 #ffffff80,inset -1px 0 0 #00000026,inset 0 -3px 0 #00000025;align-items:center;animation:brick-lock 1.5s var(--departure) cubic-bezier(.25,.7,.3,1) both}.perimeter-brick i{flex:none;width:11px;margin:0;border-radius:50%}.vertical-brick{flex-direction:column}@keyframes brick-lock{0%{opacity:0;transform:translate3d(var(--from-x),var(--from-y),0) translate(-50%,-50%) scale(.35)}12%{opacity:1}78%{opacity:1;transform:translate3d(calc(var(--to-x) + var(--snap-x)),calc(var(--to-y) + var(--snap-y)),0) translate(-50%,-50%) scale(1)}90%{transform:translate3d(var(--to-x),var(--to-y),0) translate(-50%,-50%) scale(1.015)}to{opacity:1;transform:translate3d(var(--to-x),var(--to-y),0) translate(-50%,-50%) scale(1)}}.centered-source{animation:source-visible .01s 1.05s both,source-peel .18s var(--departure) forwards}@keyframes source-visible{0%{visibility:hidden}to{visibility:visible}}.space-back{animation-delay:3.3s}.perimeter-brick{border-radius:1px;background:linear-gradient(90deg,#ffffff15,transparent 30%,#00000012),var(--brick-color);box-shadow:inset 0 1px 0 #ffffffb0,inset -6px 0 0 #00000020,inset 0 -2px 0 #00000030,1px 1px 2px #33213d24}.perimeter-brick:before{content:"";position:absolute;inset:0 6px auto 0;height:5px;background:#ffffff28;clip-path:polygon(6px 0,100% 0,100% 100%,0 100%)}.perimeter-brick i{position:absolute;width:25%;height:7px;top:-6px;left:16%;border-radius:3px 3px 0 0;background:linear-gradient(#ffffff50,transparent 45%,#00000015),var(--brick-color);box-shadow:inset -2px 0 0 #00000020,inset 0 1px 0 #ffffff90}.perimeter-brick i+i{left:58%}.facing-left i,.facing-right i{width:7px;height:25%;top:16%;left:auto;right:-6px;border-radius:0 3px 3px 0}.facing-left i+i,.facing-right i+i{top:58%;left:auto}.facing-left i,.facing-left i+i{right:auto;left:-6px;border-radius:3px 0 0 3px}.space-back{z-index:200;bottom:56px}.perimeter-brick{border-radius:3px;background:linear-gradient(115deg,#ffffff28,transparent 38%,#0000000a 75%,#00000018),var(--brick-color);box-shadow:inset 1px 1px 1px #ffffff90,inset -1px -2px 2px #00000030;animation:stack-seat .72s var(--departure) cubic-bezier(.22,.7,.22,1) both}.perimeter-brick:before{display:none}.perimeter-brick i{animation:studs-seat .72s var(--departure) both}@keyframes studs-seat{0%,80%{opacity:1}to{opacity:0}}@keyframes stack-seat{0%{opacity:0;transform:translate3d(var(--from-x),var(--from-y),0) translate(-50%,-50%) scale(.6)}12%{opacity:1}75%{opacity:1;transform:translate3d(calc(var(--to-x) + var(--snap-x)),calc(var(--to-y) + var(--snap-y)),0) translate(-50%,-50%) scale(1)}94%{transform:translate3d(var(--to-x),var(--to-y),0) translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate3d(var(--to-x),var(--to-y),0) translate(-50%,-50%) scale(1)}}.instant-space .perimeter-brick i{animation:none;opacity:0}.space-back{z-index:1000;animation-delay:7.1s;bottom:72px}.perimeter-brick{animation:brick-scatter .85s 1.4s cubic-bezier(.12,.65,.24,1) both,edge-seat .6s var(--departure) cubic-bezier(.25,.75,.3,1) forwards}@keyframes brick-scatter{0%{opacity:0;transform:translate3d(var(--from-x),var(--from-y),0) translate(-50%,-50%) scale(.45)}10%{opacity:1}to{opacity:1;transform:translate3d(var(--scatter-x),var(--scatter-y),0) translate(-50%,-50%) rotate(var(--scatter-turn))}}@keyframes edge-seat{0%{transform:translate3d(var(--scatter-x),var(--scatter-y),0) translate(-50%,-50%) rotate(var(--scatter-turn))}78%{transform:translate3d(calc(var(--to-x) + var(--snap-x)),calc(var(--to-y) + var(--snap-y)),0) translate(-50%,-50%) rotate(0deg)}to{transform:translate3d(var(--to-x),var(--to-y),0) translate(-50%,-50%) rotate(0deg)}}.space-back{animation-delay:8.3s}.perimeter-brick{animation:brick-scatter 1.55s var(--release) cubic-bezier(.35,.05,.35,1) both,edge-seat .65s var(--departure) cubic-bezier(.25,.75,.3,1) forwards}.space-back{left:auto;bottom:auto;right:48px;top:48px;transform:none;width:92px;padding:4px;border:none;border-radius:14px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation-delay:9.8s;display:flex;flex-direction:column;align-items:center}.space-back img{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 5px #49305e24);transition:transform .2s ease}.space-back:hover img{transform:translateY(-3px)}.space-back span{font-size:11px;margin-top:1px}.space-back:focus-visible{outline:2px solid #8865aa;outline-offset:3px}@media (max-width:699px){.space-back{right:30px;top:30px;width:66px}.space-back img{width:58px;height:58px}}.perimeter-brick{animation:brick-scatter .8s var(--release) cubic-bezier(.3,.1,.35,1) both,edge-seat .42s var(--departure) cubic-bezier(.25,.75,.3,1) forwards}.space-back{animation:none}.house-build{position:relative;display:block;width:80px;height:80px}.space-back .house-build img{width:100%;height:100%;animation:house-complete .01s 6.1s both}.house-piece{position:absolute;left:var(--hx);top:var(--hy);width:12.6%;height:12.6%;background-image:url(/icons/home.png);background-size:800% 800%;background-position:calc(var(--hx) * 8 / 7) calc(var(--hy) * 8 / 7);animation:house-seat .45s var(--house-delay) cubic-bezier(.2,.7,.25,1) both}@keyframes house-seat{0%{opacity:0;transform:translate(var(--house-dx),var(--house-dy)) rotate(-12deg)}15%{opacity:1}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes house-complete{0%{opacity:0}to{opacity:1}}.space-back>span:last-child{animation:back-arrival .2s 6s both}.instant-space .house-piece{display:none}.instant-space .house-build img,.instant-space>span:last-child{animation:none}@media (max-width:699px){.house-build{width:58px;height:58px}}.real-section-canvas{position:absolute;inset:0;pointer-events:none}.real-home-control{position:absolute;right:36px;top:38px;width:94px;height:110px;background:none;border:0;z-index:4;color:#695479;cursor:pointer;border-radius:16px}.real-home-control:focus-visible{outline:2px solid #9c79c8;outline-offset:4px}.real-home-label{position:absolute;bottom:0;left:0;right:0;font-size:11px;animation:back-arrival .3s 7.7s both}.instant-space .real-home-label{animation:none}.section-render-fallback{position:absolute;inset:30%;text-align:center;color:#695479}@media(max-width:699px){.real-home-control{right:28px;top:32px;width:68px;height:84px}}.node-art canvas{display:block;pointer-events:none}.real-home-control{opacity:0;pointer-events:none;transition:opacity .2s}.real-home-control.is-ready{opacity:1;pointer-events:auto}.real-home-label{animation:none}.opening-space[data-returning=true] :is(.identity,.fields,.home-footer,.utility,.tune-toggle,.node-label){opacity:var(--return-progress,0);transition:none}.real-home-control:disabled{opacity:0;pointer-events:none}.fields{will-change:opacity}.node{will-change:transform,opacity}.identity{width:calc(var(--core-radius) * 1.68)}.identity h1{font-size:clamp(20px,calc(var(--core-radius) * .19),42px);font-weight:700;letter-spacing:-.04em;line-height:1.12}.identity>p{font-size:clamp(12px,calc(var(--core-radius) * .082),17px);margin:12px 0 0;line-height:1.45;white-space:normal;text-wrap:balance}.identity .ask{width:94%;margin-top:clamp(20px,calc(var(--core-radius) * .15),30px);font-size:clamp(12px,calc(var(--core-radius) * .075),15px);gap:10px;min-height:44px;padding:10px 14px}.node-label{font-weight:500}@media (max-width:699px){.identity{width:calc(var(--core-radius) * 1.8)}.identity h1{font-size:clamp(21px,calc(var(--core-radius) * .205),28px)}.identity>p{font-size:12px;margin-top:8px}.identity .ask{margin-top:15px;width:100%;padding:8px 10px;font-size:11px}.node-label{font-size:14px}.utility{top:0}.utility button{min-height:36px}.home-footer nav a{padding:10px 5px}.tune-toggle{bottom:0;font-size:10px}.home-footer>p{margin-top:0}}@media(min-width:700px) and (max-width:1099px) and (max-height:499px){.stage{height:calc(100svh - 55px);min-height:300px}.identity h1{font-size:22px}.identity>p{font-size:11px;margin-top:7px}.identity .ask{font-size:11px;min-height:36px;margin-top:10px;padding:7px 10px}.node-label{font-size:12px}.home-footer{height:55px;padding-top:0;transform:none}.home-footer nav a{font-size:13px;padding:10px}.home-footer>p{display:none}.tune-toggle{bottom:8px;left:20px;font-size:10px}.utility{top:0;left:50%;right:auto;transform:translateX(-50%)}}.contact-form{display:grid;gap:16px;margin-top:22px}.contact-form label{display:grid;gap:7px;font-size:14px;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;min-height:46px;padding:12px;border:1px solid #bba8d3;border-radius:10px;background:#fffdfb;color:#12234e;font:inherit;font-size:16px}.contact-form textarea{resize:vertical}.contact-actions :focus-visible,.contact-form :focus-visible{outline:3px solid #8664b6;outline-offset:3px}.contact-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:0;border-radius:12px;background:#102454;color:white!important;text-decoration:none;font:inherit;font-weight:600;cursor:pointer}.contact-primary:disabled{opacity:.6;cursor:wait}.contact-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}.contact-actions button{font:inherit;color:#102454;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;cursor:pointer}.contact-direct a{overflow-wrap:anywhere}.contact-privacy{font-size:12px!important;margin:0}.contact-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-result{padding:20px 0}.contact-form [role=alert]{color:#912d27}.detail:has(.contact-form) .detail-inner{padding-top:30px}.node-art>.node-art-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.node-art:has(.model-icon-preview)>.node-art-placeholder{display:none}.detail-toolbar{position:sticky;top:12px;height:0;z-index:5}.detail-toolbar .close{top:0;right:0;width:44px;height:44px;border-radius:50%;background:#fffaf7;box-shadow:0 2px 12px #10224c18}.detail h2{padding-right:28px}body,html{max-width:100%;overflow-x:clip}.projects-space,.section-space,body,html{overscroll-behavior-x:none}.about-scroll,.detail,.exp-body,.guide-thread,.native-booking,.project-reading{overflow-x:hidden!important;overscroll-behavior-x:none!important;touch-action:pan-y pinch-zoom}.exp-intro{overflow-wrap:anywhere}.node[data-dragging=true],.node[data-pointer=touch]:focus:not(:focus-visible){outline:none}body,html{overscroll-behavior-y:none;background-color:#f8edf0}@media(pointer:coarse){html{background:linear-gradient(115deg,#ffe6cb,#faedf0 48%,#dfd0f8)}body{background:transparent}.about-scroll,.exp-story,.project-reading,.projects-space,.section-space,.teaching-scroll{overscroll-behavior-y:contain}.node[data-pointer=touch]:focus{outline:none}.node[data-pointer=touch]:focus-visible{outline:none}}