@layer reset,vendor,tokens,base,components,compositions,utilities;
@layer reset {
*,: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}
}

@layer tokens {
:root{--color-white:oklch(100% 0 0);--color-black:oklch(0% 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-accent-50:oklch(97.5% .0145 349.46);--color-accent-100:oklch(94.73% .0312 349.46);--color-accent-200:oklch(90.11% .0612 349.46);--color-accent-300:oklch(83.65% .108 349.46);--color-accent-400:oklch(76.26% .17 349.46);--color-accent-500:oklch(69.42% .2264 354.05);--color-accent-600:oklch(62.91% .218 356.45);--color-accent-700:oklch(55.2% .2249 4.81);--color-accent-800:oklch(46.13% .1859 3.15);--color-accent-900:oklch(38.86% .1566 3.15);--color-accent-950:oklch(29% .1168 3.15);--color-red-50:oklch(97.5% .0121 22.22);--color-red-100:oklch(94.05% .0298 22.22);--color-red-200:oklch(88.3% .0617 22.22);--color-red-300:oklch(80.26% .1126 22.22);--color-red-400:oklch(71.06% .1661 22.22);--color-red-500:oklch(64.39% .2152 24.78);--color-red-600:oklch(57.71% .2152 27.33);--color-red-700:oklch(51.12% .2066 27.33);--color-red-800:oklch(44.53% .1816 27.33);--color-red-900:oklch(37.94% .1548 27.33);--color-red-950:oklch(29% .1183 27.33);--color-orange-50:oklch(97.5% .0144 55);--color-orange-100:oklch(94.4% .033 55);--color-orange-200:oklch(89.24% .0661 55);--color-orange-300:oklch(82.01% .1173 55);--color-orange-400:oklch(73.75% .1584 55);--color-orange-500:oklch(66% .18 55);--color-orange-600:oklch(58.7% .1453 55);--color-orange-700:oklch(51.88% .1284 55);--color-orange-800:oklch(45.07% .1116 55);--color-orange-900:oklch(38.25% .0947 55);--color-orange-950:oklch(29% .0718 55);--color-amber-50:oklch(97.5% .015 76);--color-amber-100:oklch(93.6% .033 76);--color-amber-200:oklch(87.1% .063 76);--color-amber-300:oklch(78% .15 76);--color-amber-400:oklch(72% .15 75);--color-amber-500:oklch(65.51% .1382 75);--color-amber-600:oklch(59.01% .1245 75);--color-amber-700:oklch(52.95% .15 75);--color-amber-800:oklch(45.82% .0966 75);--color-amber-900:oklch(38.68% .0816 75);--color-amber-950:oklch(29% .0612 75);--color-yellow-50:oklch(97.5% .015 90);--color-yellow-100:oklch(93.8% .033 90);--color-yellow-200:oklch(87.63% .063 90);--color-yellow-300:oklch(79% .15 90);--color-yellow-400:oklch(71.52% .132 90);--color-yellow-500:oklch(64.51% .1318 90);--color-yellow-600:oklch(57.5% .1175 90);--color-yellow-700:oklch(50.96% .1041 90);--color-yellow-800:oklch(44.42% .0908 90);--color-yellow-900:oklch(37.88% .0774 90);--color-yellow-950:oklch(29% .0592 90);--color-green-50:oklch(97.5% .0182 151.71);--color-green-100:oklch(94.01% .0401 151.71);--color-green-200:oklch(88.18% .0765 151.71);--color-green-300:oklch(80.03% .1821 151.71);--color-green-400:oklch(74.01% .1602 150.84);--color-green-500:oklch(68.36% .1821 150.03);--color-green-600:oklch(62.71% .1699 149.21);--color-green-700:oklch(50.07% .1699 149.21);--color-green-800:oklch(43.79% .1229 149.21);--color-green-900:oklch(37.52% .1053 149.21);--color-green-950:oklch(29% .0814 149.21);--color-blue-50:oklch(97.5% .012 254.62);--color-blue-100:oklch(94.09% .0287 254.62);--color-blue-200:oklch(88.41% .0575 254.62);--color-blue-300:oklch(80.46% .1001 254.62);--color-blue-400:oklch(71.37% .1434 254.62);--color-blue-500:oklch(66.84% .1774 257.22);--color-blue-600:oklch(62.31% .188 259.81);--color-blue-700:oklch(54.61% .2152 262.88);--color-blue-800:oklch(46.98% .1851 262.88);--color-blue-900:oklch(39.35% .1549 262.88);--color-blue-950:oklch(29% .1205 262.88);--color-indigo-50:oklch(97.5% .0119 279);--color-indigo-100:oklch(94.27% .0276 279);--color-indigo-200:oklch(88.88% .0548 279);--color-indigo-300:oklch(81.33% .0948 279);--color-indigo-400:oklch(72.71% .1436 279);--color-indigo-500:oklch(64.63% .19 279);--color-indigo-600:oklch(56.54% .19 279);--color-indigo-700:oklch(49% .19 279);--color-indigo-800:oklch(43.04% .1634 279);--color-indigo-900:oklch(37.09% .1368 279);--color-indigo-950:oklch(29% .1064 279);--color-violet-50:oklch(97.5% .019 320);--color-violet-100:oklch(94.67% .0411 320);--color-violet-200:oklch(89.94% .0792 320);--color-violet-300:oklch(83.33% .132 320);--color-violet-400:oklch(75.78% .176 320);--color-violet-500:oklch(68.69% .2 320);--color-violet-600:oklch(61.61% .2 320);--color-violet-700:oklch(55% .2 320);--color-violet-800:oklch(47.26% .172 320);--color-violet-900:oklch(39.51% .144 320);--color-violet-950:oklch(29% .112 320)}
}

@layer tokens {
:root{--font-instrument:var(--font-instrument-latin), Georgia, "Times New Roman", var(--font-serif-kr), serif;--font-playfair:var(--font-playfair-latin), Georgia, "Times New Roman", var(--font-serif-kr), serif;--font-space-grotesk:var(--font-space-grotesk-latin), "Pretendard Variable", sans-serif;--font-jetbrains-mono:var(--font-jetbrains), SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", "Pretendard Variable", monospace;--font-size-12:.75rem;--font-size-13:.8125rem;--font-size-14:.875rem;--font-size-16:1rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-22:1.375rem;--font-size-24:1.5rem;--font-size-28:1.75rem;--font-size-32:2rem;--font-size-34:2.125rem;--font-size-40:2.5rem;--font-size-48:3rem;--font-size-64:4rem;--line-height-090:.9;--line-height-100:1;--line-height-125:1.25;--line-height-135:1.35;--line-height-160:1.6;--line-height-180:1.8;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--letter-spacing-tight:-.03em}
}

@layer tokens {
:root{--spacing-0:0;--spacing-1:1px;--spacing-2:.125rem;--spacing-4:.25rem;--spacing-8:.5rem;--spacing-12:.75rem;--spacing-16:1rem;--spacing-20:1.25rem;--spacing-24:1.5rem;--spacing-32:2rem;--spacing-40:2.5rem;--spacing-48:3rem;--spacing-64:4rem;--spacing-80:5rem;--spacing-96:6rem;--spacing-112:7rem;--spacing-128:8rem}
}

@layer tokens {
:root{--radius-2:2px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-full:9999px}
}

@layer tokens {
:root{--shadow-raised:0 2px 6px light-dark(oklch(0% 0 0/.12),oklch(0% 0 0/.45)), 0 1px 3px light-dark(oklch(0% 0 0/.08),oklch(0% 0 0/.35));--shadow-floating:0 4px 12px light-dark(oklch(0% 0 0/.12),oklch(0% 0 0/.45)), 0 2px 4px light-dark(oklch(0% 0 0/.08),oklch(0% 0 0/.35));--shadow-overlay:0 10px 24px light-dark(oklch(0% 0 0/.12),oklch(0% 0 0/.45)), 0 4px 8px light-dark(oklch(0% 0 0/.08),oklch(0% 0 0/.35));--shadow-inset:inset 0 2px 4px light-dark(oklch(0% 0 0/.06),#0000), inset 0 2px 6px light-dark(#0000,oklch(0% 0 0/.3));--shadow-glow:0 0 12px color-mix(in oklch, var(--bg-accent-solid) 40%, transparent);--text-shadow-subtle:0 1px 3px color-mix(in oklch, var(--text-black) 40%, transparent);--text-shadow-strong:0 2px 8px color-mix(in oklch, var(--text-black) 60%, transparent);--text-shadow-highlight:0 -1px 2px color-mix(in oklch, var(--text-white) 60%, transparent);--blur-2:blur(2px);--blur-4:blur(4px);--blur-8:blur(8px);--blur-12:blur(12px);--blur-16:blur(16px);--blur-24:blur(24px);--blur-40:blur(40px);--blur-60:blur(60px)}
}

@layer tokens {
:root{--z-index-below:-1;--z-index-content:10;--z-index-nav:100;--z-index-float:200}
}

@layer tokens {
:root{--size-4:4px;--size-8:8px;--size-12:12px;--size-16:16px;--size-20:20px;--size-24:24px;--size-28:28px;--size-32:32px;--size-36:36px;--size-40:40px;--size-48:48px;--size-56:56px;--size-64:64px;--size-72:72px;--size-80:80px;--size-96:96px;--size-112:112px;--size-128:128px;--grid-columns-2:repeat(2, minmax(0, 1fr));--grid-columns-3:repeat(3, minmax(0, 1fr));--grid-columns-4:repeat(4, minmax(0, 1fr));--grid-columns-5:repeat(5, minmax(0, 1fr));--grid-columns-7:repeat(7, minmax(0, 1fr))}
}

@layer tokens {
:root{--border-width-1:1px;--border-width-2:2px;--border-width-3:3px;--border-width-4:4px}
}

@layer tokens {
:root{--duration-instant:.1s;--duration-fast:.15s;--duration-base:.3s;--duration-slow:.5s;--duration-slower:.8s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}@media (prefers-reduced-motion:reduce){:root{--duration-instant:.01ms;--duration-fast:.01ms;--duration-base:.01ms;--duration-slow:.01ms;--duration-slower:.01ms}}
}

@layer tokens {

}

@layer tokens {
:root{color-scheme:light;--filter-cursor-fallback:invert(1)}:root[data-theme=dark]{color-scheme:dark;--filter-cursor-fallback:brightness(1)}:root{--text-white:var(--color-white);--text-white-muted:color-mix(in oklch, var(--color-white) 50%, transparent);--text-black:var(--color-black);--text-contrast:light-dark(var(--color-neutral-950),var(--color-neutral-50));--text-primary:light-dark(var(--color-neutral-900),var(--color-neutral-100));--text-secondary:light-dark(var(--color-neutral-800),var(--color-neutral-200));--text-tertiary:light-dark(var(--color-neutral-700),var(--color-neutral-300));--text-muted:light-dark(var(--color-neutral-600),var(--color-neutral-500));--text-inverse:light-dark(var(--color-white),var(--color-black));--text-success:light-dark(var(--color-green-600),var(--color-green-300));--text-warning:light-dark(var(--color-amber-400),var(--color-amber-300));--text-info:light-dark(var(--color-blue-700),var(--color-blue-400));--text-error:light-dark(var(--color-red-600),var(--color-red-400));--text-success-strong:light-dark(var(--color-green-800),var(--color-green-300));--text-warning-strong:light-dark(var(--color-amber-700),var(--color-amber-300));--text-info-strong:light-dark(var(--color-blue-800),var(--color-blue-400));--text-error-strong:light-dark(var(--color-red-700),var(--color-red-400));--text-accent:light-dark(var(--color-accent-700),var(--color-accent-500));--text-accent-alt:var(--text-accent);--text-on-accent:light-dark(var(--text-white),var(--text-black));--bg-white:var(--color-white);--bg-black:var(--color-black);--bg-primary:light-dark(var(--color-neutral-50),var(--color-neutral-950));--bg-secondary:light-dark(var(--color-neutral-100),var(--color-neutral-900));--bg-secondary-alt:color-mix(in oklch, var(--text-contrast) 20%, transparent);--bg-tertiary:light-dark(color-mix(in oklch, var(--text-contrast) 5%, transparent),color-mix(in oklch, var(--bg-primary) 5%, transparent));--bg-tertiary-alt:color-mix(in oklch, var(--text-contrast) 10%, transparent);--bg-dialog:light-dark(var(--color-white),var(--color-black));--bg-inverse:light-dark(var(--color-neutral-950),var(--color-neutral-50));--bg-inverse-light:light-dark(var(--color-neutral-700),var(--color-neutral-300));--bg-scheme-light:var(--color-neutral-50);--bg-scheme-dark:var(--color-neutral-950);--bg-glass-panel:color-mix(in srgb, var(--bg-primary) 24%, transparent);--blur-glass:var(--blur-12) saturate(1.4);--bg-accent-subtle:color-mix(in oklch, var(--bg-accent-solid) 5%, transparent);--bg-accent-light:color-mix(in oklch, var(--bg-accent-solid) 10%, transparent);--bg-accent:color-mix(in oklch, var(--bg-accent-solid) 20%, transparent);--bg-accent-solid:light-dark(var(--color-accent-700),var(--color-accent-500));--bg-accent-solid-hover:light-dark(var(--color-accent-800),var(--color-accent-600));--bg-accent-solid-light:light-dark(var(--color-accent-500),var(--color-accent-400));--bg-success:light-dark(color-mix(in oklch, var(--color-green-400) 60%, transparent),color-mix(in oklch, var(--color-green-400) 30%, transparent));--bg-success-soft:light-dark(color-mix(in oklch, var(--text-success) 12%, transparent),color-mix(in oklch, var(--text-success) 18%, transparent));--bg-success-solid:var(--text-success);--bg-warning-soft:light-dark(color-mix(in oklch, var(--text-warning) 12%, transparent),color-mix(in oklch, var(--text-warning) 18%, transparent));--bg-warning-solid:var(--color-amber-300);--border-color-warning-solid:light-dark(var(--color-amber-600),var(--color-amber-300));--ring-warning-solid:inset 0 0 0 1px var(--border-color-warning-solid);--bg-info-soft:light-dark(color-mix(in oklch, var(--text-info) 12%, transparent),color-mix(in oklch, var(--text-info) 18%, transparent));--bg-info-solid:var(--text-info);--bg-error:light-dark(color-mix(in oklch, var(--text-error) 15%, transparent),color-mix(in oklch, var(--text-error) 20%, transparent));--bg-error-soft:light-dark(color-mix(in oklch, var(--text-error) 12%, transparent),color-mix(in oklch, var(--text-error) 18%, transparent));--bg-error-solid:var(--text-error);--bg-accent-strong:color-mix(in oklch, var(--bg-accent-solid) 30%, transparent);--bg-highlight:light-dark(color-mix(in oklch, var(--bg-accent-solid) 15%, transparent),color-mix(in oklch, var(--bg-accent-solid) 30%, transparent));--bg-highlight-strong:light-dark(color-mix(in oklch, var(--bg-accent-solid) 30%, transparent),color-mix(in oklch, var(--bg-accent-solid) 50%, transparent));--bg-time-dawn:color-mix(in oklab, color-mix(in oklab, var(--color-indigo-950) 55%, var(--color-blue-950)) 80%, var(--color-neutral-950));--bg-time-dawn-horizon:color-mix(in oklab, color-mix(in oklab, var(--color-accent-900) 45%, var(--color-indigo-900)) 70%, var(--color-neutral-950));--bg-time-sunrise:light-dark(color-mix(in oklab, color-mix(in oklab, var(--color-indigo-300) 50%, var(--color-blue-200)) 80%, var(--bg-primary)),color-mix(in oklab, var(--color-indigo-900) 60%, var(--color-neutral-950)));--bg-time-sunrise-horizon:light-dark(color-mix(in oklab, color-mix(in oklab, var(--color-orange-300) 55%, var(--color-amber-200)) 90%, var(--bg-primary)),color-mix(in oklab, color-mix(in oklab, var(--color-orange-700) 55%, var(--color-amber-800)) 70%, var(--color-neutral-950)));--bg-time-morning:light-dark(color-mix(in oklab, var(--color-blue-200) 95%, var(--bg-primary)),color-mix(in oklab, var(--color-blue-700) 80%, var(--color-neutral-950)));--bg-time-morning-horizon:light-dark(color-mix(in oklab, color-mix(in oklab, var(--color-yellow-200) 50%, var(--color-amber-200)) 95%, var(--bg-primary)),color-mix(in oklab, color-mix(in oklab, var(--color-blue-400) 70%, var(--color-amber-200)) 75%, var(--color-neutral-950)));--bg-time-day:light-dark(color-mix(in oklab, var(--color-blue-300) 90%, var(--bg-primary)),color-mix(in oklab, var(--color-blue-600) 85%, var(--color-neutral-950)));--bg-time-day-horizon:light-dark(color-mix(in oklab, var(--color-blue-100) 85%, var(--bg-primary)),color-mix(in oklab, var(--color-blue-300) 75%, var(--color-neutral-950)));--bg-time-dusk:light-dark(color-mix(in oklab, color-mix(in oklab, var(--color-violet-300) 65%, var(--color-accent-300)) 70%, var(--bg-primary)),color-mix(in oklab, var(--color-violet-900) 75%, var(--color-neutral-950)));--bg-time-dusk-horizon:light-dark(color-mix(in oklab, color-mix(in oklab, var(--color-orange-300) 60%, var(--color-accent-300)) 95%, var(--bg-primary)),color-mix(in oklab, color-mix(in oklab, var(--color-orange-700) 55%, var(--color-accent-700)) 70%, var(--color-neutral-950)));--bg-time-evening:color-mix(in oklab, var(--color-blue-950) 70%, var(--color-neutral-950));--bg-time-evening-horizon:color-mix(in oklab, color-mix(in oklab, var(--color-violet-900) 60%, var(--color-accent-900)) 65%, var(--color-neutral-950));--bg-time-night:color-mix(in oklab, var(--color-indigo-950) 8%, var(--color-neutral-950));--bg-time-night-horizon:color-mix(in oklab, var(--color-indigo-950) 14%, var(--color-neutral-950));--bg-time-sun:light-dark(color-mix(in oklab, var(--color-amber-200) 75%, var(--color-accent-200)),color-mix(in oklab, var(--color-amber-300) 70%, var(--color-accent-400)));--bg-season-spring:light-dark(var(--color-accent-200),var(--color-accent-800));--bg-season-summer:light-dark(var(--color-green-300),var(--color-green-800));--bg-season-autumn:light-dark(var(--color-orange-400),var(--color-orange-800));--bg-season-winter:light-dark(var(--color-blue-100),var(--color-blue-900));--bg-surface:light-dark(color-mix(in oklch, var(--color-black) 5%, transparent),color-mix(in oklch, var(--color-white) 5%, transparent));--bg-glass-subtle:color-mix(in oklch, var(--color-white) 5%, transparent);--bg-glass:color-mix(in oklch, var(--color-white) 10%, transparent);--bg-glass-strong:color-mix(in oklch, var(--color-white) 30%, transparent);--bg-overlay:color-mix(in oklch, var(--color-black) 50%, transparent);--gradient-accent:linear-gradient(135deg, var(--bg-accent-solid-light), var(--bg-accent-solid-hover));--gradient-accent-soft:linear-gradient(135deg, var(--bg-accent-solid-light), var(--bg-accent-solid));--gradient-neutral:linear-gradient(135deg, light-dark(var(--color-neutral-300),var(--color-neutral-700)), light-dark(var(--color-neutral-700),var(--color-neutral-300)));--bg-gradient-accent-vertical:linear-gradient(180deg, color-mix(in oklch, var(--bg-accent-solid) 20%, transparent) 0%, color-mix(in oklch, var(--bg-accent-solid) 80%, transparent) 100%);--border-color-strong:var(--text-contrast);--border-color-default:color-mix(in oklch, var(--text-contrast) 50%, transparent);--border-color-light:color-mix(in oklch, var(--text-contrast) 30%, transparent);--border-color-solid:light-dark(var(--color-neutral-300),var(--color-neutral-700));--border-color-white:var(--color-white);--border-color-accent-light:color-mix(in oklch, var(--bg-accent-solid) 20%, transparent);--border-color-accent:color-mix(in oklch, var(--bg-accent-solid) 30%, transparent);--border-color-accent-strong:var(--bg-accent-solid);--border-color-ghost-light:color-mix(in oklch, var(--color-white) 10%, transparent);--border-color-ghost:color-mix(in oklch, var(--color-white) 20%, transparent);--border-color-white-muted:color-mix(in oklch, var(--color-white) 50%, transparent);--border-color-success:var(--text-success);--border-color-neutral-light:color-mix(in oklch, var(--text-contrast) 20%, transparent);--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-neutral-light:1px solid var(--border-color-neutral-light);--border-color-control:var(--border-color-default);--border-control:1px solid var(--border-color-control);--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);--focus-ring-color:var(--text-accent);--focus-ring-width:var(--border-width-2);--focus-ring-offset:2px;--spacing-page-inline:4vw;--spacing-nav-top:min(var(--spacing-page-inline), var(--spacing-32));--width-page-max:100%}@media not (max-width:480px){:root{--spacing-page-inline:5vw}}@media not (max-width:768px){:root{--spacing-page-inline:8vw}}:root{--spacing-narrow-sm:2.1vw;--spacing-narrow-md:4.2vw;--spacing-narrow-lg:5vw}@media not (max-width:480px){:root{--spacing-narrow-sm:initial;--spacing-narrow-md:initial;--spacing-narrow-lg:initial}}:root{--spacing-panel-block:var(--spacing-narrow-lg);--font-family-body:"Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--font-family-headline:var(--font-instrument);--font-family-code:var(--font-jetbrains-mono);--font-family-nav:var(--font-space-grotesk);--font-family-accent:var(--font-playfair);--radius-control:var(--radius-full);--radius-surface:var(--radius-24);--radius-mark:var(--radius-4);--opacity-disabled:.5;--font-size-body-xs:var(--font-size-12);--font-size-body-sm:var(--font-size-13);--font-size-body-md:var(--font-size-14);--font-size-body-lg:var(--font-size-16);--font-size-body-xl:var(--font-size-18);--font-size-headline-xs:var(--font-size-18);--font-size-headline-sm:var(--font-size-20);--font-size-headline-md:var(--font-size-22);--font-size-headline-lg:var(--font-size-28);--font-size-headline-xl:var(--font-size-34);--font-size-title-sm:var(--font-size-18);--font-size-title-md:var(--font-size-20);--font-size-display-sm:clamp(1.5rem, .5rem + 1.4vw, 2.5rem);--font-size-display-md:clamp(2rem, 1rem + 3vw, 5rem);--font-size-display-lg:clamp(2.5rem, 1.5rem + 5vw, 6.25rem);--font-size-display-xl:clamp(4rem, 2.5rem + 7vw, 12.5rem);--font-size-dot:5px;--font-display-xl:var(--font-weight-regular) var(--font-size-display-xl) / var(--line-height-100) var(--font-family-accent);--font-display-lg:var(--font-weight-regular) var(--font-size-display-lg) / var(--line-height-100) var(--font-family-accent);--font-display-md:var(--font-weight-regular) var(--font-size-display-md) / var(--line-height-100) var(--font-family-accent);--font-display-sm:var(--font-weight-regular) var(--font-size-display-sm) / var(--line-height-100) var(--font-family-accent);--font-grotesk-display:var(--font-weight-semibold) var(--font-size-display-xl) / var(--line-height-090) var(--font-family-nav);--font-grotesk-number:var(--font-weight-medium) var(--font-size-display-lg) / var(--line-height-090) var(--font-family-nav);--font-grotesk-headline-xl:var(--font-weight-regular) var(--font-size-headline-xl) / var(--line-height-125) var(--font-family-nav);--font-grotesk-headline-sm:var(--font-weight-regular) var(--font-size-headline-sm) / var(--line-height-125) var(--font-family-nav);--font-grotesk-micro:var(--font-weight-medium) var(--font-size-body-xs) / var(--line-height-135) var(--font-family-nav);--font-headline-xs:var(--font-weight-regular) var(--font-size-headline-xs) / var(--line-height-125) var(--font-family-headline);--font-headline-sm:var(--font-weight-regular) var(--font-size-headline-sm) / var(--line-height-125) var(--font-family-headline);--font-headline-md:var(--font-weight-regular) var(--font-size-headline-md) / var(--line-height-125) var(--font-family-headline);--font-headline-lg:var(--font-weight-regular) var(--font-size-headline-lg) / var(--line-height-125) var(--font-family-headline);--font-headline-xl:var(--font-weight-regular) var(--font-size-headline-xl) / var(--line-height-125) var(--font-family-headline);--font-title-sm:var(--font-weight-semibold) var(--font-size-title-sm) / var(--line-height-125) var(--font-family-body);--font-title-md:var(--font-weight-semibold) var(--font-size-title-md) / var(--line-height-125) var(--font-family-body);--font-body-xl:var(--font-weight-regular) var(--font-size-body-xl) / var(--line-height-160) var(--font-family-body);--font-body-lg:var(--font-weight-regular) var(--font-size-body-lg) / var(--line-height-160) var(--font-family-body);--font-body-md:var(--font-weight-regular) var(--font-size-body-md) / var(--line-height-160) var(--font-family-body);--font-body-sm:var(--font-weight-regular) var(--font-size-body-sm) / var(--line-height-160) var(--font-family-body);--font-body-xs:var(--font-weight-regular) var(--font-size-body-xs) / var(--line-height-160) var(--font-family-body);--font-label-xl:var(--font-weight-medium) var(--font-size-body-xl) / var(--line-height-160) var(--font-family-body);--font-label-lg:var(--font-weight-medium) var(--font-size-body-lg) / var(--line-height-160) var(--font-family-body);--font-label-md:var(--font-weight-medium) var(--font-size-body-md) / var(--line-height-160) var(--font-family-body);--font-label-sm:var(--font-weight-medium) var(--font-size-body-sm) / var(--line-height-160) var(--font-family-body);--font-label-xs:var(--font-weight-medium) var(--font-size-body-xs) / var(--line-height-160) var(--font-family-body);--font-code-xl:var(--font-weight-regular) var(--font-size-body-xl) / var(--line-height-160) var(--font-family-code);--font-code-lg:var(--font-weight-regular) var(--font-size-body-lg) / var(--line-height-160) var(--font-family-code);--font-code-md:var(--font-weight-regular) var(--font-size-body-md) / var(--line-height-160) var(--font-family-code);--font-code-sm:var(--font-weight-regular) var(--font-size-body-sm) / var(--line-height-160) var(--font-family-code);--font-code-xs:var(--font-weight-regular) var(--font-size-body-xs) / var(--line-height-160) var(--font-family-code);--heading-line-height:var(--line-height-125);--prose-block-gap:var(--spacing-16);--spacing-section:clamp(1rem, min(3.5vh, 2vw), 3.5rem);--spacing-block:clamp(.75rem, min(3vh, 1.5vw), 2.5rem);--spacing-divide:calc(var(--spacing-block) * 2);--spacing-line:calc(var(--spacing-block) / 2)}@media not (max-width:480px){:root{--spacing-panel-block:clamp(1rem, min(4.5vh, 2.5vw), 4.5rem)}}[data-type=mono]{font-family:var(--font-family-code);--font-title-sm:var(--font-weight-semibold) var(--font-size-title-sm) / var(--line-height-125) var(--font-family-code);--font-title-md:var(--font-weight-semibold) var(--font-size-title-md) / var(--line-height-125) var(--font-family-code);--font-body-xl:var(--font-weight-light) var(--font-size-body-xl) / var(--line-height-160) var(--font-family-code);--font-body-lg:var(--font-weight-light) var(--font-size-body-lg) / var(--line-height-160) var(--font-family-code);--font-body-md:var(--font-weight-light) var(--font-size-body-md) / var(--line-height-160) var(--font-family-code);--font-body-sm:var(--font-weight-light) var(--font-size-body-sm) / var(--line-height-160) var(--font-family-code);--font-body-xs:var(--font-weight-light) var(--font-size-body-xs) / var(--line-height-160) var(--font-family-code);--font-label-xl:var(--font-weight-medium) var(--font-size-body-xl) / var(--line-height-160) var(--font-family-code);--font-label-lg:var(--font-weight-medium) var(--font-size-body-lg) / var(--line-height-160) var(--font-family-code);--font-label-md:var(--font-weight-medium) var(--font-size-body-md) / var(--line-height-160) var(--font-family-code);--font-label-sm:var(--font-weight-medium) var(--font-size-body-sm) / var(--line-height-160) var(--font-family-code);--font-label-xs:var(--font-weight-medium) var(--font-size-body-xs) / var(--line-height-160) var(--font-family-code)}[data-type=sans]{font-family:var(--font-family-body);--font-title-sm:var(--font-weight-semibold) var(--font-size-title-sm) / var(--line-height-125) var(--font-family-body);--font-title-md:var(--font-weight-semibold) var(--font-size-title-md) / var(--line-height-125) var(--font-family-body);--font-body-xl:var(--font-weight-regular) var(--font-size-body-xl) / var(--line-height-160) var(--font-family-body);--font-body-lg:var(--font-weight-regular) var(--font-size-body-lg) / var(--line-height-160) var(--font-family-body);--font-body-md:var(--font-weight-regular) var(--font-size-body-md) / var(--line-height-160) var(--font-family-body);--font-body-sm:var(--font-weight-regular) var(--font-size-body-sm) / var(--line-height-160) var(--font-family-body);--font-body-xs:var(--font-weight-regular) var(--font-size-body-xs) / var(--line-height-160) var(--font-family-body);--font-label-xl:var(--font-weight-medium) var(--font-size-body-xl) / var(--line-height-160) var(--font-family-body);--font-label-lg:var(--font-weight-medium) var(--font-size-body-lg) / var(--line-height-160) var(--font-family-body);--font-label-md:var(--font-weight-medium) var(--font-size-body-md) / var(--line-height-160) var(--font-family-body);--font-label-sm:var(--font-weight-medium) var(--font-size-body-sm) / var(--line-height-160) var(--font-family-body);--font-label-xs:var(--font-weight-medium) var(--font-size-body-xs) / var(--line-height-160) var(--font-family-body)}
}

@layer tokens {
:root{--header-height:64px;--footer-height:100px;--action-button-width:48px;--active-side-nav-width:0px;--cursor-width:20px;--cursor-big-width:60px;--cursor-text-width:3px;--cursor-text-height:24px;--badge-padding-sm:var(--spacing-1) var(--spacing-4);--badge-padding-md:var(--spacing-2) var(--spacing-8);--badge-padding-lg:var(--spacing-4) var(--spacing-12);--row-padding-sm:var(--spacing-4) var(--spacing-12);--row-padding-md:var(--spacing-8) var(--spacing-12);--row-padding-lg:var(--spacing-12) var(--spacing-16);--modal-padding-sm:var(--spacing-8) var(--spacing-12);--modal-padding-md:var(--spacing-16) var(--spacing-20);--modal-padding-lg:var(--spacing-24) var(--spacing-24);--card-padding-sm:var(--spacing-4) var(--spacing-12);--card-padding-md:var(--spacing-16) var(--spacing-16);--card-padding-lg:var(--spacing-24) var(--spacing-32);--cell-padding-sm:var(--spacing-4) var(--spacing-8);--cell-padding-md:var(--spacing-8) var(--spacing-12);--textarea-padding:var(--spacing-12) var(--spacing-16);--control-height-xs:24px;--control-height-sm:28px;--control-height-md:32px;--control-height-lg:36px;--control-height-xl:40px;--control-padding-inline-xs:var(--spacing-16);--control-padding-inline-sm:var(--spacing-16);--control-padding-inline-md:var(--spacing-20);--control-padding-inline-lg:var(--spacing-20);--control-padding-inline-xl:var(--spacing-24);--badge-height:20px;--float-button-size-md:48px;--skeleton-height-line:var(--font-size-body-md);--skeleton-height-line-sm:var(--font-size-body-sm);--skeleton-height-line-lg:var(--font-size-18);--skeleton-height-pill:var(--control-height-xs);--code-syntax-tag:light-dark(oklch(47.72% .287 264.37),oklch(85.61% .0943 225.87));--code-syntax-function:light-dark(oklch(55% .1557 263.15),oklch(74.41% .1311 264.28));--code-syntax-params:light-dark(oklch(37.69% .0339 286.94),oklch(89.84% .0198 260.17));--code-syntax-keyword:light-dark(oklch(56.39% .186 311.73),oklch(74.27% .1348 311.06));--code-syntax-string:light-dark(oklch(56.4% .1251 22.49),oklch(84.25% .0844 75.06));--code-syntax-number:light-dark(oklch(49.77% .2095 342.46),oklch(74.86% .1381 37.46));--code-syntax-comment:light-dark(oklch(54.9% .0159 196.79),oklch(60.9% .0236 196.49));--code-syntax-title:light-dark(oklch(55% .1557 263.15),oklch(74.41% .1311 264.28));--code-syntax-variable:light-dark(oklch(61.22% .1023 199.06),oklch(83.44% .1534 127.38));--code-syntax-type:light-dark(oklch(56.39% .186 311.73),oklch(70.09% .1567 18.62));--code-syntax-name:light-dark(oklch(56.39% .186 311.73),oklch(70.09% .1567 18.62));--code-syntax-symbol:light-dark(oklch(61.22% .1023 199.06),oklch(83.44% .1534 127.38));--code-syntax-meta:light-dark(oklch(55% .1557 263.15),oklch(74.41% .1311 264.28));--code-syntax-operator:light-dark(oklch(47.72% .287 264.37),oklch(85.61% .0943 225.87));--code-syntax-property:light-dark(oklch(61.22% .1023 199.06),oklch(82.92% .092 180.7));--code-syntax-regexp:light-dark(oklch(55% .1557 263.15),oklch(70.53% .117 245.09));--code-syntax-deletion:light-dark(oklch(60.05% .1983 26.06),oklch(65.39% .1926 25.14));--code-syntax-addition:light-dark(oklch(61.22% .1023 199.06),oklch(83.44% .1534 127.38));--calendar-label-red:var(--color-red-600);--calendar-label-orange:var(--color-orange-500);--calendar-label-yellow:var(--color-yellow-300);--calendar-label-green:var(--color-green-600);--calendar-label-blue:var(--color-blue-700);--calendar-label-indigo:var(--color-indigo-700);--calendar-label-violet:var(--color-violet-700);--cursor-trail-color:light-dark(var(--color-blue-600),var(--color-blue-400));--night-sky-star:light-dark(var(--color-neutral-700),var(--text-primary));--night-sky-streak-tail:light-dark(var(--color-neutral-700),transparent);--night-sky-cloud:light-dark(var(--color-neutral-400),color-mix(in oklch, var(--color-white) 90%, transparent));--night-sky-moon-edge:light-dark(var(--color-neutral-300),var(--color-neutral-700));--editor-text-red:var(--color-red-500);--editor-text-orange:var(--color-orange-500);--editor-text-green:var(--color-green-500);--editor-text-blue:var(--color-blue-500);--editor-text-purple:var(--color-violet-500);--editor-highlight-red:var(--color-red-200);--editor-highlight-orange:var(--color-orange-200);--editor-highlight-green:var(--color-green-200);--editor-highlight-blue:var(--color-blue-200);--editor-highlight-purple:var(--color-violet-200);--code-window-dot-red:#ff5f56;--code-window-dot-red-edge:#e0443e;--code-window-dot-yellow:#ffbd2e;--code-window-dot-yellow-edge:#dea123;--code-window-dot-green:#27c93f;--code-window-dot-green-edge:#1aab29;--http-method-get:var(--color-green-600);--http-method-post:var(--color-blue-600);--http-method-patch:oklch(76.86% .1647 70.08);--http-method-put:oklch(60% .15 300);--works-day-1:#fffbf6;--works-day-2:#faf0ea;--works-day-3:#f0e7e4;--works-dome-1:#141220;--works-dome-2:#0a0912;--works-dome-3:#050409;--works-dome-nebula-plum:#341e3e8c;--works-dome-nebula-blue:#18283e80;--works-petal-cool:#f7c8d6;--works-petal-warm:#fad8bc;--works-sky-band-core:#e2d6e233;--works-sky-band-mid:#baacc617;--works-sky-band-edge:#baacc600;--works-sky-core:#f6eee842;--works-sky-star:#fffcf7;--works-sky-line:#d6cae273;--works-intro-petal:#f4a8bed9;--works-cylinder-stage:light-dark(oklch(97.34% .0169 76.11),var(--color-black));--nav-menu-bg:oklch(21.71% .0096 97.8);--about-design-panel-bg:oklch(14.48% 0 0);--picker-hue-default:oklch(62.8% .2577 29.23);--picker-oklch-hue-default:oklch(70% .2 30);--picker-gray:oklch(50% 0 0);--picker-checker:#ccc;--picker-hue-stops-hsl:red 0%, #ff0 16.67%, #0f0 33.33%, #0ff 50%, #00f 66.67%, #f0f 83.33%, red 100%;--picker-hue-stops-oklch:oklch(62.8% .2577 29.23) 0%, oklch(96.8% .211 109.77) 17%, oklch(86.64% .2948 142.5) 33%, oklch(90.54% .1546 194.77) 50%, oklch(45.2% .3132 264.05) 67%, oklch(70.17% .3225 328.36) 83%, oklch(62.8% .2577 29.23) 100%}
}

@layer tokens {
:root{--spacing-zero:var(--spacing-0);--spacing-4xs:var(--spacing-1);--spacing-3xs:var(--spacing-2);--spacing-2xs:var(--spacing-4);--spacing-xs:var(--spacing-8);--spacing-sm:var(--spacing-12);--spacing-md:var(--spacing-16);--spacing-lg:var(--spacing-20);--spacing-xl:var(--spacing-24);--spacing-2xl:var(--spacing-32);--spacing-2xl-plus:var(--spacing-40);--spacing-3xl:var(--spacing-48);--spacing-4xl:var(--spacing-64);--spacing-4xl-plus:var(--spacing-80);--spacing-5xl:var(--spacing-96);--spacing-5xl-plus:var(--spacing-112);--spacing-6xl:var(--spacing-128);--radius-2xs:var(--radius-2);--radius-xs:var(--radius-4);--radius-sm:var(--radius-6);--radius-md:var(--radius-8);--radius-lg:var(--radius-12);--radius-xl:var(--radius-16);--radius-2xl:var(--radius-surface);--radius-capsule:var(--radius-full);--font-mono:var(--font-family-code);--font-size-3xs:var(--font-size-12);--font-size-2xs:var(--font-size-12);--font-size-xs:var(--font-size-13);--font-size-sm:var(--font-size-14);--font-size-md:var(--font-size-16);--font-size-lg:var(--font-size-18);--font-size-xl:var(--font-size-20);--font-size-2xl:var(--font-size-24);--font-size-2xl-plus:var(--font-size-28);--font-size-3xl:var(--font-size-32);--font-size-4xl:var(--font-size-40);--font-size-5xl:var(--font-size-48);--font-size-6xl:var(--font-size-64);--size-6xs:var(--size-4);--size-5xs:var(--size-8);--size-4xs:var(--size-12);--size-3xs:var(--size-16);--size-2xs:var(--size-20);--size-xs:var(--size-24);--size-sm:var(--size-32);--size-xl:var(--size-56);--size-2xl:var(--size-64);--size-3xl:var(--size-72);--size-4xl:var(--size-80);--size-5xl:var(--size-96);--size-6xl:var(--size-112);--blur-xs:var(--blur-2);--blur-sm:var(--blur-4);--blur-md:var(--blur-8);--blur-lg:var(--blur-12);--blur-xl:var(--blur-16);--blur-2xl:var(--blur-24);--blur-3xl:var(--blur-40);--blur-4xl:var(--blur-60);--color-accent:var(--bg-accent-solid);--color-success:var(--text-success);--color-info:var(--text-info);--color-error:var(--text-error);--color-success-soft:var(--bg-success-soft);--color-info-soft:var(--bg-info-soft);--color-warning-soft:var(--bg-warning-soft);--color-error-soft:var(--bg-error-soft);--color-neutral-alpha-5:color-mix(in oklch, var(--text-contrast) 5%, transparent);--color-label-red:var(--calendar-label-red);--color-label-orange:var(--calendar-label-orange);--color-label-yellow:var(--calendar-label-yellow);--color-label-green:var(--calendar-label-green);--color-label-blue:var(--calendar-label-blue);--color-label-indigo:var(--calendar-label-indigo);--color-label-violet:var(--calendar-label-violet)}
}

@layer base {
.blink{--_blink-duration:2s;animation:blink var(--_blink-duration) infinite}@keyframes blink{0%,to{opacity:0}50%{opacity:1}}.bounce-y{--_bounce-y-duration:2s;animation:bounce-y var(--_bounce-y-duration) infinite}@keyframes bounce-y{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-10px)}}.bounce-x{--_bounce-x-duration:2s;animation:bounce-x var(--_bounce-x-duration) infinite}@keyframes bounce-x{0%,20%,50%,80%,to{transform:translate(0)}40%{transform:translate(15px)}60%{transform:translate(10px)}}.scroll-x{--_scroll-x-duration:2s;animation:scroll-x var(--_scroll-x-duration) var(--ease-enter) infinite}@keyframes scroll-x{0%{opacity:0;transform:translate(-30px)}50%{opacity:1}to{opacity:0;transform:translate(60px)}}.scroll-y{--_scroll-y-duration:2s;animation:scroll-y var(--_scroll-y-duration) var(--ease-enter) infinite}@keyframes scroll-y{0%{opacity:0;transform:translateY(-30px)}50%{opacity:1}to{opacity:0;transform:translateY(60px)}}.pulse{--_pulse-duration:2s;animation:pulse var(--_pulse-duration) infinite}@keyframes pulse{0%{box-shadow:0 0 8px color-mix(in oklch, var(--text-success) 60%, transparent), 0 0 12px color-mix(in oklch, var(--text-success) 40%, transparent);opacity:1}50%{box-shadow:0 0 14px color-mix(in oklch, var(--text-success) 40%, transparent), 0 0 20px color-mix(in oklch, var(--text-success) 20%, transparent);opacity:.5}to{box-shadow:0 0 8px color-mix(in oklch, var(--text-success) 60%, transparent), 0 0 12px color-mix(in oklch, var(--text-success) 40%, transparent);opacity:1}}.glitch{animation:glitch var(--duration-slower) infinite alternate}.glith-on-hover:hover{animation:glitch var(--duration-slower) infinite alternate;z-index:1}@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{--_floating-duration:6s;animation:floating var(--_floating-duration) var(--ease-standard) infinite alternate}@keyframes floating{0%{transform:scale(1.02)translateY(0)}to{transform:scale(1.04)translateY(-3%)}}.orbit-hover-pause{--_orbit-duration:20s;animation:orbit var(--_orbit-duration) linear infinite;animation-play-state:running}.orbit-hover-pause:hover{animation-play-state:paused}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.marquee{--_marquee-duration:40s;animation:marquee var(--_marquee-duration) linear infinite}.marquee:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.blink,.bounce-y,.bounce-x,.scroll-x,.scroll-y,.pulse,.floating,.orbit-hover-pause,.marquee{animation:none}}
}

@layer base {
html,body,*,:before,:after{box-sizing:border-box;margin:0;padding:0}html.custom-cursor,html.custom-cursor *{cursor:none!important}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}html{background:var(--bg-primary);height:100%}body:before{content:"";z-index:-1;background:var(--bg-primary);pointer-events:none;position:fixed;inset:0}body{background:var(--bg-primary);min-height:100dvh;font:var(--font-body-lg);color:var(--text-primary);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}body>main{flex:1}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-base)}html{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}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-line-height);font-weight:var(--font-weight-regular);margin:0;padding:0}h1{font:var(--font-headline-md)}h2{font:var(--font-headline-sm)}h3,h4{font:var(--font-headline-xs)}h5{font-size:var(--font-size-body-md)}h6{font-size:var(--font-size-body-sm)}.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}.prose-content :is(h1,h2,h3,h4){scroll-margin-top:calc(var(--spacing-64) + var(--spacing-24))}.prose-content h1{font:var(--font-headline-xl);font-weight:var(--font-weight-bold)}.prose-content h2{font:var(--font-headline-lg);font-weight:var(--font-weight-bold)}.prose-content h3{font:var(--font-headline-md)}.prose-content h4{font:var(--font-headline-xs)}.prose-content :is(h1,h2,h3,h4){font-family:inherit}.prose-content :is(h3,h4){font-weight:var(--font-weight-semibold)}.prose-content h5{font-size:var(--font-size-16)}.prose-content h6{font-size:var(--font-size-body-md)}.prose-content strong{color:var(--_strong-color,inherit)}.prose-content :is([style^=color],[style*="; color"],[style*=\;color]) strong{color:inherit}code{-webkit-box-decoration-break:slice;box-decoration-break:slice;font-family:var(--font-family-code);padding:var(--spacing-2) var(--spacing-8);color:var(--text-accent);background:var(--bg-secondary);border-radius:var(--radius-full);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-full);border:var(--border-width-1) solid color-mix(in oklch, var(--text-primary) 40%, transparent);width:.9em;height:.9em;margin-right:.4em;display:inline-block}body{background:var(--bg-primary);width:100%;max-width:100vw;font-family:var(--font-family-body);color:var(--text-primary);position:relative;overflow-x:hidden}kbd{padding:var(--spacing-2) var(--spacing-8);margin:0 var(--spacing-2);font-family:var(--font-family-code);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-2);border-radius:var(--radius-full);vertical-align:baseline;-webkit-box-decoration-break:clone;box-decoration-break:clone}@property --callout-line{syntax:"<length>";inherits:true;initial-value:0}.prose-content [data-callout]{--callout-line:1lh}.prose-content [data-callout-icon-visual]{height:var(--callout-line);justify-content:center;align-self:flex-start;align-items:center;display:flex}.prose-content [data-toggle]{margin:var(--spacing-20) 0}.prose-content [data-toggle]>[data-toggle-head]{align-items:center;gap:var(--spacing-8);cursor:pointer;user-select:none;margin:0;display:flex}.prose-content [data-toggle]>[data-toggle-head]:before{font-size:var(--font-size-body-sm);color:var(--text-tertiary);transition:rotate var(--duration-fast) var(--ease-standard);content:"▶";flex:none}.prose-content [data-toggle][data-open]>[data-toggle-head]:before{rotate:90deg}.prose-content [data-toggle]:not([data-open])>:not([data-toggle-head]){display:none!important}.prose-content [data-toggle][data-open]>[data-toggle-head]{margin-bottom:var(--spacing-12)}
}

@layer base {
main{box-sizing:border-box;position:relative;overflow-x:clip}main>.content{flex:1;overflow-x:hidden}.section{flex-direction:column;min-width:100vw;min-height:100dvh;display:flex;position:relative}.section#skills,.section#experience,.section#projects,.section#blog{transition:padding-left var(--duration-base) var(--ease-standard);padding-left:0}@media not (max-width:768px){.section#skills,.section#experience,.section#projects,.section#blog{padding-left:var(--active-side-nav-width)}}.section#contact{min-height:unset;margin:0;padding:0;overflow:hidden}.container{padding:0 var(--spacing-32);padding-bottom:var(--spacing-128);scroll-snap-type:y mandatory;flex-direction:column;max-width:2400px;min-height:100dvh;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(100dvh - var(--footer-height))!important}.panel .pin-inner{position:sticky;top:0}#modal-root{background:0 0;justify-content:center;align-items:flex-end;padding:0;transition:none;display:flex;position:fixed;inset:0}@media not (max-width:768px){#modal-root{padding:var(--modal-padding-lg);align-items:center}}#modal{z-index:2;background:var(--bg-dialog);border:none;border-top:var(--border-light);border-radius:var(--radius-surface) var(--radius-surface) 0 0;width:100vw;min-height:0;max-height:85vh;translate:0 var(--sheet-y,0px);flex-direction:column;display:flex;position:relative;overflow:hidden}#modal-root #modal{transition:min-height var(--duration-base) var(--ease-enter), max-height var(--duration-base) var(--ease-enter), border-radius var(--duration-base) var(--ease-enter), border-top-color var(--duration-base) var(--ease-enter), translate var(--duration-base) var(--ease-enter)}#modal-root #modal[data-sheet-expanded=true]{border-top-color:#0000;border-radius:0;min-height:100dvh;max-height:100dvh}@media not (max-width:768px){#modal{--modal-width:calc(100vw - (var(--action-button-width) + var(--spacing-16) * 2) * 2);width:var(--modal-width);border:var(--border-light);border-radius:var(--radius-surface);max-width:2400px;min-height:auto;max-height:90vh;translate:none}#modal-root #modal{transition:none}}@media not (max-width:1024px){#modal{--modal-width:calc(100vw - (var(--action-button-width) + var(--spacing-32) * 2) * 2)}}
}

@layer base {
[popover]{width:auto;max-width:none;height:auto;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:auto;overflow:visible}[popover]::backdrop{display:none}.ui-dialog{width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.ui-dialog::backdrop{background:0 0}
}

@layer base {
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{width:85vw;min-height:100svh;padding:var(--row-padding-sm);perspective:1000px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media not (max-width:768px){.horizontal-item{width:100vw;padding:0}}.horizontal-progress{background:var(--bg-glass);border-radius:var(--radius-full);width:150px;height:2px;z-index:var(--z-index-nav);opacity:0;transition:opacity var(--duration-base) var(--ease-standard);position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@media not (max-width:768px){.horizontal-progress{width:200px;bottom:2rem}}.horizontal-progress.is-active{opacity:1}.horizontal-progress-bar{background:var(--bg-accent-solid);border-radius:var(--radius-full);transform-origin:0;will-change:transform;height:100%}.section{position:relative;overflow:hidden}.reveal{opacity:0;transition:opacity var(--duration-slower) var(--ease-enter), transform var(--duration-slower) var(--ease-enter);transform:translateY(60px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{--_stagger-step:.1s;opacity:0;transition:opacity var(--duration-slow) var(--ease-enter), transform var(--duration-slow) var(--ease-enter);transform:translateY(40px)}.reveal-stagger.is-visible>:first-child{transition-delay:0s}.reveal-stagger.is-visible>:nth-child(2){transition-delay:var(--_stagger-step)}.reveal-stagger.is-visible>:nth-child(3){transition-delay:calc(2 * var(--_stagger-step))}.reveal-stagger.is-visible>:nth-child(4){transition-delay:calc(3 * var(--_stagger-step))}.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-reveal-duration:1.2s;clip-path:inset(0 50%);opacity:0;transition:clip-path var(--_clip-reveal-duration) var(--ease-enter), opacity var(--duration-slow) var(--ease-standard)}.clip-reveal.is-visible{clip-path:inset(0 0%);opacity:1}.scale-reveal{opacity:0;transition:opacity var(--duration-slower) var(--ease-standard), transform var(--duration-slower) var(--ease-enter);transform:scale(.85)}.scale-reveal.is-visible{opacity:1;transform:scale(1)}.pin-spacer{pointer-events:none}.pin-spacer>*{pointer-events:auto}@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}}
}

@layer components {
.ui-sheet-backdrop{backdrop-filter:var(--blur-glass);background:0 0;position:fixed;inset:0}.ui-sheet{background:var(--bg-dialog);border-top:var(--border-light);border-radius:var(--radius-surface) var(--radius-surface) 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{touch-action:none;padding:var(--spacing-8) 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-sheet-handle-bar{border-radius:var(--radius-full);background:var(--text-muted);width:40px;height:5px}
}

@layer components {
.shiki,.shiki span{color:light-dark(var(--shiki-light),var(--shiki-dark))}:root pre code .hljs-tag{color:var(--code-syntax-tag)}:root pre code .hljs-function{color:var(--code-syntax-function)}:root pre code .hljs-params{color:var(--code-syntax-params)}:root pre code .hljs-keyword,:root code .token.keyword,:root pre code .hljs-selector-tag,:root code .token.selector,:root pre code .hljs-built_in,:root code .token.builtin,:root code .token.atrule,:root code .token.rule,:root pre code .hljs-selector-class,:root pre code .hljs-selector-id,:root pre code .hljs-selector-pseudo{color:var(--code-syntax-keyword)}:root pre code .hljs-string,:root code .token.string,:root code .token.char,:root code .token.attr-value,:root pre code .hljs-link,:root code .token.url{color:var(--code-syntax-string)}:root pre code .hljs-number,:root code .token.number,:root pre code .hljs-literal,:root code .token.boolean,:root code .token.constant{color:var(--code-syntax-number)}:root pre code .hljs-comment,:root code .token.comment,:root code .token.prolog,:root code .token.cdata,:root pre code .hljs-quote,:root code .token.doctype{color:var(--code-syntax-comment);font-style:italic}:root pre code .hljs-title,:root code .token.function,:root pre code .hljs-title.function_,:root code .token.function-variable,:root pre code .hljs-section,:root code .token.title{color:var(--code-syntax-title)}:root pre code .hljs-variable,:root code .token.variable,:root pre code .hljs-template-variable,:root pre code .hljs-code,:root code .token.code-snippet{color:var(--code-syntax-variable)}:root pre code .hljs-type,:root code .token.tag{color:var(--code-syntax-type)}:root pre code .hljs-name,:root code .token.symbol{color:var(--code-syntax-name)}:root pre code .hljs-symbol,:root pre code .hljs-bullet{color:var(--code-syntax-symbol)}:root pre code .hljs-meta{color:var(--code-syntax-meta)}:root pre code .hljs-operator,:root code .token.operator,:root pre code .hljs-punctuation,:root code .token.punctuation{color:var(--code-syntax-operator)}:root pre code .hljs-property,:root code .token.property,:root code .token.attr-name,:root pre code .hljs-attr,:root pre code .hljs-attribute{color:var(--code-syntax-property)}:root pre code .hljs-regexp,:root code .token.regex{color:var(--code-syntax-regexp)}:root pre code .hljs-deletion,:root code .token.deleted{color:var(--code-syntax-deletion)}:root pre code .hljs-addition,:root code .token.inserted{color:var(--code-syntax-addition)}.date-mention{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-8);border-radius:var(--radius-full);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-1) var(--spacing-2);border-radius:var(--radius-full);color:var(--text-accent);text-decoration:underline;text-decoration-color:color-mix(in oklch, var(--text-accent) 50%, transparent);text-underline-offset:2px;transition:background-color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);display:inline}.post-link:hover{background:var(--bg-accent);text-decoration-color:var(--text-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-full);object-fit:cover;vertical-align:middle;width:1.1em;height:1.1em}.code-block-wrap{position:relative}.code-block-outer{margin:var(--spacing-20) 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-family-body);font-size:var(--font-size-16);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-surface);resize:vertical;background:var(--bg-glass-panel);height:auto;backdrop-filter:var(--blur-glass);--_bar-ctl-h:26px;--_bar-ctl-fs:var(--font-size-body-sm);--_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-16);margin:var(--spacing-16) 0;background:var(--bg-glass-panel);backdrop-filter:var(--blur-glass);border:var(--border-light);border-radius:var(--radius-surface);resize:vertical;flex-direction:column;display:flex;overflow:hidden}.code-block-wrap pre{min-height:0;padding:var(--spacing-16);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-16) 0;background:var(--bg-glass-panel);backdrop-filter:var(--blur-glass);border:var(--border-light);border-radius:var(--radius-surface)}.code-block-wrap pre code,.slate-code_block code{min-height:0;color:inherit;font-size:var(--font-size-body-md);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-12);min-height:42px;padding:0 var(--spacing-16);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, var(--code-window-dot-red) 0 5px, var(--code-window-dot-red-edge) 5px 6px, transparent 6px), radial-gradient(circle at 26px 6px, var(--code-window-dot-yellow) 0 5px, var(--code-window-dot-yellow-edge) 5px 6px, transparent 6px), radial-gradient(circle at 46px 6px, var(--code-window-dot-green) 0 5px, var(--code-window-dot-green-edge) 5px 6px, transparent 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-full);align-items:center;display:inline-flex}.code-block-controls>*{--btn-raise:inset 0 1px .5px -.5px light-dark(oklch(100% 0 0/.55),oklch(100% 0 0/.16)), inset 0 -1.5px 2px -1.5px light-dark(oklch(0% 0 0/.16),oklch(0% 0 0/.45));--btn-seam:light-dark(oklch(0% 0 0/.13),oklch(0% 0 0/.4));--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-full) 0 0 var(--radius-full)}.code-block-controls>:last-child{border-radius:0 var(--radius-full) var(--radius-full) 0}.code-block-controls>:not(:last-child){border-right:var(--border-width-1) solid var(--btn-seam)}.code-block-controls>:only-child{border-radius:var(--radius-full);box-shadow:var(--btn-raise), var(--btn-lift)}.code-block-controls>:hover{--btn-lift:0 7px 14px -4px light-dark(oklch(0% 0 0/.34),#0000), 0 3px 6px -2px light-dark(oklch(0% 0 0/.22),#0000), 0 9px 18px -4px light-dark(#0000,oklch(0% 0 0/.65)), 0 3px 7px -2px light-dark(#0000,oklch(0% 0 0/.55));z-index:1;transform:translateY(-2px)}.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-full);box-shadow:var(--shadow-raised);color:var(--text-primary);font-family:var(--font-family-code);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-4);height:var(--_bar-ctl-h);padding:0 var(--_bar-ctl-px);color:var(--text-tertiary);font-family:var(--font-family-code);font-size:var(--_bar-ctl-fs);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:none;line-height:1;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-4);height:var(--_bar-ctl-h);padding:0 var(--_bar-ctl-px);color:var(--text-tertiary);font-family:var(--font-family-code);font-size:var(--_bar-ctl-fs);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:none;line-height:1;display:inline-flex;position:relative;overflow:hidden}.code-wrap-icon{flex-shrink:0}.code-block-wrap .code-wrap-toggle[data-on] .code-wrap-icon{color:var(--text-accent)}.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 var(--duration-fast) var(--ease-enter), opacity var(--duration-fast) var(--ease-enter)}.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}}.code-block-bar{gap:var(--spacing-8);padding:0 var(--spacing-12)}.code-block-bar .code-lang-label{text-overflow:ellipsis;min-width:0;position:static;overflow:hidden;transform:none}.code-block-bar .code-block-controls{flex-shrink:0}.code-block-wrap .code-copy-btn .code-copy-labels,.code-block-wrap .code-wrap-toggle .code-wrap-label-default,.code-block-wrap .code-wrap-toggle .code-wrap-label-hover{display:none}.code-block-wrap .code-wrap-toggle .code-wrap-icon{display:block}@media not (max-width:768px){.code-block-bar{gap:var(--spacing-12);padding:0 var(--spacing-16)}.code-block-bar .code-lang-label{position:absolute;overflow:visible;transform:translate(-50%,-50%)}.code-block-wrap .code-copy-btn .code-copy-labels{display:inline-grid}.code-block-wrap .code-wrap-toggle .code-wrap-label-default{display:inline-block}.code-block-wrap .code-wrap-toggle .code-wrap-label-hover{display:inline}.code-block-wrap .code-wrap-toggle .code-wrap-icon{display:none}}@keyframes mathRevealBlock{0%{opacity:0;max-width:0}to{opacity:1;max-width:100%}}div.math-element-wrap{animation:mathRevealBlock var(--duration-base) var(--ease-standard);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-4) var(--spacing-12);border-radius:var(--radius-full);background:var(--bg-inverse);color:var(--text-inverse);font-family:var(--font-family-body);font-size:var(--font-size-body-xs);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 var(--duration-fast) var(--ease-enter);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 var(--duration-fast) var(--ease-enter), opacity var(--duration-fast) var(--ease-enter);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-24) 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-family-body);font-size:var(--font-size-body-sm)}.reader-diagram-edge{stroke:var(--border-color-strong);stroke-width:1.5px}.reader-diagram-edge-label{fill:var(--text-tertiary);font-family:var(--font-family-body);font-size:var(--font-size-body-xs)}.sp-preview-iframe{border-radius:0!important;margin:0!important}.reader-playground{margin:var(--spacing-24) 0;border:1px solid var(--border-color-light);border-radius:var(--radius-surface);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-2);padding:var(--spacing-4);border-bottom:1px solid var(--border-color-light);background:var(--bg-secondary);display:flex}.reader-playground-tab{padding:var(--spacing-2) var(--spacing-16);border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-body-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:none}.reader-playground-tab:hover{color:var(--text-primary)}.reader-playground-tab-on{background:var(--bg-inverse);color:var(--text-inverse)}.reader-playground-frame{background:var(--bg-white);border:none;border-radius:0;width:100%;height:26rem;margin:0;display:block}.reader-playground-code{height:26rem;padding:var(--spacing-16);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-family-code);font-size:var(--font-size-body-md);white-space:pre;margin:0;line-height:1.6;overflow:auto}.reader-playground-console{max-height:8rem;padding:var(--spacing-4) var(--spacing-16);border-top:1px solid var(--border-color-light);background:var(--bg-secondary);font-family:var(--font-family-code);font-size:var(--font-size-body-xs);color:var(--text-secondary);line-height:1.6;overflow:auto}.reader-playground-log{white-space:pre-wrap;word-break:break-word;padding:var(--spacing-1) 0}.reader-playground-log-error{color:var(--text-accent)}.reader-playground-log-warn{color:var(--text-warning)}
}

@layer components {
.tabs-block,[data-tabs]{margin:var(--prose-block-gap) 0;padding:var(--spacing-12) var(--spacing-20);border:1px solid var(--border-color-light);border-radius:var(--radius-surface)}.tabs-block-inner{position:relative}.tabs-header{align-items:flex-end;gap:var(--spacing-16);border-bottom:var(--border-light);flex-wrap:wrap;display:flex}.tabs-tab{align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) 0;font-family:var(--font-family-body);font-size:var(--font-size-body-md);line-height:var(--line-height-160);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;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-8) 0;font-size:var(--font-size-body-md);line-height:var(--line-height-160);color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-block}.tabs-add svg{vertical-align:middle;display:inline-block}.tabs-add:hover{color:var(--text-secondary)}.tabs-tools{gap:var(--spacing-8);padding:var(--spacing-12);background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:var(--radius-surface);min-width:12rem;box-shadow:var(--shadow-floating);flex-direction:column;display:flex}.tabs-tools-main{align-items:center;gap:var(--spacing-4);display:flex}.tabs-tools-name{flex:1;min-width:0}.tabs-tools-delete{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-full);font-family:var(--font-family-body);font-size:var(--font-size-body-md);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:none;display:flex}.tabs-tools-delete:hover{color:var(--text-accent);background:var(--bg-tertiary)}.tabs-body{padding:var(--spacing-8) 0}[data-tabs]>[data-tab-panel]{padding:var(--spacing-12) 0}[data-tabs]:not([data-tabs-rendered])>[data-tab-panel]:not(:first-of-type){display:none}
}

@layer components {
.poll-block,[data-poll]{margin:var(--spacing-20) 0;padding:var(--spacing-20);border:1px solid var(--border-color-light);border-radius:var(--radius-surface);background:0 0}.poll-topbar{justify-content:space-between;align-items:center;gap:var(--spacing-12);margin-bottom:var(--spacing-16);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-color-light);display:flex}.poll-eyebrow{align-items:center;gap:var(--spacing-4);font-family:var(--font-family-body);font-size:var(--font-size-headline-xs);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-2);display:inline-flex}.poll-tb-panel{margin-top:var(--spacing-4);padding-top:var(--spacing-12);border-top:1px solid var(--border-color-light);min-width:18rem}.poll-tb-panel-label{margin-bottom:var(--spacing-4);font-family:var(--font-family-body);font-size:var(--font-size-body-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.poll-tb-div{width:1px;margin:var(--spacing-2) var(--spacing-2);background:var(--border-color-light);align-self:stretch}.poll-period-menu{padding:var(--spacing-16);background:var(--bg-primary);min-width:18rem;min-height:7rem}.poll-period{gap:var(--spacing-12);flex-direction:column;display:flex}.poll-period-field{align-items:center;gap:var(--spacing-4);display:flex}.poll-period-field-label{min-width:2.5rem;font-size:var(--font-size-body-sm);color:var(--text-secondary);flex-shrink:0;font-weight:600}.poll-period-trigger{padding:var(--spacing-4) var(--spacing-8);border:1px solid var(--border-color-light);border-radius:var(--radius-full);font-family:var(--font-family-body);font-size:var(--font-size-body-md);color:var(--text-primary);cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0}.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-12);margin-top:var(--spacing-4);border-top:1px solid var(--border-color-light);justify-content:center;display:flex}.poll-option-row{align-items:center;gap:var(--spacing-12);padding:var(--spacing-4);border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-standard);display:flex;position:relative}.poll-option-row:hover,.poll-option-row:focus-within{background:var(--bg-tertiary)}.poll-drag{z-index:2;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-full);z-index:3;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{align-items:center;gap:var(--spacing-12);max-width:18rem;padding:var(--spacing-4) var(--spacing-12);background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:var(--radius-surface);box-shadow:var(--shadow-overlay);opacity:.85;pointer-events:none;font-size:var(--font-size-body-md);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-full);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-mark)}.poll-option-input{min-width:0;font-family:var(--font-family-body);font-size:var(--font-size-body-md);color:var(--text-primary);background:0 0;border:none;outline-color:#0000;flex:1;padding:0}.poll-option-input::placeholder{color:var(--text-muted)}.poll-option-remove{padding:var(--spacing-2);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;opacity:0;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;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-12);margin-top:var(--spacing-2);padding:var(--spacing-4);border-radius:var(--radius-full);color:var(--text-muted);transition:background var(--duration-fast) var(--ease-standard);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 var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}.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-family-body);font-size:var(--font-size-body-md);color:var(--text-primary);background:0 0;border:none;outline-color:#0000;flex:1;padding:0}.poll-add-input::placeholder{color:var(--text-muted)}.poll-add-limit{padding:var(--spacing-4) 0;font-size:var(--font-size-body-sm);color:var(--text-muted)}.poll-list{gap:var(--spacing-2);flex-direction:column;display:flex}.poll-result+.poll-list{margin-top:var(--spacing-16)}.poll-option-btn{align-items:center;gap:var(--spacing-12);width:100%;padding:var(--spacing-12) var(--spacing-4);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--font-size-body-md);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:none;font-weight:500;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 var(--duration-base) var(--ease-standard);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-full);width:16px;height:16px;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);flex-shrink:0}.poll-option-btn:hover .poll-marker{border-color:var(--text-secondary)}.poll-marker-multi{border-radius:var(--radius-mark)}.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-md);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-family-body);font-size:var(--font-size-body-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.poll-edit-head{gap:var(--spacing-12);padding:0 var(--spacing-4);margin-bottom:var(--spacing-20);flex-direction:column;display:flex}.poll-edit-head .poll-field{align-items:stretch;gap:var(--spacing-2);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-16);font-weight:600}.poll-edit-head .poll-desc-input{border-radius:var(--radius-surface);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-4);margin:0 var(--spacing-4) var(--spacing-8);display:flex}.poll-opts-count{min-width:1.25rem;height:1.25rem;padding:0 var(--spacing-2);border-radius:var(--radius-full);background:var(--bg-tertiary-alt);font-size:var(--font-size-body-xs);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-1);flex-direction:column;display:flex}.poll-header{margin-bottom:var(--spacing-20)}.poll-head-label{margin-top:var(--spacing-8);margin-bottom:var(--spacing-2)}.poll-header>.poll-head-label:first-child{margin-top:0}.poll-title{font-size:var(--font-size-headline-sm);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-md);color:var(--text-tertiary);line-height:1.4}.poll-desc{font-size:var(--font-size-body-md);color:var(--text-secondary);white-space:pre-wrap;line-height:1.6}.poll-period{margin-top:var(--spacing-12);font-size:var(--font-size-body-xs);color:var(--text-muted)}.poll-foot{justify-content:space-between;align-items:center;gap:var(--spacing-12);margin-top:var(--spacing-12);display:flex}.poll-footer{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-body-sm);color:var(--text-tertiary);overflow:hidden}.poll-submit{height:var(--control-height-sm);padding:0 var(--spacing-16);border-radius:var(--radius-full);background:var(--bg-inverse);color:var(--text-inverse);font-family:var(--font-family-body);font-size:var(--font-size-body-md);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard);border:none;align-items:center;font-weight:500;display:inline-flex}.poll-submit:hover:not(:disabled){opacity:.85}.poll-submit:disabled{opacity:var(--opacity-disabled);cursor:default}.poll-revote{height:var(--control-height-xs);padding:0 var(--spacing-16);border:1px solid var(--border-color-light);border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-body-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;align-items:center;display:inline-flex}.poll-revote:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-color-strong)}.poll-result{padding:var(--spacing-4) 0}.poll-result-head{margin-bottom:var(--spacing-12);justify-content:flex-end;display:flex}.poll-sort-seg{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border:1px solid var(--border-color-light);border-radius:var(--radius-full);display:inline-flex}.poll-sort-seg-btn{align-items:center;gap:var(--spacing-2);height:var(--control-height-xs);padding:0 var(--spacing-12);border-radius:var(--radius-full);font-family:var(--font-family-body);font-size:var(--font-size-body-xs);color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:none;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-body-sm);transition:transform var(--duration-fast) var(--ease-standard);line-height:1;display:inline-flex}.poll-sort-dir-desc{transform:rotate(180deg)}.poll-result-empty{padding:var(--spacing-20) 0;text-align:center;font-size:var(--font-size-body-md);color:var(--text-muted)}.poll-pie-wrap{align-items:stretch;gap:var(--spacing-12);animation:pollPieIn var(--duration-base) var(--ease-standard) both;flex-direction:column;display:flex}@keyframes pollPieIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.poll-pie{aspect-ratio:1;flex-shrink:0;align-self:center;width:clamp(11rem,34%,18rem);height:auto;overflow:visible}@media not (max-width:480px){.poll-pie-wrap{align-items:center;gap:var(--spacing-20);flex-direction:row}.poll-pie{align-self:auto}}.poll-pie .poll-pie-seg{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:stroke-width var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), filter var(--duration-fast) var(--ease-standard)}.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-family-body);font-size:var(--font-size-body-xs);font-weight:700}.poll-pie-sub{fill:var(--text-tertiary);font-family:var(--font-family-body);font-size:var(--font-size-body-xs);letter-spacing:.04em;font-weight:500}.poll-legend{gap:var(--spacing-2);flex-direction:column;flex:1;min-width:0;display:flex}.poll-legend-item{align-items:center;gap:var(--spacing-4);font-size:var(--font-size-body-md);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);display:flex}.poll-legend-on{background:var(--bg-tertiary)}.poll-legend-dot{border-radius:var(--radius-full);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-full);background:var(--bg-tertiary);flex:0 0 5rem;height:6px;overflow:hidden}.poll-legend-fill{border-radius:inherit;height:100%;transition:width var(--duration-base) var(--ease-standard);display:block}.poll-legend-pct{text-align:right;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:var(--font-size-body-sm);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}
}

@layer utilities {
.visible{opacity:1}.hidden{opacity:0}.hidden-n{display:none!important}.hidden-w{width:0;height:0;transition:width var(--duration-base) var(--ease-standard), height var(--duration-base) var(--ease-standard);pointer-events:none;opacity:0}.vertical{flex-direction:column;display:flex}.spacer{flex:1}.line-break{width:1px;height:100%}.line-break-mobile{width:100%;height:1px;display:block}@media not (max-width:768px){.line-break-mobile{display:none}}.grid-background{border-right:var(--border-light);background-image:linear-gradient(color-mix(in oklch, var(--text-contrast) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--text-contrast) 5%, transparent) 1px, transparent 1px);pointer-events:none;background-repeat:repeat;background-size:30px 30px;position:absolute;inset:0}.highlighted-text{padding:var(--spacing-4) var(--spacing-8);background:linear-gradient(120deg, transparent 0%, var(--bg-highlight) 50%, transparent 100%);font-weight:var(--font-weight-medium)}.highlighted-text-light{padding:var(--spacing-4) var(--spacing-8);background:linear-gradient(120deg, transparent 0%, var(--bg-accent-light) 50%, transparent 100%);font-weight:var(--font-weight-medium)}.highlighted-text-accent{padding:var(--spacing-4) var(--spacing-8);background:linear-gradient(120deg, transparent 0%, var(--bg-highlight-strong) 50%, transparent 100%);font-weight:var(--font-weight-medium)}.semibold-text{font-weight:var(--font-weight-semibold)}
}

@layer vendor {
::-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{color:var(--text-accent);font-weight:var(--font-weight-bold)}mark{background-color:var(--bg-accent-strong);color:inherit}.grecaptcha-badge{visibility:hidden;opacity:0;transition:visibility var(--duration-base), opacity var(--duration-base)}
}


/*# sourceMappingURL=1t9z35fxrfa0v.css.map*/