@font-face{font-family:generalSans;src:url(../media/GeneralSans_400-s.p.2bw9n2r1d6id1.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:generalSans;src:url(../media/GeneralSans_500-s.p.0k_79f4guym1z.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:generalSans Fallback;src:local(Arial);ascent-override:99.89%;descent-override:23.74%;line-gap-override:9.89%;size-adjust:101.11%}.generalsans_b3fe096-module__VHPOnG__className{font-family:generalSans,generalSans Fallback,ui-sans-serif,system-ui,sans-serif}.generalsans_b3fe096-module__VHPOnG__variable{--font-general:"generalSans", "generalSans Fallback", ui-sans-serif, system-ui, sans-serif}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}}}@layer theme{:root,:host{--default-font-family:var(--font-sans);--font-sans:var(--font-general), ui-sans-serif, system-ui, sans-serif;--font-generic:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--color-paper:#fbfaf7;--color-paper-2:#f4f2ef;--color-paper-3:#ebeae6;--color-stone:#e9e5e0;--color-rule:#e3e1de;--color-rule-strong:#cccac6;--color-ink:#181612;--color-ink-2:#575550;--color-ink-3:#6e6b67;--color-white:#fefefc;--color-desk:#f1f0ec;--color-sheet:#fefdfc;--color-graphite:#383530;--color-generic-bg:#fefeff;--color-generic-panel:#fafafa;--color-generic-muted:#f4f4f5;--color-generic-border:#e4e4e7;--color-generic-subtle:#71717b;--color-generic-text:#09090b;--color-generic-primary:#18181b;--color-veil:#18161112;--color-veil-2:#1816111f;--color-veil-rule:#18161121;--color-glint:#faf8f51a;--color-glint-2:#faf8f52b;--color-glint-rule:#faf8f529;--color-ink-on-dark:#f5f3ef;--color-ink-on-dark-2:#b8b4ac;--color-accent:#007d58;--color-accent-ink:#f4fcf8;--color-focus:#008760;--color-pen:#df2225;--text-sm:.875rem;--text-sm--line-height:1.45;--text-base:1rem;--text-base--line-height:1.55;--text-lead:clamp(1.25rem, 1.1rem + .45vw, 1.5rem);--text-lead--line-height:1.3;--text-display:clamp(1.75rem, 1.15rem + 1.75vw, 2.25rem);--text-display--line-height:1.22;--text-finale:clamp(2.5rem, 1rem + 5vw, 5.5rem);--text-finale--line-height:1.18;--tracking-display:-.022em;--tracking-lead:-.016em;--tracking-body:-.005em;--tracking-finale:-.034em;--radius-stage:20px;--radius-plate:10px;--radius-control:8px;--radius-pill:999px;--shadow-whisper:0 1px 2px #1816110d, 0 8px 24px -14px #18161129;--shadow-paper:0 1px 1px #1816110f, 0 10px 24px -16px #1816113d;--shadow-float:0 0 0 1px #18161112, 0 1px 2px #1816110d, 0 8px 24px -12px #1816112e;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.2, .9, .3, 1)}@supports (color:lab(0% 0 0)){:root,:host{--color-paper:lab(98.1564% .0796914 1.13986);--color-paper-2:lab(95.6085% .107467 1.52063);--color-paper-3:lab(92.5965% .136137 1.90191);--color-stone:lab(91.2071% .460237 3.01561);--color-rule:lab(89.5804% .136375 1.90206);--color-rule-strong:lab(81.4644% .166535 2.28434);--color-ink:lab(7.2527% .279635 2.68617);--color-ink-2:lab(36.2311% .246838 3.06256);--color-ink-3:lab(45.5114% .240564 3.05823);--color-white:lab(99.5443% .0524819 .759542);--color-desk:lab(94.6845% .135988 1.90182);--color-sheet:lab(99.4283% .0524819 .75953);--color-graphite:lab(22.3168% .3445 3.85486);--color-generic-bg:lab(99.6348% .194848 -.729179);--color-generic-panel:lab(98.26% 0 0);--color-generic-muted:lab(96.1634% .0994504 -.363982);--color-generic-border:lab(90.6853% .398785 -1.45468);--color-generic-subtle:lab(47.8879% 1.65144 -5.77393);--color-generic-text:lab(2.51108% .242412 -.886229);--color-generic-primary:lab(8.30602% .618711 -2.16556);--color-veil:lab(7.25777% .376478 3.31187/.07);--color-veil-2:lab(7.25777% .376478 3.31187/.12);--color-veil-rule:lab(7.25777% .376478 3.31187/.13);--color-glint:lab(97.6965% .107408 1.52057/.1);--color-glint-2:lab(97.6965% .107408 1.52057/.17);--color-glint-rule:lab(97.6965% .107408 1.52057/.16);--color-ink-on-dark:lab(95.9645% .164866 2.2833);--color-ink-on-dark-2:lab(73.367% .362575 4.58852);--color-accent:lab(45.9058% -41.586 11.7177);--color-accent-ink:lab(98.3949% -3.286 .954318);--color-focus:lab(49.9033% -56.5049 15.7437);--color-pen:lab(49.0747% 69.3434 49.6251);--shadow-whisper:0 1px 2px lab(7.25777% .376478 3.31187/.05), 0 8px 24px -14px lab(7.25777% .376478 3.31187/.16);--shadow-paper:0 1px 1px lab(7.25777% .376478 3.31187/.06), 0 10px 24px -16px lab(7.25777% .376478 3.31187/.24);--shadow-float:0 0 0 1px lab(7.25777% .376478 3.31187/.07), 0 1px 2px lab(7.25777% .376478 3.31187/.05), 0 8px 24px -12px lab(7.25777% .376478 3.31187/.18)}}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html,body{overscroll-behavior-x:none}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--page);overflow-x:clip}body{min-height:100svh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:var(--tracking-body);font-synthesis:none;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--color-accent);background:0 0;line-height:1.55;overflow-x:clip}::selection{background:#007d5842}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in oklch, var(--color-accent) 26%, transparent)}}::selection{color:var(--color-ink)}:where(a,button,[role=button],input,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:where(a,button,[role=button]):focus:not(:focus-visible){outline:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled,[aria-disabled=true]{opacity:.55;cursor:not-allowed}h1,h2,h3{text-wrap:balance;overflow-wrap:break-word;min-width:0;font-weight:400}p{text-wrap:pretty}img,video,canvas{max-width:100%;display:block}html{scrollbar-color:var(--color-rule-strong) transparent}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.m-0{margin:0}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.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}.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,)}.container-page{width:100%;max-width:calc(var(--content-wide) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.tabular{font-variant-numeric:tabular-nums}.text-balance{text-wrap:balance}}.top-mark{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.site-header{z-index:300;height:var(--header-h);background:var(--color-paper);transition:box-shadow var(--dur-short) var(--ease-out);inset-inline:0;position:fixed;top:0;box-shadow:0 1px #0000}.site-header[data-scrolled=true]{box-shadow:0 1px 0 var(--color-rule)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-md);height:100%;display:flex;position:relative}.site-header__name{letter-spacing:-.01em;white-space:nowrap;font-weight:500}.site-header__actions{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);display:flex}.site-header__socials{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.head-icon{width:34px;height:34px;color:var(--color-ink-2);transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.head-icon:hover{color:var(--color-ink);background:var(--color-paper-3)}.head-icon__tip{background:var(--color-ink);color:var(--color-paper);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:3px 8px;font-size:.75rem;line-height:1.4;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.head-icon:hover .head-icon__tip,.head-icon:focus-visible .head-icon__tip{opacity:1;transition:opacity var(--dur-micro) var(--ease-out) .12s}}.site-header__rule{background:var(--color-rule-strong);width:1px;height:16px}.site-header__call{border-radius:var(--radius-pill);height:34px;box-shadow:inset 0 0 0 1px var(--color-rule-strong);color:var(--color-ink);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);align-items:center;padding-inline:12px;display:inline-flex}.site-header__call:hover{background:var(--color-paper-3);box-shadow:inset 0 0 0 1px var(--color-ink-3)}@media (max-width:30rem){.site-header__actions{gap:var(--space-xs)}.site-header__rule{display:none}.head-icon{width:30px;height:30px}.site-header__call{padding-inline:10px}}.quiet-link{color:var(--color-ink-2);transition:color var(--dur-micro) var(--ease-out)}.quiet-link:hover{color:var(--color-ink)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-ink);height:44px;color:var(--color-paper);letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);padding-inline:20px;font-size:.9375rem;display:inline-flex}.btn:hover{background:#373632}@supports (color:color-mix(in lab, red, red)){.btn:hover{background:color-mix(in oklch, var(--color-ink) 86%, var(--color-paper))}}.btn:active{transform:scale(.98)}.btn--small{height:36px;padding-inline:var(--space-md);font-size:.875rem}.text-action{height:44px;color:var(--color-ink);white-space:nowrap;align-items:center;font-size:.9375rem;display:inline-flex;position:relative}.text-action:before,.text-action:after{content:"";pointer-events:none;background:currentColor;height:1px;position:absolute;bottom:10px;left:0;right:0}.text-action:before{opacity:.22}.text-action:after{transform-origin:100%;transition:transform var(--dur-long) var(--ease-snap);transform:scaleX(0)}.text-action:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.text-action:hover:after{transform-origin:0;transform:scaleX(1)}}.intro{padding-top:calc(var(--header-h) + clamp(var(--space-lg), 4vw, var(--space-2xl)));gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.intro__statement{max-width:26em;font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--tracking-display);margin:0}.intro__claim,.intro__now{text-wrap:balance;display:block}.intro__now{color:var(--color-ink-2)}.intro__aside{gap:var(--space-md);justify-items:start;display:grid}.intro__availability{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-ink-2);margin:0}.intro__availability strong{color:var(--color-ink);font-weight:400;display:block}.intro__actions{align-items:center;gap:var(--space-lg);display:flex}@media (min-width:64rem){.intro{align-items:last baseline;gap:var(--space-xl);grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.intro__aside{justify-self:end;width:max-content}}.fan{position:relative}.fan__deck{display:none}@media (hover:hover) and (pointer:fine) and (min-width:80rem){.fan{--fan-card:clamp(80px, 18vw - 150px, 124px);--spread:calc(var(--fan-card) * .16);--tilt:5.5deg}.fan__deck{left:calc(100% + var(--fan-card) * 1.72);z-index:20;pointer-events:none;width:0;height:0;display:block;position:absolute;bottom:.18em}.fan__deck:before{content:"";left:calc(var(--fan-card) * -1.85 - 16px);bottom:calc(var(--fan-card) * -.42);width:calc(var(--fan-card) * 3.3 + 40px);height:calc(var(--fan-card) * 1.55);position:absolute}.fan[data-open] .fan__deck,.fan[data-open] .fan__deck:before{pointer-events:auto}.fan__card{left:calc(var(--fan-card) / -2);width:var(--fan-card);aspect-ratio:132/92;background:var(--canvas);box-shadow:0 0 0 1px var(--color-veil), var(--shadow-float);transform-origin:50% 250%;transform:translate(calc(var(--fan-card) * -1.2), .35em) rotate(-8deg) scale(.5);opacity:0;transition:transform .14s var(--ease-in), opacity .1s var(--ease-in);border-radius:9px;padding:5px 5px 0;position:absolute;bottom:0;overflow:hidden}.fan__card picture,.fan__card img{border-radius:4px 4px 0 0;width:100%;height:auto;display:block}.fan[data-open] .fan__card{opacity:1;transform:translateX(calc(var(--off) * var(--spread))) rotate(calc(var(--off) * var(--tilt)));transition:transform .22s var(--ease-snap), opacity .12s var(--ease-out);transition-delay:calc(var(--i) * 12ms)}.fan[data-hot] .fan__card{transition:transform .16s var(--ease-snap), opacity .12s var(--ease-out);transition-delay:0s}.fan[data-open] .fan__card[data-side=before]{transform:translateX(calc(var(--off) * var(--spread) - var(--fan-card) * .16)) rotate(calc(var(--off) * var(--tilt) - 2.5deg))}.fan[data-open] .fan__card[data-side=after]{transform:translateX(calc(var(--off) * var(--spread) + var(--fan-card) * .16)) rotate(calc(var(--off) * var(--tilt) + 2.5deg))}.fan[data-open] .fan__card[data-side=on]{z-index:2;transform:translate(calc(var(--off) * var(--spread)), calc(var(--fan-card) * -.24)) rotate(calc(var(--off) * var(--tilt) * .3)) scale(1.22)}.fan__caption{left:50%;top:calc(var(--fan-card) * .2);font-size:var(--text-sm);letter-spacing:var(--tracking-body);white-space:nowrap;color:var(--color-ink-2);opacity:0;transition:opacity var(--dur-micro) var(--ease-in);line-height:1.4;position:absolute;translate:-50%}.fan[data-open] .fan__caption{opacity:1;transition:opacity var(--dur-short) var(--ease-out) 60ms}.fan__caption-text{align-items:center;gap:6px;display:inline-flex}.fan__caption-name,.fan[data-open]{color:var(--color-ink)}.fan{transition:color var(--dur-short) var(--ease-out)}}.reel{--edge:max(var(--gutter), (100vw - var(--content-wide)) / 2);--card-w:clamp(272px, min(44vw, (100svh - 440px) * 1.45), 660px);--card-h:calc(var(--card-w) * 11 / 16);--card-gap:20px;margin-top:clamp(var(--space-xl), 3.6vw, 56px)}.reel__viewport{overscroll-behavior-x:contain;touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden}.reel__viewport[data-dragging]{cursor:grabbing}.reel__viewport[data-dragging] .reel__card{pointer-events:none}.reel__track{width:max-content;padding-left:var(--edge);will-change:transform;display:flex}.reel__set{gap:var(--card-gap);padding:0 var(--card-gap) 0 0;margin:0;list-style:none;display:flex}.reel__item{width:var(--card-w);transition:opacity var(--dur-long) var(--ease-out);flex:none}.reel__viewport[data-holding] .reel__item:not([data-hot]){opacity:.5}.reel__card{height:var(--card-h);background:var(--canvas);isolation:isolate;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;border-radius:18px;display:block;position:relative;overflow:hidden}.reel__card:focus-visible{outline-offset:3px}.reel__plate{aspect-ratio:1440/1120;background:var(--color-paper-2);box-shadow:var(--shadow-whisper);transition:transform var(--dur-long) var(--ease-snap);border-radius:10px;position:absolute;top:7.5%;left:7%;right:7%;overflow:hidden}.reel__item[data-wide]{--pad:calc(var(--card-h) * .075);width:calc((var(--card-h) - var(--pad) * 2) * 16 / 9 + var(--pad) * 2)}.reel__item[data-wide] .reel__plate{inset:var(--pad);aspect-ratio:auto}.reel__plate:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-veil);pointer-events:none;position:absolute;inset:0}.reel__plate img{object-fit:cover;object-position:top center;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}html.js .reel__plate:not([data-ready]){background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){html.js .reel__plate:not([data-ready]){background:color-mix(in oklch, var(--canvas) 82%, var(--color-ink) 7%)}}html.js .reel__plate img{opacity:0;transition:opacity var(--dur-long) var(--ease-out)}html.js .reel__plate[data-ready] img{opacity:1}.reel__item[data-hot] .reel__plate{transform:translateY(-6px)}.reel__item[data-hot][data-wide] .reel__plate{transform:scale(1.012)}.reel__label{font-size:var(--text-sm);line-height:var(--text-sm--line-height);white-space:nowrap;align-items:baseline;gap:10px;margin:12px 2px 0;display:flex}.reel__name{color:var(--color-ink)}.reel__kind,.reel__count{color:var(--color-ink-3)}.reel__foot{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-top:var(--space-md);display:flex}.reel__caption{align-items:center;gap:var(--space-sm);min-width:0;min-height:36px;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-ink-2);margin:0;display:flex}.reel__line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reel__caption .stars-pill{flex:none}.reel__arrows{gap:var(--space-xs);flex:none;display:flex}.round-btn,.reel__arrows .motion-toggle{width:36px;height:36px;color:var(--color-ink-2);box-shadow:inset 0 0 0 1px var(--color-rule-strong);opacity:1;transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid}.round-btn:hover{color:var(--color-ink);background:var(--color-paper-3);box-shadow:inset 0 0 0 1px var(--color-ink-3)}.round-btn:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.hint-touch{display:none}}@media not all and (hover:hover) and (pointer:fine){.hint-mouse{display:none}}@media (max-width:47.99rem){.reel{--card-w:78vw;--card-gap:12px}.reel__card{border-radius:14px}.reel__arrows .round-btn:not(.motion-toggle){display:none}}.stars-pill{border-radius:var(--radius-pill);height:28px;box-shadow:inset 0 0 0 1px var(--color-rule-strong);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);align-self:center;align-items:center;gap:7px;padding-inline:9px 10px;font-size:.8125rem;display:inline-flex}.stars-pill:hover{background:var(--color-paper-2);box-shadow:inset 0 0 0 1px var(--color-ink-3)}.stars-pill__count{align-items:center;gap:4px;display:inline-flex}.stars-pill__count svg{color:var(--color-ink-3);transition:color var(--dur-micro) var(--ease-out)}.stars-pill:hover .stars-pill__count svg{color:#cd9200;color:lab(65.1773% 16.5534 73.296)}.section,.contact{content-visibility:auto;contain-intrinsic-size:auto 960px}.section{padding-top:var(--section-gap-l)}.section--s{padding-top:var(--section-gap)}.section__heading{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--tracking-display);margin:0}.loop-host{position:absolute;inset:0}.loop-video{object-fit:cover;object-position:top center;opacity:0;width:100%;height:100%;transition:opacity .15s var(--ease-out);position:absolute;inset:0}.loop-video[data-ready=true]{opacity:1}.copy-email{text-align:left;place-items:center start;display:inline-grid}.copy-email>span:not(.sr-only){align-items:center;gap:var(--space-xs);transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);grid-area:1/1;display:inline-flex}html:not(.js) .copy-email__done{display:none}.js .copy-email__done{opacity:0;transform:translateY(4px)}.js .copy-email[data-copied=true] .copy-email__label{opacity:0;transform:translateY(-4px)}.js .copy-email[data-copied=true] .copy-email__done{opacity:1;transform:none}.copy-email__done path{stroke-dasharray:16;stroke-dashoffset:16px;transition:stroke-dashoffset .2s var(--ease-out) 40ms}.copy-email[data-copied=true] .copy-email__done path{stroke-dashoffset:0}.kbd{min-width:24px;height:24px;padding-inline:var(--space-2xs);border:1px solid var(--color-rule);background:var(--color-paper);box-shadow:0 1px 0 var(--color-rule);color:var(--color-ink-2);font:inherit;border-radius:6px;place-items:center;font-size:.75rem;line-height:1;display:inline-grid}@media (hover:none),(pointer:coarse){.only-fine,.hide-on-touch{display:none}}@media (hover:hover) and (pointer:fine){.only-touch{display:none}}.motion-toggle{background:var(--color-paper);width:32px;height:32px;color:var(--color-ink);box-shadow:var(--shadow-float);opacity:0;transition:opacity var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);border-radius:50%;place-items:center;display:grid}.motion-toggle:hover{background:var(--color-paper-2)}.motion-toggle:focus-visible,.motion-toggle[aria-pressed=true]{opacity:1}@media (hover:none),(pointer:coarse){.motion-toggle{opacity:1}}.sheet__motion{pointer-events:auto;width:40px;height:40px;margin-right:var(--space-xs);opacity:1;background:var(--sheet-control);color:var(--sheet-ink)}.sheet__motion:hover{background:var(--sheet-control-hover)}@media (min-width:40rem){.sheet__motion{display:none}}.not-found{min-height:100svh;padding-block:var(--space-lg) var(--section-gap-s);align-content:space-between;display:grid}.not-found__line{margin:var(--space-sm) 0 0;color:var(--color-ink-2)}.not-found__line .text-action{font-size:inherit}html[data-sheet]{overflow:clip}html[data-sheet] body{padding-right:var(--scrollbar-gap,0px)}.sheet[hidden]{display:none}.sheet{z-index:400;position:fixed;inset:0}.sheet__scroller{overscroll-behavior:contain;background-color:var(--canvas);color:var(--sheet-ink);scrollbar-color:var(--sheet-rule) transparent;position:absolute;inset:0;overflow-y:auto}[data-ink=dark]{--sheet-surface:var(--color-paper);--sheet-ink:var(--color-ink);--sheet-ink-2:#181612}@supports (color:lab(0% 0 0)){[data-ink=dark]{--sheet-ink-2:lab(7.2527% .279635 2.68617)}}@supports (color:color-mix(in lab, red, red)){[data-ink=dark]{--sheet-ink-2:color-mix(in oklch, var(--color-ink) 60%, var(--canvas,var(--color-paper)))}}[data-ink=dark]{--sheet-rule:var(--color-veil-rule);--sheet-control:var(--color-veil);--sheet-control-hover:var(--color-veil-2)}[data-ink=light]{--sheet-surface:var(--color-glint-2);--sheet-ink:var(--color-ink-on-dark);--sheet-ink-2:var(--color-ink-on-dark-2);--sheet-rule:var(--color-glint-rule);--sheet-control:var(--color-glint);--sheet-control-hover:var(--color-glint-2)}.sheet__bar{z-index:2;height:var(--header-h);pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:sticky;top:0}.sheet__close,.page-back{pointer-events:auto;height:40px;padding-inline:var(--space-md);border-radius:var(--radius-pill);background:var(--canvas,#fbfaf7);align-items:center;display:inline-flex}@supports (color:lab(0% 0 0)){.sheet__close,.page-back{background:var(--canvas,lab(98.1564% .0796914 1.13986))}}@supports (color:color-mix(in lab, red, red)){.sheet__close,.page-back{background:color-mix(in oklch, var(--canvas,var(--color-paper)) 88%, var(--sheet-ink))}}.sheet__close,.page-back{color:var(--sheet-ink);font-size:var(--text-sm);transition:background-color var(--dur-micro) var(--ease-out)}.sheet__close:hover,.page-back:hover{background:var(--canvas,#fbfaf7)}@supports (color:lab(0% 0 0)){.sheet__close:hover,.page-back:hover{background:var(--canvas,lab(98.1564% .0796914 1.13986))}}@supports (color:color-mix(in lab, red, red)){.sheet__close:hover,.page-back:hover{background:color-mix(in oklch, var(--canvas,var(--color-paper)) 80%, var(--sheet-ink))}}.sheet__close{gap:var(--space-xs);transition:background-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out)}.sheet__close:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.sheet__close{padding-right:var(--space-xs)}}.sheet__key{border-radius:var(--radius-pill);padding-inline:var(--space-xs);border-color:var(--sheet-rule);box-shadow:0 1px 0 var(--sheet-rule);color:var(--sheet-ink-2);background:0 0}.sheet [data-ink] :focus-visible,.sheet__close:focus-visible,.project-page :focus-visible{outline-color:var(--sheet-ink)}.sheet__content{padding-bottom:var(--space-3xl)}.project{--info-w:clamp(19rem, 25vw, 25rem);gap:var(--space-lg);color:var(--sheet-ink);flex-direction:column;display:flex}.project__info{display:contents}.project__lead{order:0}.project__head{order:1}.project__page{order:3}.project__note{order:6}.project__meta{order:5}.project__actions{order:6}.project__next{order:7}.project__lead{z-index:1;aspect-ratio:1440/1120;transform-origin:0 0;pointer-events:none;background:var(--canvas,#fbfaf7);border-radius:12px;width:100%;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.project__lead{background:var(--canvas,lab(98.1564% .0796914 1.13986))}}@supports (color:color-mix(in lab, red, red)){.project__lead{background:color-mix(in oklch, var(--canvas,var(--color-paper)) 88%, var(--sheet-ink) 6%)}}.project__lead{box-shadow:var(--shadow-whisper)}.project__lead img,.project__lead video{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.project__lead:after,.shot:after{content:"";z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-veil);pointer-events:none;position:absolute;inset:0}.project__page{justify-items:center;gap:var(--space-md);display:grid}.shot{background:var(--color-white);width:100%;box-shadow:var(--shadow-whisper);border-radius:12px;position:relative;overflow:hidden}.shot picture,.shot img{width:100%;height:auto;display:block}.shot:not([data-storyboard]){background-image:var(--map);background-size:100% 100%}.shot:not([data-storyboard]) picture{background:0 0}.shot[data-storyboard]{gap:var(--space-lg);box-shadow:none;background:0 0;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.shot[data-storyboard]:after{content:none}.shot__beat{gap:var(--space-sm);display:grid}.shot[data-storyboard] picture{background:var(--canvas,#fbfaf7);border-radius:12px;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.shot[data-storyboard] picture{background:var(--canvas,lab(98.1564% .0796914 1.13986))}}@supports (color:color-mix(in lab, red, red)){.shot[data-storyboard] picture{background:color-mix(in oklch, var(--canvas,var(--color-paper)) 80%, var(--sheet-ink) 8%)}}.shot[data-storyboard] picture{box-shadow:var(--shadow-whisper)}.shot__label{gap:var(--space-sm);font-size:var(--text-sm);color:var(--sheet-ink);margin:0;display:flex}.shot__label span{color:var(--sheet-ink-2)}.shot[data-storyboard] picture:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-veil);pointer-events:none;position:absolute;inset:0}.shot[data-kind=phone]{border-radius:28px;width:min(100%,390px);display:none}.shot[data-cut]:before{content:"";z-index:1;background:linear-gradient(to bottom, transparent, var(--canvas,var(--color-paper)));height:180px;position:absolute;inset:auto 0 0}.project__more{font-size:var(--text-sm);color:var(--sheet-ink-2);margin:0}.project__head{gap:var(--space-md);display:grid}.project__title{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--tracking-display);outline:none;margin:0}.project__copy{letter-spacing:-.008em;max-width:34em;color:var(--sheet-ink-2);gap:.75em;font-size:1.0625rem;line-height:1.6;display:grid}.project__copy p{margin:0}.project__line{color:var(--sheet-ink);text-wrap:pretty;font-weight:500}.project__meta{gap:var(--space-sm) var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--sheet-rule);font-size:var(--text-sm);line-height:var(--text-sm--line-height);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.project__meta>div[data-wide]{grid-column:1/-1}.project__meta dt{color:var(--sheet-ink-2)}.project__meta dd{margin:0}.project__actions{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.project__visit{background:var(--sheet-ink);color:var(--canvas,var(--color-paper))}.project__visit:hover{background:var(--sheet-ink)}@supports (color:color-mix(in lab, red, red)){.project__visit:hover{background:color-mix(in oklch, var(--sheet-ink) 86%, var(--canvas,var(--color-paper)))}}.project__visit svg{transition:transform var(--dur-short) var(--ease-out)}.project__visit:hover svg{transform:translate(1px,-1px)}.project__retired{align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);height:36px;box-shadow:inset 0 0 0 1px var(--sheet-rule);color:var(--sheet-ink-2);font-size:var(--text-sm);margin:0;padding-inline:12px 14px;display:inline-flex}.project__retired-mark{opacity:.7;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 0 0 1.5px}.project__stars{align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);background:var(--sheet-control);height:36px;color:var(--sheet-ink);font-size:var(--text-sm);transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);padding-inline:12px 13px;display:inline-flex}.project__stars:hover{background:var(--sheet-control-hover)}.project__stars:active{transform:scale(.97)}.project__stars-count{align-items:center;gap:4px;display:inline-flex}.project__stars-count svg{color:#d59800;color:lab(67.5093% 16.3562 71.8842)}.project__note{max-width:34em;font-size:var(--text-sm);color:var(--sheet-ink-2);margin:0}.project__link{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}@supports (color:color-mix(in lab, red, red)){.project__link{-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-decoration-color:color-mix(in oklch, currentColor 35%, transparent)}}.project__link{transition:text-decoration-color var(--dur-short) var(--ease-out)}.project__link:hover{text-decoration-color:currentColor}.gallery{gap:var(--space-lg);width:100%;display:grid}.gallery__intro{max-width:40em;font-size:var(--text-sm);color:var(--sheet-ink-2);margin:0}@media (hover:none),(pointer:coarse){.gallery__hint{display:none}}.gallery__grid{gap:var(--space-xl) var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.gallery__card{gap:var(--space-sm);margin:0;display:grid}.gallery__window{aspect-ratio:16/10;background:var(--color-paper-3);box-shadow:var(--shadow-whisper);outline-offset:3px;cursor:ns-resize;border-radius:10px;position:relative;overflow:hidden;container-type:size}.gallery__window:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-veil);pointer-events:none;position:absolute;inset:0}.gallery__window picture,.gallery__window img{width:100%;height:auto;display:block}.gallery__window img{transition:translate .3s var(--ease-out)}@media (prefers-reduced-motion:no-preference){.gallery__window:hover img,.gallery__window:focus-visible img{transition:translate calc(var(--ratio) * 1.5s) cubic-bezier(.45, 0, .4, 1) .12s;translate:0 calc(100cqh - 100%)}}.gallery__caption{align-items:baseline;gap:var(--space-xs);min-width:0;font-size:var(--text-sm);display:flex}.gallery__name{color:var(--sheet-ink);font-weight:500}.gallery__what{color:var(--sheet-ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery__theme{border-radius:var(--radius-pill);background:var(--sheet-control);color:var(--sheet-ink-2);text-transform:capitalize;margin-left:auto;padding:1px 8px;font-size:.75rem}@media (min-width:40rem){.gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.films{gap:var(--space-lg);width:100%;display:grid}.films__intro{max-width:40em;font-size:var(--text-sm);color:var(--sheet-ink-2);margin:0}.films__grid{gap:var(--space-xl) var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.film{gap:var(--space-sm);margin:0;display:grid}.film__screen{aspect-ratio:16/9;box-shadow:var(--shadow-whisper);background:#0a0907;background:lab(2.48819% .105038 .983304);border-radius:10px;position:relative;overflow:hidden}.film__play,.film__video{width:100%;height:100%;position:absolute;inset:0}.film__play{cursor:pointer;display:block}.film__play img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-long) var(--ease-snap);position:absolute;inset:0}.film__video{object-fit:contain;background:#040302;background:lab(.906588% .0349507 .335771)}.film__button{left:var(--space-sm);bottom:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper);height:30px;color:var(--color-ink);box-shadow:var(--shadow-float);transition:transform var(--dur-micro) var(--ease-out);align-items:center;gap:7px;padding-inline:11px 12px;font-size:.8125rem;display:inline-flex;position:absolute}@media (hover:hover) and (pointer:fine){.film__play:hover img{transform:scale(1.02)}.film__play:hover .film__button{transform:scale(1.04)}}.film__play:active .film__button{transform:scale(.97)}.film__caption{align-items:baseline;gap:var(--space-xs);min-width:0;font-size:var(--text-sm);display:flex}.film__name{color:var(--sheet-ink);flex:none;font-weight:500}.film__what{color:var(--sheet-ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:40rem){.films__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project__next{padding-top:var(--space-md);border-top:1px solid var(--sheet-rule)}.project__next-link{justify-content:space-between;align-items:baseline;gap:var(--space-lg);display:flex}.project__next-label{font-size:var(--text-sm);color:var(--sheet-ink-2)}.project__next-target{position:relative}.project__next-name{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--tracking-display)}.project__next-card{display:none}@media (hover:hover) and (pointer:fine){.js .project__next-card{right:calc(100% + var(--space-lg));aspect-ratio:120/98;width:104px;padding:var(--space-xs) var(--space-xs) 0;background:var(--card-canvas);box-shadow:var(--shadow-float);pointer-events:none;opacity:0;transition:opacity var(--dur-micro) var(--ease-in), transform var(--dur-micro) var(--ease-in);border-radius:9px;display:block;position:absolute;top:50%;overflow:hidden;transform:translate(6px,-44%)rotate(0)scale(.96)}.project__next-card img{border-radius:3px 3px 0 0;width:100%;height:auto}.project__next-link:hover .project__next-card{opacity:1;transition:opacity var(--dur-micro) var(--ease-out), transform .16s var(--ease-snap);transform:translateY(-50%)rotate(-3deg)}.project__next-link:focus-visible .project__next-card{opacity:1;transition:none;transform:translateY(-50%)rotate(-3deg)}}@media (max-width:39.99rem){.project__page:has(.shot[data-kind=phone]) .shot[data-kind=desktop]{display:none}.project .shot[data-kind=phone]{border-radius:20px;width:100%;display:block}.project .shot[data-kind=phone][data-storyboard]{display:grid}}@media (min-width:40rem){.project__head{order:0}.project__lead{display:none}}@media (min-width:72rem){.project{grid-template-columns:minmax(0, 1fr) var(--info-w);column-gap:clamp(var(--space-xl), 4.5vw, var(--space-3xl));grid-template-areas:"page info""next.";align-items:start;display:grid}.project__page{grid-area:page}.project__next{margin-top:var(--space-2xl);grid-area:next}.project__info{top:var(--info-top,88px);gap:var(--space-lg);flex-direction:column;grid-area:info;display:flex;position:sticky}}.project-page{background-color:var(--canvas);min-height:100svh;color:var(--sheet-ink);padding-bottom:var(--space-3xl)}.project-page__bar{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.project-page__name{letter-spacing:-.01em;font-weight:500}.about__panel{--pad:clamp(28px, 5vw, 72px);isolation:isolate;padding:var(--pad);background:var(--color-stone);box-shadow:inset 0 0 0 1px var(--color-veil), inset 0 0 140px #18161217;border-radius:28px;position:relative;overflow:clip}@supports (color:color-mix(in lab, red, red)){.about__panel{box-shadow:inset 0 0 0 1px var(--color-veil), inset 0 0 140px color-mix(in oklch, var(--color-ink) 9%, transparent)}}.about__grid{gap:var(--space-xl);display:grid}.about__body{align-self:center}.about__portrait{--cy:63.8%;aspect-ratio:1000/1060;order:2;place-self:center;width:min(100%,19rem);margin:0;position:relative}.about__portrait img{width:100%;height:100%;display:block;position:relative}.about__halo{left:50%;top:var(--cy);z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#ffffffbf,#ffffff40 45%,#0000 72%);background:radial-gradient(closest-side,lab(100% 0 0/.75),lab(100% 0 0/.25) 45%,#0000 72%);width:210%;position:absolute;transform:translate(-50%,-50%)}.about__statement{max-width:23em;font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--tracking-display);text-wrap:pretty;margin:0}.work-words{color:var(--color-ink-2)}.work-word{--hue:var(--color-ink-3);white-space:nowrap;text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--hue);-webkit-text-decoration-color:var(--hue);-webkit-text-decoration-color:var(--hue);text-decoration-color:var(--hue);position:relative}@supports (color:color-mix(in lab, red, red)){.work-word{-webkit-text-decoration-color:color-mix(in oklch, var(--hue) 55%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--hue) 55%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--hue) 55%, transparent);text-decoration-color:color-mix(in oklch, var(--hue) 55%, transparent)}}.work-word{cursor:default;transition:color var(--dur-micro) var(--ease-out), text-decoration-color var(--dur-micro) var(--ease-out);outline:none}.work-word[data-kind=launches]{--hue:#e65909}@supports (color:lab(0% 0 0)){.work-word[data-kind=launches]{--hue:lab(56.7485% 53.8694 65.1011)}}.work-word[data-kind=demos]{--hue:#0077cd}@supports (color:lab(0% 0 0)){.work-word[data-kind=demos]{--hue:lab(47.9511% -1.70559 -56.8103)}}.work-word[data-kind=tools]{--hue:#885acb}@supports (color:lab(0% 0 0)){.work-word[data-kind=tools]{--hue:lab(47.4962% 37.3938 -52.6082)}}.work-word[data-open]{color:var(--color-ink);-webkit-text-decoration-color:var(--hue);-webkit-text-decoration-color:var(--hue);-webkit-text-decoration-color:var(--hue);text-decoration-color:var(--hue)}.work-word:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.peek-layer{z-index:290;pointer-events:none;position:fixed;inset:0}.peek{background:var(--color-white);box-shadow:0 0 0 1px var(--color-rule), 0 12px 32px -18px #18161147;color:var(--color-ink);font-size:var(--text-sm);line-height:var(--text-sm--line-height);letter-spacing:var(--tracking-body);opacity:0;visibility:hidden;transition:opacity 80ms var(--ease-out), transform 80ms var(--ease-out), visibility 0s linear 80ms;border-radius:14px;padding:8px;display:grid;position:fixed;top:0;left:0;transform:translateY(4px)}@supports (color:lab(0% 0 0)){.peek{box-shadow:0 0 0 1px var(--color-rule), 0 12px 32px -18px lab(7.25777% .376478 3.31187/.28)}}.peek[data-below]{transform:translateY(-4px)}.peek[data-shown]{opacity:1;visibility:visible;transition:opacity .11s var(--ease-out), transform .14s var(--ease-snap);transform:none}.peek p{margin:0}.peek__name{color:var(--color-ink);font-weight:500}.peek__what{color:var(--color-ink-3)}.peek picture img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.peek--launches{grid-template-columns:repeat(3,9.5rem);gap:8px}.peek__page{gap:1px;min-width:0;display:grid}.peek__frame{aspect-ratio:4/3;background:var(--canvas);border-radius:8px;margin-bottom:6px;padding:6px 6px 0;display:block;overflow:hidden}.peek__frame picture{height:100%;box-shadow:0 0 0 1px var(--color-veil);border-radius:3px 3px 0 0;display:block;overflow:hidden}.peek__page .peek__name,.peek__page .peek__what{text-overflow:ellipsis;white-space:nowrap;padding-inline:2px;overflow:hidden}.peek__page .peek__what{font-size:.8125rem}.peek--demos{gap:1px;width:18.5rem}.peek__screen{aspect-ratio:16/10;background:var(--canvas);border-radius:8px;margin-bottom:7px;display:block;position:relative;overflow:hidden}.peek__cut{visibility:hidden;position:absolute;inset:0}.peek__cut[data-on]{visibility:visible}.peek__screen:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-veil);position:absolute;inset:0}.peek__caption{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-inline:2px;display:flex}.peek--demos .peek__what{padding-inline:2px}.peek__count{color:var(--color-ink-3);font-size:.75rem}.peek__ticks{grid-auto-flow:column;gap:3px;margin-top:7px;padding:0 2px 2px;display:grid}.peek__ticks i{background:var(--color-paper-3);border-radius:1px;height:2px}.peek__ticks i[data-on]{background:#0077cd;background:lab(47.9511% -1.70559 -56.8103)}.peek--tools{gap:2px;width:22rem;padding:6px}.peek__tool{align-items:center;gap:var(--space-sm);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px;display:grid}.peek__tool+.peek__tool{box-shadow:0 -1px 0 var(--color-rule);border-radius:0 0 9px 9px}.peek__logo{width:32px;height:32px;box-shadow:0 0 0 1px var(--color-rule);border-radius:8px}.peek__tool-text{min-width:0;display:grid}.peek__tool-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.peek__stars{border-radius:var(--radius-pill);background:var(--color-paper-2);height:22px;color:var(--color-ink-2);align-items:center;gap:4px;padding-inline:7px 8px;font-size:.75rem;display:inline-flex}.peek__stars svg{color:#cd9200;color:lab(65.1773% 16.5534 73.296)}@media (max-width:40rem){.peek--launches{grid-template-columns:repeat(3,minmax(0,6.5rem));gap:8px}.peek--tools,.peek--demos{width:min(19rem,100vw - 32px)}}.about__facts{margin:var(--space-xl) 0 0;gap:var(--space-md);display:grid}.about__facts>div{padding-top:var(--space-sm);border-top:1px solid var(--color-rule)}.about__facts dt{font-size:var(--text-sm);color:var(--color-ink-3)}.about__facts dd{margin:var(--space-3xs) 0 0;align-items:center;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;display:flex}.about__nowrap{white-space:nowrap}.about__logo{vertical-align:-.27em;width:auto;height:1.2em;margin-left:.3em;display:inline-block}.about__stars{border-radius:var(--radius-pill);background:var(--color-paper-2);height:22px;box-shadow:inset 0 0 0 1px var(--color-rule);color:var(--color-ink-2);transition:color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);align-items:center;gap:5px;padding-inline:7px 9px;font-size:.8125rem;display:inline-flex}.about__stars:hover{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.about__stars svg{color:#cd9200;color:lab(65.1773% 16.5534 73.296)}@media (min-width:40rem){.about__facts{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:72rem){.about__grid{column-gap:clamp(var(--space-xl), 5vw, 96px);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.about__portrait{order:0;width:min(100%,22rem)}}.contact{padding-top:var(--section-gap);padding-bottom:var(--space-3xl)}.contact__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}.contact__grid>*,.slots{min-width:0}.contact__lines{gap:var(--space-xs);font-size:var(--text-display);font-weight:400;line-height:var(--text-display--line-height);letter-spacing:var(--tracking-display);text-wrap:pretty;margin:0;display:grid}.contact__ask{color:var(--color-ink)}.contact__close{color:var(--color-ink-2)}@media (max-width:40rem){.contact__lines{gap:var(--space-sm)}}.contact__reach{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-lg);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}@media (min-width:64rem){.contact__grid{gap:clamp(var(--space-xl), 6vw, 120px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.email-line{align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.email-line__address{isolation:isolate;font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--tracking-lead);overflow-wrap:anywhere;position:relative}.email-line__address:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-long) var(--ease-snap);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.email-line__address:hover:after{transform-origin:0;transform:scaleX(1)}}.email-line__sweep{z-index:-1;background:#007d582e;border-radius:5px;position:absolute;inset:0 -5px}@supports (color:color-mix(in lab, red, red)){.email-line__sweep{background:color-mix(in oklch, var(--color-accent) 18%, transparent)}}.email-line__sweep{opacity:0;pointer-events:none}.email-line[data-copied] .email-line__sweep{animation:sweep .9s var(--ease-out) both}@keyframes sweep{0%,40%{opacity:1}to{opacity:0}}.email-line__copy{border-radius:var(--radius-pill);height:34px;box-shadow:inset 0 0 0 1px var(--color-rule-strong);color:var(--color-ink-2);font-size:var(--text-sm);transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);align-items:center;gap:6px;padding-inline:10px 13px;display:inline-flex}.email-line__copy:hover{color:var(--color-ink);background:var(--color-paper-2)}.email-line__copy:active{transform:scale(.97)}.email-line__icons,.email-line__label{display:inline-grid}.email-line__icons>*,.email-line__label>*{transition:opacity var(--dur-micro) var(--ease-out);grid-area:1/1}.email-line__icons>:last-child{color:var(--color-accent)}.email-line__icons>:last-child,.email-line__label>:last-child,.email-line[data-copied] .email-line__icons>:first-child,.email-line[data-copied] .email-line__label>:first-child{opacity:0}.email-line[data-copied] .email-line__icons>:last-child,.email-line[data-copied] .email-line__label>:last-child{opacity:1}.socials{align-items:center;gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:flex}.socials[data-size=lg]{gap:var(--space-xs)}.social{width:40px;height:40px;color:var(--color-ink-2);transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.social:hover{color:var(--color-ink);background:var(--color-paper-2)}.socials[data-size=lg] .social{width:48px;height:48px;color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.socials[data-size=lg] .social:hover{color:var(--color-paper);background:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.social:active{transform:scale(.96)}.social__tip{background:var(--color-ink);color:var(--color-paper);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:3px 8px;font-size:.8125rem;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.social:hover .social__tip,.social:focus-visible .social__tip{opacity:1;transition:opacity var(--dur-micro) var(--ease-out) .12s}}.slots{padding:var(--space-lg);border-radius:var(--radius-stage);background:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-rule);position:relative}.slots__days{gap:var(--space-2xs);scrollbar-width:none;grid-auto-columns:minmax(3.25rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.slots__days::-webkit-scrollbar{display:none}.slots__day{color:var(--color-ink-2);transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);border-radius:12px;justify-items:center;gap:1px;padding-block:9px 8px;display:grid}.slots__day:hover{color:var(--color-ink);background:var(--color-paper-2)}.slots__day[aria-selected=true]{color:var(--color-paper);background:var(--color-ink)}.slots__day[aria-selected=true] .slots__weekday{color:#fbfaf7b8}@supports (color:color-mix(in lab, red, red)){.slots__day[aria-selected=true] .slots__weekday{color:color-mix(in oklch, var(--color-paper) 72%, transparent)}}.slots__weekday{color:var(--color-ink-3);font-size:.75rem;line-height:1.3}.slots__date{letter-spacing:-.01em;font-size:1.125rem;line-height:1.25}.slots__panel{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.slots__grid{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.slots__time{background:var(--color-paper-2);height:44px;color:var(--color-ink);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:.9375rem;display:flex}.slots__arrow{display:none}@media (hover:hover) and (pointer:fine){.slots__time:hover{background:var(--color-ink);color:var(--color-paper)}.slots__time:hover .slots__arrow{display:block}}.slots__time:active{transform:scale(.97)}.slots__time--more{box-shadow:inset 0 0 0 1px var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm);background:0 0}.slots__empty{margin:var(--space-lg) 0;color:var(--color-ink-2)}.slots__offline{place-items:center;min-height:12rem;display:grid}.slots__skeleton-days,.slots__skeleton-grid{gap:var(--space-2xs);display:grid}.slots__skeleton-days{grid-template-columns:repeat(7,minmax(0,1fr))}.slots__skeleton-grid{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-rule);gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr))}.slots__skeleton-days i,.slots__skeleton-grid i{background:var(--color-paper-2);border-radius:10px;display:block}.slots__skeleton-days i{border-radius:12px;height:52px}.slots__skeleton-grid i{height:44px}html:not(.js) .slots__skeleton>span{display:none}.slots__foot{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-rule);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.slots__what{color:var(--color-ink-2)}.slots__all{align-items:center;gap:6px;min-height:32px;display:inline-flex}.slots__all svg{transition:transform var(--dur-micro) var(--ease-out)}.slots__all:hover svg{transform:translate(2px)}@media (max-width:40rem){.slots{padding:var(--space-md)}.slots__grid,.slots__skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slots__days{grid-auto-columns:3.25rem}}html[data-booking]{overflow:clip}html[data-booking] body{padding-right:var(--scrollbar-gap,0px)}.booking{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.booking[open]{place-items:center;display:grid}.booking::backdrop{background:0 0}.booking__scrim{opacity:0;transition:opacity .16s var(--ease-out);background:#18161161;background:lab(7.25777% .376478 3.31187/.38);position:absolute;inset:0}.booking__panel{width:min(62rem, 100% - 2 * var(--space-lg));height:min(51rem, 100dvh - 2 * var(--space-lg));border-radius:var(--radius-stage);background:var(--color-paper);box-shadow:0 0 0 1px var(--color-veil);opacity:0;transition:opacity .16s var(--ease-out), transform .2s var(--ease-snap);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;transform:translateY(12px)}.booking[data-phase=open] .booking__scrim{opacity:1}.booking[data-phase=open] .booking__panel{opacity:1;transform:none}.booking[data-phase=leave] .booking__scrim{transition-duration:.12s}.booking[data-phase=leave] .booking__panel{transition:opacity .12s var(--ease-in), transform .12s var(--ease-in);transform:translateY(6px)}.booking__bar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-rule);display:flex}.booking__heading{min-width:0}.booking__title,.booking__sub{margin:0}.booking__title{letter-spacing:-.01em;font-weight:500}.booking__sub{font-size:var(--text-sm);color:var(--color-ink-2)}.booking__sub[data-booked]{color:var(--color-accent)}.booking__tools{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.booking__out{min-height:40px;font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.booking__close{background:var(--color-paper-2);width:40px;height:40px;color:var(--color-ink-2);transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:50%;place-items:center;display:grid}.booking__close:hover{background:var(--color-paper-3);color:var(--color-ink)}.booking__close:active{transform:scale(.94)}.booking__frame{background:var(--color-paper);position:relative}.booking__frame iframe{opacity:0;width:100%;height:100%;transition:opacity .15s var(--ease-out);border:0;position:absolute;inset:0}.booking__frame[data-loaded] iframe{opacity:1}.booking__skeleton{place-content:center;justify-items:center;gap:var(--space-lg);transition:opacity .15s var(--ease-out);display:grid;position:absolute;inset:0}.booking__frame[data-loaded] .booking__skeleton{opacity:0}.booking__skeleton-title{background:var(--color-paper-3);border-radius:6px;width:9rem;height:12px}.booking__skeleton-grid{grid-template-columns:repeat(7,36px);gap:10px;display:grid}.booking__skeleton-grid i{background:var(--color-paper-3);border-radius:50%;width:36px;height:36px}.booking__foot{align-items:center;gap:0 var(--space-md);padding:var(--space-2xs) var(--space-lg);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-3);flex-wrap:wrap;display:flex}.booking__mail{color:var(--color-ink)}.booking__copy{height:40px;font-size:var(--text-sm)}@media (max-width:40rem){.booking[open]{place-items:end center}.booking__panel{width:100%;height:calc(100dvh - var(--space-md));border-radius:var(--radius-stage) var(--radius-stage) 0 0;transform:translateY(24px)}.booking__bar{padding-left:var(--space-md)}.booking__out{display:none}.booking__foot{padding-inline:var(--space-md)}.booking__mail{display:none}}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-lg);padding-block:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-2);flex-wrap:wrap;display:flex}:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--dur-micro:80ms;--dur-short:.14s;--dur-long:.2s;--header-h:60px;--content:80rem;--content-wide:85rem;--gutter:clamp(16px, 5.5vw, 80px);--section-gap-s:120px;--section-gap:144px;--section-gap-l:200px;--page:var(--color-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:60rem){:root{--section-gap-s:88px;--section-gap:104px;--section-gap-l:136px}}@media (max-width:40rem){:root{--header-h:56px;--section-gap-s:72px;--section-gap:88px;--section-gap-l:112px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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-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}
