*,:before,:after{box-sizing:border-box;background-repeat:no-repeat}:before,:after{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;line-height:1.5}:where(body){margin:0}:where(h1){margin:.67em 0;font-size:2em}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){padding:0;list-style-type:none}:where(nav li):before{content:"​";float:left}:where(pre){font-family:monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){resize:vertical;margin:0}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){color:#000;background-color:#fff;border:solid;width:fit-content;height:fit-content;margin:auto;padding:1em;position:absolute;left:0;right:0}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0, 0, 0, 0);position:absolute}
:root{--color-accent:oklch(55.2% .2249 4.81);--color-accent-dark:oklch(46.13% .1859 3.15);--color-accent-light:oklch(69.31% .2206 357.47);--color-neutral-0:oklch(100% 0 0);--color-neutral-50:oklch(97.3% .0082 91.48);--color-neutral-100:oklch(94.52% .0081 98.88);--color-neutral-200:oklch(90.25% .0095 100);--color-neutral-300:oklch(83.44% .011 100.86);--color-neutral-400:oklch(75.89% .0113 100.88);--color-neutral-500:oklch(67.27% .0104 93.62);--color-neutral-600:oklch(52.77% .0095 91.56);--color-neutral-700:oklch(42.66% .0098 99.08);--color-neutral-800:oklch(33.28% .0054 91.54);--color-neutral-900:oklch(25.65% .004 84.58);--color-neutral-950:oklch(21.81% .0041 84.59);--color-neutral-999:oklch(0% 0 0);--color-cursor-trail:oklch(62.31% .188 259.81);--color-success:oklch(62.71% .1699 149.21);--color-success-alpha:oklch(72.27% .192 149.58/.6);--color-success-alpha-40:oklch(62.71% .1699 149.21/.4);--color-success-alpha-60:oklch(62.71% .1699 149.21/.6);--color-success-soft:oklch(62.71% .1699 149.21/.12);--color-warning:oklch(72% .15 75);--color-warning-alpha:oklch(72% .15 75/.6);--color-warning-alpha-40:oklch(72% .15 75/.4);--color-warning-soft:oklch(72% .15 75/.12);--color-info:oklch(54.61% .2152 262.88);--color-info-alpha:oklch(54.61% .2152 262.88/.6);--color-info-soft:oklch(54.61% .2152 262.88/.12);--color-error:oklch(57.71% .2152 27.33);--color-error-alpha:oklch(57.71% .2152 27.33/.15);--color-error-soft:oklch(57.71% .2152 27.33/.12);--color-success-strong:oklch(50.07% .1699 149.21);--color-warning-strong:oklch(52.95% .15 75);--color-info-strong:oklch(53.63% .2152 262.88);--color-error-strong:oklch(55.1% .2152 27.33);--color-label-red:oklch(57.71% .2152 27.33);--color-label-orange:oklch(66% .18 55);--color-label-yellow:oklch(79% .15 90);--color-label-green:oklch(62.71% .1699 149.21);--color-label-blue:oklch(54.61% .2152 262.88);--color-label-indigo:oklch(49% .19 279);--color-label-violet:oklch(55% .2 320);--color-accent-alpha-1:oklch(55.96% .2249 4.81/.015);--color-accent-alpha-5:oklch(55.96% .2249 4.81/.05);--color-accent-alpha-10:oklch(55.96% .2249 4.81/.1);--color-accent-alpha-15:oklch(55.96% .2249 4.81/.15);--color-accent-alpha-20:oklch(55.96% .2249 4.81/.2);--color-accent-alpha-30:oklch(55.96% .2249 4.81/.3);--color-accent-alpha-50:oklch(55.96% .2249 4.81/.5);--color-accent-alpha-70:oklch(55.96% .2249 4.81/.7);--color-accent-alpha-80:oklch(55.96% .2249 4.81/.8);--color-accent-alpha-90:oklch(55.96% .2249 4.81/.9);--color-accent-alpha-95:oklch(55.96% .2249 4.81/.95);--color-accent-alpha-100:oklch(55.96% .2249 4.81);--color-accent-light-alpha-40:oklch(69.31% .2206 357.47/.4);--color-accent-light-alpha-60:oklch(69.31% .2206 357.47/.6);--color-accent-light-alpha-70:oklch(69.31% .2206 357.47/.7);--color-accent-light-alpha-90:oklch(69.31% .2206 357.47/.9);--color-neutral-alpha-1:oklch(21.81% .0041 84.59/.015);--color-neutral-alpha-5:oklch(21.81% .0041 84.59/.05);--color-neutral-alpha-10:oklch(21.81% .0041 84.59/.1);--color-neutral-alpha-20:oklch(21.81% .0041 84.59/.2);--color-neutral-alpha-30:oklch(21.81% .0041 84.59/.3);--color-neutral-alpha-40:oklch(21.81% .0041 84.59/.4);--color-neutral-alpha-50:oklch(21.81% .0041 84.59/.5);--color-neutral-alpha-60:oklch(21.81% .0041 84.59/.6);--color-neutral-alpha-70:oklch(21.81% .0041 84.59/.7);--color-neutral-alpha-80:oklch(21.81% .0041 84.59/.8);--color-neutral-alpha-90:oklch(21.81% .0041 84.59/.9);--color-neutral-alpha-95:oklch(21.81% .0041 84.59/.95);--color-neutral-alpha-100:oklch(21.81% .0041 84.59);--color-inverse-alpha-1:oklch(97.3% .0082 91.48/.015);--color-inverse-alpha-5:oklch(97.3% .0082 91.48/.05);--color-inverse-alpha-10:oklch(97.3% .0082 91.48/.1);--color-inverse-alpha-20:oklch(97.3% .0082 91.48/.2);--color-inverse-alpha-30:oklch(97.3% .0082 91.48/.3);--color-inverse-alpha-40:oklch(97.3% .0082 91.48/.4);--color-inverse-alpha-50:oklch(97.3% .0082 91.48/.5);--color-inverse-alpha-60:oklch(97.3% .0082 91.48/.6);--color-inverse-alpha-70:oklch(97.3% .0082 91.48/.7);--color-inverse-alpha-80:oklch(97.3% .0082 91.48/.8);--color-inverse-alpha-90:oklch(97.3% .0082 91.48/.9);--color-inverse-alpha-95:oklch(97.3% .0082 91.48/.95);--color-inverse-alpha-100:oklch(97.3% .0082 91.48);--color-gray-alpha-1:oklch(0% 0 0/.015);--color-gray-alpha-5:oklch(0% 0 0/.05);--color-gray-alpha-10:oklch(0% 0 0/.1);--color-gray-alpha-20:oklch(0% 0 0/.2);--color-gray-alpha-25:oklch(0% 0 0/.25);--color-gray-alpha-30:oklch(0% 0 0/.3);--color-gray-alpha-40:oklch(0% 0 0/.4);--color-gray-alpha-50:oklch(0% 0 0/.5);--color-gray-alpha-60:oklch(0% 0 0/.6);--color-gray-alpha-70:oklch(0% 0 0/.7);--color-gray-alpha-80:oklch(0% 0 0/.8);--color-gray-alpha-90:oklch(0% 0 0/.9);--color-gray-alpha-95:oklch(0% 0 0/.95);--color-gray-alpha-100:oklch(0% 0 0);--color-white-alpha-1:oklch(100% 0 0/.015);--color-white-alpha-5:oklch(100% 0 0/.05);--color-white-alpha-10:oklch(100% 0 0/.1);--color-white-alpha-20:oklch(100% 0 0/.2);--color-white-alpha-30:oklch(100% 0 0/.3);--color-white-alpha-40:oklch(100% 0 0/.4);--color-white-alpha-50:oklch(100% 0 0/.5);--color-white-alpha-60:oklch(100% 0 0/.6);--color-white-alpha-70:oklch(100% 0 0/.7);--color-white-alpha-80:oklch(100% 0 0/.8);--color-white-alpha-90:oklch(100% 0 0/.9);--color-white-alpha-95:oklch(100% 0 0/.95);--color-white-alpha-100:oklch(100% 0 0);--gradient-accent:linear-gradient(135deg, var(--color-accent-light), var(--color-accent-dark));--gradient-accent-soft:linear-gradient(135deg, var(--color-accent-light), var(--color-accent));--gradient-neutral:linear-gradient(135deg, var(--color-neutral-300), var(--color-neutral-700))}[data-theme=dark]{--color-cursor-trail:oklch(71.37% .1434 254.62);--color-accent:oklch(69.42% .2264 354.05);--color-accent-dark:oklch(62.91% .218 356.45);--color-accent-light:oklch(76.26% .17 349.46);--color-neutral-0:oklch(0% 0 0);--color-neutral-50:oklch(21.81% .0041 84.59);--color-neutral-100:oklch(25.65% .004 84.58);--color-neutral-200:oklch(33.28% .0054 91.54);--color-neutral-300:oklch(42.66% .0098 99.08);--color-neutral-400:oklch(52.77% .0095 91.56);--color-neutral-500:oklch(67.27% .0104 93.62);--color-neutral-600:oklch(75.89% .0113 100.88);--color-neutral-700:oklch(83.44% .011 100.86);--color-neutral-800:oklch(90.25% .0095 100);--color-neutral-900:oklch(94.52% .0081 98.88);--color-neutral-950:oklch(97.3% .0082 91.48);--color-neutral-999:oklch(100% 0 0);--color-success:oklch(80.03% .1821 151.71);--color-success-alpha:oklch(72.27% .192 149.58/.3);--color-success-alpha-40:oklch(80.03% .1821 151.71/.4);--color-success-alpha-60:oklch(80.03% .1821 151.71/.6);--color-success-soft:oklch(80.03% .1821 151.71/.18);--color-warning:oklch(78% .15 76);--color-warning-alpha:oklch(78% .15 76/.5);--color-warning-alpha-40:oklch(78% .15 76/.4);--color-warning-soft:oklch(78% .15 76/.18);--color-info:oklch(71.37% .1434 254.62);--color-info-alpha:oklch(71.37% .1434 254.62/.5);--color-info-soft:oklch(71.37% .1434 254.62/.18);--color-error:oklch(71.06% .1661 22.22);--color-error-alpha:oklch(71.06% .1661 22.22/.2);--color-error-soft:oklch(71.06% .1661 22.22/.18);--color-success-strong:var(--color-success);--color-warning-strong:var(--color-warning);--color-info-strong:var(--color-info);--color-error-strong:var(--color-error);--color-accent-alpha-1:oklch(69.42% .2264 354.05/.015);--color-accent-alpha-5:oklch(69.42% .2264 354.05/.05);--color-accent-alpha-10:oklch(69.42% .2264 354.05/.1);--color-accent-alpha-15:oklch(69.42% .2264 354.05/.15);--color-accent-alpha-20:oklch(69.42% .2264 354.05/.2);--color-accent-alpha-30:oklch(69.42% .2264 354.05/.3);--color-accent-alpha-40:oklch(69.42% .2264 354.05/.4);--color-accent-alpha-50:oklch(69.42% .2264 354.05/.5);--color-accent-alpha-60:oklch(69.42% .2264 354.05/.6);--color-accent-alpha-70:oklch(69.42% .2264 354.05/.7);--color-accent-alpha-80:oklch(69.42% .2264 354.05/.8);--color-accent-alpha-90:oklch(69.42% .2264 354.05/.9);--color-accent-alpha-95:oklch(69.42% .2264 354.05/.95);--color-accent-alpha-100:oklch(69.42% .2264 354.05);--color-accent-light-alpha-40:oklch(76.26% .17 349.46/.4);--color-accent-light-alpha-60:oklch(76.26% .17 349.46/.6);--color-accent-light-alpha-70:oklch(76.26% .17 349.46/.7);--color-accent-light-alpha-90:oklch(76.26% .17 349.46/.9);--color-neutral-alpha-1:oklch(97.3% .0082 91.48/.015);--color-neutral-alpha-5:oklch(97.3% .0082 91.48/.05);--color-neutral-alpha-10:oklch(97.3% .0082 91.48/.1);--color-neutral-alpha-20:oklch(97.3% .0082 91.48/.2);--color-neutral-alpha-30:oklch(97.3% .0082 91.48/.3);--color-neutral-alpha-40:oklch(97.3% .0082 91.48/.4);--color-neutral-alpha-50:oklch(97.3% .0082 91.48/.5);--color-neutral-alpha-60:oklch(97.3% .0082 91.48/.6);--color-neutral-alpha-70:oklch(97.3% .0082 91.48/.7);--color-neutral-alpha-80:oklch(97.3% .0082 91.48/.8);--color-neutral-alpha-90:oklch(97.3% .0082 91.48/.9);--color-neutral-alpha-95:oklch(97.3% .0082 91.48/.95);--color-neutral-alpha-100:oklch(97.3% .0082 91.48);--color-inverse-alpha-1:oklch(21.81% .0041 84.59/.015);--color-inverse-alpha-5:oklch(21.81% .0041 84.59/.05);--color-inverse-alpha-10:oklch(21.81% .0041 84.59/.1);--color-inverse-alpha-20:oklch(21.81% .0041 84.59/.2);--color-inverse-alpha-30:oklch(21.81% .0041 84.59/.3);--color-inverse-alpha-40:oklch(21.81% .0041 84.59/.4);--color-inverse-alpha-50:oklch(21.81% .0041 84.59/.5);--color-inverse-alpha-60:oklch(21.81% .0041 84.59/.6);--color-inverse-alpha-70:oklch(21.81% .0041 84.59/.7);--color-inverse-alpha-80:oklch(21.81% .0041 84.59/.8);--color-inverse-alpha-90:oklch(21.81% .0041 84.59/.9);--color-inverse-alpha-95:oklch(21.81% .0041 84.59/.95);--color-inverse-alpha-100:oklch(21.81% .0041 84.59)}
:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:"Playfair Display", Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:var(--font-jetbrains), SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-display:var(--font-playfair);--font-grotesk:var(--font-space-grotesk), sans-serif;--font-size-3xs:.6875rem;--font-size-2xs:.75rem;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-2xl-plus:1.75rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-size-6xl:4rem;--fluid-font-size-2xs:clamp(.75rem, .6rem + .15vw, .75rem);--fluid-font-size-xs:clamp(.75rem, .7rem + .2vw, .9rem);--fluid-font-size-sm:clamp(.75rem, .83rem + .25vw, 1rem);--fluid-font-size-md:clamp(.75rem, .95rem + .3vw, 1.125rem);--fluid-font-size-lg:clamp(.75rem, 1.05rem + .35vw, 1.375rem);--fluid-font-size-xl:clamp(.75rem, 1.15rem + .5vw, 1.5rem);--fluid-font-size-2xl:clamp(.75rem, 1.4rem + .75vw, 2rem);--fluid-font-size-3xl:clamp(.75rem, 1.8rem + 1vw, 2.5rem);--fluid-font-size-4xl:clamp(.75rem, 3rem + 1.5vw, 5rem);--fluid-font-size-5xl:clamp(.75rem, 4.5rem + 2vw, 8rem);--fluid-font-size-6xl:clamp(.75rem, 6rem + 2.5vw, 10rem);--fluid-font-size-7xl:clamp(.75rem, 7.5rem + 3vw, 12rem);--fluid-font-size-8xl:clamp(.75rem, 9rem + 3.5vw, 14rem);--fluid-font-size-9xl:clamp(.75rem, 10.5rem + 4vw, 16rem);--fluid-font-size-10xl:clamp(.75rem, 12rem + 4.5vw, 18rem);--line-height-dense:.9;--line-height-fit:1;--line-height-compact:1.125;--line-height-tight:1.25;--line-height-snug:1.35;--line-height-normal:1.6;--line-height-relaxed:1.65;--line-height-loose:1.8;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--letter-spacing-tight:-.03em}
:root{--spacing-zero:0;--spacing-4xs:1px;--spacing-3xs:.125rem;--spacing-2xs:.25rem;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.25rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-2xl-plus:2.5rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--spacing-4xl-plus:5rem;--spacing-5xl:6rem;--spacing-5xl-plus:7rem;--spacing-6xl:8rem}
:root{--radius-2xs:2px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-2xl:24px;--radius-circle:50%;--radius-capsule:9999px}
:root{--shadow-xs:0 1px 3px oklch(0% 0 0/.1), 0 1px 2px oklch(0% 0 0/.06);--shadow-sm:0 2px 6px oklch(0% 0 0/.12), 0 1px 3px oklch(0% 0 0/.08);--shadow-md:0 4px 12px oklch(0% 0 0/.12), 0 2px 4px oklch(0% 0 0/.08);--shadow-lg:0 10px 24px oklch(0% 0 0/.12), 0 4px 8px oklch(0% 0 0/.08);--shadow-xl:0 20px 40px oklch(0% 0 0/.14), 0 8px 16px oklch(0% 0 0/.08);--shadow-2xl:0 28px 56px oklch(0% 0 0/.28);--shadow-inner:inset 0 2px 4px oklch(0% 0 0/.06);--shadow-glow:0 0 20px oklch(100% 0 0/.3);--shadow-text-xs:0 1px 2px oklch(0% 0 0/.15);--shadow-text-sm:0 1px 2px oklch(0% 0 0/.5);--shadow-text-md:0 1px 4px oklch(0% 0 0/.5);--shadow-text-strong:0 1px 3px oklch(0% 0 0/.4);--blur-xs:blur(2px);--blur-sm:blur(4px);--blur-md:blur(8px);--blur-lg:blur(12px);--blur-xl:blur(16px);--blur-2xl:blur(24px);--blur-3xl:blur(40px);--blur-4xl:blur(60px)}[data-theme=dark]{--shadow-xs:0 1px 3px oklch(0% 0 0/.4), 0 1px 2px oklch(0% 0 0/.3);--shadow-sm:0 2px 6px oklch(0% 0 0/.45), 0 1px 3px oklch(0% 0 0/.35);--shadow-md:0 4px 12px oklch(0% 0 0/.45), 0 2px 4px oklch(0% 0 0/.35);--shadow-lg:0 10px 24px oklch(0% 0 0/.45), 0 4px 8px oklch(0% 0 0/.35);--shadow-xl:0 20px 40px oklch(0% 0 0/.45), 0 8px 16px oklch(0% 0 0/.35);--shadow-glow:0 0 30px oklch(100% 0 0/.15);--shadow-inner:inset 0 2px 6px oklch(0% 0 0/.3)}
:root{--z-below:-1;--z-content:10;--z-nav:100;--z-float:200;--z-dropdown:500;--z-popover:600;--z-tooltip:700;--z-modal:8000;--z-overlay:9000;--z-fullscreen:9500;--z-loading:9800;--z-top:10000;--z-cursor:10100}
:root{--pc:1025px;--tablet:768px;--mobile:378px;--width-6xs:180px;--width-5xs:240px;--width-4xs:280px;--width-3xs:320px;--width-2xs:360px;--width-xs:480px;--width-sm:540px;--width-md:720px;--width-lg:960px;--width-xl:1140px;--width-2xl:1320px;--width-3xl:1600px;--width-4xl:1920px;--width-5xl:2160px;--width-6xl:2400px;--width-full:100%;--grid-cols-2:repeat(2, minmax(0, 1fr));--grid-cols-3:repeat(3, minmax(0, 1fr));--grid-cols-4:repeat(4, minmax(0, 1fr));--grid-cols-5:repeat(5, minmax(0, 1fr));--grid-cols-7:repeat(7, minmax(0, 1fr));--cursor-width:20px;--cursor-big-width:60px;--cursor-text-width:3px;--cursor-text-height:24px;--action-button-width:48px;--side-nav-width:210px;--active-side-nav-width:0px;--header-height:64px;--footer-height:100px;--scroll-indicator-width:36px;--size-6xs:4px;--size-5xs:8px;--size-4xs:12px;--size-3xs:16px;--size-2xs:20px;--size-xs:24px;--size-sm:32px;--size-md:38px;--size-lg:46px;--size-xl:56px;--size-2xl:64px;--size-3xl:72px;--size-4xl:80px;--size-5xl:96px;--size-6xl:112px}@media (max-width:480px){:root{--m-sm:2.1vw;--m-md:4.2vw;--m-lg:5vw}}
:root{--duration-instant:.1s;--duration-fast:.15s;--duration-base:.3s;--duration-moderate:.35s;--duration-slow:.5s;--duration-slower:.8s;--duration-slowest:1.5s;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-material:cubic-bezier(.4, 0, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.25, .1, .25, 1);--delay-none:0s;--delay-short:.1s;--delay-base:.2s;--delay-long:.35s}

.blink{animation:2s infinite blink}@keyframes blink{0%,to{opacity:0}50%{opacity:1}}.bounce-y{animation:2s infinite bounce-y}@keyframes bounce-y{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-10px)}}.bounce-x{animation:2s infinite bounce-x}@keyframes bounce-x{0%,20%,50%,80%,to{transform:translate(0)}40%{transform:translate(15px)}60%{transform:translate(10px)}}.scroll-x{animation:2s ease-out infinite scroll-x}@keyframes scroll-x{0%{opacity:0;transform:translate(-30px)}50%{opacity:1}to{opacity:0;transform:translate(60px)}}.scroll-y{animation:2s ease-out infinite scroll-y}@keyframes scroll-y{0%{opacity:0;transform:translateY(-30px)}50%{opacity:1}to{opacity:0;transform:translateY(60px)}}.pulse{animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 8px var(--color-success-alpha-60), 0 0 12px var(--color-success-alpha-40);opacity:1}50%{box-shadow:0 0 14px var(--color-success-alpha-40), 0 0 20px oklch(72.27% .192 149.58/.2);opacity:.5}to{box-shadow:0 0 8px var(--color-success-alpha-60), 0 0 12px var(--color-success-alpha-40);opacity:1}}.glitch{animation:glitch var(--duration-slower) infinite alternate}.glith-on-hover:hover{animation:glitch var(--duration-slower) infinite alternate;z-index:30}@keyframes glitch{0%{text-shadow:2px 0 var(--text-accent), -2px 0 var(--text-accent-alt)}20%{text-shadow:-2px 0 var(--text-accent), 2px 0 var(--text-accent-alt)}40%{text-shadow:2px 2px var(--text-accent), -2px -2px var(--text-accent-alt)}60%{text-shadow:-1px 1px var(--text-accent), 1px -1px var(--text-accent-alt)}80%{text-shadow:1px -1px var(--text-accent), -1px 1px var(--text-accent-alt)}to{text-shadow:2px 0 var(--text-accent), -2px 0 var(--text-accent-alt)}}.floating{animation:6s ease-in-out infinite alternate floating}@keyframes floating{0%{transform:scale(1.02)translateY(0)}to{transform:scale(1.04)translateY(-3%)}}.orbit-hover-pause{animation:20s linear infinite orbit}.orbit-hover-pause:hover{animation-play-state:paused}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.marquee{animation:40s linear infinite marquee}.marquee:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
:root{--text-white:var(--color-white-alpha-100);--text-white-muted:var(--color-white-alpha-50);--text-black:var(--color-gray-alpha-100);--text-primary:var(--color-neutral-900);--text-secondary:var(--color-neutral-800);--text-tertiary:var(--color-neutral-700);--text-muted:var(--color-neutral-600);--text-inverse:var(--color-neutral-0);--text-success:var(--color-success);--text-warning:var(--color-warning);--text-info:var(--color-info);--text-error:var(--color-error);--text-success-strong:var(--color-success-strong);--text-warning-strong:var(--color-warning-strong);--text-info-strong:var(--color-info-strong);--text-error-strong:var(--color-error-strong);--text-accent:var(--color-accent);--text-accent-alt:var(--color-accent);--text-on-accent:var(--text-white);--bg-white:var(--color-white-alpha-100);--bg-black:var(--color-gray-alpha-100);--bg-primary:var(--color-neutral-50);--bg-primary-alt:var(--color-neutral-alpha-95);--bg-secondary:var(--color-neutral-100);--bg-secondary-alt:var(--color-neutral-alpha-20);--bg-tertiary:var(--color-neutral-alpha-5);--bg-tertiary-alt:var(--color-neutral-alpha-10);--bg-inverse:var(--color-neutral-950);--bg-inverse-light:var(--color-neutral-700);--bg-inverse-alt:var(--color-inverse-alpha-30);--bg-glass-panel:color-mix(in srgb, var(--bg-primary) 24%, transparent);--blur-glass:var(--blur-lg) saturate(1.4);--bg-accent-subtle:var(--color-accent-alpha-5);--bg-accent-light:var(--color-accent-alpha-10);--bg-accent:var(--color-accent-alpha-20);--bg-accent-solid:var(--color-accent);--bg-accent-solid-light:var(--color-accent-light);--bg-accent-solid-dark:var(--color-accent-dark);--bg-success:var(--color-success-alpha);--bg-success-soft:var(--color-success-soft);--bg-success-solid:var(--color-success);--bg-warning:var(--color-warning-alpha);--bg-warning-soft:var(--color-warning-soft);--bg-warning-solid:var(--color-warning);--bg-info:var(--color-info-alpha);--bg-info-soft:var(--color-info-soft);--bg-info-solid:var(--color-info);--bg-error:var(--color-error-alpha);--bg-error-soft:var(--color-error-soft);--bg-error-solid:var(--color-error);--bg-accent-strong:var(--color-accent-alpha-30);--bg-surface:var(--color-gray-alpha-5);--bg-glass-subtle:var(--color-white-alpha-5);--bg-glass:var(--color-white-alpha-10);--bg-glass-strong:var(--color-white-alpha-30);--bg-overlay:var(--color-gray-alpha-50);--bg-gradient-horizontal-light-to-dark:linear-gradient(90deg, var(--color-neutral-400) 0%, var(--color-neutral-700) 100%);--bg-gradient-horizontal-dark-to-light:linear-gradient(90deg, var(--color-neutral-700) 0%, var(--color-neutral-400) 100%);--bg-gradient-vertical-light-to-dark:linear-gradient(180deg, var(--color-neutral-400) 0%, var(--color-neutral-700) 100%);--bg-gradient-vertical-dark-to-light:linear-gradient(180deg, var(--color-neutral-700) 0%, var(--color-neutral-400) 100%);--bg-gradient-diagonal-light-to-dark:linear-gradient(135deg, var(--color-neutral-300) 0%, var(--color-neutral-800) 100%);--bg-gradient-diagonal-dark-to-light:linear-gradient(135deg, var(--color-neutral-800) 0%, var(--color-neutral-300) 100%);--bg-gradient-accent-fade:linear-gradient(to right, transparent, var(--border-color-accent-strong), transparent);--bg-gradient-accent-horizontal:linear-gradient(90deg, var(--color-accent-alpha-20) 0%, var(--color-accent-alpha-80) 100%);--bg-gradient-accent-vertical:linear-gradient(180deg, var(--color-accent-alpha-20) 0%, var(--color-accent-alpha-80) 100%);--bg-gradient-accent-diagonal:linear-gradient(135deg, var(--color-accent-alpha-20) 0%, var(--color-accent-alpha-80) 100%);--border-color-strong:var(--color-neutral-alpha-100);--border-color-default:var(--color-neutral-alpha-50);--border-color-light:var(--color-neutral-alpha-30);--border-color-white:var(--color-white-alpha-100);--border-color-black:var(--color-gray-alpha-100);--border-color-accent-light:var(--color-accent-alpha-20);--border-color-accent:var(--color-accent-alpha-30);--border-color-accent-strong:var(--color-accent);--border-color-ghost-light:var(--color-white-alpha-10);--border-color-ghost:var(--color-white-alpha-20);--border-color-white-muted:var(--color-white-alpha-50);--border-color-success:var(--color-success);--border-color-neutral-light:var(--color-neutral-alpha-20);--border-width-thin:1px;--border-width-default:1.5px;--border-width-thick:2px;--border-width-thicker:3px;--border-width-thickest:4px;--border-light:1px solid var(--border-color-light);--border-light-2:2px solid var(--border-color-light);--border-default:1px solid var(--border-color-default);--border-strong:1px solid var(--border-color-strong);--border-strong-2:2px solid var(--border-color-strong);--border-white:1px solid var(--border-color-white);--border-inverse:1px solid var(--border-color-white);--border-neutral-light:1px solid var(--border-color-neutral-light);--border-accent-light:1px solid var(--border-color-accent-light);--border-accent:1px solid var(--border-color-accent);--border-accent-2:2px solid var(--border-color-accent);--border-accent-strong:1px solid var(--border-color-accent-strong);--border-accent-strong-2:2px solid var(--border-color-accent-strong);--border-ghost-light:1px solid var(--border-color-ghost-light);--border-ghost:1px solid var(--border-color-ghost);--border-white-muted:1px solid var(--border-color-white-muted);--border-success:1px solid var(--border-color-success);--page-px:8vw;--page-max-width:100%}@media (max-width:768px){:root{--page-px:5vw}}@media (max-width:480px){:root{--page-px:4vw}}:root{--panel-py:clamp(1rem, min(4.5vh, 2.5vw), 4.5rem);--font-size-hero:clamp(2rem, min(9vw, 18vh), 10rem);--font-size-lead:clamp(2rem, min(4vw, 12vh), 6rem);--font-size-subhead:clamp(1rem, min(2vw, 3vh), 3.5rem);--font-size-prose:clamp(.75rem, min(1.5vw, 2.5vh), 1.5rem);--font-size-prose-label:clamp(.75rem, min(1vw, 1.75vh), 1.25rem);--font-size-prose-small:clamp(.75rem, min(.85vw, 1.55vh), 1.15rem);--font-size-prose-caption:clamp(.75rem, min(.65vw, 1.45vh), 1rem);--font-size-body:var(--font-size-sm);--font-size-label:var(--font-size-xs);--font-size-hint:var(--font-size-2xs);--font-size-micro:var(--font-size-3xs);--font-size-title-sm:var(--font-size-md);--font-size-title-md:var(--font-size-lg);--font-size-title-lg:var(--font-size-xl);--font-size-body-lg:var(--font-size-md);--font-size-body-xl:var(--font-size-lg);--font-size-dot:5px;--heading-lh:var(--line-height-tight);--prose-block-gap:var(--spacing-md);--space-section:clamp(1rem, min(3.5vh, 2vw), 3.5rem);--space-block:clamp(.75rem, min(3vh, 1.5vw), 2.5rem);--space-divide:calc(var(--space-block) * 2);--space-line:calc(var(--space-block) / 2);--button-p-xs:var(--spacing-3xs) var(--spacing-sm);--button-p-sm:var(--spacing-2xs) var(--spacing-md);--button-p-md:var(--spacing-xs) var(--spacing-lg);--button-p-lg:var(--spacing-sm) var(--spacing-xl);--badge-p-sm:var(--spacing-4xs) var(--spacing-2xs);--badge-p-md:var(--spacing-3xs) var(--spacing-xs);--badge-p-lg:var(--spacing-2xs) var(--spacing-sm);--row-p-sm:var(--spacing-2xs) var(--spacing-sm);--row-p-md:var(--spacing-xs) var(--spacing-sm);--row-p-lg:var(--spacing-sm) var(--spacing-md);--modal-p-sm:var(--spacing-xs) var(--spacing-sm);--modal-p-md:var(--spacing-md) var(--spacing-lg);--modal-p-lg:var(--spacing-xl) var(--spacing-xl);--card-p-sm:var(--spacing-2xs) var(--spacing-sm);--card-p-md:var(--spacing-md) var(--spacing-md);--card-p-lg:var(--spacing-xl) var(--spacing-2xl);--input-p:var(--spacing-2xs) var(--spacing-md);--field-p-sm:var(--spacing-2xs) var(--spacing-xs);--field-p-md:var(--spacing-2xs) var(--spacing-sm);--field-p-lg:var(--spacing-xs) var(--spacing-sm);--cell-p-sm:var(--spacing-2xs) var(--spacing-xs);--cell-p-md:var(--spacing-xs) var(--spacing-sm);--textarea-p:var(--spacing-sm) var(--spacing-md);--control-h-2xs:20px;--control-h-xs:24px;--control-h-sm:28px;--control-h-md:32px;--control-h-lg:36px;--control-h-xl:38px;--control-h-2xl:46px;--skeleton-h-line:var(--font-size-body);--skeleton-h-line-sm:var(--font-size-label);--skeleton-h-line-lg:var(--font-size-lg);--skeleton-h-pill:var(--control-h-xs)}[data-theme=dark]{--text-muted:var(--color-neutral-500);--text-on-accent:var(--text-black);--bg-primary:var(--color-neutral-50);--bg-surface:var(--color-white-alpha-5);--bg-tertiary:var(--color-inverse-alpha-5);--border-inverse:1px solid var(--border-color-black)}@media (max-width:480px){:root{--panel-py:var(--m-lg)}}
html,body,*,:before,:after{box-sizing:border-box;margin:0;padding:0}html.custom-cursor,html.custom-cursor *{cursor:none!important}html{height:100%}body{background:var(--bg-primary);min-height:100vh;font-family:var(--font-sans);line-height:var(--line-height-normal);color:var(--text-primary);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}body>main{flex:1}html[data-theme-transitioning] *,html[data-theme-transitioning] :before,html[data-theme-transitioning] :after{transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease, color var(--duration-base) ease, fill var(--duration-base) ease, stroke var(--duration-base) ease, box-shadow var(--duration-base) ease}html{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}img,picture,video,canvas,svg{max-width:100%;display:block}img,picture{height:auto}button,input,textarea,select{color:inherit;font:inherit;background:0 0;border:none;margin:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{line-height:var(--heading-lh);font-weight:var(--font-weight-medium);margin:0;padding:0}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-title-lg)}h3{font-size:var(--font-size-title-md)}h4{font-size:var(--font-size-title-sm)}h5{font-size:var(--font-size-body)}h6{font-size:var(--font-size-label)}.prose-content :is(h1,h2,h3,h4,h5,h6,p,blockquote,.slate-p){margin-top:0;margin-bottom:var(--prose-block-gap)}.prose-content>:last-child{margin-bottom:0}code{-webkit-box-decoration-break:slice;box-decoration-break:slice;font-family:var(--font-mono);padding:var(--spacing-3xs) var(--spacing-xs);color:var(--text-accent);background:var(--bg-secondary);border-radius:var(--radius-capsule);text-transform:none;font-size:.85em;display:inline}pre code{line-height:inherit;font-size:inherit;color:inherit;box-shadow:none;-webkit-box-decoration-break:slice;box-decoration-break:slice;background:0 0;border:none;border-radius:0;margin:0;padding:0;display:inline}.color-swatch{vertical-align:-.1em;border-radius:var(--radius-circle);width:.9em;height:.9em;margin-right:.4em;display:inline-block;box-shadow:inset 0 0 0 1px oklch(50% 0 0/.4)}body{background:var(--bg-primary);width:100%;max-width:100vw;font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Malgun Gothic", "맑은 고딕", helvetica, "Apple SD Gothic Neo", sans-serif;color:var(--text-primary);position:relative;overflow-x:hidden}kbd{padding:var(--spacing-3xs) var(--spacing-xs);margin:0 var(--spacing-3xs);font-family:var(--font-mono);font-size:.8em;line-height:inherit;color:var(--text-primary);background:linear-gradient(to bottom, var(--bg-primary), var(--bg-secondary));border:var(--border-default);border-bottom-width:var(--border-width-thick);border-radius:var(--radius-capsule);vertical-align:baseline;-webkit-box-decoration-break:clone;box-decoration-break:clone}[data-theme=dark] body:after{mix-blend-mode:screen}
.visible{opacity:1}.hidden{opacity:0}.hidden-n{display:none!important}.hidden-w{width:0;height:0;transition:width var(--duration-base) ease-in-out, height var(--duration-base) ease-in-out;pointer-events:none;opacity:0}.vertical{flex-direction:column;display:flex}.spacer{flex:1}.line-break{width:1px;height:100%}.line-break-mobile{display:none}@media (max-width:768px){.line-break-mobile{width:100%;height:1px;display:block}}.grid-background{border-right:var(--border-light);background-image:linear-gradient(var(--color-neutral-alpha-5) 1px, transparent 1px), linear-gradient(90deg, var(--color-neutral-alpha-5) 1px, transparent 1px);pointer-events:none;background-repeat:repeat;background-size:30px 30px;position:absolute;inset:0}.glass{border:var(--border-neutral-light);box-shadow:0 8px 24px var(--color-gray-alpha-25);background:var(--color-white-alpha-10);background-image:linear-gradient(135deg, var(--color-white-alpha-30) 0%,  var(--color-white-alpha-5) 30%, var(--color-gray-alpha-10) 100% );transition:all var(--duration-base) ease;backdrop-filter:var(--blur-xl) saturate(150%);position:relative;overflow:hidden}.glass:hover,.glass.active{box-shadow:0 8px 32px var(--color-gray-alpha-30), 0 0 12px var(--color-white-alpha-30);background-image:linear-gradient(135deg, var(--color-white-alpha-30) 0%, var(--color-white-alpha-10) 40%, oklch(0% 0 0/.15) 100%);text-shadow:0 0 6px var(--color-white-alpha-60), 0 0 12px var(--color-white-alpha-40)}.glass:hover svg,.glass.active svg{filter:drop-shadow(0 0 6px var(--color-white-alpha-60))}[data-theme=dark] .glass{border:var(--border-ghost-light);box-shadow:0 8px 24px var(--color-gray-alpha-60);background:var(--color-gray-alpha-30);background-image:linear-gradient(135deg, var(--color-white-alpha-10) 0%,  oklch(100% 0 0/.04) 30%, oklch(0% 0 0/.5) 100% )}[data-theme=dark] .glass:hover{box-shadow:0 8px 32px var(--color-gray-alpha-70), 0 0 12px var(--color-white-alpha-20);background-image:linear-gradient(135deg, var(--color-white-alpha-20) 0%, oklch(100% 0 0/.06) 40%, var(--color-gray-alpha-60) 100%)}.highlighted-text{padding:var(--spacing-2xs) var(--spacing-xs);background:linear-gradient(120deg, transparent 0%, var(--color-accent-alpha-15) 50%, transparent 100%);font-weight:var(--font-weight-medium)}[data-theme=dark] .highlighted-text{background:linear-gradient(120deg, transparent 0%, var(--color-accent-alpha-30) 50%, transparent 100%)}.highlighted-text-light{padding:var(--spacing-2xs) var(--spacing-xs);background:linear-gradient(120deg, transparent 0%, var(--color-accent-alpha-10) 50%, transparent 100%);font-weight:var(--font-weight-medium)}.highlighted-text-accent{padding:var(--spacing-2xs) var(--spacing-xs);background:linear-gradient(120deg, transparent 0%, var(--color-accent-alpha-30) 50%, transparent 100%);font-weight:var(--font-weight-medium)}[data-theme=dark] .highlighted-text-accent{background:linear-gradient(120deg, transparent 0%, var(--color-accent-alpha-50) 50%, transparent 100%)}.semibold-text{font-weight:var(--font-weight-semibold)}.glossary-term{text-decoration:underline dotted;text-decoration-color:var(--text-tertiary);text-underline-offset:3px}
main{box-sizing:border-box;position:relative;overflow-x:clip}main>.content{flex:1;overflow-x:hidden}nav#side-navigation{z-index:30;contain:layout style paint;will-change:width, opacity;backface-visibility:hidden;justify-content:flex-end;align-items:center;height:100vh;display:flex;position:fixed;top:0;left:0}nav#side-navigation:after{z-index:-1;background:var(--bg-surface);content:"";pointer-events:none;width:100%;height:100%;backdrop-filter:var(--blur-lg);mask-image:linear-gradient(to right, var(--color-neutral-alpha-95) 0%, var(--color-neutral-alpha-10) 100%);-webkit-mask-image:linear-gradient(to right, var(--color-neutral-alpha-95) 0%, var(--color-neutral-alpha-1) 100%);position:absolute;top:0;left:0}.section{flex-direction:column;min-width:100vw;min-height:100vh;display:flex;position:relative}.section#skills,.section#experience,.section#projects,.section#blog{padding-left:var(--active-side-nav-width);transition:padding-left var(--duration-moderate) var(--ease-material)}.section#contact{min-height:unset;margin:0;padding:0;overflow:hidden}@media (max-width:768px){.section#skills,.section#experience,.section#projects,.section#blog{padding-left:0}}.container{padding:0 var(--spacing-2xl);padding-bottom:var(--spacing-6xl);max-width:var(--width-6xl);scroll-snap-type:y mandatory;flex-direction:column;min-height:100vh;margin:0 auto;display:flex;position:relative}#blog .container{justify-content:space-between}#contact .container{margin:unset;padding:unset;width:100vw;max-width:unset;min-height:unset;height:calc(100vh - var(--footer-height))!important}.panel .pin-inner{position:sticky;top:0}#modal-root{padding:var(--modal-p-lg);z-index:var(--z-overlay);background:0 0;justify-content:center;align-items:center;transition:none;display:flex;position:fixed;inset:0}#modal-root #modal{transition:none}#modal{z-index:2;width:calc(100vw - (var(--action-button-width) + var(--spacing-2xl) * 2) * 2);max-width:var(--width-6xl);background:var(--color-neutral-0);border:var(--border-light);border-radius:var(--radius-2xl);flex-direction:column;max-height:90vh;display:flex;position:relative;overflow:hidden}@media (max-width:1024px){#modal{width:calc(100vw - (var(--action-button-width) + var(--spacing-md) * 2) * 2)}}@media (max-width:768px){nav#side-navigation{display:none}#modal-root{background:0 0;align-items:flex-end;padding:0}#modal-root #modal{border:none;border-top:var(--border-light);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;min-height:0;max-height:85vh;translate:0 var(--sheet-y,0px);transition:min-height .35s cubic-bezier(.16,1,.3,1),max-height .35s cubic-bezier(.16,1,.3,1),border-radius .35s cubic-bezier(.16,1,.3,1),border-top-color .35s cubic-bezier(.16,1,.3,1),translate .35s cubic-bezier(.16,1,.3,1);width:100vw!important;max-width:none!important}#modal-root #modal[data-sheet-expanded=true]{border-top-color:#0000;border-radius:0;min-height:100vh;max-height:100vh}}
.ui-sheet-backdrop{z-index:var(--z-overlay);backdrop-filter:var(--blur-glass);background:0 0;position:fixed;inset:0}.ui-sheet{z-index:var(--z-overlay);background:var(--color-neutral-0);border-top:var(--border-light);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;width:100vw;max-height:85vh;display:flex;position:fixed;inset:auto 0 0;overflow:hidden auto}.ui-sheet-handle{padding:var(--spacing-xs) 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-sheet-handle-bar{border-radius:var(--radius-capsule);background:var(--text-muted);width:40px;height:5px}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.horizontal-section{width:100%;position:relative;overflow:hidden}.horizontal-wrapper{will-change:transform;flex-wrap:nowrap;width:fit-content;display:flex}.horizontal-item{perspective:1000px;flex-shrink:0;justify-content:center;align-items:center;width:100vw;min-height:100vh;display:flex}.horizontal-progress{background:var(--color-white-alpha-10);width:200px;height:2px;z-index:var(--z-nav);opacity:0;transition:opacity var(--duration-base) ease;border-radius:1px;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.horizontal-progress.is-active{opacity:1}.horizontal-progress-bar{background:var(--color-accent);transform-origin:0;will-change:transform;border-radius:1px;height:100%}.section,.parallax-container{position:relative;overflow:hidden}.parallax-layer{will-change:transform;position:absolute;inset:0}.parallax-layer--back{z-index:1}.parallax-layer--mid{z-index:2}.parallax-layer--front{z-index:3}.reveal{opacity:0;transition:opacity var(--duration-slower) var(--ease-out-expo), transform var(--duration-slower) var(--ease-out-expo);transform:translateY(60px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .6s var(--ease-out-expo), transform .6s var(--ease-out-expo);transform:translateY(40px)}.reveal-stagger.is-visible>:first-child{transition-delay:0s}.reveal-stagger.is-visible>:nth-child(2){transition-delay:var(--delay-short)}.reveal-stagger.is-visible>:nth-child(3){transition-delay:var(--delay-base)}.reveal-stagger.is-visible>:nth-child(4){transition-delay:var(--duration-base)}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.4s}.reveal-stagger.is-visible>:nth-child(6){transition-delay:var(--duration-slow)}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.clip-reveal{clip-path:inset(0 50%);opacity:0;transition:clip-path 1.2s var(--ease-out-expo), opacity .6s ease}.clip-reveal.is-visible{clip-path:inset(0 0%);opacity:1}.scale-reveal{opacity:0;transition:opacity var(--duration-slower) ease, transform var(--duration-slower) var(--ease-out-expo);transform:scale(.85)}.scale-reveal.is-visible{opacity:1;transform:scale(1)}.pin-spacer{pointer-events:none}.pin-spacer>*{pointer-events:auto}@media (max-width:768px){.horizontal-item{width:85vw;padding:var(--row-p-sm)}.horizontal-progress{width:150px;bottom:1rem}.parallax-layer{transform:none!important}}@media (prefers-reduced-motion:reduce){.lenis.lenis-smooth{scroll-behavior:auto}.reveal,.reveal-stagger>*,.clip-reveal,.scale-reveal{opacity:1;clip-path:none;transition:none;transform:none}.parallax-layer{transform:none!important}}
.shiki,.shiki span{color:var(--shiki-light)}[data-theme=dark] .shiki,[data-theme=dark] .shiki span{color:var(--shiki-dark)}[data-theme=dark] pre code .hljs-tag{color:oklch(85.61% .0943 225.87)}[data-theme=dark] pre code .hljs-function{color:oklch(74.41% .1311 264.28)}[data-theme=dark] pre code .hljs-params{color:oklch(89.84% .0198 260.17)}[data-theme=dark] pre code .hljs-keyword,[data-theme=dark] code .token.keyword,[data-theme=dark] pre code .hljs-selector-tag,[data-theme=dark] code .token.selector,[data-theme=dark] pre code .hljs-built_in,[data-theme=dark] code .token.builtin,[data-theme=dark] code .token.atrule,[data-theme=dark] code .token.rule,[data-theme=dark] pre code .hljs-selector-class,[data-theme=dark] pre code .hljs-selector-id,[data-theme=dark] pre code .hljs-selector-pseudo{color:oklch(74.27% .1348 311.06)}[data-theme=dark] pre code .hljs-string,[data-theme=dark] code .token.string,[data-theme=dark] code .token.char,[data-theme=dark] code .token.attr-value,[data-theme=dark] pre code .hljs-link,[data-theme=dark] code .token.url{color:oklch(84.25% .0844 75.06)}[data-theme=dark] pre code .hljs-number,[data-theme=dark] code .token.number,[data-theme=dark] pre code .hljs-literal,[data-theme=dark] code .token.boolean,[data-theme=dark] code .token.constant{color:oklch(74.86% .1381 37.46)}[data-theme=dark] pre code .hljs-comment,[data-theme=dark] code .token.comment,[data-theme=dark] code .token.prolog,[data-theme=dark] code .token.cdata,[data-theme=dark] pre code .hljs-quote,[data-theme=dark] code .token.doctype{color:oklch(60.9% .0236 196.49);font-style:italic}[data-theme=dark] pre code .hljs-title,[data-theme=dark] code .token.function,[data-theme=dark] pre code .hljs-title.function_,[data-theme=dark] code .token.function-variable,[data-theme=dark] pre code .hljs-section,[data-theme=dark] code .token.title{color:oklch(74.41% .1311 264.28)}[data-theme=dark] pre code .hljs-variable,[data-theme=dark] code .token.variable,[data-theme=dark] pre code .hljs-template-variable,[data-theme=dark] pre code .hljs-code,[data-theme=dark] code .token.code-snippet{color:oklch(83.44% .1534 127.38)}[data-theme=dark] pre code .hljs-type,[data-theme=dark] code .token.tag,[data-theme=dark] pre code .hljs-name,[data-theme=dark] code .token.symbol{color:oklch(70.09% .1567 18.62)}[data-theme=dark] pre code .hljs-symbol,[data-theme=dark] pre code .hljs-bullet{color:oklch(83.44% .1534 127.38)}[data-theme=dark] pre code .hljs-meta{color:oklch(74.41% .1311 264.28)}[data-theme=dark] pre code .hljs-operator,[data-theme=dark] code .token.operator,[data-theme=dark] pre code .hljs-punctuation,[data-theme=dark] code .token.punctuation{color:oklch(85.61% .0943 225.87)}[data-theme=dark] pre code .hljs-property,[data-theme=dark] code .token.property,[data-theme=dark] code .token.attr-name,[data-theme=dark] pre code .hljs-attr,[data-theme=dark] pre code .hljs-attribute{color:oklch(82.92% .092 180.7)}[data-theme=dark] pre code .hljs-regexp,[data-theme=dark] code .token.regex{color:oklch(70.53% .117 245.09)}[data-theme=dark] pre code .hljs-deletion,[data-theme=dark] code .token.deleted{color:oklch(65.39% .1926 25.14)}[data-theme=dark] pre code .hljs-addition,[data-theme=dark] code .token.inserted{color:oklch(83.44% .1534 127.38)}[data-theme=light] pre code .hljs-tag{color:oklch(47.72% .287 264.37)}[data-theme=light] pre code .hljs-function{color:oklch(55% .1557 263.15)}[data-theme=light] pre code .hljs-params{color:oklch(37.69% .0339 286.94)}[data-theme=light] pre code .hljs-keyword,[data-theme=light] code .token.keyword,[data-theme=light] pre code .hljs-selector-tag,[data-theme=light] code .token.selector,[data-theme=light] pre code .hljs-built_in,[data-theme=light] code .token.builtin,[data-theme=light] code .token.atrule,[data-theme=light] code .token.rule,[data-theme=light] pre code .hljs-selector-class,[data-theme=light] pre code .hljs-selector-id,[data-theme=light] pre code .hljs-selector-pseudo{color:oklch(56.39% .186 311.73)}[data-theme=light] pre code .hljs-string,[data-theme=light] code .token.string,[data-theme=light] code .token.char,[data-theme=light] code .token.attr-value,[data-theme=light] pre code .hljs-link,[data-theme=light] code .token.url{color:oklch(56.4% .1251 22.49)}[data-theme=light] pre code .hljs-number,[data-theme=light] code .token.number,[data-theme=light] pre code .hljs-literal,[data-theme=light] code .token.boolean,[data-theme=light] code .token.constant{color:oklch(49.77% .2095 342.46)}[data-theme=light] pre code .hljs-comment,[data-theme=light] code .token.comment,[data-theme=light] code .token.prolog,[data-theme=light] code .token.cdata,[data-theme=light] pre code .hljs-quote,[data-theme=light] code .token.doctype{color:oklch(54.9% .0159 196.79);font-style:italic}[data-theme=light] pre code .hljs-title,[data-theme=light] code .token.function,[data-theme=light] pre code .hljs-title.function_,[data-theme=light] code .token.function-variable,[data-theme=light] pre code .hljs-section,[data-theme=light] code .token.title{color:oklch(55% .1557 263.15)}[data-theme=light] pre code .hljs-variable,[data-theme=light] code .token.variable,[data-theme=light] pre code .hljs-template-variable,[data-theme=light] pre code .hljs-code,[data-theme=light] code .token.code-snippet{color:oklch(61.22% .1023 199.06)}[data-theme=light] pre code .hljs-type,[data-theme=light] code .token.tag,[data-theme=light] pre code .hljs-name,[data-theme=light] code .token.symbol{color:oklch(56.39% .186 311.73)}[data-theme=light] pre code .hljs-symbol,[data-theme=light] pre code .hljs-bullet{color:oklch(61.22% .1023 199.06)}[data-theme=light] pre code .hljs-meta{color:oklch(55% .1557 263.15)}[data-theme=light] pre code .hljs-operator,[data-theme=light] code .token.operator,[data-theme=light] pre code .hljs-punctuation,[data-theme=light] code .token.punctuation{color:oklch(47.72% .287 264.37)}[data-theme=light] pre code .hljs-property,[data-theme=light] code .token.property,[data-theme=light] code .token.attr-name,[data-theme=light] pre code .hljs-attr,[data-theme=light] pre code .hljs-attribute{color:oklch(61.22% .1023 199.06)}[data-theme=light] pre code .hljs-regexp,[data-theme=light] code .token.regex{color:oklch(55% .1557 263.15)}[data-theme=light] pre code .hljs-deletion,[data-theme=light] code .token.deleted{color:oklch(60.05% .1983 26.06)}[data-theme=light] pre code .hljs-addition,[data-theme=light] code .token.inserted{color:oklch(61.22% .1023 199.06)}.date-mention{align-items:center;gap:var(--spacing-3xs);padding:var(--spacing-4xs) var(--spacing-xs);border-radius:var(--radius-capsule);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;vertical-align:baseline;font-size:.9em;line-height:1.4;display:inline-flex}.date-mention svg{opacity:.75;flex-shrink:0}.post-link{padding:var(--spacing-4xs) var(--spacing-3xs);border-radius:var(--radius-capsule);color:var(--text-accent);text-decoration:underline;text-decoration-color:var(--color-accent-alpha-50);text-underline-offset:2px;transition:background-color .15s,text-decoration-color .15s;display:inline}.post-link:hover{background:var(--bg-accent);text-decoration-color:var(--color-accent)}.post-link-icon{vertical-align:middle;align-items:center;margin-right:.2em;font-size:.95em;line-height:1;display:inline-flex}.post-link-icon img,.post-link-icon video{border-radius:var(--radius-circle);object-fit:cover;vertical-align:middle;width:1.1em;height:1.1em}.code-block-wrap{position:relative}.code-block-outer{margin:var(--spacing-lg) 0;position:relative}.code-block-outer>.code-block-wrap.has-code-bar{margin:0}pre code .hljs-subst,code .token.interpolation{color:var(--text-primary)}pre code .hljs-strong,code .token.bold{font-weight:var(--font-weight-bold)}pre code .hljs-emphasis,code .token.italic{font-style:italic}.slate-code_block code[data-code-placeholder]:before{content:attr(data-code-placeholder);color:var(--text-muted);font-family:var(--font-space-grotesk);font-size:var(--font-size-md);pointer-events:none;user-select:none;position:absolute;top:0;left:0}.code-block-wrap.has-code-bar{border:var(--border-light);border-radius:var(--radius-2xl);resize:vertical;background:var(--bg-glass-panel);height:20rem;min-height:8rem;backdrop-filter:var(--blur-glass);--_bar-ctl-h:26px;--_bar-ctl-fs:var(--font-size-label);--_bar-ctl-px:10px;flex-direction:column;display:flex;overflow:hidden}.code-block-outer>.code-resize-cursor{cursor:none;touch-action:none;z-index:3;background:0 0;width:18px;height:18px;position:absolute;bottom:0;right:0}.slate-code_block{max-height:16rem;padding:var(--spacing-md);margin:var(--spacing-md) 0;background:var(--bg-glass-panel);backdrop-filter:var(--blur-glass);border:var(--border-light);border-radius:var(--radius-2xl);resize:vertical;flex-direction:column;display:flex;overflow:hidden}.code-block-wrap pre{min-height:0;padding:var(--spacing-md);background:0 0;border:none;border-radius:0;flex:auto;margin:0;overflow:auto}.code-block-wrap:not(.has-code-bar) pre{margin:var(--spacing-md) 0;background:var(--bg-glass-panel);backdrop-filter:var(--blur-glass);border:var(--border-light);border-radius:var(--radius-2xl)}.code-block-wrap pre code,.slate-code_block code{min-height:0;color:inherit;font-size:var(--font-size-body);box-shadow:none;-webkit-box-decoration-break:slice;box-decoration-break:slice;background:0 0;border:none;border-radius:0;flex:auto;padding:0;line-height:1.7;overflow:visible}.code-block-bar{align-items:center;gap:var(--spacing-sm);min-height:42px;padding:0 var(--spacing-md);background:var(--bg-glass-panel);backdrop-filter:var(--blur-glass);margin:0;display:flex;position:relative}.code-block-bar:before,.pg-titlebar:before{content:"";background:radial-gradient(circle at 6px 6px,#ff5f56 0 5px,#e0443e 5px 6px,#0000 6px),radial-gradient(circle at 26px 6px,#ffbd2e 0 5px,#dea123 5px 6px,#0000 6px),radial-gradient(circle at 46px 6px,#27c93f 0 5px,#1aab29 5px 6px,#0000 6px);flex-shrink:0;width:52px;height:12px}.code-block-bar .code-lang-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.code-block-bar .code-block-controls{margin-left:auto}.code-block-controls{background:var(--bg-primary);border-radius:var(--radius-capsule);align-items:center;display:inline-flex}.code-block-controls>*{--btn-raise:inset 0 1px .5px -.5px oklch(100% 0 0/.55), inset 0 -1.5px 2px -1.5px oklch(0% 0 0/.16);--btn-seam:oklch(0% 0 0/.13);--btn-lift:0 0 0 0 transparent;box-shadow:var(--btn-raise), var(--btn-lift);position:relative}.code-block-controls>:first-child{border-radius:var(--radius-capsule) 0 0 var(--radius-capsule);box-shadow:var(--btn-raise), inset -2px 0 2px -2px var(--btn-seam), var(--btn-lift)}.code-block-controls>:last-child{border-radius:0 var(--radius-capsule) var(--radius-capsule) 0;box-shadow:var(--btn-raise), inset 2px 0 2px -2px var(--btn-seam), var(--btn-lift)}.code-block-controls>:only-child{border-radius:var(--radius-capsule);box-shadow:var(--btn-raise), var(--btn-lift)}[data-theme=dark] .code-block-controls>*{--btn-raise:inset 0 1px .5px -.5px oklch(100% 0 0/.16), inset 0 -1.5px 2px -1.5px oklch(0% 0 0/.45);--btn-seam:oklch(0% 0 0/.4)}.code-block-controls>:hover{--btn-lift:0 7px 14px -4px oklch(0% 0 0/.34), 0 3px 6px -2px oklch(0% 0 0/.22);z-index:1;transform:translateY(-2px)}[data-theme=dark] .code-block-controls>:hover{--btn-lift:0 9px 18px -4px oklch(0% 0 0/.65), 0 3px 7px -2px oklch(0% 0 0/.55)}.code-block-wrap .code-lang-label{height:var(--_bar-ctl-h);padding:0 var(--_bar-ctl-px);background:var(--bg-primary);border-radius:var(--radius-capsule);box-shadow:var(--shadow-xs);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--_bar-ctl-fs);font-weight:var(--font-weight-medium);letter-spacing:.02em;white-space:nowrap;pointer-events:none;align-items:center;line-height:1;display:inline-flex}.code-block-wrap .code-copy-btn{align-items:center;gap:var(--spacing-2xs);height:var(--_bar-ctl-h);padding:0 var(--_bar-ctl-px);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--_bar-ctl-fs);white-space:nowrap;cursor:pointer;background:0 0;border:none;line-height:1;transition:background .15s,color .15s,transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:inline-flex}.code-copy-icon{flex-shrink:0}.code-copy-labels{place-items:center;display:inline-grid}.code-copy-default,.code-copy-done{grid-area:1/1}.code-copy-done{opacity:0}.code-block-wrap .code-copy-btn:hover{background:var(--bg-tertiary-alt);color:var(--text-primary)}.code-block-wrap .code-copy-btn.copied{color:var(--text-accent)}.code-block-wrap .code-copy-btn.copied .code-copy-default{opacity:0}.code-block-wrap .code-copy-btn.copied .code-copy-done{opacity:1}.code-block-wrap .code-wrap-toggle{align-items:center;gap:var(--spacing-2xs);height:var(--_bar-ctl-h);padding:0 var(--_bar-ctl-px);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--_bar-ctl-fs);white-space:nowrap;cursor:pointer;background:0 0;border:none;line-height:1;transition:background .15s,color .15s,transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.code-block-wrap .code-wrap-toggle:hover{background:var(--bg-tertiary-alt);color:var(--text-primary)}.code-wrap-label-default,.code-wrap-label-hover{transition:transform .2s ease-out,opacity .2s ease-out}.code-wrap-label-default{display:inline-block}.code-wrap-label-hover{opacity:0;position:absolute;left:12px;transform:translate(100%)}.code-block-wrap .code-wrap-toggle:hover .code-wrap-label-default{opacity:0;transform:translate(-100%)}.code-block-wrap .code-wrap-toggle:hover .code-wrap-label-hover{opacity:1;transform:translate(0)}.code-wrap-toggle.just-clicked .code-wrap-label-default,.code-wrap-toggle.just-clicked .code-wrap-label-hover{transition:none}@media (hover:none){.code-wrap-label-default,.code-wrap-label-hover{transition:none;display:inline;position:static;transform:none}.code-wrap-label-default{opacity:1}.code-wrap-label-hover{opacity:.82}.code-wrap-label-default:after{content:" | ";opacity:.4}.code-block-wrap .code-wrap-toggle:hover .code-wrap-label-default,.code-block-wrap .code-wrap-toggle:hover .code-wrap-label-hover{transform:none}.code-block-wrap .code-wrap-toggle:hover .code-wrap-label-default{opacity:1}.code-block-wrap .code-wrap-toggle:hover .code-wrap-label-hover{opacity:.82}}@keyframes mathRevealBlock{0%{opacity:0;max-width:0}to{opacity:1;max-width:100%}}div.math-element-wrap{animation:mathRevealBlock .3s var(--ease-material);overflow:hidden}span.math-element-wrap{vertical-align:middle;display:inline-block;overflow:visible}span.math-element-wrap .math-katex-content{vertical-align:middle;display:inline-block;overflow:hidden}.math-element-wrap:hover .math-mode-toggle{opacity:1}.math-mode-toggle{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-capsule);background:var(--bg-inverse);color:var(--text-inverse);font-family:var(--font-space-grotesk);font-size:var(--font-size-hint);white-space:nowrap;cursor:pointer;border:none;align-items:center;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.math-mode-toggle,.code-wrap-toggle,[class*=codeWrapToggle]{white-space:nowrap;transition:transform .15s ease-out;overflow:hidden}.math-mode-toggle:active,.code-wrap-toggle:active,[class*=codeWrapToggle]:active{transform:scale(1.08)}.toggle-label-default,.toggle-label-hover{transition:transform .2s ease-out,opacity .2s ease-out;display:inline-block}.toggle-label-hover{opacity:0;position:absolute;top:50%;left:50%;transform:translate(50%,-50%)}.just-clicked .toggle-label-default,.just-clicked .toggle-label-hover{transition:none}.math-mode-toggle:hover:not(.just-clicked) .toggle-label-default,.code-wrap-toggle:hover:not(.just-clicked) .toggle-label-default,[class*=codeWrapToggle]:hover:not(.just-clicked) .toggle-label-default{opacity:0;transform:translate(-100%)}.math-mode-toggle:hover:not(.just-clicked) .toggle-label-hover,.code-wrap-toggle:hover:not(.just-clicked) .toggle-label-hover,[class*=codeWrapToggle]:hover:not(.just-clicked) .toggle-label-hover{opacity:1;transform:translate(-50%,-50%)}.toggle-title-wrap h1,.toggle-title-wrap h2,.toggle-title-wrap h3,.toggle-title-wrap p,.toggle-title-wrap [data-slate-node]{margin:0;padding:0}.reader-diagram{margin:var(--spacing-xl) 0;color:var(--text-tertiary);justify-content:center;display:flex}.reader-diagram-svg{max-width:100%;height:auto;max-height:32rem}.reader-diagram-node{fill:var(--bg-secondary);stroke:var(--border-color-strong);stroke-width:1.5px;stroke-linejoin:round}.reader-diagram-node-line{fill:none;stroke:var(--border-color-strong);stroke-width:1.5px}.reader-diagram-label{fill:var(--text-primary);font-family:var(--font-space-grotesk), sans-serif;font-size:13px}.reader-diagram-edge{stroke:var(--border-color-strong);stroke-width:1.5px}.reader-diagram-edge-label{fill:var(--text-tertiary);font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-hint)}.sp-preview-iframe{border-radius:0!important;margin:0!important}.reader-playground{margin:var(--spacing-xl) 0;border:1px solid var(--border-color-light);border-radius:var(--radius-2xl);background:var(--bg-primary);overflow:hidden}.reader-playground :is(pre,code){color:inherit!important;font-size:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.reader-playground :is(ul,ol,li){margin:0!important;padding:0!important;list-style:none!important}.reader-playground li::marker{content:""!important}.reader-playground-bar{align-items:center;gap:var(--spacing-3xs);padding:var(--spacing-2xs);border-bottom:1px solid var(--border-color-light);background:var(--bg-secondary);display:flex}.reader-playground-tab{padding:var(--spacing-3xs) var(--spacing-md);border-radius:var(--radius-capsule);color:var(--text-secondary);font-family:var(--font-space-grotesk);font-size:var(--font-size-hint);cursor:pointer;background:0 0;border:none;transition:color .12s,background .12s}.reader-playground-tab:hover{color:var(--text-primary)}.reader-playground-tab-on{background:var(--bg-inverse);color:var(--text-inverse)}.reader-playground-frame{background:#fff;border:none;border-radius:0;width:100%;height:26rem;margin:0;display:block}.reader-playground-code{height:26rem;padding:var(--spacing-md);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-body);white-space:pre;margin:0;line-height:1.6;overflow:auto}.reader-playground-console{max-height:8rem;padding:var(--spacing-2xs) var(--spacing-md);border-top:1px solid var(--border-color-light);background:var(--bg-secondary);font-family:var(--font-mono);font-size:var(--font-size-hint);color:var(--text-secondary);line-height:1.6;overflow:auto}.reader-playground-log{white-space:pre-wrap;word-break:break-word;padding:var(--spacing-4xs) 0}.reader-playground-log-error{color:var(--text-accent)}.reader-playground-log-warn{color:var(--text-warning)}
.tabs-block,[data-tabs]{margin:var(--prose-block-gap) 0;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--border-color-light);border-radius:var(--radius-2xl)}.tabs-block-inner{position:relative}.tabs-header{align-items:flex-end;gap:var(--spacing-md);border-bottom:var(--border-light);flex-wrap:wrap;display:flex}.tabs-popup{z-index:var(--z-dropdown)}.tabs-tab{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;font-family:var(--font-space-grotesk);font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;transition:color .15s,border-color .15s;display:inline-flex}.tabs-tab:hover{color:var(--text-secondary)}.tabs-tab-active{color:var(--text-primary);border-bottom-color:var(--text-primary);font-weight:600}.tabs-tab-icon{align-items:center;line-height:1;display:inline-flex}.tabs-tab-icon img{object-fit:contain;width:1.1em;height:1.1em}.tabs-add{padding:var(--spacing-xs) 0;font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;transition:color .15s;display:inline-block}.tabs-add svg{vertical-align:middle;display:inline-block}.tabs-add:hover{color:var(--text-secondary)}.tabs-tools{gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:var(--radius-2xl);flex-direction:column;min-width:12rem;display:flex;box-shadow:0 4px 20px #00000026}.tabs-tools-main{align-items:center;gap:var(--spacing-2xs);display:flex}.tabs-tools-name{flex:1;min-width:0}.tabs-tools-delete{align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-capsule);font-family:var(--font-space-grotesk);font-size:var(--font-size-body);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;transition:color .15s,background .15s;display:flex}.tabs-tools-delete:hover{color:var(--text-accent);background:var(--bg-tertiary)}.tabs-body{padding:var(--spacing-xs) 0}[data-tabs]>[data-tab-panel]{padding:var(--spacing-sm) 0}[data-tabs]:not([data-tabs-rendered])>[data-tab-panel]:not(:first-of-type){display:none}
.poll-block,[data-poll]{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);border:1px solid var(--border-color-light);border-radius:var(--radius-2xl);background:0 0}.poll-topbar{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-2xs);border-bottom:1px solid var(--border-color-light);display:flex}.poll-eyebrow{align-items:center;gap:var(--spacing-2xs);font-family:var(--font-space-grotesk);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--text-secondary);display:inline-flex}.poll-eyebrow svg{color:var(--text-tertiary)}.poll-tb-main{align-items:center;gap:var(--spacing-3xs);display:inline-flex}.poll-tb-panel{margin-top:var(--spacing-2xs);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color-light);min-width:18rem}.poll-tb-panel-label{margin-bottom:var(--spacing-2xs);font-family:var(--font-space-grotesk);font-size:var(--font-size-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.poll-tb-div{width:1px;margin:var(--spacing-3xs) var(--spacing-3xs);background:var(--border-color-light);align-self:stretch}.poll-period-menu{padding:var(--spacing-md);background:var(--bg-primary);min-width:18rem;min-height:7rem}.poll-period{gap:var(--spacing-sm);flex-direction:column;display:flex}.poll-period-field{align-items:center;gap:var(--spacing-2xs);display:flex}.poll-period-field-label{min-width:2.5rem;font-size:var(--font-size-label);color:var(--text-secondary);flex-shrink:0;font-weight:600}.poll-period-trigger{padding:var(--spacing-2xs) var(--spacing-xs);border:1px solid var(--border-color-light);border-radius:var(--radius-capsule);font-family:var(--font-space-grotesk);font-size:var(--font-size-body);color:var(--text-primary);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;transition:border-color .15s,background .15s}.poll-period-trigger:hover{border-color:var(--text-primary)}.poll-period-trigger-text{cursor:text;border-color:#0000}.poll-period-trigger-text:hover{background:var(--bg-tertiary-alt)}.poll-period-trigger-on{border-color:var(--text-primary);background:var(--bg-tertiary)}.poll-period-picker{padding-top:var(--spacing-sm);margin-top:var(--spacing-2xs);border-top:1px solid var(--border-color-light);justify-content:center;display:flex}.poll-option-row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-2xs);border-radius:var(--radius-capsule);transition:background .15s;display:flex;position:relative}.poll-option-row:hover,.poll-option-row:focus-within{background:var(--bg-tertiary)}.poll-drag{z-index:3;pointer-events:auto;width:1.25rem;height:1.25rem;color:var(--text-muted);cursor:grab;opacity:0;touch-action:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:-1.25rem;transform:translateY(-50%)}.poll-option-row:hover .poll-drag{opacity:1}.poll-drag:active{cursor:grabbing}.poll-option-dragging{opacity:.4}.poll-drop-line{background:var(--text-accent);border-radius:var(--radius-capsule);z-index:4;pointer-events:none;height:2px;position:absolute;left:0;right:0}.poll-drop-line-top{top:-1px}.poll-drop-line-bottom{bottom:-1px}body.poll-grabbing,body.poll-grabbing *{cursor:grabbing!important}.poll-drag-ghost{z-index:var(--z-tooltip);align-items:center;gap:var(--spacing-sm);max-width:18rem;padding:var(--spacing-2xs) var(--spacing-sm);background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);opacity:.85;pointer-events:none;font-size:var(--font-size-body);color:var(--text-primary);display:flex;position:fixed;top:0;left:0}.poll-drag-ghost-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.poll-option-marker{border:1.5px solid var(--border-color-strong);border-radius:var(--radius-circle);width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.poll-option-marker-multi{border-radius:var(--radius-xs)}.poll-option-input{min-width:0;font-family:var(--font-space-grotesk);font-size:var(--font-size-body);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0}.poll-option-input::placeholder{color:var(--text-muted)}.poll-option-remove{padding:var(--spacing-3xs);border-radius:var(--radius-circle);color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;transition:color .15s,background .15s,opacity .15s;display:inline-flex}.poll-option-row:hover .poll-option-remove,.poll-option-row:focus-within .poll-option-remove{opacity:1}.poll-option-remove:hover{color:var(--text-accent);background:var(--bg-tertiary-alt)}.poll-add-row{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-3xs);padding:var(--spacing-2xs);border-radius:var(--radius-capsule);color:var(--text-muted);transition:background .15s;display:flex}.poll-add-row:hover,.poll-add-row:focus-within{background:var(--bg-tertiary)}.poll-add-marker{border-style:dashed;border-width:1.5px;border-color:var(--border-color-strong);color:var(--text-muted);opacity:.7;transition:opacity .15s,color .15s}.poll-add-row:hover .poll-add-marker,.poll-add-row:focus-within .poll-add-marker{opacity:1;color:var(--text-secondary)}.poll-add-input{min-width:0;font-family:var(--font-space-grotesk);font-size:var(--font-size-body);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0}.poll-add-input::placeholder{color:var(--text-muted)}.poll-add-limit{padding:var(--spacing-2xs) 0;font-size:var(--font-size-label);color:var(--text-muted)}.poll-list{gap:var(--spacing-3xs);flex-direction:column;display:flex}.poll-result+.poll-list{margin-top:var(--spacing-md)}.poll-option-btn{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-2xs);border-radius:var(--radius-capsule);color:var(--text-primary);font-size:var(--font-size-body);text-align:left;cursor:pointer;background:0 0;border:none;font-weight:500;transition:background .15s;display:flex;position:relative;overflow:hidden}.poll-option-btn:hover:not(:disabled){background:var(--bg-tertiary)}.poll-option-btn:disabled{cursor:default}.poll-voted .poll-label{color:var(--text-accent);font-weight:600}.poll-bar{background:var(--bg-tertiary-alt);border-radius:inherit;z-index:0;transition:width .4s;position:absolute;inset:0 auto 0 0}.poll-voted .poll-bar{background:var(--bg-accent-subtle)}.poll-option-btn>.poll-marker,.poll-option-btn>.poll-label,.poll-option-btn>.poll-pct{z-index:1;position:relative}.poll-marker{border:1.5px solid var(--border-color-strong);border-radius:var(--radius-circle);flex-shrink:0;width:16px;height:16px;transition:border-color .15s,background .15s}.poll-option-btn:hover .poll-marker{border-color:var(--text-secondary)}.poll-marker-multi{border-radius:var(--radius-xs)}.poll-marker-on{border-color:var(--text-accent);background:var(--text-accent)}.poll-label{flex:1;min-width:0}.poll-pct{font-variant-numeric:tabular-nums;font-size:var(--font-size-body);color:var(--text-primary);flex-shrink:0;font-weight:600}.poll-opts-label,.poll-head-label,.poll-edit-head .poll-field>label{font-family:var(--font-space-grotesk);font-size:var(--font-size-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.poll-edit-head{gap:var(--spacing-sm);padding:0 var(--spacing-2xs);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.poll-edit-head .poll-field{align-items:stretch;gap:var(--spacing-3xs);flex-direction:column}.poll-edit-head .poll-field>label{margin:0}.poll-edit-head .poll-field>div{min-width:0}.poll-title-input{font-size:var(--font-size-md);font-weight:600}.poll-edit-head .poll-desc-input{border-radius:var(--radius-2xl);resize:vertical;min-height:4rem}.poll-title-input::placeholder,.poll-subtitle-input::placeholder,.poll-desc-input::placeholder{color:var(--text-muted)}.poll-opts-head{align-items:center;gap:var(--spacing-2xs);margin:0 var(--spacing-2xs) var(--spacing-xs);display:flex}.poll-opts-count{min-width:1.25rem;height:1.25rem;padding:0 var(--spacing-3xs);border-radius:var(--radius-capsule);background:var(--bg-tertiary-alt);font-size:var(--font-size-hint);font-variant-numeric:tabular-nums;color:var(--text-secondary);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.poll-options{gap:var(--spacing-4xs);flex-direction:column;display:flex}.poll-header{margin-bottom:var(--spacing-lg)}.poll-head-label{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-3xs)}.poll-header>.poll-head-label:first-child{margin-top:0}.poll-title{font-size:var(--font-size-title-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.01em;line-height:1.25}.poll-subtitle{font-size:var(--font-size-body);color:var(--text-tertiary);line-height:1.4}.poll-desc{font-size:var(--font-size-body);color:var(--text-secondary);white-space:pre-wrap;line-height:1.6}.poll-period{margin-top:var(--spacing-sm);font-size:var(--font-size-hint);color:var(--text-muted)}.poll-foot{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}.poll-footer{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-label);color:var(--text-tertiary);overflow:hidden}.poll-submit{height:var(--control-h-sm);padding:0 var(--spacing-md);border-radius:var(--radius-capsule);background:var(--bg-inverse);color:var(--text-inverse);font-family:var(--font-space-grotesk);font-size:var(--font-size-body);cursor:pointer;border:none;align-items:center;font-weight:500;transition:opacity .15s;display:inline-flex}.poll-submit:hover:not(:disabled){opacity:.85}.poll-submit:disabled{opacity:.4;cursor:default}.poll-revote{height:var(--control-h-xs);padding:0 var(--spacing-md);border:1px solid var(--border-color-light);border-radius:var(--radius-capsule);color:var(--text-secondary);font-family:var(--font-space-grotesk);font-size:var(--font-size-label);cursor:pointer;background:0 0;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.poll-revote:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-color-strong)}.poll-result{padding:var(--spacing-2xs) 0}.poll-result-head{margin-bottom:var(--spacing-sm);justify-content:flex-end;display:flex}.poll-sort-seg{align-items:center;gap:var(--spacing-3xs);padding:var(--spacing-3xs);border:1px solid var(--border-color-light);border-radius:var(--radius-capsule);display:inline-flex}.poll-sort-seg-btn{align-items:center;gap:var(--spacing-3xs);height:var(--control-h-xs);padding:0 var(--spacing-sm);border-radius:var(--radius-capsule);font-family:var(--font-space-grotesk);font-size:var(--font-size-hint);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;transition:color .15s,background .15s;display:inline-flex}.poll-sort-seg-btn:hover:not(.poll-sort-seg-on){color:var(--text-primary)}.poll-sort-seg-on{background:var(--bg-inverse);color:var(--text-inverse)}.poll-sort-dir{font-size:var(--font-size-label);line-height:1;transition:transform .15s;display:inline-flex}.poll-sort-dir-desc{transform:rotate(180deg)}.poll-result-empty{padding:var(--spacing-lg) 0;text-align:center;font-size:var(--font-size-body);color:var(--text-muted)}.poll-pie-wrap{align-items:center;gap:var(--spacing-lg);animation:.32s both pollPieIn;display:flex}@keyframes pollPieIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.poll-pie{aspect-ratio:1;flex-shrink:0;width:clamp(11rem,34%,18rem);height:auto;overflow:visible}.poll-pie .poll-pie-seg{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:stroke-width .18s,transform .18s,filter .18s}.poll-pie .poll-pie-seg-on{stroke-width:6px;filter:drop-shadow(0 1.5px 2px oklch(0% 0 0/.28));transform:scale(1.06)}.poll-pie-num{fill:var(--text-primary);font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-micro);font-weight:700}.poll-pie-sub{fill:var(--text-tertiary);font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-micro);letter-spacing:.04em;font-weight:500}.poll-legend{gap:var(--spacing-3xs);flex-direction:column;flex:1;min-width:0;display:flex}.poll-legend-item{align-items:center;gap:var(--spacing-2xs);font-size:var(--font-size-body);padding:var(--spacing-3xs) var(--spacing-2xs);border-radius:var(--radius-capsule);cursor:pointer;transition:background .15s;display:flex}.poll-legend-on{background:var(--bg-tertiary)}.poll-legend-dot{border-radius:var(--radius-circle);flex-shrink:0;width:10px;height:10px}.poll-legend-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-primary);flex:auto;overflow:hidden}.poll-legend-bar{border-radius:var(--radius-capsule);background:var(--bg-tertiary);flex:0 0 5rem;height:6px;overflow:hidden}.poll-legend-fill{border-radius:inherit;height:100%;transition:width .4s;display:block}.poll-legend-pct{text-align:right;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:var(--font-size-label);color:var(--text-secondary);flex:0 0 5.5rem;font-weight:600;overflow:hidden}.poll-legend-mine .poll-legend-label{color:var(--text-accent);font-weight:600}@media (max-width:480px){.poll-pie-wrap{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.poll-pie{align-self:center}}
::-webkit-scrollbar{display:none}::selection{background:var(--bg-accent);color:inherit}input::selection,textarea::selection{background:var(--bg-accent-solid-light);color:var(--text-inverse)}[data-slate-editor][data-multiblock] ::selection{color:var(--text-primary)!important;background:0 0!important}[data-slate-editor][data-multiblock] ::selection{color:var(--text-primary)!important;background:0 0!important}strong{background:linear-gradient(145deg, var(--color-neutral-500) 0%, var(--color-neutral-800) 100%);font-weight:var(--font-weight-bold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.grecaptcha-badge{visibility:hidden;opacity:0;transition:visibility .3s,opacity .3s}

@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:optional;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:optional;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:optional;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:optional;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:optional;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:optional;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:optional;src:url(../media/83afe278b6a6bb3c-s.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:optional;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:optional;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:optional;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:optional;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:optional;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:optional;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:optional;src:url(../media/83afe278b6a6bb3c-s.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:optional;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:optional;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:optional;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:optional;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:optional;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:optional;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:optional;src:url(../media/83afe278b6a6bb3c-s.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_6c00194d-module__mNlCPa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_6c00194d-module__mNlCPa__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:optional;src:url(../media/65c558afe41e89d6-s.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:optional;src:url(../media/14e23f9b59180572-s.054a9rxhye2rx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:optional;src:url(../media/b49b0d9b851e4899-s.12c_00cnxx2oq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:optional;src:url(../media/2a65768255d6b625-s.2r-cuu_7locvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:optional;src:url(../media/65c558afe41e89d6-s.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:optional;src:url(../media/14e23f9b59180572-s.054a9rxhye2rx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:optional;src:url(../media/b49b0d9b851e4899-s.12c_00cnxx2oq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:optional;src:url(../media/2a65768255d6b625-s.2r-cuu_7locvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_7a8ac51d-module__Q0nX9q__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_7a8ac51d-module__Q0nX9q__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.jetbrains_mono_2fb1f960-module__BcweYa__className{font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-style:normal}.jetbrains_mono_2fb1f960-module__BcweYa__variable{--font-jetbrains:"JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_36c1ffa6-module__TmMAOa__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_36c1ffa6-module__TmMAOa__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_ae843574-module__JTUqFq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_ae843574-module__JTUqFq__variable{--font-instrument:"Instrument Serif", "Instrument Serif Fallback"}
/*# sourceMappingURL=2nofyf1ev7x2g.css.map*/