.nav{position:fixed;inset:0 0 auto;z-index:50;pointer-events:none;view-transition-name:nav}.nav-bar{height:var(--nav-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-top:10px}.nav-bar>*{pointer-events:auto}.nav-mark{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.03em}.nav-mark{margin-left:-5px;padding:5px 16px 5px 5px;border-radius:999px;transition:background-color .3s ease,box-shadow .3s ease}.nav.is-scrolled .nav-mark{background:#ffffff94;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim),var(--glass-float)}.nav-mark svg{border-radius:9px;transition:transform .6s var(--spring)}.nav-mark:hover svg{transform:rotate(-8deg) scale(1.06)}.nav-capsule,.tabbar-pill{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));padding:5px;border-radius:999px}.seg-lens{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / var(--n));border-radius:999px;background:#ffffffd1;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #fff9,inset 0 -1px #006e5a2e,0 2px 8px -2px #06282138;transform:translate(calc(var(--i) * 100%));transition:transform .7s var(--spring),opacity .3s ease}.seg-lens.is-off{opacity:0;transform:translate(0) scale(.6)}.nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:500;white-space:nowrap;color:#0c1512b8;transition:color .25s ease}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink)}.nav-link[aria-current=page]{font-weight:600}.nav-side{justify-self:end;display:flex;align-items:center;gap:10px}.nav-search{width:44px;min-height:44px}.tabbar{display:none;position:fixed;left:0;right:0;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;justify-content:center;align-items:center;gap:10px;padding-inline:16px;pointer-events:none;transition:transform .6s var(--spring);transform-origin:50% 100%;view-transition-name:tabbar}.tabbar>*{pointer-events:auto}.tabbar.is-small{transform:translateY(6px) scale(.9)}.tabbar-pill{flex:1;max-width:340px;background:#ffffffa8}.tab{position:relative;display:grid;justify-items:center;gap:2px;padding:8px 4px 7px;border-radius:999px;font-size:12px;font-weight:550;color:#0c1512a8;transition:color .25s ease,transform .5s var(--spring)}.tab svg{width:23px;height:23px}.tab:active{transform:scale(.92)}.tab[aria-current=page]{color:var(--accent)}.tabbar-ask{flex:none;width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffffa8;color:var(--ink);transition:transform .5s var(--spring),color .25s ease}.tabbar-ask:active{transform:scale(.92)}.tabbar-ask[aria-current=page]{color:var(--accent)}.tabbar-ask svg{width:26px;height:26px}@media (max-width: 820px){.nav-bar{grid-template-columns:1fr auto;padding-top:6px}.nav .nav-capsule,.nav .nav-cta{display:none}.tabbar{display:flex}}@media (prefers-reduced-motion: reduce){.seg-lens,.tabbar{transition:none}}.footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:24px;padding-block:56px calc(32px + var(--tabbar))}.footer-links{display:flex;flex-wrap:wrap;gap:4px 24px;justify-content:center}.footer-links a{display:inline-flex;align-items:center;min-height:32px}.footer-links a:hover,.footer-end a:hover{color:var(--accent)}.footer-end{text-align:right}.footer-end a{text-decoration:underline;text-underline-offset:3px}@media (max-width: 820px){.footer{grid-template-columns:1fr;gap:10px;padding-top:48px}.footer-links{justify-content:flex-start}.footer-end{text-align:left}}@font-face{font-family:Bricolage;src:url(/fonts/bricolage-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage;src:url(/fonts/bricolage-latin-ext.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:Geist;src:url(/fonts/geist-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(/fonts/geist-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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}:root{--bg: #f4f6f5;--surface: #e9eeec;--surface-2: #dde5e1;--paper: #ffffff;--ink: #0c1512;--muted: #536059;--accent: #007a64;--accent-press: #00624f;--accent-bright: #1fd6a9;--accent-wash: #d6f0e8;--sea: #c3e8de;--sky: #dcebf7;--font-display: "Bricolage", "Geist", system-ui, sans-serif;--font-text: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--t-display: clamp(52px, 9vw, 152px);--t-h2: clamp(38px, 5.4vw, 84px);--t-h3: clamp(26px, 2.6vw, 40px);--t-statement: clamp(21px, 2.1vw, 30px);--t-body: 17px;--t-small: 14px;--margin: clamp(20px, 3.4vw, 48px);--max: 1440px;--section: clamp(112px, 15vw, 224px);--radius: 28px;--radius-sm: 16px;--nav-h: 64px;--tabbar: 0px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--spring: linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1.004 83.8%, 1);--glass-rim: inset 0 1px 0 0 rgb(255 255 255 / .92), inset 0 0 0 1px rgb(255 255 255 / .42), inset 0 -1px 0 0 rgb(0 110 90 / .14);--glass-float: 0 1px 1px rgb(6 40 33 / .05), 0 14px 34px -14px rgb(6 40 33 / .28);--glass-blur: blur(20px) saturate(185%);--glass: rgb(255 255 255 / .58);--glass-strong: rgb(255 255 255 / .78);--blur: var(--glass-blur)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}@media (pointer: fine){html{overscroll-behavior:none}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--t-body);line-height:1.5;letter-spacing:-.008em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overflow-x:clip}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);font-weight:650;letter-spacing:-.03em;line-height:1;text-wrap:balance}p{text-wrap:pretty}h2,h3,[id]{scroll-margin-top:calc(var(--nav-h) + 24px)}::selection{background:var(--accent);color:#fff}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}.skip-link{position:fixed;left:16px;top:12px;z-index:200;padding:12px 20px;background:var(--ink);color:#fff;border-radius:999px;transform:translateY(-180%);transition:transform .25s var(--ease-out)}.skip-link:focus-visible{transform:none}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--margin)}.t-display{font-size:var(--t-display);font-weight:700;letter-spacing:-.04em;line-height:.9}.t-h2{font-size:var(--t-h2);letter-spacing:-.035em;line-height:.98}.t-h3{font-size:var(--t-h3);line-height:1.05}.t-statement{font-family:var(--font-display);font-size:var(--t-statement);font-weight:500;letter-spacing:-.02em;line-height:1.22}.t-small{font-size:var(--t-small);letter-spacing:0}.muted{color:var(--muted)}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.glass{background:#ffffff94;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim),var(--glass-float)}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;font-family:var(--font-text);font-size:16px;font-weight:550;letter-spacing:-.012em;white-space:nowrap;color:var(--ink);background:#fff9;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);box-shadow:var(--glass-rim),0 1px 1px #0628210f,0 10px 22px -12px #06282152;transition:transform .6s var(--spring),background-color .3s ease,box-shadow .3s ease}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(150px circle at var(--mx, 50%) var(--my, -30%),rgb(255 255 255 / .95),transparent 64%);opacity:0;transition:opacity .35s ease;pointer-events:none}.btn:hover{transform:translateY(-1px) scale(1.025);background:#ffffffc7}.btn:hover:before,.btn:focus-visible:before{opacity:1}.btn:active{transform:scale(.96);transition-duration:.14s}.btn svg{width:18px;height:18px;flex:none}.btn-primary{color:#fff;background:#007a64f0;box-shadow:inset 0 1px #ffffff80,inset 0 0 0 1px #ffffff24,inset 0 -12px 18px -12px #002c248c,0 1px 1px #003c3040,0 12px 26px -12px #006e5ab3}.btn-primary:before{background:radial-gradient(150px circle at var(--mx, 50%) var(--my, -30%),rgb(255 255 255 / .42),transparent 62%)}.btn-primary:hover{background:#00705cf5}.btn-round{width:50px;padding:0}.btn-small{min-height:40px;padding:0 18px;font-size:15px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;font-size:var(--t-small);background:#0c15120f}.link{color:var(--accent);display:inline-flex;align-items:center;gap:4px;font-weight:550}.link svg{width:16px;height:16px;transition:transform .4s var(--spring)}.link:hover{text-decoration:underline;text-underline-offset:4px}.link:hover svg{transform:translate(2px,-2px)}@media (prefers-reduced-transparency: reduce){.glass,.btn{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper)}.btn-primary{background:var(--accent)}}.js [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--d, 0ms)}.js [data-reveal][data-in]{opacity:1;transform:none}::view-transition-old(root){animation:vt-out .26s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .56s var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:scale(.985)}}@keyframes vt-in{0%{opacity:0;transform:translate3d(0,22px,0)}}::view-transition-group(*){animation-duration:.55s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion: reduce){.js [data-reveal]{transform:none;transition:opacity .4s linear}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.btn,.btn:hover,.btn:active{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}main{display:block}.page{padding-top:var(--nav-h)}.section{padding-block:var(--section) 0}@media (max-width: 820px){:root{--nav-h: 56px;--tabbar: 84px}}.cband{margin-top:var(--section);background:var(--sea)}.cband-inner{min-height:100svh;display:grid;grid-template-rows:1fr auto auto;gap:40px;padding-block:clamp(96px,12svh,160px) 40px}.cband-top{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:40px;align-items:center}.cband-intro{display:grid;gap:24px;max-width:720px}.cband-actions{display:flex;flex-wrap:wrap;gap:12px}.cband-logo{width:100%;aspect-ratio:4 / 3;max-height:56svh;justify-self:end;border-radius:var(--radius);overflow:hidden;background:#ffffff4d;cursor:grab;touch-action:pan-y}.cband-logo:active{cursor:grabbing}.cband-email{display:block;font-family:var(--font-display);font-size:clamp(30px,6.3vw,108px);font-weight:600;letter-spacing:-.045em;line-height:1;overflow-wrap:anywhere;transition:color .3s ease}.cband-email:hover{color:var(--accent-press)}.cband-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px}.clock{display:flex;flex-wrap:wrap;gap:4px 20px}.clock-zone time{font-weight:600;margin-left:4px}.cband-socials{display:flex;gap:24px}.cband-socials a{display:inline-flex;align-items:center;min-height:32px;font-weight:550}.cband-socials a:hover{color:var(--accent-press)}@media (max-width: 820px){.cband-inner{min-height:0;padding-block:80px 28px;gap:28px}.cband-top{grid-template-columns:1fr;gap:16px}.cband-logo{aspect-ratio:16 / 11}.cband-email{font-size:8.4vw}.cband-at{display:block}.cband-actions .btn{flex:1 1 100%}.cband-foot{flex-direction:column;align-items:flex-start}}.index-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px 40px;margin-bottom:clamp(32px,4vw,56px)}.index-filters{display:flex;flex-wrap:wrap;gap:8px}.index-filters .btn[aria-pressed=true]{color:#fff;background:#0c1512eb;box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff1a,0 10px 22px -12px #06282199}.index-filters .btn[aria-pressed=true]:before{background:radial-gradient(150px circle at var(--mx, 50%) var(--my, -30%),rgb(255 255 255 / .3),transparent 62%)}.index-count{opacity:.6}.index-list li+li{margin-top:2px}.index-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.9fr) 28px;align-items:center;gap:24px;padding:20px 24px;margin-inline:-24px;border-radius:var(--radius-sm);transition:background-color .25s ease}.index-row:hover{background:var(--surface)}.index-thumb{display:none}.index-name{font-family:var(--font-display);font-size:var(--t-h3);font-weight:650;letter-spacing:-.03em;line-height:1.05;transition:transform .6s var(--spring)}.index-row:hover .index-name{transform:translate(10px)}.index-kind{font-size:var(--t-body)}.index-stack{font-size:15px}.index-arrow{width:22px;height:22px;color:var(--accent);transition:transform .6s var(--spring)}.index-row:hover .index-arrow{transform:translate(6px)}.index-preview{position:fixed;left:0;top:0;z-index:40;width:380px;aspect-ratio:16 / 10;border-radius:var(--radius-sm);overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;scale:.86;transition:opacity .3s ease,scale .6s var(--spring),visibility 0s linear .3s;box-shadow:0 2px 6px #06282114,0 28px 56px -16px #06282166;background:var(--surface)}.index-preview.is-on{opacity:1;scale:1;visibility:visible;transition:opacity .3s ease,scale .6s var(--spring),visibility 0s}.index-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease}.index-preview img.is-on{opacity:1}@media (hover: none),(max-width: 820px){.index-preview{display:none}.index-row{grid-template-columns:112px minmax(0,1fr) 22px;gap:2px 16px;padding:12px 14px;margin-inline:-14px}.index-row:hover .index-name{transform:none}.index-thumb{display:block;grid-row:1 / 4;width:112px;aspect-ratio:16 / 10;object-fit:cover;border-radius:12px;background:var(--surface)}.index-name{font-size:21px;grid-column:2}.index-kind{font-size:15px;grid-column:2}.index-stack{font-size:14px;grid-column:2}.index-arrow{grid-column:3;grid-row:1 / 4;width:18px;height:18px}}.faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,112px);align-items:start}.faq-title{position:sticky;top:calc(var(--nav-h) + 48px)}.faq-list{display:grid;gap:6px}.faq-item{border-radius:var(--radius-sm);background:var(--surface);transition:background-color .25s ease}.faq-item:hover,.faq-item[open]{background:var(--surface-2)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 24px;font-family:var(--font-display);font-size:clamp(19px,1.7vw,24px);font-weight:600;letter-spacing:-.02em;line-height:1.2;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:22px;height:22px;flex:none;color:var(--accent);transition:transform .6s var(--spring)}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item p{padding:0 24px 22px;font-size:18px;line-height:1.5;max-width:38em}@media (max-width: 900px){.faq{grid-template-columns:1fr}.faq-title{position:static}.faq-item summary{padding-inline:18px;min-height:60px}.faq-item p{padding-inline:18px;font-size:17px}}.stage{position:relative;height:340svh;background:var(--bg)}.stage-pin{position:sticky;top:0;height:100svh;overflow:hidden}.stage-canvas{position:absolute;inset:0;cursor:grab;touch-action:pan-y;opacity:0;transition:opacity .7s ease}.stage-canvas.is-ready{opacity:1}.stage-canvas:active{cursor:grabbing}.stage-poster{position:absolute;inset:0;pointer-events:none;transition:opacity .7s ease .2s}.stage-poster img{position:absolute;left:50%;top:0;height:100%;width:auto;max-width:none;translate:-50% 0}.stage-poster.is-gone{opacity:0}.hero-copy{position:absolute;inset:0;pointer-events:none;opacity:calc(1 - var(--out));transform:translate3d(0,calc(var(--out) * -40px),0)}.hero-copy a,.hero-copy button{pointer-events:auto}.hero-copy.is-gone{visibility:hidden}.hero-title{position:absolute;inset:0 var(--margin);display:flex;justify-content:space-between;align-items:center;font-size:var(--t-h2);letter-spacing:-.04em;line-height:.95;pointer-events:none}.hero-half{display:block;max-width:30%;pointer-events:auto}.hero-half-a{transform:translate3d(calc(var(--out) * -6vw),0,0)}.hero-half-b{text-align:right;transform:translate3d(calc(var(--out) * 6vw),0,0)}.hero-foot{position:absolute;left:var(--margin);bottom:clamp(28px,5svh,56px);display:grid;gap:20px;max-width:440px}.hero-lede{font-size:19px;line-height:1.42}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-hint{position:absolute;right:var(--margin);bottom:clamp(28px,5svh,56px);display:flex;align-items:center;gap:12px;color:var(--muted)}.js .hero-half{animation:hero-in .8s var(--ease-out) both}.js .hero-half-b{animation-delay:60ms}.js .hero-foot{animation:rise .8s var(--ease-out) .16s both}.js .hero-hint{animation:rise .8s var(--ease-out) .26s both}@keyframes hero-in{0%{opacity:.001;translate:0 30px}to{opacity:1;translate:0 0}}@keyframes rise{0%{opacity:.001;translate:0 20px}to{opacity:1;translate:0 0}}.screen-panels{position:absolute;inset:0;pointer-events:none}.screen-panel{position:absolute;right:var(--margin);top:50%;width:min(410px,31vw);padding:32px;border-radius:var(--radius);background:#ffffffb3;display:grid;gap:14px;opacity:0;visibility:hidden;transform:translate3d(0,calc(-50% + 36px),0) scale(.97);transition:opacity .45s ease,transform .8s var(--ease-out),visibility 0s linear .45s}.screen-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,-50%,0);transition:opacity .45s ease .12s,transform .9s var(--spring) .12s,visibility 0s}.screen-name{font-size:var(--t-h3)}.screen-stack{display:flex;flex-wrap:wrap;gap:6px}.screen-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:6px}.screen-dots{position:absolute;left:50%;bottom:calc(clamp(20px,4svh,40px) + var(--tabbar));display:flex;padding:2px 6px;border-radius:999px;transform:translate(-50%);opacity:0;transition:opacity .4s ease}.screen-dots.is-active{opacity:1;pointer-events:auto}.screen-dots button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.screen-dots button:before{content:"";width:8px;height:8px;border-radius:999px;background:#0c151240;transition:transform .5s var(--spring),background-color .3s ease}.screen-dots button[aria-current=true]:before{background:var(--accent);transform:scale(1.5)}@media (max-width: 820px){.stage{height:320svh}.hero-title{inset:calc(var(--nav-h) + 16px) var(--margin) auto;flex-direction:column;align-items:stretch;font-size:clamp(38px,11.2vw,64px)}.hero-half{max-width:none}.hero-foot{right:var(--margin);max-width:none;bottom:calc(20px + var(--tabbar) + env(safe-area-inset-bottom));gap:14px}.hero-lede{font-size:17px}.hero-actions .btn{flex:1}.hero-hint{display:none}.screen-panel{left:var(--margin);right:var(--margin);top:auto;bottom:calc(56px + var(--tabbar) + env(safe-area-inset-bottom));width:auto;padding:20px;gap:10px;transform:translate3d(0,36px,0)}.screen-panel.is-active{transform:none}.screen-pitch{font-size:16px}.screen-stack{display:none}.screen-dots{bottom:calc(10px + var(--tabbar) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.hero-copy,.hero-half{transform:none!important}.screen-panel,.screen-panel.is-active{transition:opacity .3s linear}}.shot .nav,.shot .tabbar,.shot .hero-copy,.shot .screen-panels,.shot .stage-poster,.shot .skip-link{display:none!important}.shot,.shot body,.shot .stage{background:transparent!important}.shot .stage-canvas{opacity:1!important;transition:none}.statement-text{--p: 1;max-width:19em;font-family:var(--font-display);font-size:clamp(30px,4.7vw,76px);font-weight:620;letter-spacing:-.035em;line-height:1.04}.js .statement-text{--p: 0}.statement-w{opacity:calc(.14 + clamp(0,(var(--p) * (var(--n) + 3) - var(--i)) / 3,1)*.86)}@media (prefers-reduced-motion: reduce){.js .statement-text{--p: 1 !important}.statement-w{opacity:1}}.flight{position:relative;margin-top:var(--section);height:240svh;background:var(--sky)}.flight-pin{position:sticky;top:0;height:100svh;overflow:hidden}.flight-canvas{position:absolute;inset:0}.flight-copy{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px;padding-bottom:clamp(32px,7svh,80px);pointer-events:none}.flight-card{padding:clamp(24px,3vw,44px);border-radius:var(--radius);display:grid;gap:18px;max-width:620px;background:#ffffff8f}.flight-lede{font-size:19px;line-height:1.45}.flight-facts{align-self:start;justify-self:end;margin-top:calc(var(--nav-h) + clamp(24px,6svh,64px));width:min(420px,100%);padding:12px 24px;border-radius:var(--radius);background:#ffffff80}.flight-facts li{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding-block:12px;font-size:16px;line-height:1.35}.flight-n{font-family:var(--font-display);font-size:var(--t-h3);font-weight:700;letter-spacing:-.04em;line-height:1}@media (max-width: 820px){.flight{height:200svh}.flight-copy{grid-template-columns:1fr;align-content:end;gap:10px;padding-bottom:calc(20px + var(--tabbar) + env(safe-area-inset-bottom))}.flight-card{padding:20px;gap:10px}.flight-lede{font-size:16px}.flight-facts{justify-self:stretch;width:100%;align-self:end;margin-top:0;order:2;padding:4px 18px}.flight-facts li{padding-block:8px;grid-template-columns:44px 1fr;font-size:15px}.flight-facts li:nth-child(3){display:none}}.process-body{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,112px);align-items:start;margin-top:clamp(24px,4vw,56px)}.process-visual{position:sticky;top:calc(50svh - min(26vw,340px));aspect-ratio:16 / 12;max-height:680px;border-radius:var(--radius);background:var(--sea);overflow:hidden}.pv-stage{position:absolute;inset:0;display:grid;place-items:center}.pv-chat{position:absolute;width:min(74%,440px);display:grid;gap:10px;transition:opacity .5s ease,transform .8s var(--ease-out)}.pv-bubble{max-width:82%;padding:12px 16px;border-radius:20px;font-size:clamp(14px,1.2vw,17px);line-height:1.35;background:#fff;opacity:0;transform:translate3d(0,14px,0);transition:opacity .5s ease,transform .7s var(--spring)}.pv-in{justify-self:start;border-bottom-left-radius:6px}.pv-out{justify-self:end;border-bottom-right-radius:6px;background:var(--accent);color:#fff}[data-step="0"] .pv-bubble{opacity:1;transform:none}[data-step="0"] .pv-bubble:nth-child(2){transition-delay:.25s}[data-step="0"] .pv-bubble:nth-child(3){transition-delay:.5s}.process-visual:not([data-step="0"]) .pv-chat{opacity:0;transform:translate3d(0,-24px,0) scale(.94)}.pv-window{position:absolute;width:82%;border-radius:18px;background:#ffffffb3;box-shadow:var(--glass-rim),0 30px 60px -30px #06282173;overflow:hidden;opacity:0;transform:translate3d(0,40px,0) scale(.94);transition:opacity .5s ease,transform .9s var(--ease-out)}.process-visual:not([data-step="0"]) .pv-window{opacity:1;transform:none}.pv-bar{display:flex;align-items:center;gap:12px;height:40px;padding:0 14px}.pv-dots{display:flex;gap:6px}.pv-dots i{width:9px;height:9px;border-radius:50%;background:#0c151229}.pv-url{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;border-radius:999px;background:#0c15120f;font-size:13px;color:var(--muted);transition:color .4s ease}.pv-url svg{width:12px;height:12px;opacity:0;transition:opacity .4s ease}.pv-live{padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;color:#fff;background:var(--accent);opacity:0;transform:scale(.7);transition:opacity .4s ease,transform .6s var(--spring)}.pv-page{position:relative;aspect-ratio:16 / 10;background:#fff}.pv-wire{position:absolute;inset:0;padding:5%;display:grid;grid-template-rows:auto 1fr auto;gap:6%}.pv-wire i,.pv-wire b,.pv-wire em,.pv-wire span{display:block;border-radius:8px;background:var(--surface-2);transform-origin:0 50%;transform:scaleX(0);transition:transform .7s var(--ease-out)}.pv-wire-nav{display:flex;gap:3%}.pv-wire-nav i{height:12px;width:12%}.pv-wire-nav i:first-child{width:18%;margin-right:auto}.pv-wire-hero{display:grid;align-content:center;gap:10%}.pv-wire-hero b{height:22px;width:72%}.pv-wire-hero b+b{width:54%}.pv-wire-hero em{height:30px;width:24%;border-radius:999px;background:var(--accent-wash)}.pv-wire-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:3%}.pv-wire-cards span{aspect-ratio:4 / 3}.process-visual:not([data-step="0"]) .pv-wire :is(i,b,em,span){transform:none}.pv-wire-hero b{transition-delay:.1s}.pv-wire-hero b+b{transition-delay:.18s}.pv-wire-hero em{transition-delay:.26s}.pv-wire-cards span:nth-child(1){transition-delay:.3s}.pv-wire-cards span:nth-child(2){transition-delay:.36s}.pv-wire-cards span:nth-child(3){transition-delay:.42s}.pv-real{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease-in-out)}:is([data-step="2"],[data-step="3"]) .pv-real{clip-path:inset(0)}[data-step="3"] .pv-live{opacity:1;transform:none}[data-step="3"] .pv-url{color:var(--ink)}[data-step="3"] .pv-url svg{opacity:1}.pv-toast{position:absolute;right:5%;bottom:7%;padding:12px 18px;border-radius:999px;font-size:clamp(13px,1.1vw,16px);font-weight:550;background:#ffffffd1;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim),var(--glass-float);opacity:0;transform:translate3d(0,30px,0) scale(.9);transition:opacity .4s ease,transform .7s var(--spring)}[data-step="3"] .pv-toast{opacity:1;transform:none;transition-delay:.5s}.process-steps li{min-height:62svh;display:grid;align-content:center;gap:16px;opacity:.32;transition:opacity .5s ease}.process-steps li.is-active{opacity:1}.process-steps p{font-size:19px;line-height:1.45;max-width:26em}@media (max-width: 900px){.process-body{grid-template-columns:1fr;gap:0}.process-visual{top:calc(var(--nav-h) + 8px);z-index:2;aspect-ratio:auto;height:42svh;box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(-100vmax -100vmax 0 -100vmax round 0 0 var(--radius) var(--radius))}.pv-window{width:78%}.pv-bar{height:32px}.process-steps li{min-height:52svh}}@media (prefers-reduced-motion: reduce){.process-visual *{transition-duration:.01s!important;transition-delay:0s!important}.process-steps li{opacity:1}}.services{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,120px);align-items:start}.services-head{position:sticky;top:calc(var(--nav-h) + 48px);display:grid;gap:24px}.services-lede{font-size:19px;line-height:1.45;max-width:30em}.services-list{display:grid;gap:clamp(40px,5vw,72px);padding-top:8px}.services-list li{display:grid;gap:12px;max-width:34em}.services-list li:nth-child(2n){margin-left:clamp(0px,8vw,140px)}.services-name{font-size:var(--t-h3)}.services-list p{font-size:19px;line-height:1.45}@media (max-width: 960px){.services{grid-template-columns:1fr}.services-head{position:static}.services-list li:nth-child(2n){margin-left:0}}.marquee{overflow:hidden}.marquee-rows{--s: .5;margin-top:clamp(32px,5vw,72px);display:grid;gap:clamp(4px,1vw,16px)}.marquee-row{display:flex;gap:.5em;width:max-content;font-family:var(--font-display);font-size:clamp(56px,11vw,176px);font-weight:700;letter-spacing:-.045em;line-height:.95;white-space:nowrap;transform:translate3d(calc(-28vw + (var(--s) - .5) * var(--dir) * 44vw),0,0);will-change:transform}.marquee-row span{display:inline-flex;align-items:center;gap:.5em}.marquee-row span:after{content:"";width:.16em;height:.16em;border-radius:50%;background:var(--accent)}.marquee-row+.marquee-row{color:var(--accent)}.marquee-row+.marquee-row span:after{background:var(--ink)}@media (prefers-reduced-motion: reduce){.marquee-row{transform:translate3d(-28vw,0,0)}}.teaser{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,112px);align-items:center}.teaser-photo{border-radius:var(--radius);overflow:hidden;background:var(--surface)}.teaser-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform 1.4s var(--ease-out)}.teaser-photo:hover img{transform:scale(1.04)}.teaser-copy{display:grid;gap:28px;max-width:640px}@media (max-width: 640px){.teaser{grid-template-columns:1fr}}.work-head{padding-top:clamp(56px,10svh,120px);padding-bottom:clamp(56px,9svh,112px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px clamp(32px,6vw,96px);align-items:end}.work-intro{max-width:22em}.panel{position:relative;height:100svh;overflow:hidden;background:var(--tint);display:grid;place-items:center;padding:calc(var(--nav-h) + 24px) var(--margin) 24px}.panel-frame{display:block;width:min(78vw,calc((100svh - var(--nav-h) - 72px) * 1.6));aspect-ratio:16 / 10;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0628210f,0 30px 60px -24px #06282166;translate:0 -5svh}.panel-img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 1.6s var(--ease-out)}.panel-frame:hover .panel-img{transform:scale(1.03)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.panel-frame{animation:panel-in linear both;animation-timeline:view();animation-range:entry 10% cover 46%}@keyframes panel-in{0%{transform:translate3d(0,14%,0) scale(.84)}to{transform:none}}}}.panel-band{position:absolute;left:0;right:0;bottom:0;background:#ffffff9e}.panel-band-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:16px 40px;padding-block:20px calc(20px + env(safe-area-inset-bottom))}.panel-title{display:grid;gap:2px}.panel-kind{color:var(--muted)}.panel-name{font-size:var(--t-h3)}.panel-pitch{font-size:var(--t-body);max-width:36em}.panel-actions{justify-self:end;display:flex;gap:10px}@media (max-width: 820px){.work-head{grid-template-columns:1fr}.panel{height:auto;place-items:start center;padding-top:28px;padding-bottom:0;display:block}.panel-frame{width:100%;translate:none;border-radius:16px}.panel-band{position:static;margin:16px calc(var(--margin) * -1) 0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.panel-band-inner{grid-template-columns:1fr;gap:12px;padding-block:4px 32px}.panel-pitch{font-size:16px}.panel-actions{justify-self:stretch}.panel-actions .btn{flex:1}}.notfound{min-height:calc(100svh - var(--nav-h));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-bottom:var(--tabbar)}.nf-copy{display:grid;gap:28px}.nf-actions{display:flex;flex-wrap:wrap;gap:12px}.nf-stage{aspect-ratio:1;width:100%;border-radius:var(--radius);background:var(--sea);overflow:hidden}@media (max-width: 820px){.notfound{grid-template-columns:1fr;padding-block:32px calc(32px + var(--tabbar))}.nf-stage{order:-1;aspect-ratio:4 / 3}}.proj{padding-bottom:24px}.proj-back{margin-top:clamp(24px,5svh,56px);min-height:44px}.proj-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px clamp(32px,6vw,96px);align-items:end;padding-block:clamp(20px,4svh,48px) clamp(40px,7svh,80px)}.proj-title{display:grid;gap:14px}.proj-kind{font-size:19px;color:var(--muted)}.proj-lead{display:grid;gap:24px}.proj-actions{display:flex;flex-wrap:wrap;gap:12px}.proj-stage{background:var(--tint, var(--surface));padding:clamp(24px,6vw,96px) var(--margin);display:grid;place-items:center;perspective:1600px}.proj-window{--rx: 0deg;--ry: 0deg;position:relative;width:min(100%,1100px);border-radius:20px;overflow:hidden;background:#ffffffb8;box-shadow:var(--glass-rim),0 40px 80px -36px #06282180}.js .proj-window[data-in]{transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--ease-out),opacity .9s var(--ease-out)}.proj-window:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px circle at var(--gx, 50%) var(--gy, -40%),rgb(255 255 255 / .22),transparent 60%)}.proj-bar{display:flex;align-items:center;gap:14px;height:46px;padding:0 16px}.proj-dots{display:flex;gap:7px}.proj-dots i{width:11px;height:11px;border-radius:50%;background:#0c151229}.proj-url{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border-radius:999px;background:#0c15120f;font-size:14px;transition:background-color .2s ease,color .2s ease}.proj-url:hover{background:#0c15121a;color:var(--accent)}.proj-url svg{width:12px;height:12px}.proj-window img{width:100%}.proj-facts{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding-block:clamp(56px,8vw,120px)}.proj-facts section{display:grid;gap:18px;align-content:start}.proj-list{display:grid;gap:10px;font-size:19px}.proj-list li{padding-left:22px;position:relative}.proj-list li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--accent)}.proj-stack{display:flex;flex-wrap:wrap;gap:8px}.proj-links{display:grid;gap:6px}.proj-links .link{min-height:36px;font-size:18px}.proj-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:32px;align-items:center;padding:clamp(20px,3vw,40px);border-radius:var(--radius);background:var(--surface);transition:background-color .3s ease}.proj-next:hover{background:var(--surface-2)}.proj-next-copy{display:grid;gap:8px}.proj-next .t-h2{display:inline-flex;align-items:center;gap:.25em;flex-wrap:wrap;font-family:var(--font-display);font-weight:650}.proj-next .t-h2 svg{width:.7em;height:.7em;color:var(--accent);transition:transform .6s var(--spring)}.proj-next:hover .t-h2 svg{transform:translate(10px)}.proj-next img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-sm)}@media (max-width: 900px){.proj-head,.proj-facts{grid-template-columns:1fr}.proj-actions .btn{flex:1 1 100%}.proj-bar{height:36px}.proj-window{border-radius:14px}.proj-next{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.js .proj-window[data-in]{transform:none}}.about-hero{min-height:calc(100svh - var(--nav-h));display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,112px);align-items:center;padding-block:clamp(40px,8svh,96px)}.about-hero-copy{display:grid;gap:32px}.about-facts{display:flex;flex-wrap:wrap;gap:16px 48px}.about-facts dd{font-size:var(--t-body);font-weight:500}.about-actions{display:flex;flex-wrap:wrap;gap:12px}.about-photo{border-radius:var(--radius);overflow:hidden;background:var(--surface)}.about-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.about-xp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,112px);align-items:start}.about-sticky{position:sticky;top:calc(var(--nav-h) + 48px)}.xp-list{display:grid;gap:clamp(48px,6vw,80px)}.xp-item{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px}.xp-when{padding-top:10px}.xp-role{font-size:var(--t-h3);letter-spacing:-.04em}.xp-where{font-size:19px;color:var(--muted);margin-top:6px}.xp-text{margin-top:16px;max-width:34em;font-size:18px;line-height:1.5}.xp-item .link{margin-top:14px}.xp-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.xp-shots img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:12px;background:var(--surface)}.about-skills .wrap{background:var(--surface);border-radius:var(--radius);padding-block:clamp(48px,6vw,96px)}.about-skills>.wrap{max-width:calc(var(--max) - 2 * var(--margin));width:calc(100% - 2 * var(--margin));padding-inline:clamp(24px,4vw,64px)}.skills-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:clamp(40px,5vw,72px)}.skills-group{font-size:21px;letter-spacing:-.02em;margin-bottom:14px}.skills-grid li{font-size:18px;line-height:1.8}.edu-list{margin-top:clamp(32px,4vw,56px)}.edu-list li{display:grid;grid-template-columns:160px minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding-block:18px;font-size:19px;align-items:baseline}.edu-list li+li{margin-top:2px}.edu-what{font-weight:600;letter-spacing:-.02em}@media (max-width: 900px){.about-hero{grid-template-columns:1fr;min-height:0}.about-xp{grid-template-columns:1fr}.about-sticky{position:static}.xp-item{grid-template-columns:1fr;gap:6px}.xp-when{padding-top:0}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-list li{grid-template-columns:1fr;gap:2px;font-size:17px}}.contact-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,112px);align-items:center;min-height:calc(100svh - var(--nav-h));padding-block:clamp(32px,6svh,80px)}.contact-copy{display:grid;gap:32px}.contact-ways{display:flex;flex-wrap:wrap;gap:12px}.contact-photo{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--surface)}.contact-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.contact-chip{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:12px 18px;border-radius:20px;font-size:15px;background:#ffffff9e}.contact-chip-name{font-weight:600}.contact-chip .clock{display:flex;gap:14px}.contact-chip .clock time{font-weight:600;margin-left:3px}.contact-write{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,112px);align-items:start}.contact-write-head{position:sticky;top:calc(var(--nav-h) + 48px);display:grid;gap:24px}.contact-note{font-size:19px;line-height:1.45;max-width:26em}.contact-form{display:grid;gap:24px;padding:clamp(24px,4vw,56px);border-radius:var(--radius);background:var(--sea)}.field{display:grid;gap:8px}.field label{font-size:15px;font-weight:600}.field input,.field textarea{width:100%;font:inherit;font-size:17px;color:var(--ink);background:#ffffffdb;border:1px solid rgb(12 21 18 / .14);border-radius:var(--radius-sm);padding:14px 18px;min-height:54px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.field textarea{resize:vertical;min-height:168px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#6a7a73}.field input:hover,.field textarea:hover{background:#fff}.field input:focus-visible,.field textarea:focus-visible{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 4px #007a6438;border-radius:var(--radius-sm)}.field [aria-invalid=true]{border-color:#b3261e}.field-error{color:#9c1f18;font-size:15px;font-weight:500}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.form-status{min-height:1.4em}@media (max-width: 900px){.contact-hero{grid-template-columns:1fr;min-height:0}.contact-write{grid-template-columns:1fr}.contact-write-head{position:static}.contact-ways .btn,.form-actions .btn{flex:1 1 100%}.contact-ways .btn{white-space:normal;text-align:center}}.ai{background:var(--sky);min-height:100svh}.ai-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px);align-items:center;min-height:calc(100svh - var(--nav-h));padding-block:clamp(24px,5svh,64px) calc(clamp(24px,5svh,64px) + var(--tabbar))}.ai-intro{display:grid;gap:24px}.ai-ship{width:100%;aspect-ratio:4 / 3;max-height:40svh}.ai-ship-canvas{width:100%;height:100%}.ai-lede{font-size:19px;line-height:1.45;max-width:30em}.ai-suggest{display:flex;flex-wrap:wrap;gap:8px}.ai-suggest .btn{min-height:44px}.ai-suggest .btn:disabled{opacity:.5;cursor:default}.ai-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:min(720px,calc(100svh - var(--nav-h) - 48px));border-radius:var(--radius);background:#ffffffa8;overflow:hidden}.ai-chat-head{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 8px 24px}.ai-chat-title{font-family:var(--font-display);font-size:19px;font-weight:650;letter-spacing:-.02em}.ai-reset{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;transition:background-color .2s ease,transform .5s var(--spring)}.ai-reset:hover{background:#0c15120f;transform:rotate(-40deg)}.ai-reset svg{width:18px;height:18px}.ai-log{overflow-y:auto;overscroll-behavior:contain;padding:8px 24px 24px;display:flex;flex-direction:column;gap:12px}.ai-msg{max-width:85%;padding:12px 16px;border-radius:22px;font-size:16px;line-height:1.5;overflow-wrap:anywhere;animation:msg-in .5s var(--spring) both}.ai-msg p+p,.ai-msg pre+p,.ai-msg p+pre{margin-top:10px}.ai-bot{align-self:flex-start;background:#fff;border-bottom-left-radius:6px;transform-origin:0 100%}.ai-me{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:6px;transform-origin:100% 100%}.ai-msg code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;background:var(--surface);padding:1px 6px;border-radius:6px}.ai-msg pre{background:var(--ink);color:#eef4f1;padding:14px;border-radius:14px;overflow-x:auto;font-size:13.5px}.ai-msg pre code{background:none;padding:0;color:inherit}.ai-typing{display:flex;gap:5px;padding:16px 18px}.ai-typing span{width:7px;height:7px;border-radius:999px;background:var(--muted);animation:dot 1s ease-in-out infinite}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes msg-in{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}.ai-input{display:flex;align-items:end;gap:8px;margin:0 16px;padding:6px 6px 6px 20px;border-radius:28px;background:#fff;transition:box-shadow .2s ease}.ai-input:focus-within{box-shadow:0 0 0 3px #007a644d}.ai-input textarea{flex:1;resize:none;border:0;outline:none;background:none;font:inherit;font-size:17px;line-height:1.4;padding:10px 0;max-height:140px;field-sizing:content}.ai-send{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:#fff;transition:background-color .2s ease,transform .5s var(--spring),opacity .2s ease}.ai-send:hover{background:var(--accent-press);transform:scale(1.06)}.ai-send:active{transform:scale(.92)}.ai-send:disabled{opacity:.35;cursor:default;transform:none}.ai-send svg{width:20px;height:20px}.ai-note{padding:12px 24px 18px}@media (max-width: 900px){.ai-grid{grid-template-columns:1fr;align-items:start}.ai-ship{max-height:26svh;aspect-ratio:16 / 9}.ai-chat{height:70svh}.ai-msg{max-width:92%}}.cmd{position:fixed;inset:0;z-index:100;display:grid;justify-items:center;align-items:start;padding:min(16vh,140px) 16px 16px;background:#0c151238;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cmd-fade .25s ease both}.cmd-panel{width:min(640px,100%);max-height:min(560px,76svh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:var(--radius);background:#ffffffc7;overflow:hidden;animation:cmd-in .5s var(--spring) both;transform-origin:50% 0}@keyframes cmd-fade{0%{opacity:0}}@keyframes cmd-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}}.cmd-field{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 20px;box-shadow:inset 0 -1px #0c151214}.cmd-field>svg{width:20px;height:20px;flex:none;color:var(--muted)}.cmd-field input{flex:1;min-width:0;min-height:52px;border:0;outline:none;background:none;font:inherit;font-size:18px;color:var(--ink)}.cmd-field input::placeholder{color:#71807a}.cmd-esc{min-width:44px;min-height:32px;padding:0 10px;border-radius:10px;font-size:13px;font-weight:550;color:var(--muted);background:#0c15120f}.cmd-esc:hover{background:#0c15121a;color:var(--ink)}.cmd-list{overflow-y:auto;overscroll-behavior:contain;padding:8px}.cmd-group{padding:10px 12px 4px;font-size:13px;font-weight:550;color:var(--muted)}.cmd-item{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border-radius:14px;cursor:pointer}.cmd-item>svg:first-child{width:20px;height:20px;flex:none;color:var(--muted)}.cmd-item[aria-selected=true]{background:#007a641f}.cmd-item[aria-selected=true]>svg:first-child{color:var(--accent)}.cmd-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-hint{margin-left:auto;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cmd-go{width:16px;height:16px;flex:none;margin-left:auto;color:var(--muted)}.cmd-hint+.cmd-go{margin-left:8px}.cmd-empty{padding:28px 16px;color:var(--muted);text-align:center}.cmd-note{min-height:0;padding:0 20px;font-size:14px;color:var(--accent)}.cmd-note:not(:empty){padding-block:10px;box-shadow:inset 0 1px #0c151214}@media (max-width: 640px){.cmd{padding-top:12px}.cmd-hint{display:none}}
