@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f4f4f4;--card:#fff;--card2:#ebebeb;--ink:#0e0e0e;--ink2:#0e0e0ea8;--ink3:#0e0e0e96;--line:#00000014;--glass:#f4f4f4a8;--hdr:clamp(56px,7vh,64px);--accent:#0e0e0e;--accent-ink:#fff;--accent-soft:#0e0e0e14;--ease:cubic-bezier(.2,.8,.25,1);--gutter:clamp(16px,4vw,48px);--frame:1400px;--focus:#0b64d6}[data-theme=dark]{--bg:#0e0e0e;--card:#1a1a1a;--card2:#242424;--ink:#fff;--ink2:#ffffff8c;--ink3:#ffffff75;--line:#ffffff14;--glass:#0e0e0e99;--accent:#fff;--accent-ink:#0e0e0e;--accent-soft:#ffffff1a;--focus:#7cb8ff}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif}a{color:var(--ink);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input::placeholder{color:var(--ink2)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.orbit>:focus-visible{outline-offset:4px;border-radius:16px}.themeBtn:focus-visible,.lTheme:focus-visible{border-radius:50%}.skip{z-index:999;position:absolute;top:0;left:-9999px}.skip:focus{left:var(--gutter);background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;top:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes wordIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.page{background:var(--bg);min-height:100dvh;color:var(--ink);padding:calc(var(--hdr) + clamp(20px,4.5vh,48px)) var(--gutter) calc(clamp(12px,2.5vh,40px) + env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;transition:background .6s,color .6s;display:flex;overflow-x:clip}.page[data-fold="1"]{padding-bottom:calc(96px + env(safe-area-inset-bottom))}@media (width>=901px){.page[data-fold="1"]{padding-bottom:calc(clamp(12px,2.5vh,40px) + env(safe-area-inset-bottom))}}.frame{width:100%;max-width:var(--frame);flex-direction:column;flex:1;margin:0 auto;display:flex}.stageWrap{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;display:grid}.column{z-index:1;flex-direction:column;align-items:center;width:100%;min-width:0;max-width:1100px;display:flex;position:relative}.wordmark{height:var(--hdr);top:0;left:max(var(--gutter),calc((100vw - var(--frame)) / 2));z-index:20;align-items:center;gap:clamp(11px,1.1vw,15px);display:flex;position:fixed}.wordmark .portraitWrap{--pz:clamp(28px,2.4vw,34px);--ri:-4px;--o1:4px;--o2:2.5px}.wordmark .wm{letter-spacing:-.03em;background:linear-gradient(90deg,var(--ink2) 0%,var(--ink) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(24px,2.2vw,34px);font-weight:700}.glass{z-index:18;pointer-events:none;background:var(--glass);backdrop-filter:blur(18px)saturate(1.4);position:fixed;left:0;right:0}.glass.top{height:var(--hdr);top:0}.glass.bottom{height:calc(64px + env(safe-area-inset-bottom));transition:opacity .4s;display:none;bottom:0}@media (width<=900px){.glass.bottom{display:block}}.hairline{background:linear-gradient(90deg,transparent 0%,var(--line) 18%,var(--line) 82%,transparent 100%);height:1px;position:absolute;left:0;right:0}.glass.top .hairline{bottom:0}.glass.bottom .hairline{top:0}.themeBtn{top:calc((var(--hdr) - 42px) / 2);z-index:20;width:42px;height:42px;color:var(--ink2);background:var(--card);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,transform .3s;display:flex;position:fixed;right:clamp(14px,3vw,28px)}.themeBtn:hover{color:var(--ink);transform:rotate(15deg)}.orbit{pointer-events:none;z-index:21;transition:opacity .5s var(--ease);position:fixed;inset:0}.orbit>*{pointer-events:auto;width:clamp(42px,2.4vw,60px);height:clamp(42px,2.4vw,60px);color:var(--ink2);touch-action:manipulation;background:0 0;border-radius:16px;place-items:center;transition:background .2s,color .2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.orbit>:hover,.orbit>.on{color:var(--ink);background:var(--card2)}.orbit[data-quiet="1"]>*{pointer-events:none}.canvas{pointer-events:none;z-index:0;width:100vw;height:100vh;transition:opacity 1.2s var(--ease);position:fixed;top:0;left:0}.stage{box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.stage.home{height:min(clamp(260px,calc(100dvh - var(--hdr) - 220px),820px),100vw)}.stage.answer{height:auto;min-height:min(clamp(260px,calc(100dvh - var(--hdr) - 220px),820px),100vw)}.stage.closed{height:0}.avatarSrc{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.answer{box-sizing:border-box;--measure:min(100%,calc(34 * clamp(16px,1.4vw,22px)));z-index:3;will-change:opacity,transform;flex-direction:column;align-items:center;gap:clamp(12px,1.6vh,20px);width:min(720px,88%);display:flex}.answer.on{opacity:1;padding:clamp(24px,5vh,48px) 0;transition:opacity .45s cubic-bezier(.2,.7,.2,1) .2s,transform .5s cubic-bezier(.2,.7,.2,1) .2s;position:relative;transform:none}.answer.off{opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;position:absolute;top:0;left:0;transform:translateY(10px)}.q{background:var(--accent-soft);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:82%;padding:clamp(7px,.6vw,10px) clamp(15px,1.3vw,20px);font-size:clamp(13px,1vw,16px);font-weight:500;overflow:hidden}.dots{gap:5px;padding:6px 14px;display:flex}.dots span{background:var(--ink2);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}.reply{width:100%;max-width:var(--measure);text-wrap:pretty;flex-direction:column;gap:.75em;font-size:clamp(16px,1.4vw,22px);font-weight:500;line-height:1.6;display:flex}.reply[data-align=center]{text-align:center}.reply[data-align=left]{text-align:left}.reply p{margin:0}.reply p.li{text-indent:-1.1em;padding-left:1.1em}.reply p.li:before{content:"— ";color:var(--ink3)}.reply span,.rLink{opacity:0;animation:.4s cubic-bezier(.2,.7,.2,1) both wordIn;display:inline-block}.reply span.b{font-weight:700}.rLink{box-shadow:inset 0 -1px var(--ink3);font-weight:650;transition:box-shadow .2s,color .2s}.rLink:hover{box-shadow:inset 0 -2px var(--ink)}.cards{width:100%;max-width:var(--measure);opacity:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(6px,.6vw,9px);animation:.5s both rise;display:grid}.aCard{text-align:left;background:var(--card);border:1px solid var(--line);color:var(--ink2);transition:border-color .2s,color .2s,transform .25s var(--ease);border-radius:14px;align-items:flex-start;gap:clamp(8px,.7vw,11px);padding:clamp(9px,.85vw,12px);display:flex}.aCard:hover{color:var(--ink);border-color:var(--ink2);transform:translateY(-2px)}.cIcon{background:var(--card2);width:26px;height:26px;color:var(--ink2);border-radius:8px;flex:none;place-items:center;transition:color .2s;display:grid}.aCard:hover .cIcon{color:var(--ink)}.cCopy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cName{letter-spacing:-.01em;color:var(--ink);font-size:clamp(12.5px,.9vw,14px);font-weight:650}.cNote{color:var(--ink2);font-size:clamp(11px,.78vw,12.5px);line-height:1.4}.cDetail{color:var(--ink3);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(10.5px,.72vw,11.5px);line-height:1.45;display:-webkit-box;overflow:hidden}.cMeta{letter-spacing:.05em;color:var(--ink3);margin-top:auto;padding-top:4px;font-size:9.5px}.cGo{color:var(--ink3);transition:color .2s,transform .25s var(--ease);flex:none}.aCard:hover .cGo{color:var(--ink2);transform:translate(2px,-2px)}.aCard[data-kind=nav]:hover .cGo{transform:translate(3px)}.actions{opacity:0;flex-wrap:wrap;justify-content:center;gap:clamp(8px,.7vw,12px);animation:.45s both rise;display:flex}.chip{white-space:nowrap;box-sizing:border-box;background:var(--card);border:1px solid var(--line);min-height:40px;color:var(--ink2);border-radius:999px;align-items:center;padding:clamp(9px,.8vw,12px) clamp(14px,1.3vw,22px);font-size:clamp(13px,1vw,16px);font-weight:500;transition:color .2s,border-color .2s;display:flex}.chip:hover{color:var(--ink);border-color:var(--ink2)}.chip.copy{gap:7px}.chip.copy[data-done="1"]{color:var(--ink);border-color:var(--ink2)}.chip.copy svg{flex:none}.ask{z-index:2;width:100%;max-width:clamp(320px,62vw,780px);max-height:400px;transition:opacity .45s var(--ease),transform .55s var(--ease),max-height .5s var(--ease);margin-top:clamp(4px,1.5vh,16px);position:relative}.ask.off{opacity:0;pointer-events:none;max-height:0;margin-top:0;overflow:hidden;transform:translateY(28px)scale(.98)}.bar{background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:clamp(6px,.6vw,9px) clamp(6px,.6vw,9px) clamp(6px,.6vw,9px) clamp(18px,2vw,28px);display:flex;box-shadow:0 24px 60px -32px #00000080}.bar input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:clamp(10px,1vw,14px) 0;font-size:clamp(16px,1.3vw,20px)}.askBtn{background:var(--accent);color:var(--accent-ink);white-space:nowrap;box-sizing:border-box;border-radius:999px;align-items:center;min-height:44px;padding:clamp(12px,1vw,16px) clamp(18px,2vw,30px);font-size:clamp(14px,1.05vw,17px);font-weight:600;transition:opacity .2s;display:flex}.askBtn:hover{opacity:.85}@media (width<=900px){.ask{max-width:90vw}}.chips{flex-wrap:wrap;justify-content:center;gap:clamp(6px,.6vw,10px);margin-top:clamp(14px,2vh,22px);display:flex}@media (width<=900px){.chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-left:-4px;margin-right:-4px;padding:2px 4px 6px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.chips::-webkit-scrollbar{display:none}.chips>*{flex:none}}.introWrap,.persoNote{--m1:#0e0e0e;--m2:#6e6e6e;--m3:#404040;--m4:#282828}[data-theme=dark] .introWrap,[data-theme=dark] .persoNote{--m1:#fff;--m2:#b0b0b0;--m3:#d6d6d6;--m4:#ececec}.introWrap{pointer-events:none;max-height:140px;transition:opacity .5s var(--ease),max-height .5s var(--ease);flex-direction:column;align-items:center;margin-bottom:clamp(2px,.8vh,10px);display:flex}.introWrap.off{opacity:0;max-height:0;margin-bottom:0;overflow:hidden}.introText{max-width:calc(100vw - 2 * var(--gutter));white-space:nowrap;letter-spacing:.012em;background:linear-gradient(100deg,var(--m1) 0%,var(--m2) 26%,var(--m4) 50%,var(--m2) 74%,var(--m1) 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(13px,1.05vw,17px);font-weight:600;animation:10s linear infinite slide}.introPoint{opacity:.55;width:clamp(20px,2vw,32px);height:auto;margin-top:clamp(7px,1.2vh,14px)}.introPoint .s1{stop-color:var(--m2)}.introPoint .s2{stop-color:var(--m3)}.introPoint .s3{stop-color:var(--m1)}.ipHead{animation:nudge 2.8s var(--ease) infinite}@keyframes slide{to{background-position:-220% 0}}@keyframes nudge{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(1.4px)}}.persoNote{letter-spacing:.01em;max-height:44px;color:var(--ink3);text-align:center;transition:opacity .45s var(--ease),max-height .5s var(--ease);margin-top:clamp(8px,1.8vh,18px);font-size:clamp(12px,.9vw,15px);line-height:1.6}.persoNote.off{opacity:0;pointer-events:none;max-height:0;margin-top:0;overflow:hidden}.persoNote a{background:linear-gradient(100deg,var(--m2),var(--m1));color:#0000;border-bottom:1px solid var(--line);-webkit-background-clip:text;background-clip:text;font-weight:600;transition:border-color .2s}.persoNote a:hover{border-color:var(--ink2)}@media (prefers-reduced-motion:reduce){.introText,.ipHead{animation:none}}.view{box-sizing:border-box;flex-direction:column;align-items:center;gap:clamp(20px,3.4vh,40px);width:100%;max-width:min(1480px,100%);margin:0 auto;padding:clamp(32px,5.5vh,72px) 0 0;transition:opacity .3s,transform .3s;animation:.3s fadeUp;display:flex;position:relative}.view.leaving{opacity:0;pointer-events:none;transform:translateY(12px)}@media (width<=900px){.view{padding-top:28px}}.viewHead{justify-content:space-between;align-items:flex-end;gap:16px;width:100%;display:flex}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--ink2);font-size:12px}.sectionTitle{letter-spacing:-.035em;text-wrap:balance;background:linear-gradient(96deg,var(--ink2) 0%,var(--ink) 58%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.16em;padding-bottom:.16em;font-size:clamp(30px,3.4vw,60px);font-weight:600;line-height:1.04}.note{color:var(--ink2);margin-top:6px;font-size:14px}.card{background:var(--card);box-sizing:border-box;text-wrap:pretty;border-radius:22px;flex-direction:column;gap:12px;max-width:720px;padding:28px;font-size:16px;line-height:1.6;display:flex}.profile{text-align:left;opacity:0;width:100%;animation:rise .55s var(--ease) 40ms both;align-items:center;gap:clamp(16px,2.4vw,36px);display:flex}.portraitWrap{--pz:clamp(112px,13vw,184px);--ri:clamp(-22px,-1.6vw,-13px);--o1:7px;--o2:4px;flex:none;place-items:center;display:grid;position:relative}.pText{flex-direction:column;gap:clamp(6px,1vh,12px);min-width:0;display:flex}.portrait{width:var(--pz);height:var(--pz);object-fit:cover;background:var(--card);border-radius:50%;flex:none}.ring{inset:var(--ri);border:1px solid var(--line);border-radius:50%;animation:30s linear infinite spin;position:absolute}.ring:before,.ring:after{content:"";background:var(--ink3);border-radius:50%;position:absolute}.ring:before{top:calc(var(--o1) * -.5);left:calc(50% - var(--o1) * .5);width:var(--o1);height:var(--o1);background:var(--ink2)}.ring:after{width:var(--o2);height:var(--o2);bottom:4%;left:12%}.pName{letter-spacing:-.038em;text-wrap:balance;background:linear-gradient(96deg,var(--ink2) 0%,var(--ink) 58%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(32px,4.6vw,68px);font-weight:600;line-height:1}.pRole{max-width:44ch;color:var(--ink2);text-wrap:pretty;font-size:clamp(13px,1vw,17px)}.view:has(.om){gap:clamp(14px,2.2vh,26px);padding-top:clamp(12px,2.5vh,28px)}.view:has(.om) .viewHead{width:auto;position:absolute;top:clamp(12px,2.5vh,28px);right:0}.om{text-align:left;opacity:0;width:100%;animation:rise .55s var(--ease) .13s both;flex-direction:column;gap:clamp(28px,4vh,56px);display:flex;position:relative}.omShotWrap{aspect-ratio:1167/830;pointer-events:none;-webkit-mask-composite:source-in;width:min(66%,760px);position:absolute;top:0;right:-6%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 34% 90%,#0000 100%),linear-gradient(#0000 0%,#000 9% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 34% 90%,#0000 100%),linear-gradient(#0000 0%,#000 9% 92%,#0000 100%);mask-composite:intersect}.omShot{object-fit:cover;object-position:50% 100%;opacity:.85;width:100%;height:100%;display:none;position:absolute;inset:0}:root:not([data-theme=dark]) .omShot.light,[data-theme=dark] .omShot.dark{display:block}.omHero{z-index:1;box-sizing:border-box;flex-direction:column;gap:clamp(14px,2vh,24px);width:100%;max-width:min(62%,700px);padding:clamp(16px,3vh,40px) 0;display:flex;position:relative}.omStatement{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(26px,3vw,52px);font-weight:600;line-height:1.08}.omBody{z-index:1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(24px,4vw,72px);width:100%;display:grid;position:relative}.omProse{text-wrap:pretty;flex-direction:column;gap:16px;font-size:clamp(15px,1.05vw,18px);line-height:1.65;display:flex}.omProse p{margin:0}.omClosing{letter-spacing:-.03em;text-wrap:balance;padding-top:clamp(12px,2vh,24px);font-size:clamp(20px,1.7vw,30px);font-weight:600;line-height:1.25}.omBring{flex-direction:column;gap:12px;padding-top:clamp(80px,16vh,220px);display:flex}.omRow{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:18px 0;display:flex}.omRow:last-child{border-bottom:1px solid var(--line)}.omRowTitle{font-size:clamp(15px,1.05vw,18px);font-weight:600}.omRowBody{color:var(--ink2);font-size:clamp(14px,.95vw,16px);line-height:1.55}.sphere{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;perspective:1000px;width:min(100%,620px);margin:0 auto;transition:opacity .3s;position:relative;overflow:hidden}.sphere:hover{opacity:.9}.sphere.grabbing{cursor:grabbing;opacity:.9}.sphere>span{white-space:nowrap;background:var(--card);border:1px solid var(--line);will-change:transform,opacity;border-radius:999px;padding:clamp(6px,.6vw,10px) clamp(10px,1vw,16px);font-size:clamp(11px,.8vw,14px);font-weight:500;transition:background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sphere>span:hover{background:var(--card2)}@media (width>=901px){.omShotWrap{top:calc(-1*clamp(56px,12vh,170px))}}@media (width<=900px){.om{display:block}.omShotWrap{float:right;width:calc(100% + var(--gutter));aspect-ratio:650/912;margin:0 calc(-1 * var(--gutter)) clamp(10px,3vw,20px) 0;shape-outside:polygon(100.0% 0%,98.0% 0.0%,98.0% 3.8%,98.0% 7.7%,98.0% 11.5%,98.0% 15.4%,82.3% 19.2%,78.2% 23.1%,80.2% 26.9%,84.3% 30.7%,81.4% 34.6%,68.5% 38.4%,66.2% 42.3%,58.0% 46.1%,58.0% 50.1%,58.0% 53.9%,58.0% 57.7%,58.0% 61.6%,58.0% 65.4%,58.0% 69.3%,58.0% 73.1%,58.0% 76.9%,58.0% 80.8%,58.0% 84.6%,58.0% 88.5%,98.0% 92.3%,98.0% 96.2%,98.0% 100.0%,100.0% 100%);shape-margin:clamp(8px,2.5vw,14px);position:relative;top:auto;right:auto;overflow:visible;-webkit-mask-image:linear-gradient(to top right,#00000029 0 20%,#00000080 40%,#000 62%);mask-image:linear-gradient(to top right,#00000029 0 20%,#00000080 40%,#000 62%)}.omShot{object-position:19.7% 50%}.omHero{max-width:none;padding:0 0 clamp(10px,3vw,18px);display:block}.omBody,.omProse{display:block}.omProse p{text-wrap:pretty;margin:0 0 1em}.omClosing{padding-top:clamp(10px,3vw,20px)}.omBring{clear:both;padding-top:24px}}@media (prefers-reduced-motion:reduce){.ring{animation:none}.profile,.om{opacity:1;animation:none}}.panels{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:clamp(10px,1vw,20px);width:100%;max-width:1100px;display:grid}.panel{background:var(--card);box-sizing:border-box;border-radius:22px;flex-direction:column;gap:12px;padding:clamp(18px,1.6vw,28px);display:flex}.pLabel{letter-spacing:.09em;text-transform:uppercase;color:var(--ink2);font-size:12px}.panel ul{text-wrap:pretty;flex-direction:column;gap:8px;margin:0;padding:0;font-size:15px;line-height:1.5;list-style:none;display:flex}.view:has(.panels) .note{letter-spacing:-.02em;max-width:46ch;color:var(--ink);text-wrap:balance;margin-top:clamp(8px,1.4vh,14px);font-size:clamp(16px,1.3vw,23px);font-weight:500;line-height:1.35}.panels{counter-reset:grp}.panel{counter-increment:grp;gap:clamp(8px,1.2vh,14px)}.pLabel{align-items:baseline;gap:8px;display:flex}.pLabel:before{content:counter(grp,decimal-leading-zero);color:var(--ink3);font-variant-numeric:tabular-nums;letter-spacing:.04em}.panel ul{gap:0}.panel li{border-top:1px solid var(--line);padding:clamp(9px,1.2vh,14px) 0}.panel li:first-child{border-top:0;padding-top:2px}.sphereWrap{border-top:1px solid var(--line);box-sizing:border-box;flex-direction:column;align-items:center;gap:clamp(10px,1.6vh,18px);width:100%;max-width:1100px;padding-top:clamp(18px,3vh,40px);display:flex}.sphereWrap .sphere{width:min(100%,560px)}@media (width<=900px){.sphereWrap .sphere{width:min(100%,420px)}}.view:has(.routes) .card{flex-flow:wrap;justify-content:space-between;align-self:stretch;align-items:baseline;gap:clamp(8px,2vw,40px);max-width:none;padding:clamp(18px,1.8vw,26px) clamp(20px,2vw,32px)}.routes{grid-auto-flow:dense;text-align:left;grid-template-columns:repeat(6,1fr);gap:clamp(10px,1vw,20px);width:100%;max-width:1100px;display:grid}.route{border:1px solid var(--line);box-sizing:border-box;transition:background .25s,border-color .25s,transform .25s var(--ease);border-radius:22px;flex-direction:column;gap:6px;padding:clamp(16px,1.6vw,26px);display:flex}.route:hover{background:var(--card);border-color:#0000;transform:translateY(-4px)}.route:active{transform:scale(.985)}.rMail{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(16px,1.15vw,22px);font-weight:600}.rWhat{color:var(--ink2);text-wrap:pretty;font-size:clamp(13px,.9vw,15px);line-height:1.55}.route{grid-column:span 3}.route:nth-child(3){grid-column:span 2}.route:last-child{grid-column:span 4}@media (width<=900px){.routes{grid-template-columns:repeat(2,1fr)}.route,.route:nth-child(3){grid-column:span 1}.route:first-child,.route:last-child{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.route:hover{transform:none}}.legal{max-width:64ch;color:var(--ink3);text-align:center;font-size:12px;line-height:1.7}.linkBento{grid-auto-flow:dense;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(clamp(118px,15vh,168px),auto);gap:clamp(10px,1vw,20px);width:100%;max-width:1100px;display:grid}.linkTile{grid-column:span 2}.linkTile:first-child{grid-row:span 2}.linkTile:nth-child(2){grid-column:span 4}.linkTile:nth-child(5),.linkTile:last-child{grid-column:span 3}.linkTile:first-child .lName{font-size:clamp(22px,1.9vw,34px)}.linkTile:first-child .lValue{font-size:clamp(13px,.9vw,16px)}.linkTile:first-child .ghost{width:74%;bottom:-16%;right:-10%}.linkTile{background:var(--card);min-height:clamp(118px,15vh,168px);color:var(--ink3);box-sizing:border-box;transition:background .25s,transform .25s var(--ease);border-radius:22px;flex-direction:column;justify-content:space-between;gap:clamp(14px,2vh,28px);padding:clamp(16px,1.6vw,28px);display:flex;position:relative;overflow:hidden}.linkTile:hover{background:var(--card2);transform:translateY(-4px)}.linkTile:active{background:var(--card2);transform:scale(.985)}.ghost{aspect-ratio:1;width:62%;height:auto;color:var(--ink);opacity:.07;pointer-events:none;transition:opacity .25s;position:absolute;bottom:-26%;right:-7%}.linkTile:hover .ghost{opacity:.13}.ghost[data-fill="1"]{opacity:.055}.linkTile:hover .ghost[data-fill="1"]{opacity:.1}.linkTile .arrow{align-self:flex-end;position:relative}.lCopy{color:var(--ink);flex-direction:column;gap:4px;display:flex;position:relative}.lName{letter-spacing:-.02em;font-size:clamp(17px,1.15vw,22px);font-weight:600}.lValue{color:var(--ink2);overflow-wrap:anywhere;font-size:clamp(12px,.8vw,14px)}@media (width<=900px){.linkBento{grid-template-columns:repeat(4,1fr)}.linkTile:nth-child(2),.linkTile:nth-child(5){grid-column:span 2}.linkTile:last-child{grid-column:span 4}}@media (width<=560px){.linkBento{grid-template-columns:repeat(2,1fr)}.linkTile,.linkTile:nth-child(2),.linkTile:nth-child(5){grid-column:span 1}.linkTile:first-child{grid-area:span 1/span 2}.linkTile:first-child .lName{font-size:clamp(17px,1.15vw,22px)}.linkTile:first-child .lValue{font-size:clamp(12px,.8vw,14px)}.linkTile:first-child .ghost{width:62%;bottom:-26%;right:-7%}.linkTile:last-child{grid-column:span 2}}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(clamp(120px,17vh,200px),auto);gap:clamp(10px,1vw,20px);width:100%;display:grid}@media (width>=901px){.bento{grid-auto-rows:minmax(clamp(140px,19vh,230px),auto)}}.tile{background:var(--card);min-height:0;color:var(--ink3);box-sizing:border-box;user-select:none;touch-action:manipulation;transition:background .25s,transform .25s var(--ease);border-radius:22px;flex-direction:column;justify-content:space-between;gap:clamp(12px,2vh,32px);padding:clamp(16px,1.6vw,32px);display:flex;position:relative;overflow:hidden}.tile:hover{background:var(--card2);transform:translateY(-4px)}.tile:active{background:var(--card2);transform:scale(.985)}.tile svg{align-self:flex-end}.tileCopy{color:var(--ink);flex-direction:column;gap:clamp(4px,.6vh,10px);display:flex}.tName{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(19px,1.45vw,30px);font-weight:600}.tTag{letter-spacing:-.01em;text-wrap:pretty;font-size:clamp(13px,.95vw,18px);font-weight:500}.tDesc{-webkit-line-clamp:var(--lines,3);max-width:36ch;color:var(--ink2);text-wrap:pretty;-webkit-box-orient:vertical;font-size:clamp(12px,.85vw,15px);line-height:1.55;display:-webkit-box;overflow:hidden}.tDomain{color:var(--ink3);margin-top:2px;font-size:clamp(11px,.75vw,14px)}.bento .tile:first-child{grid-area:span 2/span 2}.bento .tile:nth-child(2),.bento .tile:last-child{grid-column:span 2}.bento .tile:first-child .tName{font-size:clamp(26px,2.6vw,48px)}.bento .tile:first-child .tDesc{--lines:4;max-width:48ch;font-size:clamp(13px,.95vw,17px)}.bento .tile:nth-child(2) .tDesc{--lines:2;max-width:none}.bento .tile:not(:first-child):not(:nth-child(2)):not(:last-child) .tDesc{display:none}@media (width>=901px){.bento:has(.tile:nth-child(5):last-child) .tile:last-child{grid-column:span 4}.bento:has(.tile:nth-child(5):last-child) .tile:last-child .tDesc{--lines:2;max-width:none}}@media (width<=1100px){.bento .tile .tDesc{display:none}.bento .tile:first-child .tDesc{display:-webkit-box}}@media (width<=900px){.bento{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.bento .tile:first-child{grid-area:span 1/span 2}.bento .tile:nth-child(2),.bento .tile:last-child{grid-column:span 2}.bento .tile:first-child .tName{font-size:26px}}@media (width<=560px){.bento{grid-template-columns:1fr}.bento .tile:first-child,.bento .tile:nth-child(2),.bento .tile:last-child{grid-column:span 1}}.desk{--dPool:#ffffffe6;--dHalo:#f4f4f4e6;--dShadow:0 2px 4px #0c0c0c14,0 18px 34px -18px #0c0c0c57;--dShadowUp:0 4px 9px #0c0c0c1a,0 44px 62px -28px #0c0c0c73;box-sizing:border-box;width:100vw;padding:0 var(--gutter);flex-direction:column;align-self:center;align-items:center;gap:clamp(26px,5vh,44px);display:flex;position:relative}[data-theme=dark] .desk{--dPool:#ffffff0d;--dHalo:#0e0e0ee6;--dShadow:0 2px 4px #00000080,0 20px 34px -18px #000c;--dShadowUp:0 4px 10px #00000080,0 48px 66px -28px #000000d9}.desk:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(52% 56% at 50% 48%,var(--dPool),transparent 72%);position:absolute;inset:-12% -10%}.deskCopy{z-index:9;text-align:center;flex-direction:column;align-items:center;gap:clamp(9px,1.3vh,15px);width:min(520px,100%);display:flex;position:relative}.deskCopy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(64% 60% at 50% 50%,var(--dHalo) 0 32%,transparent 76%);position:absolute;inset:-16% -14%}.deskLine{letter-spacing:-.035em;text-wrap:balance;background:linear-gradient(96deg,var(--ink2) 0%,var(--ink) 58%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 -.16em;padding-bottom:.16em;font-size:clamp(29px,3.4vw,52px);font-weight:600;line-height:1.04}.deskSub{max-width:40ch;color:var(--ink2);text-wrap:pretty;margin:0;font-size:clamp(14px,1.05vw,17px);line-height:1.55}.deskObjects{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:430px;display:flex;position:relative}.desk .tile{z-index:calc(9 - var(--i,0));border:1px solid var(--line);width:100%;min-height:clamp(215px,58vw,290px);box-shadow:var(--dShadow);transform:rotate(calc(var(--rot,0deg) * .7));animation:deskLand .75s var(--ease) backwards;animation-delay:calc(var(--i,0) * 70ms);transition:transform .45s var(--ease),box-shadow .45s var(--ease),background .25s;gap:clamp(8px,1.4vh,14px);position:relative}.desk .tile+.tile{margin-top:clamp(-30px,-5vw,-16px)}.desk .tile .tName{font-size:clamp(20px,1.7vw,34px)}.desk .tile .tTag{font-size:clamp(13px,1vw,18px)}.desk .tile .tDesc{display:none}.desk .tile:first-child{--rot:-6.5deg;--x:20%;--y:16%;--s:1.06;--i:0}.desk .tile:nth-child(2){--rot:6deg;--x:81%;--y:14%;--i:1}.desk .tile:nth-child(3){--rot:5.5deg;--x:12%;--y:54%;--i:2}.desk .tile:nth-child(4){--rot:-5deg;--x:89%;--y:52%;--i:3}.desk .tile:nth-child(5){--rot:4.5deg;--x:27%;--y:91%;--i:4}.desk .tile:nth-child(6){--rot:-6.5deg;--x:74%;--y:89%;--i:5}@keyframes deskLand{0%{opacity:0;transform:rotate(calc(var(--rot,0deg) * 1.5)) translateY(-20px) scale(1.04)}}@keyframes deskLandStage{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--rot,0deg) * 1.8)) translateY(-26px) scale(1.05)}}@media (width>=901px){.view:has(.desk){padding-top:clamp(6px,1.4vh,18px)}.desk{--u:clamp(190px,20vw,340px);height:clamp(620px,84vh,880px);margin-bottom:clamp(0px,1.5vh,20px);padding:0;display:block}.deskCopy{width:min(520px,42vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.deskObjects{display:contents}.desk .tile{left:var(--x);top:var(--y);width:calc(var(--u) * var(--s,1));min-height:calc(var(--u) * var(--s,1) * 1.05);transform:translate(-50%,-50%) rotate(var(--rot));margin:0;animation-name:deskLandStage;position:absolute}.desk .tile:hover{z-index:20;box-shadow:var(--dShadowUp);transform:translate(-50%,-50%) rotate(calc(var(--rot) * .3)) translateY(-14px) scale(1.04)}.desk .tile:active{transform:translate(-50%,-50%) rotate(calc(var(--rot) * .3)) translateY(-14px) scale(1.01)}}@media (width>=1201px){.desk .tile .tDesc{--lines:2;max-width:none;display:-webkit-box}}@media (prefers-reduced-motion:reduce){.desk .tile{animation:none}.desk .tile:hover{transform:rotate(calc(var(--rot,0deg) * .7))}}@media (prefers-reduced-motion:reduce) and (width>=901px){.desk .tile:hover,.desk .tile:active{transform:translate(-50%,-50%) rotate(var(--rot))}}.legalRow{flex-wrap:wrap;align-items:center;gap:8px 18px;width:100%;max-width:1100px;padding-top:clamp(8px,1.6vh,16px);font-size:14px;display:flex}.legalRowLabel{letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);font-size:12px}.legalRow a{color:var(--ink2);text-underline-offset:3px;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.legalRow a:hover{color:var(--ink);text-decoration-color:var(--ink3)}.legalLinks{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:8px;display:flex}.legalLinks a{color:var(--ink2);transition:color .2s}.legalLinks a:hover{color:var(--ink)}.themeBtn .moon,[data-theme=dark] .themeBtn .sun{display:none}[data-theme=dark] .themeBtn .moon{display:block}.sectionTitle{margin-top:0}
