@layer base{:root{--color-paper-50:lab(98.8967% -0.385851 1.42193);--color-paper-100:lab(94.2188% -1.42306 5.34524);--color-gray-50:lab(96.4731% -0.395507 1.45847);--color-gray-100:lab(92.6335% -0.395387 1.45856);--color-gray-200:lab(85.9644% -0.138432 0.510156);--color-gray-300:lab(78.0416% -0.138372 0.510192);--color-gray-400:lab(68.8656% 0 -0.0000119209);--color-gray-500:lab(59.7944% -0.0000298023 0);--color-gray-600:lab(43.1948% 0 0);--color-gray-700:lab(38.6592% -0.0000149012 0);--color-gray-800:lab(27.9756% 0 0);--color-gray-900:lab(13.232% 0 0);--color-gray-950:lab(8.244% 0 -0.00000298023);--color-blue-300:lab(78.6829% -3.10949 -28.2343);--color-blue-400:lab(69.4211% -2.70009 -36.744);--color-blue-500:lab(57.417% 0.637561 -44.0241);--color-black:lab(0% 0 0);--color-white:lab(100% 0 0);--color-focus:lab(69.3174% -2.26048 -37.0102);--color-selection:lab(73.8469% -2.06059 -42.5828/0.5);--color-paper:var(--color-paper-50);--color-cream:var(--color-paper-100);--color-off-black:var(--color-gray-950);--color-root:var(--color-cream);--color-background:var(--color-paper);--color-foreground:var(--color-off-black);--color-gray:var(--color-gray-500);--color-dark-gray:var(--color-gray-600);--color-border:color-mix(in lab,var(--color-gray-200) 80%,white);--color-border-dark:var(--color-gray-900);--color-blue:var(--color-blue-400);--color-light-blue:var(--color-blue-300);--background:var(--color-paper);--foreground:var(--color-off-black);--card:var(--color-white);--card-foreground:var(--color-off-black);--popover:var(--color-white);--popover-foreground:var(--color-off-black);--primary:var(--color-gray-900);--primary-foreground:var(--color-paper);--secondary:var(--color-cream);--secondary-foreground:var(--color-off-black);--muted:var(--color-gray-50);--muted-foreground:var(--color-gray-600);--accent:var(--color-blue);--accent-foreground:var(--color-off-black);--destructive:#dc2626;--border:var(--color-border);--input:var(--color-border);--ring:var(--color-focus);--effect-cursor-ring:rgba(34,34,34,0.4);--effect-cursor-ring-hover:rgba(129,173,236,0.6);--effect-nav-divider:0 1px 0 rgba(34,34,34,0.1);--effect-accent-glow:0 0 8px 2px rgba(129,173,236,0.5);--effect-surface-inset:rgba(24,24,24,0.03);--effect-surface-elevated:rgba(24,24,24,0.08);--layout-shell-max:72rem;--layout-reading-max:56rem;--layout-gutter-x:1rem;--layout-gutter-x-sm:1.5rem;--layout-main-pt:4rem;--layout-main-pt-sm:5rem;--layout-main-pb:8rem;--layout-main-pb-sm:9rem}body{font-size:1rem;line-height:1.75;font-weight:400}}@font-face{font-family:National Park;src:url(/fonts/NationalPark-Variable-Webfonts/NationalPark-VariableFont_wght.woff2) format("woff2"),url(/fonts/NationalPark-Variable-Webfonts/NationalPark-VariableFont_wght.woff) format("woff");font-weight:100 900;font-style:normal;font-display:swap}@layer base{}@layer components{.type-heading{font-size:clamp(1.5rem,2.5vw + 1rem,1.75rem)}.type-heading,.type-title{line-height:1.5;font-weight:500}.type-title{font-size:1.125rem}.type-body-lg{font-size:1.125rem}.type-body,.type-body-lg{line-height:1.75;font-weight:400}.type-body{font-size:1rem}.type-body-sm{font-size:.9375rem;line-height:1.75;font-weight:400}.type-code,.type-label{font-family:var(--font-mono);font-size:.9375rem;line-height:1.75;font-weight:400}.type-code{font-variant-numeric:tabular-nums}.type-logo{font-feature-settings:"ss01" 1}}@layer base{*{border-color:var(--border)}}::selection{background-color:var(--color-selection);color:var(--foreground)}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-feature-settings:"ss01" 0;font-kerning:normal;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layout-main{padding-top:var(--layout-main-pt);padding-bottom:var(--layout-main-pb)}.layout-shell{width:100%;max-width:var(--layout-shell-max);margin-inline:auto;padding-inline:var(--layout-gutter-x)}.layout-reading{width:100%;max-width:var(--layout-reading-max);margin-inline:auto}@media (min-width:640px){.layout-main{padding-top:var(--layout-main-pt-sm);padding-bottom:var(--layout-main-pb-sm)}.layout-shell{padding-inline:var(--layout-gutter-x-sm)}}.cursor-dot{z-index:9999;width:8px;height:8px;background:var(--primary);border-radius:50%;transition:transform .15s cubic-bezier(.16,1,.3,1),opacity .15s ease,width .25s cubic-bezier(.16,1,.3,1),height .25s cubic-bezier(.16,1,.3,1),background .25s ease}.cursor-dot,.cursor-ring{pointer-events:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%);will-change:transform}.cursor-ring{z-index:9998;width:36px;height:36px;border:1.5px solid var(--effect-cursor-ring);border-radius:50%;transition:transform .4s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),border-color .25s ease,opacity .3s ease}.cursor-dot.is-hovering{width:4px;height:4px;background:var(--accent)}.cursor-ring.is-hovering{width:52px;height:52px;border-color:var(--effect-cursor-ring-hover)}.shadow-nav-divider{box-shadow:var(--effect-nav-divider)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.05s}.reveal-delay-2{transition-delay:.1s}.reveal-delay-3{transition-delay:.15s}.reveal-delay-4{transition-delay:.2s}.reveal-delay-5{transition-delay:.25s}.nav-link-hover{position:relative;display:inline-block}.nav-link-hover:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:1px;background:currentColor;transition:width .25s cubic-bezier(.16,1,.3,1),left .25s cubic-bezier(.16,1,.3,1)}.nav-link-hover:hover:after{width:100%;left:0}[data-slot=button].nav-link-hover{display:inline-flex;padding-inline:0}[data-slot=button].nav-link-hover:after{bottom:calc(50% - 13px)}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:9997;transform-origin:left;transition:none}@keyframes float-gentle{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(.5deg)}66%{transform:translateY(-6px) rotate(-.5deg)}}@keyframes float-gentle-reverse{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(8px) rotate(-.3deg)}66%{transform:translateY(14px) rotate(.3deg)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-ring{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.3;transform:scale(1.04)}}.animate-float{animation:float-gentle 6s ease-in-out infinite}.animate-float-reverse{animation:float-gentle-reverse 7s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-pulse-ring{animation:pulse-ring 4s ease-in-out infinite}@keyframes loading-bar{0%{width:0}50%{width:70%}to{width:100%}}.animate-loading-bar{animation:loading-bar 2s ease-in-out infinite}@keyframes nicechat-msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes nicechat-avatar-fade-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes nicechat-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes nicechat-integration-marquee{0%{transform:translateX(0)}to{transform:translateX(var(--nicechat-marquee-shift,-50%))}}.nicechat-integration-marquee{overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.nicechat-integration-marquee::-webkit-scrollbar{display:none}.nicechat-integration-marquee__track{display:flex;width:max-content;gap:.75rem;will-change:transform;animation:nicechat-integration-marquee var(--nicechat-marquee-duration,36s) linear infinite}.nicechat-integration-marquee:has(a:focus-visible) .nicechat-integration-marquee__track,.nicechat-integration-marquee:hover .nicechat-integration-marquee__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.animate-float,.animate-float-reverse,.animate-pulse-ring,.animate-spin-slow{animation:none}.nicechat-integration-marquee{overflow-x:auto}.nicechat-integration-marquee__track{animation:none}@keyframes nicechat-avatar-fade-in{0%,to{opacity:1;transform:scale(1)}}@keyframes nicechat-float{0%,to{transform:translateY(0)}}.cursor-dot,.cursor-ring{transition:none}}@media (hover:none){body{cursor:auto}.cursor-dot,.cursor-ring{display:none}}.corner-mark{position:fixed;bottom:24px;right:20px;writing-mode:vertical-rl;text-orientation:mixed;font-size:9px;letter-spacing:.2em;color:color-mix(in srgb,var(--primary) 25%,transparent);pointer-events:none;z-index:100;user-select:none}