@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");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 Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}:root{color-scheme:dark;--c-canvas: #0a0b0d;--c-canvas-soft: #0e1013;--c-surface: #14171b;--c-surface-2: #1a1e23;--c-surface-3: #22272d;--c-glass: rgba(18, 20, 24, .62);--c-scrim: rgba(10, 11, 13, .92);--c-line: rgba(232, 236, 242, .08);--c-line-strong: rgba(232, 236, 242, .16);--c-line-hover: rgba(232, 236, 242, .28);--c-ink: #eef0f2;--c-ink-2: #b4bac2;--c-ink-3: #8a919b;--c-ink-4: #5d636c;--c-bone: #f2f1ee;--c-on-bone: #0a0b0d;--c-accent: #e5484d;--c-accent-text: #ff6369;--c-accent-soft: rgba(229, 72, 77, .14);--c-accent-line: rgba(229, 72, 77, .45);--font-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--font-sans: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, "SFMono-Regular", "Cascadia Mono", monospace;--fs-display-2xl: clamp(3.5rem, 2.2rem + 6.4vw, 8.75rem);--fs-display-xl: clamp(3rem, 2rem + 4.4vw, 6.25rem);--fs-display-lg: clamp(2.25rem, 1.6rem + 2.8vw, 4.25rem);--fs-display-md: clamp(1.75rem, 1.35rem + 1.6vw, 2.75rem);--fs-statement: clamp(1.625rem, 1.05rem + 2.3vw, 3.125rem);--fs-lead: clamp(1.0625rem, 1rem + .35vw, 1.3125rem);--fs-body: 1rem;--fs-small: .875rem;--fs-micro: .75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--section-y: clamp(64px, 4vw + 40px, 124px);--container: 1360px;--gutter: clamp(16px, 4vw, 40px);--nav-h: 64px;--r-pill: 999px;--r-frame: 22px;--r-core: 16px;--r-media: 10px;--r-sm: 6px;--shadow-soft: 0 24px 60px -24px rgba(2, 4, 8, .7);--shadow-float: 0 18px 50px -12px rgba(2, 4, 8, .75);--inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .06);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur-base: .32s;--dur-slow: .7s;--z-raised: 10;--z-sticky: 50;--z-nav: 100;--z-overlay: 200;--z-toast: 300;--z-grain: 400}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 32px);scrollbar-color:var(--c-surface-3) var(--c-canvas)}a,button,label,summary,input,select{touch-action:manipulation}body{min-height:100dvh;background:var(--c-canvas);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,picture,svg,video,canvas{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance;font-weight:600;line-height:1.1}p{text-wrap:pretty}ul[role=list],ol[role=list]{list-style:none;padding:0}::selection{background:var(--c-accent);color:var(--c-canvas)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}:focus:not(:focus-visible){outline:none}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.section{padding-block:var(--section-y)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:calc(var(--z-grain) + 1);padding:10px 18px;border-radius:var(--r-pill);background:var(--c-bone);color:var(--c-on-bone);font-weight:600;font-size:var(--fs-small);transform:translateY(-160%);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.display{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.005em;line-height:.92}.display-2xl{font-size:var(--fs-display-2xl)}.display-xl{font-size:var(--fs-display-xl)}.display-lg{font-size:var(--fs-display-lg)}.display-md{font-size:var(--fs-display-md);line-height:1}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--c-ink-2);max-width:60ch}.muted{color:var(--c-ink-3)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-3)}.tabular{font-variant-numeric:tabular-nums}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--c-ink);padding-block:6px;border-bottom:1px solid var(--c-line-strong);transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.text-link svg{transition:transform var(--dur-base) var(--ease-spring)}.text-link:hover{border-color:var(--c-accent)}.text-link:hover svg{transform:translate(3px,-1px)}[data-reveal]{opacity:0;transform:translate3d(0,28px,0);filter:blur(6px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),filter .9s var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * 70ms)}[data-reveal].is-revealed{opacity:1;transform:none;filter:none}.page-enter-active,.page-leave-active{transition:opacity .26s var(--ease-out),transform .26s var(--ease-out)}.page-enter-from{opacity:0;transform:translate3d(0,12px,0)}.page-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}[data-reveal]{opacity:1;transform:none;filter:none}}.btn{--btn-h: 52px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--btn-h);padding:0 24px;border-radius:var(--r-pill);font-size:.9375rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45}.btn--icon-trail{padding-right:8px}.btn__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-pill);flex-shrink:0;transition:transform var(--dur-base) var(--ease-spring),background-color var(--dur-base) var(--ease-out)}.btn:hover .btn__icon{transform:translate(2px,-1px) scale(1.06)}.btn--solid{background:var(--c-bone);color:var(--c-on-bone)}.btn--solid:hover:not(:disabled){background:#fff}.btn--solid .btn__icon{background:#0a0b0d14}.btn--ghost{border:1px solid var(--c-line-strong);color:var(--c-ink);background:#0a0b0d2e}.btn--ghost:hover:not(:disabled){border-color:var(--c-line-hover);background:#eef0f20f}.btn--ghost .btn__icon{background:#eef0f214}.btn--quiet{color:var(--c-ink-2);padding:0 16px}.btn--quiet:hover:not(:disabled){color:var(--c-ink);background:#eef0f20f}.btn--sm{--btn-h: 40px;padding:0 16px;font-size:var(--fs-small);gap:8px}.btn--sm.btn--icon-trail{padding-right:4px}.btn--sm .btn__icon{width:30px;height:30px}.btn--block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-pill);color:var(--c-ink);border:1px solid var(--c-line-strong);background:#0a0b0d66;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.icon-btn:hover:not(:disabled){border-color:var(--c-line-hover);background:#eef0f214}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.35}.icon-btn--sm{width:36px;height:36px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--c-line-strong);font-size:var(--fs-small);color:var(--c-ink-2);background:transparent;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}button.chip:hover,a.chip:hover{color:var(--c-ink);border-color:var(--c-line-hover);background:#eef0f20d}.chip--mono{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.02em}.panel{padding:6px;border-radius:var(--r-frame);background:#eef0f206;border:1px solid var(--c-line)}.panel__core{height:100%;border-radius:var(--r-core);background:var(--c-surface);box-shadow:var(--inset-highlight);padding:clamp(20px,2.4vw,32px)}.panel__core--flush{padding:0;overflow:hidden}.field{display:grid;gap:8px}.field__label{font-size:var(--fs-small);font-weight:500;color:var(--c-ink-2)}.field__help{font-size:var(--fs-micro);color:var(--c-ink-3)}.field__error{font-size:var(--fs-small);color:var(--c-accent-text)}.input{width:100%;min-height:48px;padding:0 18px;border-radius:var(--r-pill);border:1px solid var(--c-line-strong);background:var(--c-canvas-soft);color:var(--c-ink);transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.input::placeholder{color:var(--c-ink-3);opacity:1}.input:hover{border-color:var(--c-line-hover)}.input:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 4px var(--c-accent-soft)}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap>svg:first-child{position:absolute;left:18px;color:var(--c-ink-3);pointer-events:none}.input-wrap>svg:first-child+.input{padding-left:48px}kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--r-sm);border:1px solid var(--c-line-strong);border-bottom-width:2px;background:var(--c-surface-2);font-family:var(--font-mono);font-size:.75rem;color:var(--c-ink)}.skeleton{position:relative;overflow:hidden;background:var(--c-surface);border-radius:var(--r-media)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(238,240,242,.05),transparent);animation:shimmer 1.6s var(--ease-in-out) infinite}.skeleton--text{height:12px;border-radius:var(--r-pill)}@keyframes shimmer{to{transform:translate(100%)}}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(20px,2.4vw,32px) clamp(16px,2vw,24px);list-style:none;padding:0}.photo-grid>li{content-visibility:auto;contain-intrinsic-size:auto 300px}.media-frame{position:relative;overflow:hidden;border-radius:var(--r-media);background:var(--c-surface);isolation:isolate}.media-frame img{width:100%;height:100%;object-fit:cover}.page-header{position:relative;padding-top:calc(var(--nav-h) + clamp(56px,8vw,120px));padding-bottom:clamp(40px,5vw,72px);overflow:hidden}.page-header:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle at 1px 1px,rgba(238,240,242,.09) 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(ellipse 80% 70% at 20% 0%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 20% 0%,#000 20%,transparent 75%)}.page-header__title{margin-bottom:20px}.page-header__meta{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.plain-list{list-style:none;padding:0}.brand-mark[data-v-e37008e7]{flex-shrink:0;overflow:visible}.nav-sentinel[data-v-afe25ce8]{position:absolute;top:0;left:0;width:1px;height:48px;pointer-events:none}.nav[data-v-afe25ce8]{position:fixed;inset:0 0 auto;z-index:var(--z-nav);padding-top:max(14px,env(safe-area-inset-top));pointer-events:none}.nav__bar[data-v-afe25ce8]{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--nav-h)}.nav__bar[data-v-afe25ce8]>*{pointer-events:auto}.nav__brand[data-v-afe25ce8]{display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 18px 0 12px;margin-left:-12px;border-radius:var(--r-pill);border:1px solid transparent;transition:background-color var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out),backdrop-filter var(--dur-slow) var(--ease-out)}.is-scrolled .nav__brand[data-v-afe25ce8]{background:var(--c-glass);border-color:var(--c-line);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.nav__wordmark[data-v-afe25ce8]{font-family:var(--font-display);font-weight:700;font-size:1.1875rem;text-transform:uppercase;letter-spacing:.06em;line-height:1}.nav__wordmark span[data-v-afe25ce8]{font-weight:400;color:var(--c-ink-2)}.nav__pill[data-v-afe25ce8]{border-radius:var(--r-pill);padding:5px;background:var(--c-glass);border:1px solid var(--c-line);box-shadow:var(--inset-highlight),var(--shadow-float);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.nav__pill ul[data-v-afe25ce8]{display:flex;align-items:center;gap:2px;list-style:none;padding:0}.nav__link[data-v-afe25ce8]{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:var(--r-pill);font-size:.875rem;font-weight:500;color:var(--c-ink-2);white-space:nowrap;transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.nav__link[data-v-afe25ce8]:hover{color:var(--c-ink);background:#eef0f20f}.nav__ext[data-v-afe25ce8]{display:inline-block;margin-left:4px;opacity:.6;vertical-align:.1em}.nav__link.is-active[data-v-afe25ce8]{color:var(--c-ink);background:#eef0f21a;box-shadow:inset 0 0 0 1px #eef0f214}.nav__toggle[data-v-afe25ce8]{display:none;position:relative;width:52px;height:52px;border-radius:var(--r-pill);background:var(--c-glass);border:1px solid var(--c-line);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);transition:transform var(--dur-fast) var(--ease-out)}.nav__toggle[data-v-afe25ce8]:active{transform:scale(.95)}.nav__toggle-line[data-v-afe25ce8]{position:absolute;left:50%;top:50%;width:20px;height:1.5px;margin-left:-10px;border-radius:2px;background:var(--c-ink);transition:transform var(--dur-slow) var(--ease-spring)}.nav__toggle-line[data-v-afe25ce8]:first-of-type{transform:translateY(-4px)}.nav__toggle-line[data-v-afe25ce8]:last-of-type{transform:translateY(4px)}.is-open .nav__toggle-line[data-v-afe25ce8]:first-of-type{transform:translateY(0) rotate(45deg)}.is-open .nav__toggle-line[data-v-afe25ce8]:last-of-type{transform:translateY(0) rotate(-45deg)}.nav__overlay[data-v-afe25ce8]{position:fixed;inset:0;z-index:1;display:none;pointer-events:none;opacity:0;background:var(--c-scrim);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);transition:opacity var(--dur-slow) var(--ease-out)}.is-open .nav__overlay[data-v-afe25ce8]{opacity:1;pointer-events:auto}.nav__overlay-inner[data-v-afe25ce8]{display:flex;flex-direction:column;min-height:100dvh;max-height:100dvh;padding-top:calc(var(--nav-h) + 56px + env(safe-area-inset-top));padding-bottom:max(32px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.nav__mobile-list[data-v-afe25ce8]{list-style:none;padding:0;display:grid;gap:4px}.nav__mobile-list li[data-v-afe25ce8]{opacity:0;transform:translate3d(0,40px,0);transition:opacity .6s var(--ease-out),transform .7s var(--ease-spring);transition-delay:calc(var(--i) * 45ms + 80ms)}.is-open .nav__mobile-list li[data-v-afe25ce8]{opacity:1;transform:none}.nav__mobile-link[data-v-afe25ce8]{display:inline-block;padding:6px 0;font-size:clamp(2.5rem,11vw,3.5rem);color:var(--c-ink-2);transition:color var(--dur-base) var(--ease-out)}.nav__mobile-link[data-v-afe25ce8]:hover,.nav__mobile-link.is-active[data-v-afe25ce8]{color:var(--c-ink)}.nav__mobile-link.is-active[data-v-afe25ce8]{text-decoration:underline;text-decoration-color:var(--c-accent);text-decoration-thickness:3px;text-underline-offset:8px}@media(max-width:1023px){.nav__pill[data-v-afe25ce8]{display:none}.nav__toggle[data-v-afe25ce8]{display:inline-block}.nav__overlay[data-v-afe25ce8]{display:block}}@media(max-width:380px){.nav__wordmark[data-v-afe25ce8]{font-size:1rem}}html.is-locked{overflow:hidden}.footer[data-v-a55f3734]{position:relative;margin-top:clamp(40px,5vw,80px);padding-top:clamp(56px,6vw,96px);padding-bottom:max(28px,env(safe-area-inset-bottom));border-top:1px solid var(--c-line);background:radial-gradient(ellipse 60% 80% at 85% 120%,rgba(229,72,77,.07),transparent 60%),var(--c-canvas-soft);overflow:hidden}.footer__top[data-v-a55f3734]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}.footer__intro[data-v-a55f3734]{display:grid;align-content:start;justify-items:start;gap:20px}.footer__claim[data-v-a55f3734]{max-width:34ch;font-size:1.125rem;line-height:1.5;color:var(--c-ink-2)}.footer__cols[data-v-a55f3734]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.footer__heading[data-v-a55f3734]{margin-bottom:16px;font-weight:400}.footer__cols ul[data-v-a55f3734]{display:grid;gap:4px;list-style:none;padding:0}.footer__cols a[data-v-a55f3734]{display:inline-flex;align-items:center;gap:10px;min-height:36px;color:var(--c-ink-2);transition:color var(--dur-base) var(--ease-out)}.footer__cols a[data-v-a55f3734]:hover{color:var(--c-ink)}.footer .container[data-v-a55f3734]{container-type:inline-size}.footer__wordmark[data-v-a55f3734]{margin-top:clamp(56px,7vw,112px);font-size:11vw;font-size:13.2cqi;font-weight:700;line-height:.82;letter-spacing:.01em;white-space:nowrap;color:var(--c-surface-3);user-select:none}.footer__wordmark span[data-v-a55f3734]{font-weight:400;color:var(--c-surface-2)}.footer__bottom[data-v-a55f3734]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:28px;padding-top:20px;border-top:1px solid var(--c-line);font-size:var(--fs-small);color:var(--c-ink-3)}.footer__mail[data-v-a55f3734]{font-size:var(--fs-micro);color:var(--c-ink-3);transition:color var(--dur-base) var(--ease-out)}.footer__mail[data-v-a55f3734]:hover{color:var(--c-ink)}@media(max-width:860px){.footer__top[data-v-a55f3734]{grid-template-columns:1fr}}@media(max-width:520px){.footer__cols[data-v-a55f3734]{grid-template-columns:repeat(2,minmax(0,1fr))}}#main{display:block;min-height:70vh}#main:focus{outline:none}.hero[data-v-9f35e8e6]{position:relative;display:flex;min-height:100svh;min-height:100dvh;overflow:hidden;isolation:isolate;background:var(--c-canvas)}.hero__media[data-v-9f35e8e6]{position:absolute;inset:0;z-index:-2;will-change:transform}.hero__media picture[data-v-9f35e8e6],.hero__img[data-v-9f35e8e6]{width:100%;height:100%}.hero__img[data-v-9f35e8e6]{object-fit:cover;object-position:50% 50%;filter:brightness(.74) saturate(.78) contrast(1.08)}.hero__scrim[data-v-9f35e8e6]{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a0b0dd1,#0a0b0d73 22%,#0a0b0d00 40%),linear-gradient(0deg,#0a0b0d,#0a0b0db3 20%,#0a0b0d00 42%)}.hero__inner[data-v-9f35e8e6]{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding-top:calc(var(--nav-h) + clamp(28px,4vw,56px));padding-bottom:clamp(32px,5vw,72px)}.hero__bottom[data-v-9f35e8e6]{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.hero__title[data-v-9f35e8e6]{font-size:clamp(3.25rem,1.6rem + 6.2vw,8.25rem);font-weight:700;line-height:.86;letter-spacing:0}.hero__line[data-v-9f35e8e6]{display:inline-block;overflow:hidden;padding-bottom:.04em;margin-right:.22em;vertical-align:top}.hero__line>span[data-v-9f35e8e6]{display:inline-block}.hero__lead[data-v-9f35e8e6]{max-width:36ch;font-size:var(--fs-lead);line-height:1.5;color:var(--c-ink-2)}.hero__actions[data-v-9f35e8e6]{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero__caption[data-v-9f35e8e6]{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-height:44px;padding:0 4px;font-size:var(--fs-micro);color:var(--c-ink-3);border-bottom:1px solid var(--c-line);transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.hero__caption .mono[data-v-9f35e8e6]{color:var(--c-ink-2)}.hero__caption[data-v-9f35e8e6]:hover{color:var(--c-ink);border-color:var(--c-accent)}@media(max-width:860px){.hero__bottom[data-v-9f35e8e6]{flex-direction:column;align-items:flex-start}.hero__img[data-v-9f35e8e6]{object-position:2% 50%}}.intro__statement[data-v-5aea9bd6]{max-width:1180px;font-size:var(--fs-statement);font-weight:500;line-height:1.22;letter-spacing:-.025em;color:var(--c-ink);text-wrap:pretty}.intro__link[data-v-5aea9bd6]{margin-top:clamp(32px,4vw,56px)}.photo-card[data-v-8d29ec31]{display:grid;gap:14px;border-radius:var(--r-media)}.photo-card__frame img[data-v-8d29ec31]{transition:transform .9s var(--ease-out),filter .9s var(--ease-out)}.photo-card:hover .photo-card__frame img[data-v-8d29ec31],.photo-card:focus-visible .photo-card__frame img[data-v-8d29ec31]{transform:scale(1.045)}.photo-card__frame[data-v-8d29ec31]:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #eef0f20f;pointer-events:none}.photo-card__fallback[data-v-8d29ec31]{display:grid;place-items:center;width:100%;height:100%;color:var(--c-ink-4)}.photo-card__caption[data-v-8d29ec31]{display:grid;gap:4px;padding-inline:2px}.photo-card__title[data-v-8d29ec31]{font-size:.9375rem;font-weight:500;line-height:1.35;color:var(--c-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.photo-card__meta[data-v-8d29ec31]{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-micro);color:var(--c-ink-3)}.photo-card__meta .mono[data-v-8d29ec31]{color:var(--c-ink-2);font-size:.8125rem}.photo-card__date[data-v-8d29ec31]{align-self:center}.state[data-v-6035a42f]{display:grid;justify-items:center;gap:12px;padding:clamp(40px,6vw,80px) 24px;text-align:center;border-radius:var(--r-frame);border:1px dashed var(--c-line-strong);background:radial-gradient(circle at 50% 0%,rgba(238,240,242,.04),transparent 60%),transparent}.state__icon[data-v-6035a42f]{display:grid;place-items:center;width:64px;height:64px;margin-bottom:8px;border-radius:var(--r-pill);border:1px solid var(--c-line-strong);color:var(--c-ink-2);background:var(--c-surface)}.state--error .state__icon[data-v-6035a42f]{color:var(--c-accent-text);border-color:var(--c-accent-line);background:var(--c-accent-soft)}.state__title[data-v-6035a42f]{font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.state__text[data-v-6035a42f]{max-width:48ch;color:var(--c-ink-3)}.state__actions[data-v-6035a42f]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px}.highlights__head[data-v-ddf0c53a]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(32px,4vw,56px)}.bento[data-v-ddf0c53a]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(200px,19vw,300px);grid-auto-flow:dense;gap:clamp(10px,1.2vw,16px);list-style:none;padding:0}.bento__tile[data-v-ddf0c53a]{grid-column:span 4;position:relative;overflow:hidden;border-radius:var(--r-media);background:var(--c-surface)}.bento__tile[data-v-ddf0c53a]:first-child{grid-column:span 8;grid-row:span 2}.bento__link[data-v-ddf0c53a]{position:absolute;inset:0;display:block;border-radius:inherit}.bento__link img[data-v-ddf0c53a]{width:100%;height:100%;object-fit:cover;transform-origin:center}.bento__link[data-v-ddf0c53a]:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(10,11,13,.82) 0%,rgba(10,11,13,.25) 34%,transparent 58%);transition:opacity var(--dur-slow) var(--ease-out)}.bento__link[data-v-ddf0c53a]:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px #eef0f212;transition:box-shadow var(--dur-base) var(--ease-out)}.bento__link[data-v-ddf0c53a]:hover:after,.bento__link[data-v-ddf0c53a]:focus-visible:after{box-shadow:inset 0 0 0 1px #eef0f238}.bento__caption[data-v-ddf0c53a]{position:absolute;inset:auto 0 0;z-index:2;display:grid;gap:4px;padding:clamp(14px,1.6vw,24px);transform:translateY(4px);transition:transform var(--dur-slow) var(--ease-spring)}.bento__link:hover .bento__caption[data-v-ddf0c53a],.bento__link:focus-visible .bento__caption[data-v-ddf0c53a]{transform:none}.bento__reg[data-v-ddf0c53a]{font-size:.8125rem;color:var(--c-ink-2)}.bento__title[data-v-ddf0c53a]{font-size:clamp(.9375rem,.85rem + .3vw,1.0625rem);font-weight:500;line-height:1.3;color:var(--c-ink)}.bento__tile:first-child .bento__title[data-v-ddf0c53a]{font-size:clamp(1.125rem,.9rem + .8vw,1.625rem);letter-spacing:-.01em}.strip[data-v-ddf0c53a]{margin-top:clamp(56px,6vw,88px)}.strip__head[data-v-ddf0c53a]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.strip__title[data-v-ddf0c53a]{font-size:1.125rem;font-weight:500;letter-spacing:-.01em;color:var(--c-ink-2)}.strip__controls[data-v-ddf0c53a]{display:flex;gap:8px}.strip__track[data-v-ddf0c53a]{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(240px,24vw,320px);gap:20px;list-style:none;padding:0 0 16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;contain:paint}.strip__track[data-v-ddf0c53a]:focus-visible{outline-offset:6px;border-radius:var(--r-media)}.strip__item[data-v-ddf0c53a]{scroll-snap-align:start}@media(max-width:899px){.bento[data-v-ddf0c53a]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:42vw}.bento__tile[data-v-ddf0c53a],.bento__tile[data-v-ddf0c53a]:first-child{grid-column:span 1;grid-row:span 1}.bento__tile[data-v-ddf0c53a]:first-child{grid-column:span 2;grid-row:span 2}.bento__tile[data-v-ddf0c53a]:last-child{grid-column:span 2}.bento__caption[data-v-ddf0c53a]{padding:12px}.bento__title[data-v-ddf0c53a]{font-size:.875rem}.strip__controls[data-v-ddf0c53a]{display:none}}.tools__title[data-v-7d1b9061]{max-width:22ch}.tools__lead[data-v-7d1b9061]{margin-top:20px;margin-bottom:clamp(36px,4vw,56px)}.tools__grid[data-v-7d1b9061]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(clamp(400px,38vw,540px),auto);gap:clamp(12px,1.4vw,20px)}.tool[data-v-7d1b9061]{display:block;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.tool[data-v-7d1b9061]:hover{border-color:var(--c-line-strong)}.tool[data-v-7d1b9061]:active{transform:scale(.995)}.tool--summary[data-v-7d1b9061]{grid-column:span 7}.tool--split[data-v-7d1b9061]{grid-column:span 5}.tool__core[data-v-7d1b9061]{position:relative;display:flex;flex-direction:column}.tool__media[data-v-7d1b9061]{position:relative;flex:1;min-height:260px;overflow:hidden}.tool__media img[data-v-7d1b9061]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:0% 0%;transition:transform 1.1s var(--ease-out)}.tool:hover .tool__media img[data-v-7d1b9061]{transform:scale(1.04)}.tool__slices[data-v-7d1b9061]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;flex:1;min-height:220px;padding:14px 14px 0}.tool__slice[data-v-7d1b9061]{border-radius:var(--r-sm);background-size:auto 100%;background-repeat:no-repeat;background-color:var(--c-surface-2);transition:transform .7s var(--ease-spring)}.tool:hover .tool__slice[data-v-7d1b9061]:nth-child(1){transform:translate(-4px) rotate(-1deg)}.tool:hover .tool__slice[data-v-7d1b9061]:nth-child(3){transform:translate(4px) rotate(1deg)}.tool__body[data-v-7d1b9061]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:clamp(18px,2vw,28px)}.tool__name[data-v-7d1b9061]{font-family:var(--font-display);font-size:clamp(1.625rem,1.3rem + 1vw,2.125rem);font-weight:600;text-transform:uppercase;letter-spacing:.01em;line-height:1}.tool__desc[data-v-7d1b9061]{margin-top:10px;max-width:46ch;min-height:3.2em;font-size:.9375rem;color:var(--c-ink-3)}.tool__go[data-v-7d1b9061]{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--r-pill);border:1px solid var(--c-line-strong);color:var(--c-ink);transition:transform var(--dur-base) var(--ease-spring),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.tool:hover .tool__go[data-v-7d1b9061]{transform:translate(2px,-2px);background:var(--c-bone);border-color:var(--c-bone);color:var(--c-on-bone)}@media(max-width:860px){.tools__grid[data-v-7d1b9061]{grid-template-columns:1fr;grid-auto-rows:auto}.tool--summary[data-v-7d1b9061],.tool--split[data-v-7d1b9061]{grid-column:span 1}.tool__media[data-v-7d1b9061]{min-height:0;aspect-ratio:3 / 2;flex:none}.tool__slices[data-v-7d1b9061]{min-height:0;aspect-ratio:16 / 9;flex:none}}.home-search__band[data-v-dfcc356f]{position:relative;display:grid;justify-items:center;gap:28px;padding:clamp(56px,7vw,112px) clamp(20px,4vw,64px);border-radius:calc(var(--r-frame) + 8px);border:1px solid var(--c-line);text-align:center;overflow:hidden;background:radial-gradient(ellipse 60% 90% at 50% 0%,rgba(238,240,242,.06),transparent 70%),radial-gradient(circle at 1px 1px,rgba(238,240,242,.07) 1px,transparent 0) 0 0 / 26px 26px,var(--c-canvas-soft)}.home-search__title[data-v-dfcc356f]{max-width:20ch}.home-search__form[data-v-dfcc356f]{width:100%;max-width:680px}.home-search__input[data-v-dfcc356f]{min-height:64px;padding-right:120px;font-size:1.0625rem;background:var(--c-canvas)}.home-search__submit[data-v-dfcc356f]{position:absolute;right:8px}.home-search__suggest[data-v-dfcc356f]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;font-size:var(--fs-small)}@media(max-width:520px){.home-search__input[data-v-dfcc356f]{padding-right:18px}.home-search__submit[data-v-dfcc356f]{display:none}}.home[data-v-588c0f8f]{overflow-x:clip}
