._header_laaiv_6{position:absolute;top:0;left:0;right:0;z-index:50;height:var(--header-height);padding:0 var(--page-padding);display:flex;align-items:center;mix-blend-mode:difference}._brand_laaiv_21{margin:0;font-family:var(--ts-label-lg-family);font-size:var(--ts-label-lg-size);font-style:var(--ts-label-lg-style);line-height:var(--ts-label-lg-leading);letter-spacing:var(--ts-label-lg-tracking);text-transform:uppercase;text-wrap:balance;color:var(--color-invert)}._name_laaiv_35{font-weight:var(--weight-bold);color:inherit}._role_laaiv_40{font-weight:var(--weight-light);color:inherit}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@layer base,devtool;@font-face{font-family:PPFrama;src:url(/fonts/PPFrama-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PPFrama;src:url(/fonts/PPFrama-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PPFrama;src:url(/fonts/PPFrama-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:PPFrama;src:url(/fonts/PPFrama-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}:root{--palette-primary: #eae8e8;--palette-secondary: #242526;--color-bg: var(--palette-primary);--color-dark: var(--palette-secondary);--color-light: var(--palette-primary);--color-accent: #e58e00;--color-secondary: var(--palette-secondary);--color-muted: var(--palette-secondary);--color-subtle: var(--palette-primary);--color-invert: #fff;--color-cursor: var(--color-accent);--font-display: "PPFrama", serif;--font-body: "Satoshi", sans-serif;--weight-light: 300;--weight-regular: 400;--weight-bold: 700;--weight-black: 900;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 64px;--space-3xl: 80px;--space-5xl: 224px;--page-padding: clamp(24px, 4vw, 72px);--content-max: 1352px;--header-height: 60px;--text-1: .90625rem;--text-2: clamp(1rem, 1.2vw, 1.0625rem);--text-3: 1.25rem;--text-4: clamp(1.375rem, 2vw, 1.875rem);--text-5: clamp(1.875rem, 3.5vw, 2.375rem);--text-6: clamp(1.5rem, 3.5vw, 3rem);--text-7: clamp(2.5rem, 5vw, 4.5rem);--text-8: clamp(2.25rem, 4.5vw, 7rem);--text-9: clamp(6rem, 12vw, 10.9375rem);--leading-tight: 1.165;--leading-relaxed: 1.444;--leading-hero: 1.35;--tracking-label: .17em;--ts-display-lg-family: var(--font-display);--ts-display-lg-size: var(--text-9);--ts-display-lg-weight: var(--weight-black);--ts-display-lg-style: normal;--ts-display-lg-leading: var(--leading-tight);--ts-display-lg-tracking: 0;--ts-display-lg-italic-family: var(--font-display);--ts-display-lg-italic-size: var(--text-9);--ts-display-lg-italic-weight: var(--weight-black);--ts-display-lg-italic-style: italic;--ts-display-lg-italic-leading: var(--leading-tight);--ts-display-lg-italic-tracking: 0;--ts-display-md-family: var(--font-display);--ts-display-md-size: var(--text-8);--ts-display-md-weight: var(--weight-black);--ts-display-md-style: normal;--ts-display-md-leading: var(--leading-hero);--ts-display-md-tracking: 0;--ts-display-sm-family: var(--font-display);--ts-display-sm-size: var(--text-6);--ts-display-sm-weight: var(--weight-black);--ts-display-sm-style: normal;--ts-display-sm-leading: var(--leading-tight);--ts-display-sm-tracking: .06em;--ts-headline-lg-family: var(--font-display);--ts-headline-lg-size: var(--text-7);--ts-headline-lg-weight: var(--weight-black);--ts-headline-lg-style: normal;--ts-headline-lg-leading: var(--leading-tight);--ts-headline-lg-tracking: 0;--ts-headline-md-family: var(--font-display);--ts-headline-md-size: var(--text-5);--ts-headline-md-weight: var(--weight-black);--ts-headline-md-style: normal;--ts-headline-md-leading: var(--leading-tight);--ts-headline-md-tracking: 0;--ts-headline-md-space-before: var(--space-xl);--ts-headline-md-space-after: var(--space-md);--ts-title-md-family: var(--font-display);--ts-title-md-size: var(--text-6);--ts-title-md-weight: var(--weight-regular);--ts-title-md-style: normal;--ts-title-md-leading: var(--leading-tight);--ts-title-md-tracking: 0;--ts-body-lg-family: var(--font-body);--ts-body-lg-size: var(--text-4);--ts-body-lg-weight: var(--weight-regular);--ts-body-lg-style: normal;--ts-body-lg-leading: 1.3;--ts-body-lg-tracking: 0;--ts-body-md-family: var(--font-body);--ts-body-md-size: var(--text-3);--ts-body-md-weight: var(--weight-regular);--ts-body-md-style: normal;--ts-body-md-leading: var(--leading-relaxed);--ts-body-md-tracking: 0;--ts-body-md-space-before: var(--space-sm);--ts-body-md-space-after: var(--space-sm);--ts-body-sm-family: var(--font-body);--ts-body-sm-size: var(--text-1);--ts-body-sm-weight: var(--weight-regular);--ts-body-sm-style: normal;--ts-body-sm-leading: var(--leading-relaxed);--ts-body-sm-tracking: 0;--ts-label-lg-family: var(--font-body);--ts-label-lg-size: var(--text-2);--ts-label-lg-weight: var(--weight-regular);--ts-label-lg-style: normal;--ts-label-lg-leading: var(--leading-relaxed);--ts-label-lg-tracking: var(--tracking-label);--ts-label-md-family: var(--font-body);--ts-label-md-size: var(--text-1);--ts-label-md-weight: var(--weight-regular);--ts-label-md-style: normal;--ts-label-md-leading: var(--leading-relaxed);--ts-label-md-tracking: var(--tracking-label)}@media(max-width:640px){:root{--page-padding: 16px;--header-height: 56px;--leading-tight: 1.2;--leading-relaxed: 1.45}}.grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--space-md);padding-inline:var(--page-padding);width:100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-dark);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}ul,ol{list-style:none}:root{--rv-pad-top: .15em;--rv-pad-bottom: .15em;--rv-pad-side: .1em}.rv-word-mask,.rv-word{display:inline-block;text-decoration:inherit;text-decoration-color:var(--rv-deco-color, currentColor)}.rv-word-mask{margin:calc(-1 * var(--rv-pad-top)) calc(-1 * var(--rv-pad-side)) calc(-1 * var(--rv-pad-bottom))}.rv-word{padding:var(--rv-pad-top) var(--rv-pad-side) var(--rv-pad-bottom)}._host_1byfx_7 ._panel_1byfx_11{position:fixed;inset:0 0 0 auto;width:340px;max-width:92vw;height:100vh;max-height:100vh;border-radius:0;border-top:none;border-right:none;border-bottom:none}._warning_1byfx_34{margin:10px 12px 0;padding:7px 9px;border:1px solid rgba(255,196,112,.35);background:#ffb0541a;border-radius:5px;color:#ffd49cf2;font-size:10px;line-height:1.35}._info_1byfx_46{margin:10px 12px 0;padding:7px 9px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:5px;color:#ffffff80;font-size:10px;line-height:1.35}._host_1gkyb_1{position:fixed;right:16px;bottom:16px;z-index:10000;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#f0f0f0}._fab_1gkyb_15{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#0f0f0fe0;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);box-shadow:0 8px 24px #0006;transition:transform .12s ease-out,background .12s}._fab_1gkyb_15:hover{background:#1e1e1eeb;transform:scale(1.05)}._fabIcon_1gkyb_36{width:18px;height:18px;stroke:currentColor;stroke-width:1.75;fill:none}._panel_1gkyb_44{position:absolute;right:0;bottom:56px;width:320px;max-height:calc(100vh - 80px);background:#0f0f0feb;border:1px solid rgba(255,255,255,.08);border-radius:10px;backdrop-filter:blur(12px);box-shadow:0 16px 48px #00000080;display:flex;flex-direction:column;overflow:hidden}._host_1gkyb_1[data-open=false] ._panel_1gkyb_44{display:none}._header_1gkyb_64{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}._title_1gkyb_74{margin:0;font-size:12px;font-weight:600;letter-spacing:.02em}._actions_1gkyb_81{display:flex;gap:4px}._button_1gkyb_86{background:#ffffff14;color:inherit;border:0;border-radius:4px;padding:3px 8px;font-size:10px;font-family:inherit;cursor:pointer;transition:background .12s}._button_1gkyb_86:hover{background:#ffffff29}._button_1gkyb_86._copied_1gkyb_102{background:#78dc784d}._variantSwitch_1gkyb_106{display:flex;padding:10px 12px;gap:6px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}._variantButton_1gkyb_114{flex:1;background:#ffffff0d;color:#ffffff8c;border:1px solid transparent;border-radius:4px;padding:6px 0;font-size:11px;font-family:inherit;cursor:pointer;transition:all .12s}._variantButton_1gkyb_114:hover{background:#ffffff1a;color:#ffffffd9}._variantButton_1gkyb_114._active_1gkyb_132{background:#9fd3ff26;color:#9fd3ff;border-color:#9fd3ff66}._body_1gkyb_138{padding:10px 12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}._section_1gkyb_146{display:flex;flex-direction:column;gap:10px}._sectionTitle_1gkyb_152{margin:0;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}._row_1gkyb_161{display:flex;flex-direction:column;gap:4px}._label_1gkyb_167{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px}._labelText_1gkyb_175{color:#ffffffd9}._value_1gkyb_179{color:#ffffff80;font-variant-numeric:tabular-nums;font-size:10px}._slider_1gkyb_185{width:100%;accent-color:#9fd3ff;cursor:pointer}._hint_1gkyb_191{color:#ffffff59;font-size:10px;line-height:1.3}._select_1gkyb_199,._numInput_1gkyb_200{width:100%;background:#ffffff0f;color:#f0f0f0;border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:4px 6px;font-family:inherit;font-size:11px;font-variant-numeric:tabular-nums}._select_1gkyb_199{cursor:pointer}._numInput_1gkyb_200{cursor:text}._colorInput_1gkyb_220{width:100%;height:26px;padding:0;background:none;border:1px solid rgba(255,255,255,.14);border-radius:4px;cursor:pointer}._inlineGroup_1gkyb_230{display:flex;gap:6px}._inlineGroup_1gkyb_230>*{flex:1;min-width:0}._subLabel_1gkyb_240{display:block;color:#fff6;font-size:9px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}@layer base{@media(pointer:fine){#cursor{--cursor-size: 12px;position:fixed;top:calc(var(--cursor-size) / -2);left:calc(var(--cursor-size) / -2);width:var(--cursor-size);height:var(--cursor-size);pointer-events:none;z-index:9999;will-change:translate;scale:0;opacity:0;transition:scale var(--cursor-pop-out-duration, .2s) cubic-bezier(.11,0,.5,0),opacity var(--cursor-pop-out-duration, .2s) cubic-bezier(.11,0,.5,0),transform .08s ease-out}#cursor[data-visible]{scale:1;opacity:1;transition:scale var(--cursor-pop-in-duration, .4s) var(--cursor-pop-in-ease, cubic-bezier(.3, 2, .5, 1)),opacity var(--cursor-pop-in-fade, .15s) ease-out,transform .08s ease-out}.cursor-body{display:block;width:100%;height:100%;border-radius:50%;background-color:var(--color-cursor);transition:background-color .08s ease-out;will-change:transform;animation:cursor-breathe var(--cursor-breath-period, 2.8s) ease-in-out infinite paused}#cursor[data-visible] .cursor-body{animation-play-state:running}#cursor.hovering{transform:scale(1.5)}#cursor.hovering .cursor-body{background-color:color-mix(in srgb,var(--color-cursor) 50%,transparent)}#cursor.clicking{transform:scale(.6)}#cursor.clicking.hovering{transform:scale(1.2)}#cursor[data-visible][data-melded]{scale:0;transform:none;transition:scale var(--cursor-meld-shrink, .1s) cubic-bezier(.5,0,.75,0) var(--cursor-meld-delay, 0s),transform .08s ease-out}#cursor[data-melded] .cursor-body{background-color:var(--color-cursor)}}@keyframes cursor-breathe{0%,to{scale:1}50%{scale:var(--cursor-breath-scale, 1.08)}}@media(pointer:fine)and (prefers-reduced-motion:reduce){#cursor,#cursor[data-visible],.cursor-body{transition:none}.cursor-body{animation:none}}@media(pointer:coarse){#cursor{display:none}}#dot-grid{position:absolute;top:0;left:0;z-index:-1;pointer-events:none}#case-fill{position:fixed;top:-16px;left:-16px;width:100vw;height:100vh;z-index:0;pointer-events:none}#noise{position:fixed;inset:0;pointer-events:none;z-index:9000;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}#loader{position:fixed;inset:0;z-index:9500;display:none;background-color:var(--color-dark)}:root[data-loading] #loader,#loader[data-active=true]{display:block}#loader-canvas{position:absolute;top:-16px;left:-16px;pointer-events:none}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:none}::view-transition-new(root){z-index:1;animation:vt-slide-in-right .52s cubic-bezier(.16,1,.3,1) forwards}[data-astro-transition=back]::view-transition-old(root),:root[data-nav-back]::view-transition-old(root){z-index:1;animation:vt-slide-out-right .44s cubic-bezier(.5,0,.75,0) forwards}[data-astro-transition=back]::view-transition-new(root),:root[data-nav-back]::view-transition-new(root){z-index:0;animation:none}::view-transition-group(dot-grid){z-index:-1}}:root[data-case-transition]::view-transition-group(root),:root[data-case-transition]::view-transition-old(root),:root[data-case-transition]::view-transition-new(root){animation:none}:root[data-case-transition] [data-stagger]{opacity:0}:root[data-case-return]::view-transition-group(root),:root[data-case-return]::view-transition-old(root),:root[data-case-return]::view-transition-new(root){animation:none}:root[data-case-return] [data-work-reveal]{opacity:0}@keyframes vt-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes vt-slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}
