*,*:before,*:after{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(.site) :where(a){color:inherit;text-decoration:none}:where(.site) :where(button){font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}:where(.site) :where(a,button){-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(.site) :where(h1,h2,h3,h4,p,figure){margin:0}.site{--paper: #fbfcfd;--mist: #eef2f7;--ink: #141b25;--ink-2: #2e3846;--muted: #5c6776;--faint: #8c96a4;--line: #e0e5ec;--line-strong: #c9d1dc;--green-950: #0c121a;--green-900: #111923;--green-800: #18222e;--green-700: #253243;--green-600: #3a4a5e;--green-500: #55677e;--green-400: #7d8ca0;--green-300: #aab6c5;--green-200: #d3dbe5;--green-100: #ebeff5;--human: #22a061;--human-ink: #13603a;--human-tint: #e3f4ea;--human-2: #3fd08a;--human-3: #0f8a7e;--ai: #3a7ef0;--ai-ink: #1d4f9e;--ai-tint: #e4edfc;--ai-2: #5fb0ff;--ai-3: #5b5ff0;--heart-light: radial-gradient(circle 80vmax at var(--rim-x, 50%) var(--rim-y, 50%), #fff 0%, var(--paper) 52%, color-mix(in oklab, var(--paper) 84%, var(--ai-2)) 100%);--glass-spectrum: var(--human), var(--human-2), var(--human-3), var(--ai-2), var(--ai), var(--ai-3), var(--human-2), var(--human);--glass-fill: linear-gradient(180deg, #fffffff5, #f7fafdf0);--glass-top: linear-gradient(180deg, #ffffffd9 0%, #ffffff00 46%);--glass-spill: -10px 2px 26px -16px color-mix(in srgb, var(--human-2) 70%, transparent), 10px 2px 26px -16px color-mix(in srgb, var(--ai) 70%, transparent), 0 16px 34px -26px color-mix(in srgb, var(--ai-3) 55%, transparent);--glass-inner: inset 0 0 0 1px #ffffffc4, inset 0 -10px 18px -14px color-mix(in srgb, var(--ai-2) 45%, transparent), inset 0 10px 18px -14px color-mix(in srgb, var(--human-2) 30%, transparent);--font-sans: "Geist", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", monospace;--gutter: clamp(20px, 5.4vw, 92px);--max: 1360px;--section-space: clamp(112px, 13vw, 208px);--radius-l: 28px;--radius-m: 18px;--ease: cubic-bezier(.22, 1, .36, 1);--header-height: 76px;position:relative;font-family:var(--font-sans);font-feature-settings:"palt";word-break:auto-phrase;line-break:strict;color:var(--ink);background:var(--paper);overflow-x:clip}.site ::selection{background:color-mix(in srgb,var(--ai-2) 26%,#fff);color:var(--ink)}.site :is(a,button):focus-visible{outline:2px solid var(--ai);outline-offset:4px;border-radius:6px}@property --glass-turn{syntax: "<angle>"; inherits: true; initial-value: 0deg}@property --glass-spot-turn{syntax: "<angle>"; inherits: true; initial-value: 0deg}@keyframes s-glass-turn{to{--glass-turn: 360deg }}@keyframes s-glass-spot{to{--glass-spot-turn: 360deg }}:is(.s-glass,.s-button,.s-header-cta,.s-glass-ring){--glass-ring: conic-gradient(from var(--glass-turn), var(--glass-spectrum));--glass-spot: conic-gradient(from var(--glass-spot-turn), #ffffff00 0deg, #ffffff00 300deg, #ffffffee 336deg, #ffffff00 352deg)}.s-glass{border:1.5px solid transparent;background:var(--glass-fill) padding-box,linear-gradient(#fff,#fff) padding-box,var(--glass-top) border-box,var(--glass-ring) border-box;box-shadow:var(--glass-spill),var(--glass-inner);animation:s-glass-turn 24s linear infinite}.s-glass.is-quiet{border-width:1px;box-shadow:-6px 1px 16px -12px color-mix(in srgb,var(--human-2) 55%,transparent),6px 1px 16px -12px color-mix(in srgb,var(--ai) 55%,transparent),inset 0 0 0 1px #ffffffb0}:root[data-motion=reduced] :is(.s-glass,.s-button,.s-header-cta){animation:none}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) :is(.s-glass,.s-button,.s-header-cta){animation:none}}.site img{max-width:100%;display:block}.site{isolation:isolate}.s-inner{position:relative;z-index:2;width:min(100% - var(--gutter) * 2,var(--max));margin-inline:auto}.s-display{margin:0;font-size:clamp(42px,5.5vw,88px);font-weight:400;line-height:1.32;letter-spacing:-.015em;text-wrap:balance}.s-h2{margin:0;font-size:clamp(32px,3.7vw,58px);font-weight:400;line-height:1.42;letter-spacing:-.01em}.s-h2>span,.s-display>span{display:block}.s-lead{margin:0;font-size:clamp(16px,1.22vw,19px);line-height:2.05;letter-spacing:.02em;color:var(--ink-2)}.s-nowrap{white-space:nowrap}.s-pc{display:inline}.s-sp{display:none}.s-button{position:relative;display:inline-flex;align-items:center;gap:16px;min-height:54px;padding:0 9px 0 26px;border-radius:999px;color:var(--ink);font-size:15px;letter-spacing:.03em;white-space:nowrap;border:1.5px solid transparent;background:var(--glass-fill) padding-box,linear-gradient(#fff,#fff) padding-box,var(--glass-top) border-box,var(--glass-spot) border-box,var(--glass-ring) border-box;box-shadow:var(--glass-spill),var(--glass-inner);animation:s-glass-turn 18s linear infinite,s-glass-spot 5.5s linear infinite;transition:box-shadow .5s var(--ease),transform .5s var(--ease)}.s-button>svg{width:34px;height:34px;padding:9px;border-radius:50%;color:var(--ink);background:radial-gradient(closest-side,#fff calc(100% - 1.6px),#fff0),conic-gradient(from calc(var(--glass-turn) * -1.5),var(--glass-spectrum));box-shadow:0 0 10px -3px color-mix(in srgb,var(--ai-2) 60%,transparent);transition:transform .45s var(--ease)}.s-button:hover{transform:translateY(-1px);box-shadow:-12px 2px 30px -12px color-mix(in srgb,var(--human-2) 85%,transparent),12px 2px 30px -12px color-mix(in srgb,var(--ai) 85%,transparent),0 18px 36px -24px color-mix(in srgb,var(--ai-3) 60%,transparent),var(--glass-inner)}.s-button:hover>svg{transform:translate(3px)}.s-button:active{transform:translateY(0) scale(.985)}.s-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;letter-spacing:.03em;color:var(--ink);background:linear-gradient(currentColor,currentColor) left calc(100% - 9px) / 0 1px no-repeat;transition:background-size .5s var(--ease)}.s-link:hover{background-size:100% 1px}.s-link>svg{width:16px;height:16px;transition:transform .45s var(--ease)}.s-link:hover>svg{transform:translate(3px)}.s-reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--delay, 0s)}.s-reveal.is-in{opacity:1;transform:none}:root[data-motion=reduced] .s-reveal{opacity:1;transform:none;transition:none}.site [data-far],.site [data-far] *,.site [data-far] *:before,.site [data-far] *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) *:before,:root:not([data-motion=full]) *:after{transition:none!important;animation:none!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .s-reveal{opacity:1;transform:none;transition:none}}.s-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.s-skip{position:fixed;z-index:100;top:12px;left:16px;padding:12px 16px;border-radius:10px;background:var(--ink);color:#fff;font-size:14px;transform:translateY(-200%)}.s-skip:focus{transform:none}@media(max-width:760px){.site{--header-height: 64px;--section-space: 112px }.s-pc{display:none}.s-sp{display:inline}.s-display{font-size:clamp(36px,10.4vw,46px);line-height:1.38}.s-h2{font-size:clamp(28px,8vw,36px);line-height:1.5}.s-lead{font-size:15px;line-height:2}.s-button{min-height:52px;font-size:14px}}:root:has(.site){background:#fbfcfd;color-scheme:light}.s-header{--bar-ink: var(--ink);--bar-muted: var(--ink-2);--bar-glass: #fbfcfdcc;--bar-edge: #141b2514;position:fixed;z-index:50;inset:0 0 auto;padding:max(14px,env(safe-area-inset-top)) var(--gutter) 0;pointer-events:none;transition:transform .7s var(--ease)}.s-header[data-hidden=true]{transform:translate3d(0,calc(-100% - 12px),0)}.s-header[data-tone=dark]{--bar-ink: #eef2f7;--bar-muted: #c8d0db;--bar-glass: #141b25b8;--bar-edge: #ffffff1a }.s-header-bar{position:relative;pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;width:min(100%,var(--max));height:62px;margin-inline:auto;padding:0 9px 0 22px;border-radius:999px;color:var(--bar-ink);transition:color .5s var(--ease),padding .6s var(--ease)}.s-header-bar:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:var(--bar-glass);box-shadow:inset 0 0 0 1px var(--bar-edge),0 18px 50px -30px #0c121a59;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);opacity:1;transition:opacity .5s var(--ease),background .5s var(--ease)}.s-header[data-top=true] .s-header-bar{padding-inline:0}.s-header[data-top=true] .s-header-bar:before{opacity:0}.s-brand{display:inline-flex;align-items:center;gap:9px;color:inherit;font-feature-settings:normal}.s-brand>svg{width:36px;height:25px;flex:none;overflow:visible}.s-brand>span{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.045em;line-height:1}.s-header-nav{justify-self:end;display:flex;align-items:center;gap:4px}.s-header-nav>a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;font-size:14px;letter-spacing:.04em;color:var(--bar-muted);transition:color .3s,background .3s}.s-header-nav>a:hover{color:var(--bar-ink);background:color-mix(in srgb,var(--bar-ink) 7%,transparent)}.s-header-cta{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px 0 20px;border-radius:999px;color:var(--ink);font-size:14px;letter-spacing:.04em;border:1.5px solid transparent;background:var(--glass-fill) padding-box,linear-gradient(#fff,#fff) padding-box,var(--glass-top) border-box,var(--glass-spot) border-box,var(--glass-ring) border-box;box-shadow:var(--glass-spill),var(--glass-inner);animation:s-glass-turn 18s linear infinite,s-glass-spot 5.5s linear infinite;transition:box-shadow .4s var(--ease),transform .4s var(--ease)}.s-header-cta:hover{transform:translateY(-1px)}.s-header-cta>svg{width:15px;height:15px;transition:transform .45s var(--ease)}.s-header-cta:hover>svg{transform:translate(3px)}.s-header-menu,.s-mobile-menu[hidden]{display:none}@media(max-width:960px){.s-header-nav>a{padding:0 10px;font-size:13px}}@media(max-width:860px){.s-header{padding-top:max(10px,env(safe-area-inset-top))}.s-header-bar{grid-template-columns:1fr auto auto;gap:8px;height:54px;padding:0 5px 0 16px}.s-header[data-top=true] .s-header-bar{padding-inline:0 0}.s-brand>svg{width:31px;height:22px}.s-brand>span{font-size:21px}.s-header-nav{display:none}.s-header-cta{min-height:44px;padding:0 16px;font-size:13px}.s-header-cta>svg{display:none}.s-header-menu{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--bar-ink)}.s-header-menu>i{position:absolute;left:13px;right:13px;height:1.25px;border-radius:2px;background:currentColor;transition:transform .45s var(--ease)}.s-header-menu>i:nth-of-type(1){transform:translateY(-3.5px)}.s-header-menu>i:nth-of-type(2){transform:translateY(3.5px)}.s-header-menu[aria-expanded=true]>i:nth-of-type(1){transform:rotate(45deg)}.s-header-menu[aria-expanded=true]>i:nth-of-type(2){transform:rotate(-45deg)}.s-header[data-menu=true] .s-header-bar:before{opacity:0}.s-mobile-menu{position:fixed;z-index:-1;inset:0;pointer-events:auto;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:calc(max(10px,env(safe-area-inset-top)) + 96px) var(--gutter) max(28px,env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);animation:s-menu-in .55s var(--ease) both}.s-mobile-menu nav{display:grid}.s-mobile-menu nav>a{display:flex;align-items:baseline;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:26px;letter-spacing:.01em;animation:s-menu-item .7s var(--ease) both;animation-delay:calc(.06s * var(--i) + .08s)}.s-mobile-menu nav>a>span{font-family:var(--font-mono);font-size:12px;color:var(--green-600)}.s-mobile-menu .s-button{justify-content:space-between}:root.s-menu-open{overflow:hidden}}@keyframes s-menu-in{0%{opacity:0}}@keyframes s-menu-item{0%{opacity:0;transform:translateY(14px)}}.s-cinema{position:relative;height:100svh;min-height:640px;background:var(--paper)}.s-cinema-stage{position:relative;height:100%;overflow:clip;isolation:isolate;background:var(--green-950);transition:background-color 1s var(--ease)}.s-cinema-stage[data-tone=light]{background:var(--paper)}.s-cinema-canvas{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease)}.s-cinema-canvas.is-ready{opacity:1}.s-cinema-canvas canvas{display:block;width:100%;height:100%}.s-cinema-fallback{--x: 70%;--y: 50%;--core: min(15vw, 190px);position:absolute;inset:0;background:radial-gradient(34% 44% at calc(var(--x) - 6%) var(--y),color-mix(in srgb,var(--human-2) 11%,transparent),transparent 72%),radial-gradient(34% 44% at calc(var(--x) + 6%) var(--y),color-mix(in srgb,var(--ai-2) 13%,transparent),transparent 72%),var(--paper)}.s-cinema-fallback:before,.s-cinema-fallback:after{content:"";position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;border-radius:50%}.s-cinema-fallback:before{z-index:1;width:var(--core);aspect-ratio:1;border:2px solid transparent;background:radial-gradient(circle,#fff 0 7%,#fff0 8%),radial-gradient(ellipse 19% 13% at 33% 26%,#fff 0 55%,#fff0),radial-gradient(circle,color-mix(in srgb,var(--ai-2) 14%,#fff),#fffffff0 60%) padding-box,conic-gradient(from 210deg,var(--human-3),var(--human),var(--human-2) 30%,var(--ai-2) 50%,var(--ai) 66%,var(--ai-3) 80%,var(--human-3)) border-box;box-shadow:-16px 2px 40px -16px color-mix(in srgb,var(--human-2) 80%,transparent),16px 2px 40px -16px color-mix(in srgb,var(--ai) 80%,transparent),inset 0 0 0 1px #ffffffb0}.s-cinema-fallback:after{width:calc(var(--core) * 3.4);aspect-ratio:2.3;rotate:-12deg;padding:2px;opacity:.7;background:conic-gradient(from 200deg,var(--human),var(--human-2),var(--human-3),var(--ai-2),var(--ai),var(--ai-3),var(--human));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ai-2) 60%,transparent))}@media(max-width:760px),(max-width:1099px)and (max-aspect-ratio:20/23){.s-cinema-fallback{--x: 50%;--y: 74%;--core: min(30vw, 150px) }}.s-cinema-stage:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;transition:opacity 1.4s var(--ease);background:radial-gradient(120% 95% at 55% 50%,transparent 55%,color-mix(in srgb,var(--green-950) 55%,transparent))}.s-cinema-stage[data-tone=light]:before{opacity:0}.s-cinema-stage:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;opacity:0;transition:opacity 1.8s var(--ease);background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 94%,transparent) 0%,color-mix(in srgb,var(--paper) 78%,transparent) 30%,transparent 54%),linear-gradient(180deg,color-mix(in srgb,var(--paper) 70%,transparent),transparent 16%)}.s-cinema-stage:not([data-phase=night]):after{opacity:1}.s-cinema-copy{position:absolute;z-index:2;left:max(var(--gutter),calc((100% - var(--max)) / 2));top:50%;width:min(46%,640px);transform:translateY(-46%)}.s-cinema-copy>*,.s-cinema-copy .s-display>span{opacity:0;transform:translate3d(0,28px,0);transition:opacity 1.3s var(--ease),transform 1.4s var(--ease)}.s-cinema-copy .s-display>span{display:block;clip-path:inset(0 0 -12% 0)}.s-cinema-stage:not([data-phase=night]) .s-cinema-copy>*,.s-cinema-stage:not([data-phase=night]) .s-cinema-copy .s-display>span{opacity:1;transform:none}.s-cinema-copy>.s-display{opacity:1;transform:none}.s-cinema-stage:not([data-phase=night]) .s-display>span:nth-child(1){transition-delay:.35s}.s-cinema-stage:not([data-phase=night]) .s-display>span:nth-child(2){transition-delay:.5s}.s-cinema-stage:not([data-phase=night]) .s-cinema-lead{transition-delay:.78s}.s-cinema-stage:not([data-phase=night]) .s-cinema-actions{transition-delay:.95s}.s-cinema-copy .s-display{font-size:clamp(44px,5.4vw,92px);color:var(--ink);white-space:nowrap}.s-cinema-lead{margin:30px 0 0;font-size:clamp(16px,1.2vw,18px);line-height:2.05;letter-spacing:.03em;color:var(--ink-2)}.s-cinema-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:42px}.s-cinema-foot{position:absolute;z-index:3;left:max(var(--gutter),calc((100% - var(--max)) / 2));right:max(var(--gutter),calc((100% - var(--max)) / 2));bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:flex-end;gap:20px;color:var(--muted);transition:color 1.6s var(--ease)}.s-cinema-stage[data-tone=dark] .s-cinema-foot{color:color-mix(in srgb,var(--green-100) 70%,transparent)}.s-cinema-motion{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 2px;font-size:12px;letter-spacing:.08em;color:inherit;transition:color .3s}.s-cinema-motion:hover{color:var(--ink)}.s-cinema-stage[data-tone=dark] .s-cinema-motion:hover{color:var(--paper)}.s-cinema-motion>svg{width:13px;height:13px}@media(min-width:761px)and (max-width:1100px){.s-cinema-copy{width:52%}.s-cinema-copy .s-display{font-size:5.6vw}}@media(min-width:761px)and (max-height:760px){.s-cinema-copy .s-display{font-size:clamp(40px,4.6vw,70px)}.s-cinema-lead{margin-top:22px}.s-cinema-actions{margin-top:30px}}@media(max-width:760px),(max-width:1099px)and (max-aspect-ratio:20/23){.s-cinema{min-height:600px}.s-cinema-stage:after{background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 94%,transparent) 0%,color-mix(in srgb,var(--paper) 82%,transparent) 40%,transparent 58%)}.s-cinema-copy{top:calc(max(10px,env(safe-area-inset-top)) + 84px);width:auto;right:var(--gutter);transform:none}.s-cinema-copy .s-display{font-size:clamp(38px,11vw,48px);white-space:normal}.s-cinema-lead{margin-top:20px;font-size:15px;line-height:1.95}.s-cinema-actions{gap:22px;margin-top:28px}}html[data-motion=reduced] .s-cinema-copy *,html[data-motion=reduced] .s-cinema-stage{transition:none!important}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .s-cinema-copy *,:root:not([data-motion=full]) .s-cinema-stage{transition:none!important}}.s-space-caption{position:absolute;left:0;right:0;bottom:max(76px,10%);margin:0;text-align:center;font-size:14px;letter-spacing:.08em;color:#fff;opacity:0;text-shadow:0 1px 10px rgb(0 0 0 / .7);font-feature-settings:"palt"}.s-space-hint{position:absolute;right:max(var(--gutter),calc((100% - var(--max)) / 2));bottom:max(78px,10%);margin:0;font-size:12px;letter-spacing:.12em;color:var(--green-600);opacity:0;transition:opacity .6s var(--ease)}.s-cinema-stage[data-phase=day]{cursor:crosshair}.s-cinema-stage[data-phase=day] .s-cinema-copy,.s-cinema-stage[data-phase=day] .s-cinema-foot{cursor:auto}@media(max-width:760px),(max-width:1099px)and (max-aspect-ratio:20/23){.s-space-caption{bottom:max(88px,12%);font-size:13px}.s-space-hint{right:auto;left:var(--gutter);bottom:max(76px,calc(env(safe-area-inset-bottom) + 62px))}}.s-film-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none}@media(max-width:760px),(max-width:1099px)and (max-aspect-ratio:20/23){.s-cinema-foot{bottom:max(62px,calc(env(safe-area-inset-bottom) + 48px))}}.s-words-tip{position:absolute;left:0;top:0;margin:0;max-width:320px;padding:9px 13px;border-radius:10px;background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:0 10px 28px -14px #13241a66;font-size:13px;line-height:1.6;letter-spacing:.02em;color:var(--ink);opacity:0;transition:opacity .25s var(--ease);pointer-events:none;font-feature-settings:"palt";will-change:transform}.s-cinema-stage[data-tone=light] .s-space-caption{color:var(--ink);text-shadow:0 0 10px color-mix(in srgb,var(--paper) 90%,transparent),0 0 2px var(--paper)}.s-words-tip[data-tone=dark]{background:color-mix(in srgb,var(--green-950) 72%,transparent);color:var(--green-100);border:1px solid color-mix(in srgb,var(--green-300) 40%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 30px -12px #0009}.s-cinema .s-ask{--ask-w: min(430px, 33vw);position:absolute;z-index:3;left:calc(72% - var(--ask-w) / 2);bottom:max(118px,13.5%);width:var(--ask-w);padding:16px 18px 14px;border-radius:18px;background:color-mix(in srgb,var(--green-950) 62%,transparent);border:1px solid color-mix(in srgb,var(--green-300) 22%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 30px 80px -30px #000000b3,inset 0 1px #ffffff0f;color:var(--green-100);font-size:13px;line-height:1.6;opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .9s var(--ease);font-feature-settings:"palt"}.s-cinema .s-ask.is-in{opacity:1;transform:none}@keyframes s-ask-blink{50%{opacity:0}}@keyframes s-ask-shimmer{to{background-position:-300% 0}}@keyframes s-ask-breathe{50%{border-color:var(--green-300);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-300) 14%,transparent)}}@keyframes s-ask-in{0%{opacity:0;transform:translateY(6px)}}@media(max-width:760px),(max-width:1099px)and (max-aspect-ratio:20/23){.s-cinema .s-ask{--ask-w: auto;left:var(--gutter);right:var(--gutter);bottom:max(146px,calc(env(safe-area-inset-bottom) + 134px));display:flex;flex-direction:column;padding:10px 12px;font-size:12px;overflow:hidden;background:color-mix(in srgb,var(--green-950) 48%,transparent)}}.s-cinema-canvas{-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent);mask-image:linear-gradient(to bottom,#000 80%,transparent)}.s-cinema-stage .s-words-tip{max-width:min(320px,calc(100% - 16px))}.s-mission{position:relative;background:var(--paper)}.s-venn-canvas{position:fixed;z-index:1;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .6s}.s-venn-canvas[data-scene=ready]{opacity:1}.s-mission[data-reduced=false]{margin-bottom:-100svh}.s-mission-track{position:relative;height:245svh}.s-mission-stage{--dive: 0;position:sticky;z-index:2;top:0;display:grid;align-items:center;height:100svh;min-height:640px;overflow:clip}.s-mission-track[data-reduced=true]{height:auto}.s-mission-track[data-reduced=true] .s-mission-stage{position:relative;height:max(100svh,760px)}.s-mission-layout{position:relative;z-index:2}.s-mission-copy{width:min(46%,600px);opacity:calc(1 - var(--dive) * 4);transform:translate3d(0,calc(var(--dive) * -60px),0)}.s-mission-title{font-size:clamp(40px,4.7vw,76px)}.s-mission-title>span{white-space:nowrap}.s-mission-lead{margin-top:40px;max-width:32em}.s-mission-stage:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;opacity:calc(1 - var(--dive) * 3);background:radial-gradient(32% 48% at 21% 50%,#fbfcfdd9,#fbfcfd8c 45%,#fbfcfd00 80%)}.s-venn-names{position:absolute;z-index:3;inset:0;pointer-events:none}.s-venn-name{position:absolute;left:0;top:0;margin:0;display:grid;justify-items:center;gap:6px;text-align:center;opacity:0;white-space:nowrap}.s-venn-name b{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:.04em;font-feature-settings:"palt"}.s-venn-name span{font-size:12px;line-height:1.6;letter-spacing:.1em;color:var(--muted)}.s-venn-name.is-human b{color:var(--human-ink)}.s-venn-name.is-ai b{color:var(--ai-ink)}.s-venn-name.is-memory{gap:8px}.s-venn-name.is-memory b{font-size:26px;letter-spacing:.08em;color:var(--ink)}.s-venn-name.is-memory span{font-size:12px;color:var(--ink)}.s-venn-names[data-compact=true] .s-venn-name span{display:none}.s-venn-names[data-compact=true] .s-venn-name.is-memory b{font-size:14px;letter-spacing:.02em}.s-venn-fallback{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.s-venn-fallback .is-human{fill:color-mix(in srgb,var(--human) 7%,transparent);stroke:var(--human);stroke-width:3}.s-venn-fallback .is-ai{fill:color-mix(in srgb,var(--ai) 7%,transparent);stroke:var(--ai);stroke-width:3}.s-venn-fallback .is-lens{fill:#fff;stroke:color-mix(in srgb,var(--ai-2) 60%,var(--human-2));stroke-width:1.2}.s-dive{position:absolute;z-index:4;inset:0;opacity:0;pointer-events:none;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:var(--heart-light)}@media(max-width:760px),(max-width:1099px)and (max-aspect-ratio:20/23){.s-mission-stage{align-items:start;padding-top:calc(var(--header-height) + 32px)}.s-mission-copy{width:auto}.s-mission-title>span{white-space:normal}.s-mission-stage:before{background:linear-gradient(180deg,#fbfcfdf2,#fbfcfdcc 34%,#fbfcfd00 52%)}.s-venn-name b{font-size:20px}.s-venn-name.is-memory b{font-size:21px}}@media(max-width:760px){.s-mission-title{font-size:clamp(34px,9.4vw,42px)}.s-mission-lead{margin-top:28px}.s-venn-name{gap:4px}.s-venn-name b{font-size:18px}.s-venn-name.is-memory b{font-size:16px;letter-spacing:.04em}.s-venn-name span{font-size:12px;letter-spacing:.04em}}.s-problem{position:relative;background:var(--paper)}.s-scatter{position:relative;height:250svh}.s-scatter-stage{--veil: 0;--head: 1;--words: 0;--name: 0;position:sticky;top:0;height:100svh;min-height:640px;overflow:clip;background:var(--paper)}.s-scatter[data-reduced=true]{height:auto}.s-scatter[data-reduced=true] .s-scatter-stage{position:relative;height:max(100svh,760px)}.s-scatter-canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .6s}.s-scatter-canvas[data-scene=ready]{opacity:1}.s-scatter-layout{z-index:2;display:grid;align-items:start;justify-items:end;height:100%;padding-top:var(--head-top, calc(var(--header-height) + 8vh))}.s-scatter-head{width:min(34%,480px);opacity:var(--head);transform:translate3d(0,calc((1 - var(--head)) * 24px),0)}.s-scatter-head .s-lead{margin-top:36px}.s-scatter-names,.s-scatter-lines{position:absolute;z-index:3;inset:0;pointer-events:none}.s-scatter-name{--c: var(--human);position:absolute;left:0;top:0;display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:500;line-height:1.4;letter-spacing:.06em;color:var(--ink);white-space:nowrap;opacity:0}.s-scatter-name:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 16%,transparent),0 0 10px var(--c)}.s-scatter-name.is-1{--c: var(--human-2) }.s-scatter-name.is-2{--c: var(--human-3) }.s-scatter-name.is-3{--c: var(--ai) }.s-scatter-name.is-4{--c: var(--ai-3) }.s-scatter-line{position:absolute;left:0;top:0;margin:0;font-size:13px;line-height:1.65;letter-spacing:.02em;text-align:center;color:var(--ink-2);opacity:0;text-wrap:balance}.s-scatter-stage[data-compact=true] .s-scatter-line{display:none}.s-scatter-stage[data-compact=true] .s-scatter-name{font-size:13px;gap:6px;letter-spacing:.04em}.s-scatter-close{position:absolute;z-index:3;left:0;top:0;width:max-content;max-width:calc(100vw - 40px);text-align:center;pointer-events:none}.s-scatter-close[data-align=start]{text-align:left}.s-scatter-close[data-align=start]:before{content:"";display:block;width:56px;height:2px;margin-bottom:30px;border-radius:2px;background:linear-gradient(90deg,var(--human-2),var(--human-3) 40%,var(--ai-2) 70%,var(--ai));box-shadow:-4px 0 10px -2px color-mix(in srgb,var(--human-2) 70%,transparent),4px 0 10px -2px color-mix(in srgb,var(--ai) 70%,transparent);transform:scaleX(var(--words));transform-origin:left;opacity:var(--words)}.s-scatter-close[data-align=start] .s-scatter-words{text-wrap:balance}.s-scatter-words{margin:0;font-size:clamp(22px,2vw,30px);line-height:1.6;letter-spacing:.03em;font-feature-settings:"palt";opacity:var(--words);transform:translate3d(0,calc((1 - var(--words)) * 14px),0)}.s-scatter-by{margin:10px 0 0;font-size:15px;line-height:1.8;letter-spacing:.04em;color:var(--muted);opacity:var(--name);transform:translate3d(0,calc((1 - var(--name)) * 10px),0)}.s-scatter-by strong{font-weight:500;color:var(--ink)}.s-scatter-veil{position:absolute;z-index:5;inset:0;pointer-events:none;opacity:var(--veil);background:var(--heart-light)}.s-scatter-fallback{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.s-scatter-fallback circle{fill:none;stroke-width:3}.s-scatter-fallback .is-0{stroke:var(--human)}.s-scatter-fallback .is-1{stroke:var(--human-2)}.s-scatter-fallback .is-2{stroke:var(--human-3)}.s-scatter-fallback .is-3{stroke:var(--ai)}.s-scatter-fallback .is-4{stroke:var(--ai-3)}.s-scatter-fallback .is-heart{fill:#fff;stroke:none;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--ai-2) 50%,transparent))}@media(max-width:760px),(max-width:1099px)and (max-aspect-ratio:20/23){.s-scatter-layout{justify-items:stretch;padding-top:calc(var(--header-height) + 28px)}.s-scatter-head{width:auto}.s-scatter-head .s-lead{margin-top:22px}}@media(max-width:760px){.s-scatter-stage{min-height:680px}.s-scatter[data-reduced=true] .s-scatter-stage{height:max(100svh,680px)}.s-scatter-head .s-h2{font-size:clamp(28px,7.8vw,34px)}.s-scatter-head .s-lead{font-size:15px;line-height:1.95}.s-scatter-words{font-size:20px}}.s-mr{position:relative;padding:clamp(88px,10vw,152px) 0 clamp(72px,8vw,120px);overflow:clip;background:var(--paper)}@property --mr-turn{syntax: "<angle>"; inherits: false; initial-value: 0deg}@property --mr-spot{syntax: "<angle>"; inherits: false; initial-value: 0deg}@keyframes s-mr-turn{to{--mr-turn: 360deg }}@keyframes s-mr-spot{to{--mr-spot: 360deg }}.s-mr .s-glass{--glass-ring: conic-gradient(from var(--mr-turn), var(--glass-spectrum));--glass-spot: conic-gradient(from var(--mr-spot), #ffffff00 0deg, #ffffff00 300deg, #ffffffee 336deg, #ffffff00 352deg);animation:s-mr-turn 24s linear infinite}.s-mr-inner{position:relative;display:grid;grid-template-columns:minmax(320px,.72fr) 1.5fr;gap:clamp(32px,4.6vw,84px);align-items:start;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.s-mr-head{position:sticky;top:calc(var(--header-height) + 24px)}.s-mr-head .s-h2{font-feature-settings:"palt"}.s-mr-lead{margin:22px 0 0;color:var(--ink-2)}.s-mr-orbit{width:min(100%,420px);margin-top:clamp(26px,3.2vw,46px)}.s-mr-ring{position:relative;height:var(--ring-h, 170px)}.s-mr-cord{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.s-mr-cord-spill{stroke:url(#s-mr-cord-flow);stroke-width:7;opacity:.34}.s-mr-cord-tube{stroke:url(#s-mr-cord-flow);stroke-width:2.6;opacity:.78}.s-mr-cord-core{stroke:#fff;stroke-width:.9;opacity:.9}.s-mr-cord-run{stroke:var(--ai-2);stroke-width:6;stroke-linecap:round;stroke-dasharray:34 966;opacity:.7;animation:s-mr-run 9s linear infinite}.s-mr-cord-run.is-core{stroke:#fff;stroke-width:2;stroke-dasharray:22 978;stroke-dashoffset:-6;opacity:.95;animation-name:s-mr-run-core}@keyframes s-mr-run{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}@keyframes s-mr-run-core{0%{stroke-dashoffset:-6}to{stroke-dashoffset:-1006}}.s-mr-cord-light{stroke-width:3;stroke-linecap:round;stroke-dasharray:64 936;stroke-dashoffset:150;opacity:0;animation:s-mr-cord 1.25s var(--ease) both}@keyframes s-mr-cord{0%{stroke-dashoffset:150;opacity:0}18%{opacity:1}72%{opacity:1}to{stroke-dashoffset:-218;opacity:0}}.s-mr-bead{--d: 1;--k: 1;position:absolute;left:0;top:0;padding:0;border-radius:50%;transform-origin:50% 50%;will-change:transform;cursor:pointer}.s-mr-bead-face{--spill: calc(30% + 45% * var(--d));position:absolute;inset:0;border-radius:50%;overflow:hidden;isolation:isolate;border:1.5px solid transparent;background:#fff padding-box,conic-gradient(from calc(var(--i) * 51deg + var(--mr-turn)),var(--glass-spectrum)) border-box;box-shadow:-5px 2px 14px -7px color-mix(in srgb,var(--human-2) var(--spill),transparent),5px 2px 14px -7px color-mix(in srgb,var(--ai) var(--spill),transparent),0 calc(6px + 12px * var(--d)) calc(12px + 18px * var(--d)) -10px color-mix(in srgb,var(--ink) calc(6% + 18% * var(--d)),transparent);transition:box-shadow .45s var(--ease),scale .35s var(--ease);animation:s-mr-bob 6.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.91s)}.s-mr-bead-face .co-person-avatar,.s-mr-bead-face svg{display:block;width:100%;height:100%}.s-mr-bead-face:before{content:"";position:absolute;inset:0;z-index:1;background:var(--paper);opacity:calc((1 - var(--d)) * .5)}.s-mr-bead-face:after{content:"";position:absolute;inset:0;z-index:2;border-radius:50%;background:radial-gradient(52% 38% at 34% 20%,rgb(255 255 255 / .62),transparent 72%),radial-gradient(closest-side,transparent 82%,rgb(255 255 255 / .4) 100%);box-shadow:inset 0 0 0 1px #fffc}.s-mr-bead-glow{position:absolute;inset:-38%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--role) 70%,transparent),color-mix(in srgb,var(--role) 20%,transparent) 55%,transparent);opacity:0;transition:opacity .7s var(--ease);pointer-events:none}.s-mr-bead:before{content:"";position:absolute;inset:-6px;z-index:1;border-radius:50%;pointer-events:none;background:conic-gradient(from var(--mr-turn),var(--glass-spectrum));-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 1.6px),#000 calc(100% - 1.1px));mask:radial-gradient(closest-side,transparent calc(100% - 1.6px),#000 calc(100% - 1.1px));opacity:0;scale:.9;transition:opacity .6s var(--ease),scale .6s var(--ease)}.s-mr-bead[aria-pressed=true]:before{opacity:1;scale:1;animation:s-mr-turn 16s linear infinite reverse}.s-mr-bead[aria-pressed=true] .s-mr-bead-glow{opacity:.8;animation:s-mr-glow 4.2s ease-in-out infinite}.s-mr-bead[aria-pressed=true] .s-mr-bead-face{animation:s-mr-bob 6.4s ease-in-out infinite,s-mr-turn 24s linear infinite;animation-delay:calc(var(--i) * -.91s),0s;box-shadow:-7px 2px 18px -7px color-mix(in srgb,var(--human-2) 85%,transparent),7px 2px 18px -7px color-mix(in srgb,var(--ai) 85%,transparent),0 20px 34px -16px color-mix(in srgb,var(--ink) 30%,transparent)}.s-mr-bead:hover .s-mr-bead-face,.s-mr-bead.is-hover .s-mr-bead-face{scale:1.07;box-shadow:-8px 2px 20px -7px color-mix(in srgb,var(--human-2) 90%,transparent),8px 2px 20px -7px color-mix(in srgb,var(--ai) 90%,transparent),0 18px 30px -14px color-mix(in srgb,var(--ink) 30%,transparent)}.s-mr-bead:active .s-mr-bead-face,.s-mr-bead.is-press .s-mr-bead-face{scale:.9}.s-mr .s-mr-bead:focus-visible{outline:2px solid var(--ai);outline-offset:9px;border-radius:50%}.s-mr .s-mr-bead-tip{animation:none}.s-mr-bead-tip{position:absolute;left:50%;bottom:calc(100% + 10px);translate:-50% 0;scale:calc(1 / var(--k));transform-origin:50% 100%;padding:3px 10px 4px;border-radius:99px;font-size:12px;letter-spacing:.03em;white-space:nowrap;color:var(--ink);opacity:0;transition:opacity .25s;pointer-events:none}.s-mr-bead:not([aria-pressed=true]):is(:hover,:focus-visible,.is-hover) .s-mr-bead-tip{opacity:1}@keyframes s-mr-bob{50%{translate:0 -3px}}@keyframes s-mr-glow{50%{opacity:.55;scale:1.06}}.s-mr-caption{display:flex;flex-direction:column;align-items:center;gap:1px;margin:12px 0 0;text-align:center;animation:s-mr-caption .8s var(--ease) .38s both}.s-mr-caption b{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:17px;letter-spacing:.04em;color:var(--ink)}.s-mr-caption span{font-size:13px;letter-spacing:.03em;color:var(--muted)}@keyframes s-mr-caption{0%{opacity:0;transform:translateY(6px)}}.s-mr-stage{--mr-band: 132px;position:relative;height:clamp(600px,calc(100svh - 150px),790px);border-radius:28px;overflow:hidden}.s-mr-stage.s-glass{background:var(--glass-fill) padding-box,linear-gradient(var(--paper),var(--paper)) padding-box,var(--glass-top) border-box,var(--glass-spot) border-box,var(--glass-ring) border-box;box-shadow:-16px 6px 46px -28px color-mix(in srgb,var(--human-2) 62%,transparent),16px 6px 46px -28px color-mix(in srgb,var(--ai) 62%,transparent),0 44px 80px -62px color-mix(in srgb,var(--ai-3) 55%,transparent),var(--glass-inner);animation:s-mr-turn 24s linear infinite,s-mr-spot 11s linear infinite}.s-mr-sea,.s-mr-air{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.s-mr-sea{z-index:0}.s-mr-air{z-index:4}.s-mr-flow{position:absolute;inset:0;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) var(--mr-band)}.s-mr-flow *{font-feature-settings:"palt"}.s-mr-flow p{margin:0}.s-mr-flow>*{transition:opacity .35s var(--ease),translate .4s var(--ease)}.s-mr-flow.is-leaving>:is(.s-mr-q,.s-mr-scroll,.s-mr-surface){opacity:0;translate:0 -8px}.s-mr-q{display:flex;gap:14px;align-items:flex-start;padding:26px 32px 6px;opacity:0;transition:opacity .4s var(--ease)}.s-mr-flow:not([data-state=idle]) .s-mr-q{opacity:1}.s-mr-face{animation:s-mr-turn 24s linear infinite;width:46px;height:46px;flex:none;padding:3px;border-radius:50%;background:radial-gradient(closest-side,#fff calc(100% - 1.5px),#fff0),conic-gradient(from var(--mr-turn),var(--glass-spectrum));box-shadow:-5px 2px 14px -7px color-mix(in srgb,var(--human-2) 75%,transparent),5px 2px 14px -7px color-mix(in srgb,var(--ai) 75%,transparent)}.s-mr-face .co-person-avatar{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden}.s-mr-face svg{display:block;width:100%;height:100%}.s-mr-bubble{padding:9px 18px 11px;border-radius:6px 18px 18px;font-size:16px;line-height:1.6;color:var(--ink)}.s-mr-bubble small{display:block;font-size:12px;letter-spacing:.04em;color:var(--muted)}.s-mr-qtext{display:inline-block;min-height:1.6em}.s-mr-flow[data-state=asking] .s-mr-qtext:after{content:"";display:inline-block;width:1.5px;height:1.05em;margin-left:3px;vertical-align:-.14em;background:var(--ink);animation:s-mr-caret 1s steps(1) infinite}@keyframes s-mr-caret{50%{opacity:0}}.s-mr-scroll{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 16px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(transparent,#000 16px,#000 calc(100% - 12px),transparent)}.s-mr-body{padding:16px 32px 30px;will-change:transform}.s-mr-label{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.1em;color:var(--muted)}.s-mr-label:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:radial-gradient(circle at 50% 24%,#ffffffd0 0 12%,#fff0 38%),linear-gradient(90deg,var(--human-2),var(--human-3) 40%,var(--ai-2) 62%,var(--ai));box-shadow:-2px 0 6px -1px color-mix(in srgb,var(--human-2) 70%,transparent),2px 0 6px -1px color-mix(in srgb,var(--ai) 70%,transparent)}.s-mr-flow:is([data-state=idle],[data-state=asking],[data-state=searching]) :is(.s-mr-ans,.s-mr-records){visibility:hidden}.s-mr-answer,.s-mr-record-text,.s-mr-draft-title,.s-mr-draft-rows dt,.s-mr-draft-rows dd{color:transparent;transition:color .35s var(--ease)}.s-mr-answer{margin-top:10px!important;font-size:clamp(21px,1.85vw,27px);line-height:1.55;letter-spacing:.01em}.s-mr-answer.is-landed,.s-mr-draft-title.is-landed,.s-mr-draft-rows dd.is-landed{color:var(--ink)}.s-mr-record-text.is-landed{color:var(--ink-2)}.s-mr-draft-rows dt.is-landed{color:var(--muted)}.s-mr-draft-rows[data-kind=tasks] dt.is-landed{color:var(--ink-2)}.s-mr-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.s-mr-record{padding:11px 14px 12px;border-radius:14px;opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .6s var(--ease),padding .6s var(--ease)}.s-mr-flow:not([data-state=idle]):not([data-state=asking]):not([data-state=searching]) .s-mr-record{opacity:1;transform:none}.s-mr-record:nth-child(2){transition-delay:.08s}.s-mr-record:nth-child(3){transition-delay:.16s}.s-mr-record-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.s-mr-record-head b{font-weight:500;font-size:13.5px;color:var(--ink)}.s-mr-record-head span{font-size:12px;line-height:1.5;padding:0 8px;border-radius:99px;color:var(--muted);border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from 200deg,var(--glass-spectrum)) border-box;box-shadow:0 0 0 .5px #fff9}.s-mr-fold{display:grid;grid-template-rows:1fr;transition:grid-template-rows .65s var(--ease),opacity .4s var(--ease)}.s-mr-fold>p{min-height:0;overflow:hidden}.s-mr-record-text{font-size:13px;line-height:1.75}.s-mr-record-text:before{content:"";display:block;height:6px}.s-mr-flow:is([data-state=working],[data-state=remembering],[data-state=remembered]) .s-mr-fold{grid-template-rows:0fr;opacity:0}.s-mr-flow:is([data-state=working],[data-state=remembering],[data-state=remembered]) .s-mr-record{padding:7px 12px 8px;transition-delay:0s}.s-mr-decide,.s-mr-work,.s-mr-memory{display:none;margin-top:24px}.s-mr-flow:is([data-state=deciding],[data-state=working],[data-state=remembering],[data-state=remembered]) .s-mr-decide{display:block;animation:s-mr-in .6s var(--ease) both}.s-mr-prompt{margin-top:8px!important;font-size:16px;color:var(--ink)}.s-mr-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.s-mr-options button{display:grid;gap:3px;padding:12px 16px 13px;border-radius:14px;text-align:left;color:var(--ink);font-size:15px;line-height:1.5;cursor:pointer;transition:box-shadow .4s var(--ease),transform .2s var(--ease),opacity .45s}.s-mr-options button b{font-weight:500}.s-mr-options button span{font-size:12.5px;color:var(--muted)}.s-mr-options button:is(:hover,.is-hover){box-shadow:-9px 2px 24px -12px color-mix(in srgb,var(--human-2) 85%,transparent),9px 2px 24px -12px color-mix(in srgb,var(--ai) 85%,transparent),0 14px 26px -20px color-mix(in srgb,var(--ai-3) 60%,transparent),inset 0 0 0 1px #fff}.s-mr-options button:is(:active,.is-press){transform:scale(.975)}.s-mr-flow[data-state=deciding] .s-mr-options button:not(:hover):not(.is-hover){animation:s-mr-turn 24s linear infinite,s-mr-breathe 2.8s var(--ease) infinite}.s-mr-options button.s-glass.is-chosen{border-width:2px;padding:11px 15px 12px;background:var(--glass-fill) padding-box,var(--glass-top) border-box,var(--glass-spot) border-box,var(--glass-ring) border-box;box-shadow:-12px 3px 30px -12px color-mix(in srgb,var(--human-2) 95%,transparent),12px 3px 30px -12px color-mix(in srgb,var(--ai) 95%,transparent),0 16px 32px -20px color-mix(in srgb,var(--ai-3) 70%,transparent),inset 0 0 0 1px #fff,inset 0 0 22px -10px color-mix(in srgb,var(--ai-2) 55%,transparent);animation:s-mr-turn 24s linear infinite,s-mr-spot 4.5s linear infinite}.s-mr-options button.is-dropped{opacity:.34;cursor:default}.s-mr-flow:is([data-state=working],[data-state=remembering],[data-state=remembered]) .s-mr-work{display:block;animation:s-mr-in .5s var(--ease) both}.s-mr-draft{margin-top:10px;padding:14px 18px 15px;border-radius:16px}.s-mr-draft-title{font-size:16px;font-weight:500;letter-spacing:.02em}.s-mr-draft-rows{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 18px;margin:10px 0 0}.s-mr-row{display:contents}.s-mr-draft-rows dt{max-width:15em;padding-top:2px;font-size:12.5px;line-height:1.7;letter-spacing:.02em}.s-mr-draft-rows[data-kind=tasks] dt{max-width:17em;font-size:13px}.s-mr-draft-rows dd{margin:0;font-size:15px;line-height:1.65}.s-mr-draft :is(.s-mr-draft-title,dt,dd):not(.is-landed) .s-mr-ink{border-radius:5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(90deg,var(--mist) 30%,color-mix(in srgb,var(--human-2) 5%,#fff) 44%,#fff 50%,color-mix(in srgb,var(--ai-2) 7%,#fff) 56%,var(--mist) 70%) 0 0 / 300% 100%;animation:s-mr-shimmer 1.6s linear infinite}@keyframes s-mr-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.s-mr-draft-rows[data-kind=tasks] dt{display:flex;gap:8px}.s-mr-draft-rows[data-kind=tasks] dt:before{content:"";width:12px;height:12px;flex:none;margin-top:4px;border-radius:4px;border:1.2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from 200deg,var(--glass-spectrum)) border-box}.s-mr-flow:is([data-state=remembering],[data-state=remembered]) .s-mr-memory{display:block;animation:s-mr-in .5s var(--ease) both}.s-mr-memory-text{min-height:calc(1.75em + 22px);margin-top:8px!important;padding:10px 14px;border-radius:12px;font-size:15px;line-height:1.75;color:var(--ink-2)}.s-mr-note{margin-top:6px!important;font-size:12.5px;color:var(--muted);opacity:0;transition:opacity .6s var(--ease)}.s-mr-flow[data-state=remembered] .s-mr-note{opacity:1}.s-mr-surface{grid-row:3;align-self:start;display:flex;align-items:center;gap:12px;height:0;padding:0 32px;overflow:visible;font-size:12px;line-height:1;letter-spacing:.16em;color:var(--muted);opacity:0;transition:opacity .9s var(--ease)}.s-mr-surface span{padding:2px 0}.s-mr-surface:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--human-2) 60%,transparent),color-mix(in srgb,var(--ai-2) 50%,transparent) 45%,transparent 90%);box-shadow:0 1px #ffffffe6}.s-mr-flow:not([data-state=idle]):not([data-state=asking]):not([data-state=searching]) .s-mr-surface{opacity:1}@keyframes s-mr-in{0%{opacity:0;transform:translateY(8px)}}@keyframes s-mr-breathe{50%{box-shadow:-8px 2px 22px -12px color-mix(in srgb,var(--human-2) 75%,transparent),8px 2px 22px -12px color-mix(in srgb,var(--ai) 75%,transparent),inset 0 0 0 1px #fff}}.s-mr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.s-mr-cursor{position:absolute;left:0;top:0;z-index:30;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .35s var(--ease);will-change:transform}.s-mr-cursor.is-on{opacity:1}.s-mr-cursor svg{position:absolute;left:-4px;top:-3px;width:27px;height:27px;overflow:visible;filter:drop-shadow(0 5px 7px color-mix(in srgb,var(--ink) 28%,transparent));transform-origin:4px 3px;transition:transform .14s var(--ease)}.s-mr-cursor path{fill:var(--ink);stroke:#fff;stroke-width:1.5;stroke-linejoin:round}.s-mr-cursor.is-press svg{transform:scale(.84)}.s-mr-cursor-ring{position:absolute;left:-20px;top:-20px;width:40px;height:40px;border-radius:50%;opacity:0;background:conic-gradient(var(--glass-spectrum));-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 2.2px),#000 calc(100% - 1.6px));mask:radial-gradient(closest-side,transparent calc(100% - 2.2px),#000 calc(100% - 1.6px))}.s-mr-cursor-ring.is-ripple{animation:s-mr-ripple .65s var(--ease)}@keyframes s-mr-ripple{0%{opacity:.9;transform:scale(.25)}to{opacity:0;transform:scale(1.35)}}.s-mr-cursor-touch{display:none}@media(pointer:coarse){.s-mr-cursor svg{display:none}.s-mr-cursor-touch{display:block;position:absolute;left:-19px;top:-19px;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--ink) 16%,transparent);border:2px solid rgb(255 255 255 / .95);box-shadow:-4px 3px 14px -6px color-mix(in srgb,var(--human-2) 80%,transparent),4px 3px 14px -6px color-mix(in srgb,var(--ai) 80%,transparent);transform:scale(1.35);transition:transform .3s var(--ease),background .14s}.s-mr-cursor.is-on .s-mr-cursor-touch{transform:none}.s-mr-cursor.is-press .s-mr-cursor-touch{transform:scale(.82);background:color-mix(in srgb,var(--ink) 30%,transparent)}}@media(max-width:1100px){.s-mr-inner{grid-template-columns:minmax(0,1fr)}.s-mr-head{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);column-gap:40px;align-items:center;min-width:0}.s-mr-head>:not(.s-mr-orbit){grid-column:1}.s-mr-orbit{grid-column:2;grid-row:1 / 3;justify-self:center;margin:0}}@media(max-width:760px){.s-mr-head{display:block}.s-mr-orbit{width:min(100%,360px);margin:30px auto 0}.s-mr-caption b{font-size:16px}.s-mr-stage{--mr-band: 90px;height:clamp(520px,calc(100svh - 96px),700px);border-radius:22px;margin:0 calc(var(--gutter) * -.5)}.s-mr-q{gap:10px;padding:18px 16px 4px}.s-mr-face{width:38px;height:38px}.s-mr-bubble{padding:8px 14px 10px;font-size:15px}.s-mr-body{padding:12px 16px 26px}.s-mr-answer{font-size:20px}.s-mr-records{grid-template-columns:1fr;gap:7px}.s-mr-record-text{font-size:12.5px}.s-mr-options{grid-template-columns:1fr;gap:8px}.s-mr-options button{padding:10px 14px 11px}.s-mr-draft{padding:12px 14px 13px}.s-mr-draft-rows{grid-template-columns:minmax(0,1fr);gap:2px}.s-mr-draft-rows dt{max-width:none;padding-top:6px}.s-mr-draft-rows dd{font-size:14.5px}.s-mr-surface{padding:0 16px}}.s-mr[data-reduced=true] .s-mr-stage{height:auto}.s-mr[data-reduced=true] .s-mr-flow{position:relative;grid-template-rows:auto auto var(--mr-band)}.s-mr[data-reduced=true] .s-mr-scroll{overflow:visible;-webkit-mask-image:none;mask-image:none}.s-mr[data-reduced=true] .s-mr-body{transform:none!important}.s-mr[data-reduced=true] *,.s-mr[data-reduced=true] *:before,.s-mr[data-reduced=true] *:after{animation:none!important;transition:none!important}.s-mr[data-reduced=true] .s-mr-cursor,.s-mr[data-reduced=true] .s-mr-cord-run{display:none}.s-contact{position:relative;overflow:clip;padding:var(--section-space) 0 clamp(88px,8vw,132px);background:var(--paper)}.s-contact-inner{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.s-contact-inner>:not(.s-orb){position:relative;z-index:1}.s-orb{--listen: 0;position:relative;z-index:0;display:block;width:clamp(124px,10.4vw,160px);aspect-ratio:1;border-radius:50%}.s-orb-canvas{position:absolute;left:50%;top:50%;width:calc(100% * var(--reach));height:calc(100% * var(--reach));translate:-50% -50%;pointer-events:none}.s-orb[data-gl=off]{border:2px solid transparent;background:radial-gradient(circle at 50% 50%,#fff 0 7%,#fff0 8%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--ai-2) 22%,#fff),#fff0 34%),radial-gradient(ellipse 19% 13% at 33% 26%,#fff 0 55%,#fff0),radial-gradient(ellipse 46% 20% at 58% 86%,#ffffffd0,#fff0 70%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--human-2) 6%,var(--paper)) 56%,#fff0) padding-box,linear-gradient(90deg,color-mix(in srgb,var(--human-2) 30%,#fff),color-mix(in srgb,var(--ai-2) 34%,#fff)) padding-box,conic-gradient(from 210deg,var(--human-3),var(--human),var(--human-2) 30%,var(--ai-2) 50%,var(--ai) 66%,var(--ai-3) 80%,var(--human-3)) border-box;box-shadow:-14px 2px 34px -14px color-mix(in srgb,var(--human-2) 75%,transparent),14px 2px 34px -14px color-mix(in srgb,var(--ai) 75%,transparent),inset 0 0 0 1px #ffffffb0;transform:scale(calc(1 + var(--listen) * .06));transition:transform .8s var(--ease)}.s-contact-orb{margin-bottom:clamp(36px,3.8vw,60px)}.s-contact-title{font-size:clamp(38px,4.6vw,76px)}.s-contact-title>span{white-space:nowrap}.s-contact-lead{margin-top:28px}.s-ask{width:min(100%,760px);margin-top:clamp(40px,4vw,60px)}.s-ask .s-ask-bar{position:relative;display:flex;align-items:flex-end;gap:12px;padding:9px 9px 9px 26px;border-radius:32px;text-align:left;background:var(--glass-fill) padding-box,linear-gradient(#fff,#fff) padding-box,var(--glass-top) border-box,var(--glass-ring) border-box;transition:box-shadow .6s var(--ease)}.s-ask .s-ask-bar[data-focused=true]{background:var(--glass-fill) padding-box,linear-gradient(#fff,#fff) padding-box,var(--glass-top) border-box,var(--glass-spot) border-box,var(--glass-ring) border-box;box-shadow:-14px 2px 34px -14px color-mix(in srgb,var(--human-2) 80%,transparent),14px 2px 34px -14px color-mix(in srgb,var(--ai) 80%,transparent),0 22px 44px -30px color-mix(in srgb,var(--ai-3) 60%,transparent),var(--glass-inner);animation:s-glass-turn 14s linear infinite,s-glass-spot 4.2s linear infinite}.s-ask-bar textarea{flex:1;min-width:0;height:52px;min-height:52px;padding:13px 0;border:0;outline:0;resize:none;background:none;font:inherit;font-size:clamp(16px,1.3vw,19px);line-height:1.4;letter-spacing:.02em;color:var(--ink)}.s-ask-bar textarea::placeholder{color:var(--faint)}.s-ask-send{position:relative;flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--faint);background:var(--glass-fill);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:color .4s var(--ease),box-shadow .6s var(--ease),transform .4s var(--ease)}.s-ask-send:before,.s-ask-send:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s var(--ease)}.s-ask-send:before{background:conic-gradient(from calc(var(--glass-turn) * -1.5),var(--glass-spectrum))}.s-ask-send:after{background:var(--glass-spot)}.s-ask-send>svg{position:relative;width:20px;height:20px}.s-ask-send[data-ready=true]{color:var(--ink);box-shadow:-6px 1px 16px -6px color-mix(in srgb,var(--human-2) 75%,transparent),6px 1px 16px -6px color-mix(in srgb,var(--ai) 75%,transparent),inset 0 0 0 1px #ffffffc4}.s-ask-send[data-ready=true]:before,.s-ask-send:disabled:before,.s-ask-send:disabled:after{opacity:1}.s-ask-send[data-ready=true]:hover{transform:translateY(-2px)}.s-ask-send:disabled{color:var(--ink);cursor:progress;animation:s-glass-spot 1.3s linear infinite}.s-ask-starters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.s-ask-starters button.s-glass{min-height:38px;padding:0 16px;border-radius:999px;font-size:13px;color:var(--ink-2);transition:color .3s,box-shadow .5s var(--ease),transform .4s var(--ease)}.s-ask-starters button.s-glass:hover{color:var(--ink);transform:translateY(-1px)}.s-ask-starters button.s-glass[aria-pressed=true]{border-width:1.5px;color:var(--ink);box-shadow:var(--glass-spill),var(--glass-inner);background:var(--glass-fill) padding-box,linear-gradient(#fff,#fff) padding-box,var(--glass-top) border-box,var(--glass-spot) border-box,var(--glass-ring) border-box;animation:s-glass-turn 24s linear infinite,s-glass-spot 4.2s linear infinite}.s-memo{width:min(100%,760px);margin-top:28px;padding:26px 30px;border-radius:26px;text-align:left;scroll-margin:120px}.s-memo.s-glass{background:var(--glass-fill) padding-box,linear-gradient(#fff,#fff) padding-box,var(--glass-top) border-box,var(--glass-ring) border-box;animation:s-memo-in .7s var(--ease) both,s-glass-turn 24s linear infinite}.s-memo[hidden]{display:none}@keyframes s-memo-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.985)}}.s-memo-steps{display:grid;gap:14px;margin:0;padding:4px 0;list-style:none}.s-memo-steps li{display:flex;align-items:center;gap:14px;font-size:15px;color:var(--faint);transition:color .4s}.s-memo-steps li[data-state=now]{color:var(--ink)}.s-memo-steps li[data-state=done]{color:var(--ink-2)}.s-memo-steps i{position:relative;flex:none;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.s-memo-steps li[data-state=now] i:before{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(#fff0 0deg,#fff0 70deg,var(--human-2) 170deg,var(--ai-2) 260deg,var(--ai) 330deg,#fff0 360deg);-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(closest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px));animation:s-memo-spin .9s linear infinite}.s-memo-steps li[data-state=done] i{border:1.5px solid transparent;box-shadow:-2px 0 6px -2px color-mix(in srgb,var(--human-2) 70%,transparent),2px 0 6px -2px color-mix(in srgb,var(--ai) 70%,transparent);background:var(--glass-fill) padding-box,conic-gradient(from 200deg,var(--glass-spectrum)) border-box}.s-memo-steps li[data-state=done] i:after{content:"";position:absolute;left:4.6px;top:1.6px;width:4.5px;height:8.5px;border:solid var(--ink);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}@keyframes s-memo-spin{to{transform:rotate(360deg)}}.s-memo-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.s-memo-title{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500;letter-spacing:.06em;color:var(--ink)}.s-glass-bead{flex:none;width:10px;height:10px;border-radius:50%;align-self:center;background:radial-gradient(circle at 34% 30%,#fff 0 16%,#fff0 42%),radial-gradient(closest-side,#ffffffc8 30%,#fff0),linear-gradient(135deg,var(--human-2),var(--human-3) 40%,var(--ai) 70%,var(--ai-3));box-shadow:-3px 0 7px -2px color-mix(in srgb,var(--human-2) 70%,transparent),3px 0 7px -2px color-mix(in srgb,var(--ai) 70%,transparent)}.s-memo-head small{font-size:12px;color:var(--muted)}.s-memo-block,.s-memo-mail{margin-top:18px;animation:s-memo-in .7s var(--ease) both;animation-delay:calc(var(--i) * .14s)}.s-memo-block h3{margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--muted)}.s-memo-quote{font-size:16px;line-height:1.8;color:var(--ink)}.s-memo-block ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.s-memo-block li{position:relative;padding-left:20px;font-size:15px;line-height:1.75;color:var(--ink-2)}.s-memo-block li:before{content:"";position:absolute;left:1px;top:calc(.875em - 3.5px);width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff 0 14%,#fff0 40%),linear-gradient(135deg,var(--human-2),var(--ai) 70%,var(--ai-3))}.s-memo-block .is-asks li:before{-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 1.6px),#000 calc(100% - 1.1px));mask:radial-gradient(closest-side,#0000 calc(100% - 1.6px),#000 calc(100% - 1.1px))}.s-memo-mail{padding-top:16px;border-top:1px solid var(--line)}.s-memo-meta{display:grid;gap:4px;margin:0;font-size:14px}.s-memo-meta>div{display:flex;gap:16px}.s-memo-meta dt{width:3em;color:var(--faint)}.s-memo-meta dd{margin:0;color:var(--ink-2)}.s-memo-draft{margin-top:10px}.s-memo-draft summary{display:inline-flex;align-items:center;min-height:36px;font-size:13px;color:var(--ai-ink);cursor:pointer;text-underline-offset:4px}.s-memo-draft summary:hover{text-decoration:underline}.s-memo-draft p{margin:6px 0 0;padding:14px 16px;border-radius:14px;background:#f6f8fbc0;box-shadow:inset 0 0 0 1px var(--line);white-space:pre-wrap;font-size:14px;line-height:1.8;color:var(--ink-2)}.s-memo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:16px}.s-memo-actions .s-button{background:var(--glass-fill) padding-box,linear-gradient(#fff,#fff) padding-box,var(--glass-top) border-box,var(--glass-spot) border-box,var(--glass-ring) border-box}.s-memo-note{margin:12px 0 0;font-size:12.5px;line-height:1.7;color:var(--muted)}:root[data-motion=reduced] .s-memo,:root[data-motion=reduced] .s-memo-block,:root[data-motion=reduced] .s-memo-mail,:root[data-motion=reduced] .s-ask .s-ask-bar,:root[data-motion=reduced] .s-ask-send,:root[data-motion=reduced] .s-ask-starters button.s-glass,:root[data-motion=reduced] .s-memo-steps i:before{animation:none}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .s-memo.s-glass,:root:not([data-motion=full]) .s-memo-block,:root:not([data-motion=full]) .s-memo-mail,:root:not([data-motion=full]) .s-ask .s-ask-bar[data-focused=true],:root:not([data-motion=full]) .s-ask-send:disabled,:root:not([data-motion=full]) .s-ask-starters button.s-glass[aria-pressed=true],:root:not([data-motion=full]) .s-memo-steps i:before{animation:none}}.s-contact-direct{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 14px;margin-top:40px;line-height:1}.s-contact-direct-label{font-size:13px;color:var(--muted)}.s-contact-mail{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;line-height:1;color:var(--ink)}.s-contact-mail>span{font-family:var(--font-mono);font-size:15px;line-height:1}.s-contact-mail>small{font-size:12px;line-height:1;color:var(--ai-ink)}.s-contact-mail:hover>span{text-decoration:underline;text-underline-offset:4px}.s-contact-note{margin:14px 0 0;font-size:13px;line-height:1.8;color:var(--ink-2)}@media(max-width:760px){.s-contact{padding-bottom:88px}.s-contact-title{font-size:clamp(26px,7.8vw,36px)}.s-contact-title>span{white-space:normal}.s-ask .s-ask-bar{padding:7px 7px 7px 18px;border-radius:28px}.s-ask-bar textarea{height:48px;min-height:48px;padding:12px 0;font-size:16px}.s-ask-send{width:48px;height:48px}.s-ask-starters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin:10px calc(var(--gutter) * -1) 0;padding:10px var(--gutter) 12px;scrollbar-width:none}.s-ask-starters::-webkit-scrollbar{display:none}.s-ask-starters button.s-glass{flex:none}.s-memo{padding:20px 18px;border-radius:22px}.s-memo-actions .s-button{width:100%;justify-content:space-between}.s-contact-note{font-size:12px}}.s-footer{position:relative;isolation:isolate;overflow:clip;padding-top:clamp(64px,6vw,96px);background:var(--paper);color:var(--ink)}.s-footer-sky{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}canvas.s-footer-sky{opacity:0;transition:opacity .8s var(--ease)}canvas.s-footer-sky[data-scene=ready]{opacity:1}.s-footer-sky.is-still{fill:none;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.s-footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.s-footer-brand .s-brand>svg{width:40px;height:28px}.s-footer-brand .s-brand>span{font-size:26px}.s-footer-brand>p{margin-top:22px;font-size:15px;line-height:1.9;letter-spacing:.04em;color:var(--ink-2)}.s-footer-label{margin:4px 0 10px;font-size:12px;line-height:1.5;letter-spacing:.14em;color:var(--muted)}.s-footer-nav ul{display:grid;justify-items:start;margin:0;padding:0;list-style:none}.s-footer-nav a,.s-footer-mail{display:inline-flex;align-items:center;gap:10px;min-height:40px;font-size:15px;letter-spacing:.04em;color:var(--ink-2);background:linear-gradient(currentColor,currentColor) left calc(100% - 8px) / 0 1px no-repeat;transition:color .3s,background-size .5s var(--ease)}.s-footer-nav a:hover,.s-footer-mail:hover{color:var(--ink);background-size:100% 1px}.s-footer-mail{font-family:var(--font-mono);letter-spacing:.02em}.s-footer-mail>svg{width:14px;height:14px;transition:transform .45s var(--ease)}.s-footer-mail:hover>svg{transform:translate(2px,-2px)}.s-footer-scape{height:clamp(170px,15.5vw,250px)}.s-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 28px;padding:12px 0 max(22px,env(safe-area-inset-bottom));font-size:12px;letter-spacing:.06em;color:var(--muted)}.s-footer-bottom small{font-size:12px}.s-footer-end{display:flex;align-items:center;gap:28px}.s-footer-motion{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;letter-spacing:.08em;color:var(--muted);transition:color .3s}.s-footer-motion>svg{width:10px;height:10px;flex:none}.s-footer-top{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink-2);transition:color .3s}.s-footer-motion:hover,.s-footer-top:hover{color:var(--ink)}@media(max-width:860px){.s-footer-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px 24px}.s-footer-brand{grid-column:1 / -1}}@media(max-width:760px){.s-footer-brand .s-brand>svg{width:34px;height:24px}.s-footer-brand .s-brand>span{font-size:23px}.s-footer-brand>p{margin-top:16px}.s-footer-scape{height:200px}.s-footer-bottom small{order:2;width:100%;padding-top:2px}.s-footer-end{width:100%;justify-content:space-between}}@media(max-width:359px){.s-footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
