/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;1,400;0,500;1,500;0,600;1,600;0,700;1,700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:host,:root{--p:0}*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@font-face{font-family:ABC Areal;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ABCAreal-Regular.ttf)format("truetype")}@font-face{font-family:ABC Areal;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/ABCAreal-RegularItalic.ttf)format("truetype")}@font-face{font-family:ABC Areal;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/ABCAreal-Medium.ttf)format("truetype")}@font-face{font-family:ABC Areal;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/ABCAreal-MediumItalic.ttf)format("truetype")}@font-face{font-family:ABC Areal;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/ABCAreal-Bold.ttf)format("truetype")}@font-face{font-family:ABC Areal;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/ABCAreal-BoldItalic.ttf)format("truetype")}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--spacing:.25rem;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-off-white:#e2e6e3;--font-display:"SF Pro Display",-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",Roboto,sans-serif;--font-text:"SF Pro Text",-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",Roboto,sans-serif;--color-bg-primary:var(--sem-colors-bg-primary);--color-bg-elevated:var(--sem-colors-bg-elevated);--color-overlay-scrim:var(--sem-colors-overlay-scrim);--color-fg-primary:var(--sem-colors-fg-primary);--color-fg-secondary:var(--sem-colors-fg-secondary);--color-fg-tertiary:var(--sem-colors-fg-tertiary);--color-border-subtle:var(--sem-colors-border-subtle);--color-surface-subtle:var(--sem-colors-surface-subtle);--color-surface-subtle-hover:var(--sem-colors-surface-subtle-hover);--color-surface-control:var(--sem-colors-surface-control);--color-surface-control-hover:var(--sem-colors-surface-control-hover);--color-accent-primary:var(--sem-colors-accent-primary)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}main{overflow-x:clip}body{font-family:var(--font-text);color:var(--color-fg,#09090b);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.dark body{color:var(--color-fg,#fafafa)}}@layer components{.theme-toggle{background-color:var(--color-surface-control);border-radius:999px;flex-direction:row;align-items:center;gap:0;padding:4px;display:flex}.theme-toggle:focus-visible{outline-offset:2px;outline:2px solid #007aff}.theme-toggle:hover{background-color:#0000001f}.theme-toggle:active{transform:scale(.97)}.theme-toggle__sun-slot{background-color:var(--color-bg-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative;box-shadow:0 1px 2px #0000001f,0 0 0 1px #0000000a}.theme-toggle__sun-icon{background-image:url(/images/IGTtcRLt26eOc7lYqMeRW.svg)}.theme-toggle__sun-icon,.theme-toggle__sun-icon-muted{aspect-ratio:1;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-shrink:0;width:16px;height:16px}.theme-toggle__sun-icon-muted{background-image:url(/images/9heXay9u0IFM-f03Nlagr.svg);display:none}.theme-toggle__moon-slot{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.theme-toggle__moon-icon{background-image:url(/images/abxAQ3Eu560huI9LRqlpo.svg)}.theme-toggle__moon-icon,.theme-toggle__moon-icon-solid{aspect-ratio:1;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-shrink:0;width:16px;height:16px}.theme-toggle__moon-icon-solid{background-image:url(/images/HXT6Tns4n26CHH_gOUh_r.svg);display:none}.theme-toggle--mode-dark:focus-visible{outline-offset:2px;outline:2px solid #007aff}.theme-toggle--mode-dark:hover{background-color:#0000001f}.theme-toggle--mode-dark:active{transform:scale(.97)}.theme-toggle__sun-slot--mode-dark{box-shadow:none;background-color:#0000}.theme-toggle__sun-icon--mode-dark{display:none}.theme-toggle__sun-icon-muted--mode-dark{display:block}.theme-toggle__moon-slot--mode-dark{background-color:var(--color-bg-primary);box-shadow:0 1px 2px #0000001f,0 0 0 1px #0000000a}.theme-toggle__moon-icon--mode-dark{display:none}.theme-toggle__moon-icon-solid--mode-dark{display:block}.header{flex-direction:row;justify-content:space-between;align-items:center;padding:12px;display:flex}.header__identity{flex-direction:column;gap:0;display:flex}.header__identity,.header__name{flex:none;width:max-content;height:max-content}.header__name{letter-spacing:0;color:var(--color-fg-primary);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;line-height:16px}.header__role{letter-spacing:.01em;color:var(--color-fg-secondary);flex:none;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:20px}.header__controls,.header__role{width:max-content;height:max-content}.header__controls{flex-direction:row;flex:none;align-items:center;gap:16px;display:flex}.header__clock{letter-spacing:.01em;width:max-content;height:max-content;color:var(--color-fg-secondary);flex:none;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:20px}.header__theme-toggle{background-color:var(--color-surface-control);border-radius:999px;flex-direction:row;align-items:center;gap:0;padding:4px;display:flex}.header__theme-toggle:focus-visible{outline-offset:2px;outline:2px solid #007aff}.header__theme-toggle:hover{background-color:#0000001f}.header__theme-toggle:active{transform:scale(.97)}.header__theme-toggle{flex:none;width:max-content;height:max-content}.project-card{flex-direction:column;gap:8px;display:flex}.project-card:focus-visible{outline-offset:2px;outline:2px solid #007aff}.project-card__cover{aspect-ratio:7/4;background-color:var(--color-bg-elevated);border-radius:var(--radius-card);isolation:isolate;flex-shrink:0;width:100%;position:relative;overflow:hidden;transform:translateZ(0)}.project-card__body{flex-direction:row;align-items:center;gap:12px;width:100%;min-height:24px;display:flex}.project-card__title{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.project-card__title{font-size:16px;line-height:24px}}.project-card__title{color:var(--color-fg-primary);flex:none}.project-card__description{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.project-card__description{font-size:16px;line-height:24px}}.project-card__description{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-fg-secondary);flex:auto;overflow:hidden}.dark .project-card__media[src$="kh-card-sorting/cover.webp"],.dark .project__cover img[src$="kh-card-sorting/cover.webp"]{filter:invert()}.auto-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.auto-video::-webkit-media-controls{display:none!important}.project-card__tags{flex-flow:wrap;gap:4px;width:max-content;max-width:calc(100% - 16px);display:flex;position:absolute;bottom:8px;left:8px}.tag{border-radius:var(--radius-inner);background-color:var(--color-bg-primary);flex-direction:row;justify-content:center;align-items:center;height:24px;padding:0 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.tag{background-color:color-mix(in srgb,var(--color-bg-primary) 82%,transparent)}}.tag{-webkit-backdrop-filter:blur(12px);width:max-content}.project-card__go,[data-chips=b] .project-card__tags{display:none}[data-chips=b] .project-card__go{border-radius:var(--radius-control);background-color:var(--color-bg-primary);place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:8px}@supports (color:color-mix(in lab,red,red)){[data-chips=b] .project-card__go{background-color:color-mix(in srgb,var(--color-bg-primary) 82%,transparent)}}[data-chips=b] .project-card__go{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-fg-primary)}@media not all and ((hover:hover) and (pointer:fine)){[data-chips=b] .project-card__go{display:none}}.nav-bar{z-index:50;background-color:var(--color-bg-elevated);padding:6px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.nav-bar{background-color:color-mix(in srgb,var(--color-bg-elevated) 82%,transparent)}}.nav-bar{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-radius:var(--radius-control);box-shadow:0 0 0 1px #0000000f,0 8px 24px #0000001a}.dark .nav-bar{background-color:#222222d6;box-shadow:0 0 0 1px #ffffff1a,0 8px 24px #0009}.nav-bar__list{flex-direction:row;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.nav-bar__item{display:contents}.nav-bar__pill{height:100%;width:var(--w);transform:translateX(var(--x));background-color:var(--color-surface-control);border-radius:var(--radius-inner);pointer-events:none;will-change:transform,width;position:absolute;top:0;left:0}:root{--sidebar-w:112px;--sidebar-gap:12px}.nav-bar__top{display:none}@media (min-width:768px){.nav-bar{width:var(--sidebar-w);flex-direction:column;gap:12px;display:flex;top:8px;bottom:auto;left:8px;transform:none}.nav-bar__top{justify-content:flex-start;padding:4px 4px 8px;display:flex}main{padding-left:calc(var(--sidebar-w) + var(--sidebar-gap))}.header{padding-left:calc(var(--sidebar-w) + var(--sidebar-gap) + 8px)}.footer{margin-left:calc(var(--sidebar-w) + var(--sidebar-gap) + 8px)}.nav-bar__list{flex-direction:column;align-items:stretch}.nav-bar__pill{width:100%;height:var(--h);transform:translateY(var(--y))}}.nav-item{z-index:1;border-radius:var(--radius-inner);height:36px;color:var(--color-fg-secondary);justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex;position:relative}.nav-item[data-active]{color:var(--color-fg-primary)}.nav-item__label{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.nav-item__label{font-size:16px;line-height:24px}}.nav-item__label{white-space:nowrap;line-height:1}@media (min-width:768px){.nav-item{justify-content:flex-start;height:36px;padding:0 12px}}.about{grid-template-columns:1fr;gap:8px;padding:64px 8px;display:grid}@media (min-width:768px){.about{grid-template-columns:1fr 1fr}}.about__title{letter-spacing:.01em;color:var(--color-fg-secondary);margin:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:20px}.about__body{flex-direction:column;gap:24px;max-width:640px;display:flex}.about__lead{letter-spacing:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:400;line-height:26px}@media (min-width:1024px){.about__lead{font-size:24px;line-height:30px}}.about__lead{color:var(--color-fg-primary);margin:0}.about-intro{grid-template-columns:1fr;gap:24px 8px;padding:0 8px 8px;display:grid}@media (min-width:768px){.about-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}.about-intro__lead{letter-spacing:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:400;line-height:26px}@media (min-width:1024px){.about-intro__lead{font-size:24px;line-height:30px}}.about-intro__lead{color:var(--color-fg-secondary);flex-direction:column;gap:16px;max-width:640px;margin:0;padding:0 32px 0 8px;display:flex}.about-intro__lead p{margin:0}.about-intro__left{flex-direction:column;gap:24px;padding-left:8px;display:flex}.about-intro__left .about-intro__lead{padding-left:0}.portrait{aspect-ratio:4/5;border-radius:var(--radius-card);background-color:var(--color-bg-elevated);width:min(100%,320px);margin:0;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:767px){.portrait{width:calc(100% + 8px);max-width:none;margin-left:-8px}}.portrait__empty{width:100%;height:100%;color:var(--color-fg-tertiary);font-family:var(--font-text);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.about-intro__cards{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}@media (min-width:1024px){.about-intro__cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.about-intro__cards>.music{grid-column:1/-1}}.location,.music,.tools,.weather{background-color:var(--color-bg-elevated);border-radius:var(--radius-card);flex-direction:column;gap:10px;min-width:0;margin:0;padding:14px;display:flex}.location__label,.music__label,.tools__label,.weather__label{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.location__label,.music__label,.tools__label,.weather__label{font-size:16px;line-height:24px}}.location__label,.music__label,.tools__label,.weather__label{color:var(--color-fg-secondary);margin:0}.tools{padding:14px}.process{padding:0}.process__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.process-card{--p:0;--illu:104px;background-color:var(--color-bg-elevated);border-radius:var(--radius-card);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;column-gap:24px;padding:14px;display:grid;position:relative;overflow:hidden}.process-card__main{min-width:0}.process-card[data-open=true],.process-card[data-open=true] .process-card__head{cursor:default}.process-card__head{appearance:none;text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.process-card__head:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:6px;border-radius:4px}.process-card__title{letter-spacing:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:400;line-height:26px}@media (min-width:1024px){.process-card__title{font-size:24px;line-height:30px}}.process-card__title{color:var(--color-fg-primary);margin:0}.process-card__icon{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-fg-primary);justify-content:center;align-items:center;margin:-8px -8px 0 0;display:inline-flex}.process-card__body{grid-template-rows:0fr;display:grid}.process-card[data-open=true] .process-card__body{grid-template-rows:1fr}.process-card__body-inner{min-height:0;overflow:hidden}.process-card__description{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.process-card__description{font-size:16px;line-height:24px}}.process-card__description{color:var(--color-fg-secondary);max-width:560px;min-height:var(--body-h,auto);box-sizing:border-box;margin:0;padding-top:12px}.process-card__illustration{width:var(--illu);height:calc(var(--p) * var(--illu));color:var(--color-fg-primary);opacity:var(--p);justify-content:center;align-self:center;align-items:center;display:flex;overflow:hidden}.process-card__illustration>*{width:var(--illu);height:var(--illu);flex:none}.illu-ascii{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:calc(var(--illu) / 20.4);white-space:pre;color:var(--color-fg-primary);flex-direction:column;justify-content:center;margin:0;line-height:1.2;display:flex}.illu-ascii__row{height:1.2em;display:block}@media (max-width:767px){.process-card{--illu:80px}}@media (min-width:768px){.process-card{--illu:112px;column-gap:32px}.process-card__illustration{display:flex}}.process-card__placeholder{background-color:var(--color-surface-subtle);border-radius:var(--radius-inner)}.clients{background-color:var(--color-bg-elevated);border-radius:var(--radius-card);flex-direction:column;margin:0;padding:14px;display:flex}.clients__title{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.clients__title{font-size:16px;line-height:24px}}.clients__title{color:var(--color-fg-secondary);margin:0 0 12px}.clients__filters{margin-bottom:24px}.clients__list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:20px 12px;margin:auto 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){.clients__list{grid-template-columns:repeat(var(--cols,5),minmax(0,1fr))}}.clients__item{justify-content:center;align-items:center;min-width:0;display:flex}.clients__logo{object-fit:contain;width:auto;max-width:100%;height:40px;transition:opacity .2s,filter .2s;display:block}.clients__item[data-state=on] .clients__logo{filter:brightness(.35)}.clients__item[data-state=off] .clients__logo{opacity:.3}.dark .clients__logo{filter:brightness(1.15)}.dark .clients__item[data-state=on] .clients__logo{filter:brightness(1.8)}.has-tip{outline:none;position:relative}.has-tip:focus-visible,.has-tip:hover{z-index:55}.tip{--tip-bg:#2c2c2c;background-color:var(--tip-bg);color:#fff;border-radius:var(--radius-control);pointer-events:none;z-index:55;width:220px;padding:10px 12px;position:absolute;bottom:calc(100% + 10px);left:50%;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000001f}.dark .tip{--tip-bg:#3a3a3a;box-shadow:0 1px 2px #0006,0 8px 24px #00000080}.tip:after{content:"";left:calc(50% - var(--tip-dx,0px));background-color:var(--tip-bg);border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;transform:translate(-50%)rotate(45deg);box-shadow:2px 2px 3px #0000000a}.tip__name{margin:0 0 2px}.tip__blurb,.tip__name{letter-spacing:.01em;color:#fff;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:20px}.tip__blurb{opacity:.65;margin:0}.kw{background-color:var(--color-bg-elevated);border-radius:var(--radius-card);flex-direction:column;gap:12px;min-height:140px;margin:0;padding:14px;display:flex}.kw__title{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.kw__title{font-size:16px;line-height:24px}}.kw__title{color:var(--color-fg-secondary);margin:0}.kw__text{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-fg-primary);text-wrap:pretty;margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.3}.kw[data-draft] .kw__text{color:var(--color-fg-tertiary)}.kw__by{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.kw__by{font-size:16px;line-height:24px}}.kw__by{color:var(--color-fg-secondary);margin-top:auto}.skills{background-color:var(--color-bg-elevated);border-radius:var(--radius-card);flex-direction:column;padding:14px;display:flex}.skills__title{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.skills__title{font-size:16px;line-height:24px}}.skills__title{color:var(--color-fg-secondary);margin:0 0 12px}.skills__tabs{margin-bottom:24px}.skills__panel{flex-direction:column;flex:1;justify-content:space-between;gap:32px;display:flex}.skills__stage{position:relative}.skills__statement{letter-spacing:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:400;line-height:26px}@media (min-width:1024px){.skills__statement{font-size:24px;line-height:30px}}.skills__statement{color:var(--color-fg-primary);text-wrap:balance;margin:0}.skills__statement--out{pointer-events:none;position:absolute;inset:0}.ftabs{flex-wrap:wrap;gap:4px 16px;display:flex;position:relative}.ftabs__tab{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.ftabs__tab{font-size:16px;line-height:24px}}.ftabs__tab{appearance:none;cursor:pointer;color:var(--color-fg-tertiary);background:0 0;border:0;margin:0;padding:0}.ftabs__tab[data-active=true]{color:var(--color-fg-primary)}.ftabs__tab:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:4px;border-radius:2px}.ftabs__line{display:none}.location__row{align-items:center;gap:14px;display:flex}.location__map{flex:none;width:56px;height:56px;overflow:visible}.location__map-g1{stop-color:var(--color-fg-primary);stop-opacity:.05}.location__map-g2{stop-color:var(--color-fg-primary);stop-opacity:.11}.location__map-river-edge{stroke:var(--color-bg-primary);opacity:.35}.location__map-river{stroke:var(--color-bg-primary);opacity:.95}.location__map-road-main{stroke:var(--color-bg-primary);opacity:.9}.location__map-road{stroke:var(--color-bg-primary);opacity:.55}.dark .location__map-river-edge{stroke:var(--color-fg-primary);opacity:.06}.dark .location__map-river{stroke:var(--color-fg-primary);opacity:.16}.dark .location__map-road-main{stroke:var(--color-fg-primary);opacity:.22}.dark .location__map-road{stroke:var(--color-fg-primary);opacity:.12}.location__map-glow1{stop-color:var(--color-accent-primary);stop-opacity:.22}.location__map-glow2{stop-color:var(--color-accent-primary);stop-opacity:0}.location__map-ring{fill:var(--color-bg-primary)}.dark .location__map-ring{fill:var(--color-fg-primary)}.location__map-dot,.location__map-pulse{fill:var(--color-accent-primary)}.location__map-pulse{opacity:0;transform-box:fill-box;transform-origin:50%}.location__hand{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;transform-origin:40px 40px}.location__hand--second{stroke:#e5322d;stroke-width:1px}.location__text{flex-direction:column;gap:0;min-width:0;display:flex}.location__city{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.location__city{font-size:16px;line-height:24px}}.location__city{color:var(--color-fg-primary);margin:0}.location__line{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.location__line{font-size:16px;line-height:24px}}.location__line{color:var(--color-fg-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.weather__row{align-items:center;gap:16px;display:flex}.weather__art{color:var(--color-fg-primary);flex:none;transition:opacity .24s;display:flex}.weather__sky{border-radius:var(--radius-inner);background:linear-gradient(#bfd9f2,#eaf3fb);width:56px;height:56px;display:block;position:relative;overflow:hidden}.weather__sky>span{opacity:0;position:absolute;inset:0}.weather__sky-glow{background:radial-gradient(circle at 68% 30%,#fff6dc 0,#ffd99a 14%,#ffc4788c 30%,#ffc47800 62%)}.weather__sky[data-kind=moon] .weather__sky-glow,.weather__sky[data-kind=partly] .weather__sky-glow,.weather__sky[data-kind=sun] .weather__sky-glow{opacity:1}.weather__sky-veil{background:radial-gradient(60% 40% at 30% 62%,#fffffff2,#fff0 70%),radial-gradient(55% 38% at 72% 70%,#eceff3f2,#eceff300 70%),radial-gradient(70% 45% at 50% 40%,#d6dbe2e6,#d6dbe200 72%)}.weather__sky[data-kind=partly] .weather__sky-veil{opacity:.85}.weather__sky[data-kind=cloud],.weather__sky[data-kind=fog]{background:linear-gradient(#c9ced5,#e6e9ed)}.weather__sky[data-kind=cloud] .weather__sky-veil{opacity:1}.weather__sky[data-kind=fog] .weather__sky-veil{opacity:1;filter:blur(4px)}.weather__sky[data-kind=rain]{background:linear-gradient(#8c98a6,#b9c2cc)}.weather__sky[data-kind=storm]{background:linear-gradient(#4a515d,#7b838f)}.weather__sky-fall{background-image:repeating-linear-gradient(105deg,#fff0 0 7px,#ffffff8c 7px 8px);background-size:100% 200%}.weather__sky[data-kind=rain] .weather__sky-fall,.weather__sky[data-kind=storm] .weather__sky-fall{opacity:1}.weather__sky[data-kind=snow]{background:linear-gradient(#d6dde5,#f1f4f7)}.weather__sky[data-kind=snow] .weather__sky-fall{opacity:1;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px),radial-gradient(circle,#fff 0 .8px,#0000 1.3px);background-position:0 0,6px 8px;background-size:12px 12px,17px 17px}.weather__sky[data-night]{background:linear-gradient(#0e1530,#27315a)}.weather__sky[data-night] .weather__sky-glow{background:radial-gradient(circle at 66% 32%,#f4f6ff 0,#dce3ff 9%,#a0b0ff59 22%,#a0b0ff00 50%)}.weather__sky[data-night] .weather__sky-veil{filter:brightness(.35)}.weather__sky[data-night][data-kind=fog] .weather__sky-veil{filter:brightness(.35)blur(4px)}.weather__art[data-loading]{opacity:.3}.weather__text{flex-direction:column;min-width:0;display:flex}.weather__temp{letter-spacing:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:400;line-height:26px}@media (min-width:1024px){.weather__temp{font-size:24px;line-height:30px}}.weather__temp{color:var(--color-fg-primary);font-variant-numeric:tabular-nums;margin:0}.weather__line{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.weather__line{font-size:16px;line-height:24px}}.weather__line{color:var(--color-fg-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.music{--cover:64px;overflow:hidden}.music__viewport{width:100%;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.music__track{gap:8px;width:max-content;margin:0;padding:0;list-style:none;display:flex}.music__item{flex:none}.music__cover{width:var(--cover);height:var(--cover);object-fit:cover;border-radius:var(--radius-inner);background-color:var(--color-surface-control);display:block}.tools__list{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(96px,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.tools__tile{background-color:var(--color-surface-subtle);border-radius:var(--radius-tile);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tools__logo{object-fit:contain;width:40%;height:40%;display:block}.tools__logo--rounded{border-radius:7px}.dark .tools__logo{filter:brightness(1.15)}.overlay{--sheet-w:min(880px,calc(100% - 48px));z-index:60;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}.overlay__scrim{background-color:var(--color-overlay-scrim);position:absolute;inset:0}.overlay__pager{width:calc(var(--sheet-w) * .75);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-control);height:40px;color:var(--color-black);background-color:#ffffff8c;flex:none;grid-template-columns:36px 1fr 36px;align-self:center;align-items:center;margin-top:24px;display:grid;position:relative}.dark .overlay__pager{color:var(--color-off-white);background-color:#e2e6e324}.overlay__close{z-index:1;appearance:none;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-control);width:40px;height:40px;color:var(--color-black);background-color:#ffffff8c;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;top:24px;right:24px}.dark .overlay__close{color:var(--color-off-white);background-color:#e2e6e324}.overlay__close:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.overlay__pager-title{letter-spacing:.01em;text-align:center;white-space:nowrap;padding:0 8px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;line-height:20px}.overlay__arrow{appearance:none;width:36px;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.overlay__arrow:disabled{opacity:.3;cursor:default}.overlay__arrow:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-4px;border-radius:var(--radius-inner)}.overlay__panel{width:var(--sheet-w);background-color:var(--color-bg-primary);min-height:0;color:var(--color-fg-primary);border-radius:var(--radius-card) var(--radius-card) 0 0;flex-direction:column;flex:1;margin-top:24px;display:flex;position:relative;overflow:hidden}.dark .overlay__panel{background-color:#0e0e0e;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff14}.dark .overlay__panel .bsys__card,.dark .overlay__panel .project__col,.dark .overlay__panel .project__mockups,.dark .overlay__panel .project__phone,.dark .overlay__panel .tprompt{background-color:#1a1a1a}.dark .overlay__scrim{background-color:#000000d1}.overlay__grabber{background-color:var(--color-border-subtle);border-radius:999px;width:56px;height:4px;margin:14px auto 0;display:block}.overlay__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.overlay__page{padding-top:10px}@media (max-width:767px){.overlay{--sheet-w:100%}.overlay__pager{grid-template-columns:32px 1fr 32px;align-self:center;width:min(56%,220px);height:32px;margin:12px 0 0}.overlay__close{width:32px;height:32px;top:12px;right:8px}.overlay__pager-title{text-overflow:ellipsis;padding:0 4px;overflow:hidden}.overlay__arrow{width:32px}.overlay__panel{margin-top:12px}}.work-page{padding:8px}.work-page__back{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.work-page__back{font-size:16px;line-height:24px}}.work-page__back{color:var(--color-fg-secondary);margin:8px 6px 24px;text-decoration:none;display:inline-block}.work-page__back:hover{color:var(--color-fg-primary)}.project{gap:8px;padding:40px 32px 72px}.project,.project__head{flex-direction:column;display:flex}.project__head{padding:0 0 24px}@media (max-width:767px){.project{padding:20px 8px 48px}.project__head{padding:0 6px 20px}}.project__statement{letter-spacing:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:400;line-height:26px}@media (min-width:1024px){.project__statement{font-size:24px;line-height:30px}}.project__statement{color:var(--color-fg-primary);text-wrap:balance;margin:0;font-weight:600}.project__cover{aspect-ratio:16/9;background-color:var(--color-bg-elevated);border-radius:var(--radius-card);isolation:isolate;width:100%;overflow:hidden;transform:translateZ(0)}.project__cover>img,.project__cover>video{object-fit:cover;width:100%;height:100%;display:block}.project__cover[data-kind=image]{aspect-ratio:4/3}.project__pair{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:768px){.project__pair{grid-template-columns:1fr 1fr}}.project__col{background-color:var(--color-bg-elevated);border-radius:var(--radius-card);gap:12px;padding:14px}.project__col,.project__section{flex-direction:column;display:flex}.project__section{gap:8px}.project__text{background-color:var(--color-bg-elevated);border-radius:var(--radius-card);grid-template-columns:1fr;gap:8px;padding:14px;display:grid}@media (min-width:768px){.project__text{grid-template-columns:1fr 2fr;gap:24px}}.project__heading{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.project__heading{font-size:16px;line-height:24px}}.project__heading{color:var(--color-fg-secondary);margin:0}.project__body{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.project__body{font-size:16px;line-height:24px}}.project__body{color:var(--color-fg-primary);max-width:640px;margin:0}.project__images{grid-template-columns:1fr;gap:8px;display:grid}.project__images[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.project__images[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.project__images[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.project__images[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.project__images>*{border-radius:var(--radius-card);width:100%;display:block}.project__images[data-tiles]>*{aspect-ratio:1;object-fit:contain;box-sizing:border-box;background-color:var(--color-bg-elevated);padding:12%}.section-title{letter-spacing:-.005em;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:400;line-height:28px}@media (min-width:768px){.section-title{font-size:28px;line-height:32px}}@media (min-width:1024px){.section-title{letter-spacing:-.01em;font-size:36px;line-height:40px}}.section-title{color:var(--color-fg-primary);margin:56px 0 0;padding:0 16px 8px}.section-title:first-child{margin-top:16px}@media (min-width:768px){.section-title{margin-top:88px;padding-left:16px}}.arena-section{margin-top:96px;margin-bottom:160px}@media (min-width:768px){.arena-section{margin-top:176px;margin-bottom:240px}}.arena-section>.section-title{margin-top:0}.arena{background-color:var(--color-bg-elevated);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:14px;display:flex}.arena__label{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.arena__label{font-size:16px;line-height:24px}}.arena__label{color:var(--color-fg-secondary);margin:0}.arena__board{column-count:2;column-gap:8px;margin:0 0 -8px;padding:0;list-style:none}@media (min-width:768px){.arena__board{column-count:3}}@media (min-width:1024px){.arena__board{column-count:4}}.arena__block{break-inside:avoid;margin:0;padding:0 0 8px;display:block}.arena__block img{border-radius:var(--radius-inner);width:100%;height:auto;display:block}@media (hover:hover) and (pointer:fine){.arena__block,.arena__block a{cursor:none}}.arena__cursor{z-index:70;pointer-events:none;border-radius:var(--radius-pill);color:#fff;font-family:var(--font-text);white-space:nowrap;background-color:#2c2c2c;padding:4px 8px;font-size:11px;line-height:14px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.dark .arena__cursor{background-color:#3a3a3a}.arena__caret{vertical-align:-1px;background-color:currentColor;width:1px;height:10px;margin-left:1px;display:inline-block}.arena__caret[data-done]{opacity:0;transition:opacity .16s .12s}.craft{background-color:var(--color-bg-elevated);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:14px;display:flex}.craft__label{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.craft__label{font-size:16px;line-height:24px}}.craft__label{color:var(--color-fg-secondary);margin:0}.craft__stage{flex:1;justify-content:center;align-items:center;width:100%;min-height:280px;padding:16px 0;display:flex}.craft__stage>.asc{max-width:420px}.craft__stage:has(>.craft__shot){align-items:flex-end}.craft__shot{width:min(100%,380px);height:auto;display:block}.craft__stage:has(>.craft__shot--wide){align-items:center}.craft__shot--wide{border-radius:var(--radius-inner);width:100%}@media (min-width:1024px){.craft[data-wide]{grid-column:1/-1}}.craft__phones{justify-content:center;align-items:flex-end;gap:4%;width:100%;padding:24px 0;display:flex}.craft__phones>img{width:min(30%,260px);height:auto;display:block}.craft__note{letter-spacing:.01em;color:var(--color-fg-secondary);max-width:480px;margin:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:20px}.asc{--ink:var(--color-fg-primary);--fill-on:var(--color-fg-primary);cursor:crosshair;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:100%;position:relative}.asc-canvas{width:100%;height:100%;color:var(--fill-on,var(--ink));display:block}.swp{--card:var(--color-bg-primary);--fill-slab:var(--color-bg-primary);--fill-on:var(--color-fg-primary);--ink:var(--color-fg-primary);--font-ui:var(--font-text);--pane-edge:var(--color-border-subtle);--pick:var(--color-accent-primary);font-family:var(--font-ui);color:var(--fill-on,var(--ink));position:relative}.swp,.swp-card{border-radius:var(--swp-r);overflow:hidden}.swp-card{z-index:1;background:var(--fill-slab,var(--card));height:116px;position:absolute;left:0;right:0}.swp-card[data-lifted]{z-index:3}.swp-face{flex-direction:column;justify-content:flex-end;height:116px;padding:0 20px 16px;display:flex;position:absolute;left:0;right:0}[data-stroke=on] .swp-card{box-shadow:inset 0 0 0 1px var(--pane-edge)}.swp-label{color:var(--fill-on,#17181a);font-size:12px;font-weight:400;position:absolute;top:16px;left:18px}@supports (color:color-mix(in lab,red,red)){.swp-label{color:color-mix(in srgb,var(--fill-on,#17181a) 32%,var(--fill-slab,#fff))}}.swp-label{letter-spacing:0}.swp-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:4px;font-size:20px;font-weight:500;line-height:1.1}.swp-fiat{color:var(--fill-on,#17181a);font-size:12px}@supports (color:color-mix(in lab,red,red)){.swp-fiat{color:color-mix(in srgb,var(--fill-on,#17181a) 52%,var(--fill-slab,#fff))}}.swp-fiat{font-variant-numeric:tabular-nums;letter-spacing:0}.swp-coin{background:var(--fill-on,#17181a);border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 12px 0 4px;display:inline-flex;position:absolute;bottom:14px;right:14px}@supports (color:color-mix(in lab,red,red)){.swp-coin{background:color-mix(in srgb,var(--fill-on,#17181a) 6%,transparent)}}.swp-coin{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;letter-spacing:0;border:0;margin:0;font-family:inherit;font-size:13px;font-weight:500;transition:background .16s,scale .16s}.swp-coin:hover{background:var(--fill-on,#17181a)}@supports (color:color-mix(in lab,red,red)){.swp-coin:hover{background:color-mix(in srgb,var(--fill-on,#17181a) 12%,transparent)}}[data-fill=dark] .swp-coin{background:var(--fill-on,#17181a)}@supports (color:color-mix(in lab,red,red)){[data-fill=dark] .swp-coin{background:color-mix(in srgb,var(--fill-on,#17181a) 12%,transparent)}}[data-fill=dark] .swp-coin:hover{background:var(--fill-on,#17181a)}@supports (color:color-mix(in lab,red,red)){[data-fill=dark] .swp-coin:hover{background:color-mix(in srgb,var(--fill-on,#17181a) 12%,transparent)}}.swp-coin:active{scale:.96}.swp-coin:focus-visible{outline:2px solid var(--pick);outline-offset:2px}.swp-logo{flex:none;display:block}.swp-flip{z-index:2;cursor:pointer;width:40px;height:40px;color:var(--fill-on,var(--ink));background:var(--fill-on,var(--ink));border:0;place-items:center;margin:-20px 0 0 -20px;padding:0;display:grid;position:absolute;top:117.5px;left:50%}@supports (color:color-mix(in lab,red,red)){.swp-flip{background:color-mix(in srgb,var(--fill-on,var(--ink)) 7%,var(--fill-slab,var(--card)))}}.swp-flip{-webkit-tap-highlight-color:transparent}[data-stroke=on] .swp-flip{box-shadow:inset 0 0 0 1px var(--pane-edge)}.swp-flip:focus-visible{outline:2px solid var(--pick);outline-offset:2px}.swp-pick-in{flex-direction:column;gap:2px;height:100%;padding:8px 12px 12px;display:flex;position:absolute;inset:0}.swp-pick-head{height:32px;color:var(--fill-on,#17181a);justify-content:space-between;align-items:center;margin-bottom:2px;padding-left:12px;font-size:12px;font-weight:400;display:flex}@supports (color:color-mix(in lab,red,red)){.swp-pick-head{color:color-mix(in srgb,var(--fill-on,#17181a) 52%,var(--fill-slab,#fff))}}.swp-pick-head{letter-spacing:0}.swp-pick-x{width:30px;height:30px;color:var(--fill-on,var(--ink));background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab,red,red)){.swp-pick-x{color:color-mix(in srgb,var(--fill-on,var(--ink)) 50%,var(--fill-slab,var(--card)))}}.swp-pick-x{cursor:pointer}.swp-pick-x:hover{background:var(--fill-on,#17181a)}@supports (color:color-mix(in lab,red,red)){.swp-pick-x:hover{background:color-mix(in srgb,var(--fill-on,#17181a) 6%,transparent)}}.swp-pick-x:hover{color:var(--fill-on,var(--ink))}.swp-pick-row{min-height:0;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:12px;padding:0 12px;font-family:inherit;display:flex}.swp-pick-row:hover{background:var(--fill-on,#17181a)}@supports (color:color-mix(in lab,red,red)){.swp-pick-row:hover{background:color-mix(in srgb,var(--fill-on,#17181a) 6%,transparent)}}.swp-pick-row:focus-visible{outline:2px solid var(--pick);outline-offset:-2px}.swp-pick-sym{letter-spacing:-.01em;font-size:14px;font-weight:500}.swp-pick-name{color:var(--fill-on,#17181a);font-size:13px}@supports (color:color-mix(in lab,red,red)){.swp-pick-name{color:color-mix(in srgb,var(--fill-on,#17181a) 52%,var(--fill-slab,#fff))}}.swp-pick-name{letter-spacing:0}.swp-pick-on{margin-left:auto}.project__phone{background-color:var(--color-bg-elevated);border-radius:var(--radius-card);justify-content:center;gap:6%;margin:0;padding:56px 8%;display:flex;position:relative}.project__phone .project__heading{position:absolute;top:14px;left:14px}.project__phone-frame{aspect-ratio:394/852;isolation:isolate;background-color:#0b3a5e;border-radius:28px;flex:none;width:min(300px,38%);position:relative;overflow:hidden;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.project__phone-screen{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@media (max-width:767px){.project__phone{gap:5%;padding:32px 6%}.project__phone-frame{border-radius:18px;width:44%}}.cscroll{--ink:#fff;--lh:8cqw;aspect-ratio:4/5;border-radius:var(--radius-card);width:100%;color:var(--ink);margin:0;transition:background-color .45s cubic-bezier(.65,0,.35,1);position:relative;overflow:hidden;container-type:inline-size}.cscroll[data-light]{--ink:#14171c}.cscroll__corner{z-index:1;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-size:max(10px,2.2cqw);font-weight:500;transition:color .45s;position:absolute}.cscroll__corner--tl{top:4.5cqw;left:4.5cqw}.cscroll__corner--tr{font-variant-numeric:tabular-nums;top:4.5cqw;right:4.5cqw}.cscroll__corner--bl{bottom:4.5cqw;left:4.5cqw}.cscroll__corner--br{bottom:4.5cqw;right:4.5cqw}.cscroll__list{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 9%,#000 30% 70%,#0000 91%);mask-image:linear-gradient(#0000 9%,#000 30% 70%,#0000 91%)}.cscroll__word{text-align:center;white-space:nowrap;letter-spacing:-.03em;color:var(--ink);opacity:.16;transform:translateY(calc(-50% + var(--off) * var(--lh)));font-size:5.6cqw;font-weight:600;line-height:1;transition:transform .6s cubic-bezier(.65,0,.35,1),opacity .45s,color .45s;position:absolute;top:50%;left:0;right:0}.cscroll__word[data-on]{opacity:1}.cscroll__word[data-wrap]{transition:none}@media (prefers-reduced-motion:reduce){.cscroll,.cscroll__corner,.cscroll__word{transition:none}}.rb{background-color:var(--color-bg-elevated);border-radius:var(--radius-card);gap:8px;padding:14px;display:grid}.rb-actions,.rb-groups{grid-template-columns:1fr}@media (min-width:640px){.rb-actions,.rb-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.rb-actions,.rb-groups{grid-template-columns:repeat(5,minmax(0,1fr))}}.rb-actions__card,.rb-groups__card{background-color:var(--color-bg-primary);border-radius:var(--radius-inner);flex-direction:column;padding:16px;display:flex}.rb-groups__card{min-height:300px}.rb-actions__name,.rb-groups__name{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.rb-actions__name,.rb-groups__name{font-size:16px;line-height:24px}}.rb-actions__name,.rb-groups__name{color:var(--color-fg-primary);margin:0}@media (min-width:640px){.rb-groups__name{min-height:2.8em}}.rb-groups__score{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-fg-secondary);transform-origin:0;margin:28px 0 10px;font-size:clamp(40px,4.4vw,64px);line-height:1}.rb-groups__segs{gap:3px;display:flex}.rb-groups__segs>span{background-color:var(--color-border-subtle);border-radius:1px;flex:1;height:4px}.rb-groups__segs>span[data-full]{background-color:var(--color-fg-secondary)}.rb-groups__of{color:var(--color-fg-tertiary);margin:8px 0 0}.rb-groups__items,.rb-groups__of{letter-spacing:.01em;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:20px}.rb-groups__items{color:var(--color-fg-primary);gap:2px;margin:auto 0 0;padding:24px 0 0;list-style:none;display:grid}.rb-labels{align-items:flex-start;gap:8px;display:flex}.rb-labels__col{flex-direction:column;flex-basis:0;min-width:0;display:flex}.rb-labels__track{align-items:flex-end;height:clamp(180px,24vw,340px);display:flex}.rb-labels__bar{border-radius:4px 4px 0 0;width:100%;position:relative;overflow:hidden}.rb-labels__bar:before{content:"";background:linear-gradient(to bottom,var(--color-fg-secondary),transparent);opacity:var(--a,1);position:absolute;inset:0}.rb-labels__n{font-family:var(--font-display);color:var(--color-bg-primary);padding:10px 12px;font-size:clamp(20px,2vw,30px);line-height:1;display:block;position:relative}.rb-labels__name{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.rb-labels__name{font-size:16px;line-height:24px}}.rb-labels__name{color:var(--color-fg-primary);margin:12px 0 2px}.rb-labels__note{letter-spacing:.01em;color:var(--color-fg-secondary);text-wrap:pretty;margin:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:20px}@media (max-width:767px){.rb-labels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;row-gap:24px;display:grid}.rb-labels__track{height:160px}}.rb-glyph{width:120px;height:40px;margin:8px 0 28px;overflow:visible}.rb-g-soft{fill:var(--color-fg-tertiary);opacity:.35}.rb-g-ghost{fill:none;stroke:var(--color-fg-tertiary);stroke-dasharray:3 2;opacity:.7}.rb-g-ink{fill:var(--color-fg-primary)}.rb-g-frame,.rb-g-line{fill:none;stroke:var(--color-fg-tertiary)}.rb-g-line{stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.rb-actions__card{min-height:360px}.rb-actions__name{letter-spacing:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:400;line-height:26px}@media (min-width:1024px){.rb-actions__name{font-size:24px;line-height:30px}}.rb-actions__name{border-bottom:1px solid var(--color-border-subtle);padding-bottom:14px}.rb-actions__items{margin:0;padding:0;list-style:none}.rb-actions__items li{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:2px;padding:12px 0;display:flex}.rb-actions__items li:last-child{border-bottom:0}.rb-actions__item{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.rb-actions__item{font-size:16px;line-height:24px}}.rb-actions__item{color:var(--color-fg-primary)}.rb-actions__sub{letter-spacing:.01em;color:var(--color-fg-secondary);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:20px}.project__clip{margin:0}.project__clip-frame{border-radius:var(--radius-card);isolation:isolate;width:100%;position:relative;overflow:hidden;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.project__mockups{background-color:var(--color-bg-elevated);border-radius:var(--radius-card);justify-content:center;gap:6%;padding:48px 8%;display:flex}.project__mockups img{width:38%;max-width:320px;height:auto;display:block}.tprompt{aspect-ratio:4/3;background-color:var(--color-bg-elevated);border-radius:var(--radius-card);justify-content:center;align-items:center;min-height:420px;padding:10%;display:flex;position:relative;overflow:hidden}.tprompt__text{max-width:18ch;font-family:var(--font-display);letter-spacing:-.012em;text-align:center;text-wrap:balance;color:var(--color-fg-secondary);margin:0;font-size:clamp(24px,4.2vw,40px);line-height:1.22}.tprompt__caret{vertical-align:-.1em;background-color:var(--color-fg-secondary);border-radius:1px;width:2px;height:.95em;margin-left:.06em;display:inline-block}@media (max-width:767px){.tprompt{aspect-ratio:auto;min-height:280px;padding:48px 20px}.tprompt__text{max-width:16ch;font-size:24px;line-height:1.25}.tprompt__toggle{bottom:10px;right:10px}}.tprompt__toggle{color:var(--color-fg-primary);background-color:#0000000d}.tprompt__toggle,.vreplay{appearance:none;cursor:pointer;border-radius:var(--radius-inner);width:28px;height:28px;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:12px;right:12px}.vreplay{z-index:1;background-color:var(--color-bg-primary)}@supports (color:color-mix(in lab,red,red)){.vreplay{background-color:color-mix(in srgb,var(--color-bg-primary) 82%,transparent)}}.vreplay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-fg-primary);transition:transform .14s var(--ease-out)}.vreplay:active{transform:scale(.92)}.vreplay:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.project__phone-frame .vreplay{bottom:10px;right:10px}.project__media{position:relative;overflow:hidden}.project__media>video{width:100%;height:auto;display:block}.tprompt__toggle:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.bsys{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:768px){.bsys{grid-template-columns:repeat(2,minmax(0,1fr))}}.bsys__card{aspect-ratio:1;border-radius:var(--radius-card);overflow:hidden}.bsys__band{isolation:isolate;transition:color .3s .25s;position:relative}.bsys__wipe{z-index:-1;position:absolute;inset:0}.bsys__icons{isolation:isolate;background-color:var(--color-bg-elevated);color:var(--color-fg-primary);padding:7%;position:relative}.bsys__title{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.bsys__title{font-size:16px;line-height:24px}}.bsys__title{color:var(--color-fg-secondary);margin:0}.bsys__spin{width:24%;height:24%;position:absolute;top:38%;left:38%}.bsys__icon{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bsys__palette{flex-direction:column;display:flex}.bsys__band{appearance:none;text-align:left;min-height:0;font:inherit;border:0;flex:1 1 0;align-items:flex-start;margin:0;padding:5% 5.5%;display:flex;overflow:hidden}.bsys__band[data-first]{flex-grow:2}.bsys__hex{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.bsys__hex{font-size:16px;line-height:24px}}.bsys__hex{font-variant-numeric:tabular-nums;letter-spacing:.01em}.footer{background-color:var(--color-bg-elevated);border-radius:var(--radius-card);color:var(--color-fg-primary);gap:64px;margin:8px;padding:48px 24px 0;overflow:hidden;container-type:inline-size}.footer,.footer__cta{flex-direction:column;display:flex}.footer__cta{align-items:flex-start;gap:32px}@media (min-width:768px){.footer__cta{flex-direction:row;justify-content:space-between;align-items:center}}.footer__title{letter-spacing:-.01em;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:40px;font-weight:400;line-height:44px}@media (min-width:768px){.footer__title{letter-spacing:-.015em;font-size:56px;line-height:60px}}@media (min-width:1024px){.footer__title{letter-spacing:-.02em;font-size:80px;line-height:84px}}.footer__title{margin:0}.footer__button{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.footer__button{font-size:16px;line-height:24px}}.footer__button{border-radius:var(--radius-control);background-color:var(--color-surface-control);color:inherit;white-space:nowrap;align-items:center;gap:10px;padding:20px 28px;text-decoration:none;display:inline-flex}.footer__button:hover{background-color:var(--color-surface-control-hover)}.footer__arrow{flex:none}.footer__cols{gap:64px;display:flex}.footer__col{flex-direction:column;gap:20px;display:flex}.footer__label{letter-spacing:.01em;color:var(--color-fg-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:20px}.footer__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer__link{letter-spacing:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:22px}@media (min-width:768px){.footer__link{font-size:16px;line-height:24px}}.footer__link{color:inherit;text-decoration:none}.footer__link:hover{text-underline-offset:3px;text-decoration:underline}.footer__ascii{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:calc((100cqw - 48px) / (var(--cols,160) * .6));color:var(--color-fg-secondary);white-space:pre;-webkit-user-select:none;user-select:none;margin:0 -24px 0 0;padding-bottom:88px;line-height:1.1;overflow:hidden}.tag__tag-label{letter-spacing:.01em;color:var(--color-fg-primary);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:20px}}@layer utilities{.\@container{container-type:inline-size}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-max{height:max-content}.min-h-\[640px\]{min-height:640px}.w-\[1440px\]{width:1440px}.w-full{width:100%}.w-max{width:max-content}.flex-none{flex:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.scroll-mt-2{scroll-margin-top:calc(var(--spacing) * 2)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-clip{overflow:clip}.rounded{border-radius:.25rem}.p-2{padding:calc(var(--spacing) * 2)}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:768px){.tablet\:hidden{display:none}.tablet\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.desktop\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop\:items-stretch{align-items:stretch}}}:root{--radius-card:8px;--radius-control:8px;--radius-inner:4px;--radius-pill:999px;--radius-tile:18px;--sem-colors-bg-primary:#fff;--sem-colors-bg-elevated:#f8f8f8;--sem-colors-overlay-scrim:#000000b3;--sem-colors-bg-inverse:#000;--sem-colors-fg-primary:#000;--sem-colors-fg-secondary:#00000080;--sem-colors-fg-tertiary:#0000004d;--sem-colors-fg-inverse:#fff;--sem-colors-border-subtle:#0003;--sem-colors-surface-subtle:#0000000a;--sem-colors-surface-subtle-hover:#00000014;--sem-colors-surface-control:#00000014;--sem-colors-surface-control-hover:#0000001f;--sem-colors-accent-primary:#007aff}.dark{--sem-colors-bg-primary:#000;--sem-colors-bg-elevated:#161616;--sem-colors-bg-inverse:#e2e6e3;--sem-colors-fg-primary:#e2e6e3;--sem-colors-fg-secondary:#e2e6e380;--sem-colors-fg-tertiary:#e2e6e34d;--sem-colors-fg-inverse:#000;--sem-colors-border-subtle:#e2e6e333;--sem-colors-surface-subtle:#e2e6e31a;--sem-colors-surface-subtle-hover:#e2e6e333;--sem-colors-surface-control:#ffffff1f;--sem-colors-surface-control-hover:#ffffff3d;--sem-colors-accent-primary:#007aff}:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--t-knob:.26s;--t-icon:.2s;--t-press:.12s;--t-theme:.28s;--knob-shadow:0 1px 2px #0000000f}.dark{--knob-shadow:0 1px 2px #0000004d}body{background-color:var(--color-bg-primary);color:var(--color-fg-primary);transition:background-color var(--t-theme) ease,color var(--t-theme) ease}.theme-toggle{appearance:none;cursor:pointer;width:72px;height:40px;transition:background-color var(--t-icon) ease,transform var(--t-press) var(--ease-out);border:0;border-radius:999px;outline:none;margin:0;position:relative}.theme-toggle,.theme-toggle:hover{background-color:var(--color-bg-elevated)}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{background-color:var(--color-surface-subtle-hover)}}.theme-toggle:active{transform:scale(.97)}.theme-toggle:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.theme-toggle__moon-slot,.theme-toggle__sun-slot{z-index:1;box-shadow:none;color:var(--color-fg-primary);background-color:#0000;place-items:center;display:grid;position:relative}.theme-toggle__knob{z-index:0;background-color:var(--color-bg-primary);width:32px;height:32px;box-shadow:var(--knob-shadow);transition:transform var(--t-knob) var(--ease-out),background-color var(--t-theme) ease,box-shadow var(--t-theme) ease;will-change:transform;border-radius:999px;position:absolute;top:4px;left:4px;transform:translate(0)}.theme-toggle[aria-checked=true] .theme-toggle__knob{transform:translate(32px)}.theme-toggle__ico{width:16px;height:16px;transition:opacity var(--t-icon) ease,filter var(--t-icon) ease;grid-area:1/1;display:block}.theme-toggle__ico--muted{color:var(--color-fg-secondary)}.theme-toggle[aria-checked=false] .theme-toggle__moon-slot .theme-toggle__ico--solid,.theme-toggle[aria-checked=false] .theme-toggle__sun-slot .theme-toggle__ico--muted,.theme-toggle[aria-checked=true] .theme-toggle__moon-slot .theme-toggle__ico--muted,.theme-toggle[aria-checked=true] .theme-toggle__sun-slot .theme-toggle__ico--solid{opacity:0;filter:blur(2px)}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:background-color var(--t-icon) ease}.theme-toggle:active{transform:none}.theme-toggle__knob{transition:background-color var(--t-theme) ease,box-shadow var(--t-theme) ease}.theme-toggle__ico{transition:opacity var(--t-icon) ease;filter:none!important}}.project-card__media{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.project-card{color:inherit;text-decoration:none}.project-card__tags .tag{--i:0;transform-origin:0 100%}@media (hover:hover) and (pointer:fine){.project-card__tags .tag{opacity:0;filter:blur(4px);pointer-events:none;transition:opacity .12s,transform .12s,filter .12s;transform:translateY(6px)scale(.96)}.project-card:focus-within .project-card__tags .tag,.project-card:hover .project-card__tags .tag{opacity:1;filter:blur();pointer-events:auto;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),filter .22s var(--ease-out);transition-delay:calc(var(--i) * 50ms);transform:none}}@media (prefers-reduced-motion:reduce){.project-card:hover .project-card__tags .tag,.project-card__tags .tag{filter:none!important;transition:opacity .15s!important;transform:none!important}}@media (hover:hover) and (pointer:fine){[data-chips=b] .project-card__go{opacity:0;transition:opacity .12s,transform .12s;transform:scale(.6)rotate(-45deg)}[data-chips=b] .project-card:focus-within .project-card__go,[data-chips=b] .project-card:hover .project-card__go{opacity:1;transition:opacity .2s var(--ease-out),transform .32s cubic-bezier(.34,1.4,.64,1);transform:none}}@media (prefers-reduced-motion:reduce){[data-chips=b] .project-card__go{transition:opacity .15s!important;transform:none!important}}:root{--t-nav:.32s}.nav-bar__pill{transition:transform var(--t-nav) var(--ease-out),width var(--t-nav) var(--ease-out),height var(--t-nav) var(--ease-out),opacity .15s ease}.nav-item{transition:color .18s var(--ease-out),opacity .18s var(--ease-out),transform var(--t-press) var(--ease-out)}.nav-item:active{transform:scale(.97)}.nav-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-primary)}@media (hover:hover) and (pointer:fine){.nav-item:not([data-active]):hover{color:var(--color-fg-primary)}}@media (prefers-reduced-motion:reduce){.nav-bar__pill{transition:opacity .15s!important}.nav-item{transition:none!important}.nav-item:active{transform:none}}@property --p{syntax:"<number>";inherits:true;initial-value:0}:root{--t-accordion:.52s}.process-card{transition:background-color .2s,--p .32s}.process-card[data-open=true]{--p:1;transition:background-color .2s ease,--p 1.1s var(--ease-out) .22s}@media (hover:hover) and (pointer:fine){.process-card:hover{background-color:var(--color-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.process-card:hover{background-color:color-mix(in srgb,var(--color-bg-elevated),var(--color-fg-primary) 4%)}}}.process-card:active .process-card__icon{transform:scale(.94)}.process-card__icon{transition:transform .32s var(--ease-out)}.process-card__chevron{transition:transform .46s cubic-bezier(.65,0,.35,1)}.process-card[data-open=true] .process-card__chevron{transform:rotate(180deg)}.process-card__body{transition:grid-template-rows var(--t-accordion) var(--ease-out)}.process-card__body-inner{opacity:0;transition:opacity .26s ease,transform var(--t-accordion) var(--ease-out);transform:translateY(6px)}.process-card[data-open=true] .process-card__body-inner{opacity:1;transition-delay:80ms,0s;transform:none}@media (prefers-reduced-motion:reduce){.process-card,.process-card__body,.process-card__body-inner,.process-card__chevron,.process-card__icon{transition:none!important}.process-card__body-inner{transform:none}}.illu{--pe:calc(1 - (1 - var(--p)) * (1 - var(--p)))}.illu-ascii__row{--k:clamp(0,calc((var(--pe) - var(--i) * .03) / .35),1);opacity:var(--k);transform:translateY(calc(3px * (1 - var(--k))))}@media (prefers-reduced-motion:reduce){.illu-ascii__row{opacity:1!important;transform:none!important}}.tip{opacity:0;transform:translate(calc(-50% + var(--tip-dx,0px)),4px) scale(.8);transform-origin:calc(50% - var(--tip-dx,0px)) calc(100% + 5px);filter:blur(4px);transition:opacity .11s,transform .11s,filter .11s}.has-tip:focus-visible .tip,.has-tip:hover .tip{opacity:1;transform:translate(calc(-50% + var(--tip-dx,0px))) scale(1);filter:blur();transition:opacity .16s ease-out 40ms,transform .32s cubic-bezier(.34,1.4,.64,1) 40ms,filter .22s ease-out 40ms}@media (prefers-reduced-motion:reduce){.tip{transform:translate(calc(-50% + var(--tip-dx,0px)));filter:none;transition:opacity .12s}}.skills__stage{transition:height .36s var(--ease-out)}@media (prefers-reduced-motion:reduce){.skills__stage{transition:none}}.rb{--rb-quint:cubic-bezier(.23,1,.32,1);--rb-io:cubic-bezier(.77,0,.175,1)}.rb-in{opacity:0;transform:translateY(var(--ty,12px))}.rb-in--6{--ty:6px}.rb-in--8{--ty:8px}.rb-in--10{--ty:10px}.rb-in--16{--ty:16px}.rb-pop{transform:scale(.94)}.rb-fade,.rb-grow,.rb-pop{opacity:0}.rb-grow{transform-origin:bottom;transform:scaleY(.02)}.rb-slide{transform:translate(var(--x,0),var(--y,0))}[data-on] .rb-in,[data-on] .rb-pop{opacity:1;transition:opacity .6s var(--rb-quint) var(--d,0s),transform .7s var(--rb-quint) var(--d,0s);transform:none}[data-on] .rb-fade{opacity:1;transition:opacity .36s var(--rb-quint) var(--d,0s)}[data-on] .rb-grow{opacity:1;transition:opacity .12s ease var(--d,0s),transform 1s var(--rb-quint) var(--d,0s);transform:none}[data-on] .rb-slide{transition:transform .82s var(--rb-io) var(--d,0s);transform:none}@media (prefers-reduced-motion:reduce){.rb-fade,.rb-grow,.rb-in,.rb-pop,.rb-slide{opacity:1!important;transition:none!important;transform:none!important}}.arena__cursor{opacity:0;filter:blur(2px);transition:opacity .12s,scale .14s,filter .12s;scale:.7}.arena__cursor[data-show]{opacity:1;filter:blur();transition:opacity .16s ease-out,scale .34s cubic-bezier(.34,1.5,.64,1),filter .22s ease-out;scale:1}@media (prefers-reduced-motion:reduce){.arena__cursor,.arena__cursor[data-show]{filter:none;transition:opacity .12s;scale:1}}.weather__sky-glow{animation:wx-breathe 6s ease-in-out infinite alternate}@keyframes wx-breathe{0%{transform:scale(1)}to{transform:scale(1.08)}}.weather__sky-veil{animation:wx-drift 14s ease-in-out infinite alternate}@keyframes wx-drift{0%{transform:translate(-6px)}to{transform:translate(6px)}}.weather__sky[data-kind=rain] .weather__sky-fall,.weather__sky[data-kind=storm] .weather__sky-fall{animation:wx-rain .7s linear infinite}@keyframes wx-rain{0%{background-position:0 0}to{background-position:-4px 56px}}.weather__sky[data-kind=snow] .weather__sky-fall{animation:wx-snow 6s linear infinite}@keyframes wx-snow{0%{background-position:0 0,6px 8px}to{background-position:4px 48px,2px 56px}}.weather__sky[data-kind=storm]:after{content:"";opacity:0;background:#fff;animation:wx-flash 5s step-end infinite;position:absolute;inset:0}@keyframes wx-flash{0%,to{opacity:0}90%{opacity:.55}92%{opacity:0}94%{opacity:.35}96%{opacity:0}}@media (prefers-reduced-motion:reduce){.weather__sky *,.weather__sky:after{animation:none!important}}.bsys__spin{transition:transform 1.2s cubic-bezier(.65,0,.35,1)}.bsys__icon--out{animation:bsys-out 1.2s cubic-bezier(.65,0,.35,1) both}.bsys__icon--in{animation:bsys-in 1.2s cubic-bezier(.65,0,.35,1) both}@keyframes bsys-out{0%{visibility:visible;transform:scale(1)}50%{visibility:visible;transform:scale(.82)}50.01%,to{visibility:hidden;transform:scale(.82)}}@keyframes bsys-in{0%,49.99%{visibility:hidden;transform:scale(.82)}50%{visibility:visible;transform:scale(.82)}to{visibility:visible;transform:scale(1)}}.bsys__wipe{animation:bsys-wipe 1.2s cubic-bezier(.23,1,.32,1) calc(var(--i,0) * .14s + .15s) both}@keyframes bsys-wipe{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.bsys__hex{animation:bsys-hex .6s cubic-bezier(.23,1,.32,1) calc(var(--i,0) * .14s + .4s) both;display:inline-block}@keyframes bsys-hex{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bsys__hex,.bsys__icon,.bsys__wipe{animation:none!important}.bsys__spin{transition:none}.bsys__icon--out{display:none}.bsys__band,.bsys__icons{transition:none}}.tprompt__caret{animation:tprompt-blink 1.05s step-end infinite}.tprompt__caret[data-typing]{opacity:1;animation:none}@keyframes tprompt-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.tprompt__caret{animation:none}}.ftabs__line{transition:transform .24s var(--ease-out),width .24s var(--ease-out),opacity .15s ease}.ftabs__tab{transition:color .16s ease,transform var(--t-press) var(--ease-out)}.ftabs__tab:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.ftabs__tab[data-active=false]:hover{color:var(--color-fg-secondary)}}@media (prefers-reduced-motion:reduce){.ftabs__line{transition:opacity .15s}.ftabs__tab{transition:color .16s}.ftabs__tab:active{transform:none}}.skills__statement--in{animation:skills-in .48s both}.skills__statement--out{animation:skills-out .26s both}@keyframes skills-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes skills-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.skills__statement--in{animation:skills-in-reduced .16s both}.skills__statement--out{opacity:0;animation:none}@keyframes skills-in-reduced{0%{opacity:0}to{opacity:1}}}.location__hand--hour,.location__hand--minute{transition:transform 1s linear}.location__hand--second{transition:transform .18s var(--ease-out)}@media (prefers-reduced-motion:reduce){.location__hand{transition:none}}:root{--ease-drawer:cubic-bezier(.32,.72,0,1)}.overlay__scrim{transition:opacity .28s}.overlay__panel{transition:transform .48s var(--ease-drawer);will-change:transform}.overlay__pager{transition:transform .48s var(--ease-drawer),opacity .28s ease}.overlay[data-state=enter] .overlay__scrim,.overlay[data-state=exit] .overlay__scrim{opacity:0}.overlay[data-state=enter] .overlay__panel{transform:translateY(100%)}.overlay[data-state=exit] .overlay__panel{transition-duration:.32s;transform:translateY(100%)}.overlay[data-state=enter] .overlay__pager,.overlay[data-state=exit] .overlay__pager{opacity:0;transform:translateY(-8px)}.overlay__close{transition:transform .32s var(--ease-out),opacity .24s ease}.overlay__close:active{transform:scale(.94)}.overlay[data-state=enter] .overlay__close,.overlay[data-state=exit] .overlay__close{opacity:0;transform:scale(.8)}.overlay__page{animation:skills-in .36s both}.overlay__pager-title{animation:skills-in .24s both;display:block}.overlay__arrow{transition:transform var(--t-press) var(--ease-out),opacity .16s ease}.overlay__arrow:not(:disabled):active{transform:scale(.9)}@media (prefers-reduced-motion:reduce){.overlay__panel{transition:opacity .16s;transform:none!important}.overlay[data-state=enter] .overlay__panel,.overlay[data-state=exit] .overlay__panel{opacity:0}}.project-card__media--contain{object-fit:contain}.project-card__media--dark{display:none}.dark .project-card__media--dark{display:block}.dark .project-card__media--light{display:none}.location__map-pulse{animation:map-pulse 2.4s ease-out infinite}@keyframes map-pulse{0%{opacity:.35;transform:scale(.5)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.location__map-pulse{animation:none}}.music__track{animation:music-marquee var(--speed,16s) linear infinite;will-change:transform}.music:hover .music__track{animation-play-state:paused}@keyframes music-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 4px))}}@media (prefers-reduced-motion:reduce){.music__track{animation:none}.music__viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}