.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}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--background: 240 6% 4%;--foreground: 0 0% 98%;--muted-foreground: 240 5% 68%;--radius: .625rem;--card-fill: rgb(255 255 255 / .025);--card-fill-hi: rgb(255 255 255 / .04);--hover-bg: rgb(255 255 255 / .06);--underline: rgb(255 255 255 / .38);--focus: rgb(255 255 255 / .75);--pop-shadow: 0 24px 60px rgb(0 0 0 / .5), 0 2px 8px rgb(0 0 0 / .3);--seg-thumb: #26262a;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--ease: cubic-bezier(.22, 1, .36, 1);--edge: clamp(20px, 5vw, 64px);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--spring-snappy: linear(0, .0262, .093, .1855, .2917, .4023, .5107, .612, .7034, .7831, .8506, .906, .9501, .984, 1.0089, 1.0262, 1.0372, 1.0432, 1.0453, 1.0446, 1.0418, 1.0378, 1.0331, 1.0281, 1.0231, 1.0185, 1.0142, 1.0105, 1.0073, 1.0047, 1.0026, 1.001, 1);--spring-soft: linear(0, .0232, .0823, .164, .2581, .3567, .4542, .5466, .6315, .7073, .7733, .8297, .8768, .9153, .9461, .9701, .9883, 1.0015, 1.0108, 1.0169, 1.0204, 1.0219, 1.0221, 1.0212, 1.0197, 1.0177, 1.0156, 1.0134, 1.0113, 1.0093, 1.0075, 1.0059, 1);--spring-press: linear(0, .0124, .0453, .0929, .1503, .2139, .2805, .348, .4144, .4785, .5392, .596, .6485, .6965, .7399, .7789, .8136, .8442, .871, .8943, .9144, .9316, .9462, .9586, .9688, .9773, .9843, .9899, .9944, .9979, 1.0006, 1.0027, 1);--glass-bg: rgb(255 255 255 / .055);--glass-bg-hi: rgb(255 255 255 / .085);--glass-line: rgb(255 255 255 / .11);--glass-line-hi: rgb(255 255 255 / .2);--glass-blur: saturate(160%) blur(22px);--glass-spec: inset 0 1px .5px rgb(255 255 255 / .42), inset 0 -1px 1px rgb(255 255 255 / .12), inset 0 0 24px rgb(255 255 255 / .045);--glass-rim: linear-gradient(158deg, rgb(255 255 255 / .6) 0%, rgb(255 255 255 / .14) 30%, rgb(255 255 255 / .05) 58%, rgb(255 255 255 / .3) 100%);--glass-sheen: linear-gradient(152deg, rgb(255 255 255 / .11) 0%, rgb(255 255 255 / .03) 27%, rgb(255 255 255 / 0) 54%)}:root[data-theme=light]{color-scheme:light;--background: 60 9% 98.5%;--foreground: 240 6% 10%;--muted-foreground: 240 4% 40%;--glass-bg: rgb(0 0 0 / .03);--glass-bg-hi: rgb(0 0 0 / .05);--glass-line: rgb(0 0 0 / .09);--glass-line-hi: rgb(0 0 0 / .18);--card-fill: rgb(0 0 0 / .018);--card-fill-hi: rgb(0 0 0 / .035);--hover-bg: rgb(0 0 0 / .045);--underline: rgb(0 0 0 / .28);--focus: rgb(0 0 0 / .6);--pop-shadow: 0 20px 50px rgb(0 0 0 / .16), 0 2px 8px rgb(0 0 0 / .08);--seg-thumb: #e6e6e3}body.land{--glass-bg: rgb(255 255 255 / .1);--glass-bg-hi: rgb(255 255 255 / .16);--glass-line: rgb(255 255 255 / .24);--glass-line-hi: rgb(255 255 255 / .38);--glass-spec: inset 0 1px .5px rgb(255 255 255 / .52), inset 0 -1px 1px rgb(255 255 255 / .16), inset 0 0 26px rgb(255 255 255 / .06);--ink-shadow: 0 20px 60px rgb(0 0 0 / .36);--card-bg: rgb(11 19 14 / .52)}::selection{background:hsl(var(--foreground));color:hsl(var(--background))}body{background:transparent;color:hsl(var(--foreground));font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100svh;display:flex;flex-direction:column}main{flex:1}body>*{position:relative;z-index:1}body>.field{z-index:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.intro{position:fixed;inset:0;z-index:2;display:grid;place-items:center;padding:0 20px 118px;pointer-events:none}.intro__card{opacity:var(--intro, 1);transform:translateY(calc(var(--intro, 1) * 20px - 20px));transition:opacity .22s var(--ease-out),transform .22s var(--ease-out);max-width:33rem;padding:clamp(24px,4vw,34px);border-radius:20px;background:var(--card-bg, var(--glass-bg));border:1px solid var(--glass-line);backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);box-shadow:var(--ink-shadow, 0 20px 60px rgb(0 0 0 / .4)),var(--glass-spec);color:hsl(var(--foreground));display:flex;flex-direction:column;gap:15px;font-size:clamp(15px,1.5vw,16.5px);line-height:1.62;text-wrap:pretty}.intro__card b{font-weight:600}.intro__card a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:#ffffff61;transition:text-decoration-color .18s var(--ease-out);pointer-events:var(--intro-pe, auto)}.intro__card a:hover{text-decoration-color:currentColor}html.refract .intro__card{backdrop-filter:url(#lg-dist) blur(26px) saturate(170%)}@media(max-height:720px),(max-width:640px){.intro__card{gap:12px;padding:clamp(20px,4vw,28px);line-height:1.55}}@media(prefers-reduced-motion:reduce){.intro__card{transition:opacity .12s linear;transform:none}}.badge{display:inline-flex;align-items:center;border:1px solid var(--glass-line);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:999px;padding:3px 10px;font-size:var(--text-2xs);font-weight:500;letter-spacing:.01em;color:hsl(var(--muted-foreground));white-space:nowrap}::view-transition-group(*){animation-duration:.48s;animation-timing-function:var(--spring-soft)}:root[data-theming]::view-transition-old(root),:root[data-theming]::view-transition-new(root){animation:none;mix-blend-mode:normal}:root[data-theming]::view-transition-old(root){z-index:1}:root[data-theming]::view-transition-new(root){z-index:2}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.piece[data-astro-cid-zu2ltrxc]{margin-top:clamp(40px,7vh,72px)}.piece__card[data-astro-cid-zu2ltrxc]{position:relative;display:grid;place-items:center;padding:16px 20px 20px;border-radius:34px;border:1px solid var(--glass-line);background:var(--card-fill);overflow:hidden;transition:border-color .2s ease,background-color .2s ease,transform .22s var(--spring-press)}.piece__label[data-astro-cid-zu2ltrxc]{width:100%;margin-bottom:19px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;font-size:var(--text-sm)}.piece__meta[data-astro-cid-zu2ltrxc]{color:hsl(var(--muted-foreground))}.piece__video[data-astro-cid-zu2ltrxc]{height:var(--piece-phone-h, min(68vh, 640px));width:auto;max-width:100%;border-radius:clamp(22px,5.6vh,38px);background:#000}.piece__video--wide[data-astro-cid-zu2ltrxc]{height:auto;width:100%;border-radius:clamp(22px,5.6vh,38px) clamp(22px,5.6vh,38px) 6px 6px}.piece__video--landscape[data-astro-cid-zu2ltrxc]{height:auto;width:100%;border-radius:14px;object-fit:cover}.piece__video--framed[data-astro-cid-zu2ltrxc]{width:min(100%,calc(var(--piece-phone-h, min(68vh, 640px)) * .8));height:auto;border-radius:14px}.piece__still[data-astro-cid-zu2ltrxc]{width:100%;height:auto;border-radius:14px}.piece__haptics[data-astro-cid-zu2ltrxc]{color:hsl(var(--foreground));width:min(100%,420px);height:28px;margin-top:20px}.piece__post[data-astro-cid-zu2ltrxc]{width:min(100%,400px);height:auto;margin-top:28px;border-radius:14px;border:1px solid var(--glass-line)}.piece__link[data-astro-cid-zu2ltrxc]{position:relative;z-index:2;margin-top:16px;font-size:var(--text-sm);color:hsl(var(--muted-foreground));text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--underline);transition:color .2s ease}.piece__link[data-astro-cid-zu2ltrxc]:hover{color:hsl(var(--foreground))}.piece__open[data-astro-cid-zu2ltrxc]{position:absolute;inset:0;z-index:1;border-radius:inherit;cursor:pointer}.piece__open[data-astro-cid-zu2ltrxc]:focus-visible{outline:2px solid var(--glass-line-hi);outline-offset:-2px}.piece__card[data-astro-cid-zu2ltrxc]:has(.piece__open:active){transform:scale(.98)}.piece__card[data-astro-cid-zu2ltrxc]:has(.piece__open:hover){border-color:var(--glass-line-hi);background:var(--card-fill-hi)}@media(max-width:640px){.piece__card[data-astro-cid-zu2ltrxc]{padding:16px 12px 12px;border-radius:26px}.piece__label[data-astro-cid-zu2ltrxc]{margin-bottom:11px}.piece__video[data-astro-cid-zu2ltrxc]{width:auto;height:auto;max-width:100%;max-height:72vh}.piece__video--wide[data-astro-cid-zu2ltrxc],.piece__video--landscape[data-astro-cid-zu2ltrxc]{width:100%;max-height:none}}@media(prefers-reduced-motion:reduce){.piece__card[data-astro-cid-zu2ltrxc]:has(.piece__open:active){transform:none}}.theme-toggle[data-astro-cid-x3pjskd3]{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;color:hsl(var(--muted-foreground));transition:color .2s ease,background-color .2s ease,transform .2s var(--spring-press)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:hsl(var(--foreground));background:var(--hover-bg)}.theme-toggle[data-astro-cid-x3pjskd3]:active{transform:scale(.96)}.theme-toggle[data-astro-cid-x3pjskd3] svg{width:19px;height:19px}.theme-toggle[data-astro-cid-x3pjskd3] span[data-astro-cid-x3pjskd3]{grid-area:1 / 1;display:grid;transition:transform .34s var(--spring-snappy),opacity .16s var(--ease-out)}:root[data-theme=light] .theme-toggle__sun[data-astro-cid-x3pjskd3],:root:not([data-theme=light]) .theme-toggle__moon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-90deg) scale(.5)}@media(prefers-reduced-motion:reduce){.theme-toggle[data-astro-cid-x3pjskd3] span[data-astro-cid-x3pjskd3]{transition:opacity .12s linear;transform:none}}
