/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-tracking:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--ease-out:cubic-bezier(0,0,.2,1);--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono);--font-display:var(--font-sora)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"rlig" 1,"calt" 1,"ss01" 1;-webkit-tap-highlight-color:transparent}html{font-family:var(--font-geist-sans);text-rendering:optimizelegibility}input,select,textarea{font-size:16px}@media (min-width:640px){input,select,textarea{font-size:inherit}}option{background-color:var(--popover);color:var(--popover-foreground)}:focus-visible{outline:none}html{scrollbar-width:none}::-webkit-scrollbar{display:none}.overflow-auto,.overflow-scroll,.overflow-x-auto,.overflow-x-scroll,.overflow-y-auto,.overflow-y-scroll{overscroll-behavior:contain}::selection{background:oklch(from var(--primary) l c h/.35)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-\[90vh\]{top:90vh}.right-6{right:calc(var(--spacing) * 6)}.bottom-6{bottom:calc(var(--spacing) * 6)}.z-40{z-index:40}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.h-px{height:1px}.min-h-svh{min-height:100svh}.w-max{width:max-content}.w-px{width:1px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.translate-y-2{--tw-translate-y:calc(var(--spacing) * 2);translate:var(--tw-translate-x) var(--tw-translate-y)}.resize{resize:both}.flex-col{flex-direction:column}.place-items-center{place-items:center}.gap-12{gap:calc(var(--spacing) * 12)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-border{border-color:var(--border)}.bg-background,.bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/80{background-color:color-mix(in oklab,var(--background) 80%,transparent)}}.py-6{padding-block:calc(var(--spacing) * 6)}.font-mono{font-family:var(--font-geist-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--primary)}.hover\:text-primary:hover{color:var(--primary)}}html{overflow-x:clip}.aurora-bg{touch-action:none;z-index:-1;position:fixed;inset:0;overflow:hidden;pointer-events:none!important}.aurora-bg:after,.aurora-bg:before,.aurora-bg>span{content:"";filter:blur(120px);opacity:.55;will-change:transform;touch-action:none;border-radius:9999px;position:absolute;pointer-events:none!important}.aurora-bg:before{background:radial-gradient(circle,oklch(68% .25 290) 0,oklch(68% .25 290/0) 70%);width:720px;height:720px;animation:aurora-drift-a 32s ease-in-out infinite alternate;top:-240px;right:-180px}.aurora-bg:after{opacity:.4;background:radial-gradient(circle,oklch(70% .18 200) 0,oklch(70% .18 200/0) 70%);width:680px;height:680px;animation:aurora-drift-b 38s ease-in-out infinite alternate;top:-200px;left:-200px}.aurora-bg>span{opacity:.28;background:radial-gradient(circle,oklch(65% .22 330) 0,oklch(65% .22 330/0) 70%);width:600px;height:600px;animation:aurora-drift-c 44s ease-in-out infinite alternate;top:-100px;left:50%;transform:translate(-50%)}@keyframes aurora-drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(-40px,40px)scale(1.08)}}@keyframes aurora-drift-b{0%{transform:translate(0)scale(1)}to{transform:translate(60px,30px)scale(1.05)}}@keyframes aurora-drift-c{0%{transform:translate(-50%)scale(1)}to{transform:translate(-40%)scale(1.1)}}@media (prefers-reduced-motion:reduce){.aurora-bg:after,.aurora-bg:before,.aurora-bg>span{animation:none}}.aurora-grid{touch-action:none;z-index:-1;background-image:radial-gradient(oklch(100% 0 0/.06) 1px,#0000 0);background-size:22px 22px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at top,#000 30%,#0000 75%);mask-image:radial-gradient(at top,#000 30%,#0000 75%);pointer-events:none!important}.glass{border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.glass{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.glass{background-color:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.glass{background-color:color-mix(in oklab,var(--color-white) 4%,transparent)}}.glass{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);box-shadow:inset 0 1px oklch(100% 0 0/.06),0 12px 40px -16px oklch(0 0 0/.6)}.glass-strong{border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.glass-strong{border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.glass-strong{background-color:#ffffff12}@supports (color:color-mix(in lab,red,red)){.glass-strong{background-color:color-mix(in oklab,var(--color-white) 7%,transparent)}}.glass-strong{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);box-shadow:inset 0 1px oklch(100% 0 0/.08),0 16px 48px -12px oklch(0 0 0/.7)}.glass-hover{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-out);transition-duration:.2s;transition-timing-function:var(--ease-out)}.glass-hover:hover{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.glass-hover:hover{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.glass-hover:hover{background-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.glass-hover:hover{background-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.glass-hover:hover{box-shadow:0 1px 0 0 oklch(100% 0 0/.1) inset,0 16px 48px -12px oklch(from var(--primary) l c h/.25);transform:translateY(-1px)}@keyframes panel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes panel-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.panel-reveal{animation:panel-slide-up .32s cubic-bezier(.16,1,.3,1) .22s backwards}@media (prefers-reduced-motion:reduce){.panel-reveal{animation:none}}@keyframes spin-loader{to{transform:rotate(1turn)}}.spinner-ring{border:2px solid oklch(100% 0 0/.12);border-top-color:oklch(100% 0 0/.55);border-radius:50%;animation:spin-loader .8s linear infinite}@media (prefers-reduced-motion:reduce){.spinner-ring{animation:none}}@keyframes anim-breathe{0%,to{opacity:1}50%{opacity:.55}}.anim-breathe{animation:anim-breathe 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.anim-breathe{animation:none}}@keyframes tile-breath{0%,to{opacity:0;box-shadow:0 0 #0000}50%{opacity:.75;box-shadow:0 0 24px -6px color-mix(in oklch,var(--primary),transparent 35%)}}.anim-tile-breath{animation:tile-breath 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.anim-tile-breath{opacity:0;animation:none}}@keyframes event-imminent{0%,to{box-shadow:0 0 0 1px color-mix(in oklch,var(--cat-calendar),transparent 60%)}50%{box-shadow:0 0 16px -2px color-mix(in oklch,var(--cat-calendar),transparent 30%)}}.anim-event-imminent{animation:event-imminent 2.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.anim-event-imminent{animation:none}}.panel-reveal-stagger>*{animation:panel-slide-up .32s cubic-bezier(.16,1,.3,1) backwards}.panel-reveal-stagger>:first-child{animation-delay:.24s}.panel-reveal-stagger>:nth-child(2){animation-delay:.3s}.panel-reveal-stagger>:nth-child(3){animation-delay:.36s}.panel-reveal-stagger>:nth-child(4){animation-delay:.42s}.panel-reveal-stagger>:nth-child(5){animation-delay:.48s}.panel-reveal-stagger>:nth-child(n+6){animation-delay:.54s}@media (prefers-reduced-motion:reduce){.panel-reveal-stagger>*{animation:none}}@keyframes row-flash{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--flash-hue,var(--cat-calendar)) 70%,transparent)}18%{box-shadow:0 0 0 3px color-mix(in oklch,var(--flash-hue,var(--cat-calendar)) 70%,transparent)}to{box-shadow:0 0 #0000}}.row-flash{animation:row-flash 1.2s ease-out}@keyframes row-flash-bg{0%{background-color:color-mix(in oklch,var(--flash-hue,var(--cat-calendar)) 22%,transparent)}to{background-color:#0000}}.row-flash-bg{animation:row-flash-bg 1.2s ease-out}@media (prefers-reduced-motion:reduce){.row-flash,.row-flash-bg{animation:none}}[data-tod=morning]{--tod-accent:oklch(82% .16 75)}[data-tod=afternoon]{--tod-accent:var(--cat-projects)}[data-tod=evening]{--tod-accent:oklch(72% .18 30)}[data-tod=night]{--tod-accent:oklch(65% .16 250)}@keyframes bg-drift{0%,to{background-position:0 30%,100% 70%}50%{background-position:100% 70%,0 30%}}.bg-drift{background-image:radial-gradient(40rem 30rem at 50% 50%,var(--cat-projects),transparent 70%),radial-gradient(36rem 28rem at 50% 50%,var(--primary),transparent 70%)}@supports (color:color-mix(in lab,red,red)){.bg-drift{background-image:radial-gradient(40rem 30rem at 50% 50%,color-mix(in oklch,var(--cat-projects),transparent 95%),transparent 70%),radial-gradient(36rem 28rem at 50% 50%,color-mix(in oklch,var(--primary),transparent 95%),transparent 70%)}}.bg-drift{background-repeat:no-repeat;background-size:200% 200%,200% 200%;animation:bg-drift 60s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.bg-drift{animation:none}}@keyframes hermes-ping{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--success),transparent 30%)}to{box-shadow:0 0 0 8px color-mix(in oklch,var(--success),transparent 100%)}}.anim-hermes-ping{animation:hermes-ping 1.8s ease-out infinite}@media (prefers-reduced-motion:reduce){.anim-hermes-ping{animation:none}}.lift{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-out);transition-duration:.3s;transition-timing-function:var(--ease-out)}.lift:hover{box-shadow:0 12px 32px -16px oklch(from var(--primary) l c h/.35);transform:translateY(-1px)}.hover-lift{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),border-color .2s ease-out}.hover-lift:hover{box-shadow:0 1px 0 0 oklch(100% 0 0/.1) inset,0 8px 24px -12px oklch(from var(--primary) l c h/.35),0 16px 48px -16px oklch(0 0 0/.55);transform:translateY(-2px)}.hover-glow{transition:box-shadow .2s ease-out,border-color .2s ease-out}.hover-glow:hover{box-shadow:0 0 0 3px oklch(from var(--primary) l c h/.16),0 6px 18px -10px oklch(from var(--primary) l c h/.4)}.hover-reveal{opacity:0;transition:opacity .2s ease-out}.group:focus-within>.hover-reveal,.group:hover>.hover-reveal{opacity:1}@media (hover:none){.touch-reveal{opacity:1!important;visibility:visible!important}}.hover-pulse{transition:transform .24s cubic-bezier(.22,1,.36,1)}.group:hover .hover-pulse-target,.hover-pulse:hover .hover-pulse-target{transform:scale(1.04)}.hover-pulse-target{transform-origin:0;transition:transform .24s cubic-bezier(.22,1,.36,1);display:inline-block}.press-95{transition:transform 80ms ease-out}.press-95:active{transform:scale(.96)}@keyframes chip-pulse{0%{box-shadow:0 0 0 0 oklch(from var(--primary) l c h/.55)}to{box-shadow:0 0 0 8px oklch(from var(--primary) l c h/0)}}.chip-pulse{animation:chip-pulse .9s ease-out}@keyframes now-line-pulse{0%,to{opacity:.7}50%{opacity:1}}.now-line-pulse{animation:now-line-pulse 3s ease-in-out infinite}@keyframes thinking-shimmer{0%{background-position:200%}to{background-position:-200%}}.thinking-word{background-image:linear-gradient(100deg,oklch(from var(--muted-foreground) l c h/.5) 30%,var(--foreground) 50%,oklch(from var(--muted-foreground) l c h/.5) 70%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:thinking-shimmer 2.2s linear infinite}@media (prefers-reduced-motion:reduce){.thinking-word{color:var(--muted-foreground);animation:none}}@keyframes ticker-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-track{will-change:transform;animation:ticker-marquee 30s linear infinite}.ticker-track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none}}.drag-shadow{filter:brightness(1.05)saturate(1.05);box-shadow:0 8px 24px -8px oklch(0 0 0/.6),0 0 0 1px oklch(from var(--primary) l c h/.4)}@media (prefers-reduced-motion:reduce){.chip-pulse,.hover-glow,.hover-lift,.hover-pulse,.hover-pulse-target,.hover-reveal,.now-line-pulse,.press-95{transition:none!important;animation:none!important}.group:hover .hover-pulse-target,.hover-lift:hover,.hover-pulse:hover .hover-pulse-target,.press-95:active{transform:none!important}}.font-display{font-family:var(--font-sora),var(--font-geist-sans),system-ui,sans-serif;font-feature-settings:"ss01" 1,"ss02" 1;letter-spacing:-.02em}.text-aurora{color:#0000;background:linear-gradient(135deg,oklch(78% .18 290),oklch(78% .16 240) 50%,oklch(78% .18 200));-webkit-background-clip:text;background-clip:text}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--background:oklch(99% 0 0);--foreground:oklch(18% .01 270);--card:oklch(100% 0 0);--card-foreground:oklch(18% .01 270);--card-elevated:oklch(98% .005 285);--popover:oklch(100% 0 0);--popover-foreground:oklch(18% .01 270);--primary:oklch(55% .22 285);--primary-foreground:oklch(99% 0 0);--secondary:oklch(96% .005 285);--secondary-foreground:oklch(25% .02 285);--muted:oklch(96% .005 285);--muted-foreground:oklch(50% .01 285);--accent:oklch(94% .04 285);--accent-foreground:oklch(35% .18 285);--success:oklch(62% .16 160);--warning:oklch(70% .16 75);--destructive:oklch(58% .22 27);--border:oklch(92% .005 285);--input:oklch(92% .005 285);--ring:oklch(55% .22 285);--cat-finance:oklch(72% .18 70);--cat-projects:oklch(60% .22 290);--cat-calendar:oklch(65% .16 210);--cat-hermes:oklch(62% .22 330);--chart-1:oklch(60% .22 290);--chart-2:oklch(65% .16 210);--chart-3:oklch(72% .18 70);--chart-4:oklch(62% .16 160);--chart-5:oklch(62% .22 330);--radius:1rem;--sidebar:oklch(98.5% .003 285);--sidebar-foreground:oklch(25% .01 285);--sidebar-primary:oklch(55% .22 285);--sidebar-primary-foreground:oklch(99% 0 0);--sidebar-accent:oklch(94% .04 285);--sidebar-accent-foreground:oklch(35% .18 285);--sidebar-border:oklch(92% .005 285);--sidebar-ring:oklch(55% .22 285)}.dark{--background:oklch(13% .025 255);--foreground:oklch(97% .005 250);--card:oklch(100% 0 0/.04);--card-foreground:oklch(97% .005 250);--card-elevated:oklch(100% 0 0/.07);--popover:oklch(16% .022 255);--popover-foreground:oklch(97% .005 250);--primary:oklch(70% .21 290);--primary-foreground:oklch(99% 0 0);--secondary:oklch(100% 0 0/.06);--secondary-foreground:oklch(97% .005 250);--muted:oklch(100% 0 0/.04);--muted-foreground:oklch(76% .015 250);--accent:oklch(35% .1 290);--accent-foreground:oklch(92% .1 290);--success:oklch(74% .18 160);--warning:oklch(78% .16 75);--destructive:oklch(70% .22 22);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.12);--ring:oklch(70% .21 290);--cat-finance:oklch(78% .17 65);--cat-projects:oklch(72% .21 290);--cat-calendar:oklch(74% .16 205);--cat-hermes:oklch(70% .22 330);--chart-1:oklch(72% .21 290);--chart-2:oklch(74% .16 205);--chart-3:oklch(78% .17 65);--chart-4:oklch(74% .18 160);--chart-5:oklch(70% .22 330);--sidebar:oklch(100% 0 0/.03);--sidebar-foreground:oklch(93% .005 250);--sidebar-primary:oklch(72% .21 290);--sidebar-primary-foreground:oklch(99% 0 0);--sidebar-accent:oklch(100% 0 0/.06);--sidebar-accent-foreground:oklch(97% .005 250);--sidebar-border:oklch(100% 0 0/.08);--sidebar-ring:oklch(72% .21 290)}.site-shell{color-scheme:dark;font-family:var(--font-inter),system-ui,sans-serif;--background:oklch(14% .006 265);--foreground:oklch(97% .004 250);--card:oklch(18% .008 265);--card-foreground:oklch(97% .004 250);--card-elevated:oklch(21% .01 265);--popover:oklch(16% .008 265);--popover-foreground:oklch(97% .004 250);--muted:oklch(100% 0 0/.05);--muted-foreground:oklch(72% .012 255);--primary:oklch(63% .224 25.5);--primary-foreground:oklch(99% 0 0);--secondary:oklch(100% 0 0/.06);--secondary-foreground:oklch(97% .004 250);--accent:oklch(63% .224 25.5);--accent-foreground:oklch(99% 0 0);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.14);--ring:oklch(63% .224 25.5);--radius:.5rem;--success:oklch(74% .18 160);--warning:oklch(78% .16 75);--destructive:oklch(66% .22 25);--font-geist-sans:var(--font-inter),system-ui,sans-serif;--font-geist-mono:var(--font-jetbrains-mono),ui-monospace,monospace;--font-sora:var(--font-inter),system-ui,sans-serif;--site-text-eyebrow:.75rem;--site-text-lg:clamp(1.05rem,1.6vw,1.25rem);--site-text-xl:clamp(1.4rem,2.4vw,1.9rem);--site-text-2xl:clamp(2rem,4vw,3.25rem);--site-text-3xl:clamp(2.75rem,7vw,5.5rem);--site-text-display:clamp(2.75rem,11vw,8.5rem);--site-leading-tight:.92;--site-tracking-display:-.03em;--site-tracking-eyebrow:.35em;--site-section-y:clamp(4rem,10vh,9rem);--site-gutter:clamp(1.5rem,5vw,4rem);--site-container:90rem;--site-ease-out:cubic-bezier(.2,0,0,1);--site-ease-expo:cubic-bezier(.16,1,.3,1);--site-dur-fast:.18s;--site-dur-base:.32s;--site-dur-slow:.64s}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:var(--site-dur-base,.32s);animation-timing-function:var(--site-ease-out,ease)}::view-transition-new(root){animation-duration:var(--site-dur-base,.32s);animation-timing-function:var(--site-ease-out,ease)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}html[data-site-motion=off]::view-transition-old(root){animation:none}html[data-site-motion=off]::view-transition-new(root){animation:none}:root,[data-chat-sidebar]{--chat-accent:var(--cat-projects);--chat-accent-soft:var(--chat-accent)}@supports (color:color-mix(in lab,red,red)){:root,[data-chat-sidebar]{--chat-accent-soft:color-mix(in oklch,var(--chat-accent),transparent 92%)}}[data-chat-sidebar][data-backend=hermes]{--chat-accent:var(--cat-hermes)}[data-chat-sidebar]{transition:background-color .22s ease-out,border-color .22s ease-out}@media (prefers-reduced-motion:reduce){[data-chat-sidebar]{transition:none}}.site-v12{--v12-red:#f44041;--v12-red-deep:#d42d2f;--v12-red-hot:#ffd2d2;--v12-ink:#0a0b0d;--v12-ink-2:#101216;--v12-ink-3:#171a20;--v12-canvas:#0b0d11;--v12-paper:#f5f4f1;--v12-paper-2:#ebe9e3;--v12-paper-ink:#13151a;--v12-line:#ffffff1f;--v12-line-2:#ffffff12;--v12-fog:#8b9099;--v12-fog-d:#6a6f78;--v12-txt:#eceef2;--v12-display:var(--font-anton),Impact,sans-serif;--v12-body:var(--font-space-grotesk),system-ui,sans-serif;--v12-mono:var(--font-jetbrains-mono),ui-monospace,monospace;--v12-ease:cubic-bezier(.16,1,.3,1);--v12-r:7px;background:var(--v12-ink);color:var(--v12-txt);font-family:var(--v12-body);-webkit-font-smoothing:antialiased;--background:var(--v12-ink);--foreground:var(--v12-txt);--card:var(--v12-ink-2);--card-foreground:var(--v12-txt);--popover:var(--v12-ink-2);--popover-foreground:var(--v12-txt);--primary:var(--v12-red);--primary-foreground:#fff;--secondary:#ffffff0f;--secondary-foreground:var(--v12-txt);--muted:#ffffff0d;--muted-foreground:var(--v12-fog);--accent:var(--v12-red);--accent-foreground:#fff;--border:var(--v12-line);--input:var(--v12-line);--ring:var(--v12-red);--font-geist-sans:var(--v12-body);--font-geist-mono:var(--v12-mono);--font-sora:var(--v12-display)}.site-v12 .v12-nav{z-index:80;padding:16px var(--site-gutter,2rem);mix-blend-mode:difference;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-v12 .v12-nav .brand{font-family:var(--v12-display);text-transform:uppercase;color:#fff;font-size:22px}.site-v12 .v12-nav .brand b{color:var(--v12-red)}.site-v12 .v12-nav ul{gap:24px;list-style:none;display:flex}.site-v12 .v12-nav ul a{font-family:var(--v12-mono);letter-spacing:.2em;text-transform:uppercase;color:#fff;font-size:11px;position:relative}.site-v12 .v12-nav ul a:after{content:"";background:var(--v12-red);width:0;height:2px;transition:width .35s var(--v12-ease);position:absolute;bottom:-5px;left:0}.site-v12 .v12-nav ul a:hover:after{width:100%}@media (max-width:680px){.site-v12 .v12-nav ul{display:none}}.site-v12 .v12-hero{min-height:100svh;padding:7rem var(--site-gutter,2rem) clamp(2rem,6vh,4.5rem);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.site-v12 .v12-hero-video{object-fit:cover;z-index:-1;pointer-events:none;border:none;width:100%;height:100%;position:absolute;inset:0}.site-v12 iframe.v12-hero-video{object-fit:unset;width:max(100%,177.78vh);height:max(100%,56.25vw);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.site-v12 .v12-hero-scrim{z-index:-1;pointer-events:none;background:linear-gradient(#0a0b0e73,#0a0b0e26 50%,#0a0b0e99);position:absolute;inset:0}.site-v12 .v12-hero-glow{z-index:0;background:radial-gradient(110% 80% at 80% 8%,#f4404129,#0000 55%),radial-gradient(circle,#ffffff0a 1px,#0000 0) 0 0/26px 26px;position:absolute;inset:0}.site-v12 .v12-hero-frame{z-index:1;pointer-events:none;border:1px solid #ffffff0f;position:absolute;inset:14px}.site-v12 .v12-hud{z-index:2;font-family:var(--v12-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--v12-fog);pointer-events:none;font-size:11px;position:absolute}.site-v12 .v12-hud.bl{bottom:18px;left:var(--site-gutter,2rem)}.site-v12 .v12-hud.br{bottom:18px;right:var(--site-gutter,2rem);text-align:right;line-height:1.5}.site-v12 .v12-hud .dot{background:var(--v12-red);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:7px;animation:v12-blink 1.6s step-end infinite;display:inline-block}@keyframes v12-blink{50%{opacity:.25}}.site-v12 .v12-rail{left:var(--site-gutter,2rem);z-index:2;transform-origin:0;font-family:var(--v12-mono);letter-spacing:.36em;text-transform:uppercase;color:var(--v12-red);white-space:nowrap;font-size:11px;position:absolute;top:50%;transform:rotate(-90deg)translate(50%)}.site-v12 .v12-hero-inner{z-index:3;max-width:1500px;position:relative}.site-v12 .v12-eyebrow{font-family:var(--v12-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--v12-fog);align-items:center;gap:14px;margin-bottom:20px;font-size:12px;display:flex}.site-v12 .v12-eyebrow .tick{background:var(--v12-red);flex:none;width:46px;height:2px}.site-v12 .v12-hero-title{font-family:var(--v12-display);text-transform:uppercase;color:#fff;letter-spacing:.004em;font-size:clamp(2.6rem,8.4vw,7.8rem);line-height:.92}.site-v12 .v12-hero-title .s{color:var(--v12-red)}.site-v12 .v12-hero-sub{color:#c4c9d1;max-width:54ch;margin-top:22px;font-size:clamp(1.02rem,1.35vw,1.28rem);font-weight:400;line-height:1.6}.site-v12 .v12-meta{font-family:var(--v12-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v12-fog);flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:30px;font-size:12px;display:flex}.site-v12 .v12-meta b{color:#fff;font-weight:500}.site-v12 .v12-meta .sq{background:var(--v12-red);flex:none;width:9px;height:9px}@media (max-width:680px){.site-v12 .v12-rail{display:none}}.site-v12 .v12-marq{overflow:hidden}.site-v12 .v12-marq.red{background:var(--v12-red);color:#fff}.site-v12 .v12-marq.dark{background:var(--v12-ink-2);color:#fff;border-block:1px solid var(--v12-line)}.site-v12 .v12-marq .tk{white-space:nowrap;width:max-content;animation:v12-mq 36s linear infinite;display:flex}.site-v12 .v12-marq.rev .tk{animation-duration:42s;animation-direction:reverse}.site-v12 .v12-marq .tk span{font-family:var(--v12-display);text-transform:uppercase;align-items:center;gap:22px;padding:11px 22px;font-size:clamp(1.1rem,2.6vw,1.9rem);display:flex}.site-v12 .v12-marq .tk span:after{content:"";border-radius:50%;width:7px;height:7px}.site-v12 .v12-marq.red .tk span:after{background:#fff}.site-v12 .v12-marq.dark .tk span:after{background:var(--v12-red)}@keyframes v12-mq{to{transform:translate(-50%)}}.site-v12 .v12-graph{background:var(--v12-canvas) radial-gradient(circle,#ffffff0b 1px,transparent 1px) 0 0 /26px 26px;position:relative}.site-v12 .v12-pin{flex-direction:column;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.site-v12 .v12-pbar{z-index:9;background:#ffffff14;height:3px;position:absolute;top:0;left:0;right:0}.site-v12 .v12-pbar>span{background:var(--v12-red);width:0;height:100%;display:block;box-shadow:0 0 10px #f44041b3}.site-v12 .v12-ghead{padding:clamp(46px,7vh,74px) var(--site-gutter,2rem) clamp(12px,1.8vh,18px);border-bottom:1px solid var(--v12-line-2);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.site-v12 .v12-ghead h2{font-family:var(--v12-display);text-transform:uppercase;color:#fff;font-size:clamp(1.5rem,3.8vw,2.9rem);line-height:.9}.site-v12 .v12-ghead .v12-hint{font-family:var(--v12-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--v12-fog);text-align:right;font-size:11px}.site-v12 .v12-ghead .v12-hint b{color:var(--v12-red)}.site-v12 .v12-stage{flex:1;grid-template-columns:1fr 1px minmax(min(48vw,680px),1.04fr);min-height:0;display:grid}.site-v12 .v12-divider{background:var(--v12-line)}.site-v12 .v12-canvas{min-width:0;position:relative;overflow:hidden}.site-v12 .v12-wires{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.site-v12 .v12-wire .wb{fill:none;stroke:var(--v12-line);stroke-width:2.5px;stroke-linecap:round;transition:stroke .35s,stroke-width .35s,filter .35s}.site-v12 .v12-wire .wp{fill:none;stroke:#0000;stroke-width:2.4px;stroke-linecap:round}.site-v12 .v12-wire.hot .wb{stroke:var(--v12-red);stroke-width:2px;filter:drop-shadow(0 0 6px #f44041cc)}.site-v12 .v12-wire.hot .wp{stroke:var(--v12-red-hot);stroke-dasharray:16 640;animation:v12-flow 1.15s linear infinite}@keyframes v12-flow{to{stroke-dashoffset:-656px}}.site-v12 .v12-node{z-index:2;background:var(--v12-ink-2);border:1px solid var(--v12-line);border-radius:var(--v12-r);-webkit-user-select:none;user-select:none;touch-action:none;transition:border-color .35s,box-shadow .35s,opacity .4s;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.site-v12 .v12-node.drag{z-index:10;cursor:grabbing}.site-v12 .v12-node .v12-bar{cursor:grab;font-family:var(--v12-mono);letter-spacing:.06em;text-transform:uppercase;color:#cfd3da;white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:11px;display:flex}.site-v12 .v12-node.drag .v12-bar{cursor:grabbing}.site-v12 .v12-node .v12-bar .l{white-space:nowrap;flex:none;align-items:center;gap:7px;display:flex}.site-v12 .v12-node .v12-bar .flag{background:var(--v12-fog);border-radius:50%;flex:none;width:8px;height:8px;transition:background .3s}.site-v12 .v12-node .v12-bar .cl{color:var(--v12-fog);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-v12 .v12-io{background:var(--v12-canvas);border:2px solid var(--v12-fog);z-index:3;border-radius:50%;width:13px;height:13px;transition:background .3s,border-color .3s;position:absolute}.site-v12 .v12-read{cursor:pointer;opacity:.52}.site-v12 .v12-read .v12-io.o{bottom:-7px;left:50%;transform:translate(-50%)}.site-v12 .v12-thumb{aspect-ratio:16/9;border-top:1px solid var(--v12-line-2);background:#000;position:relative;overflow:hidden}.site-v12 .v12-thumb-img{object-fit:cover;filter:grayscale(.55)brightness(.6)contrast(1.05);transition:filter .45s,transform .9s var(--v12-ease)}.site-v12 .v12-noimg{font-family:var(--v12-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;text-align:center;justify-content:center;align-items:center;padding:12px;font-size:12px;display:flex;position:absolute;inset:0}.site-v12 .v12-read:hover{opacity:.88;border-color:var(--v12-fog)}.site-v12 .v12-read:focus-visible{outline:2px solid var(--v12-red);outline-offset:2px;opacity:.92}.site-v12 .v12-read.on{opacity:1;border-color:var(--v12-red);box-shadow:0 0 0 1px var(--v12-red),0 18px 48px #0009;z-index:5}.site-v12 .v12-read.on .v12-bar{color:#fff}.site-v12 .v12-read.on .v12-bar .flag{background:var(--v12-red)}.site-v12 .v12-read.on .v12-io{border-color:var(--v12-red);background:var(--v12-red)}.site-v12 .v12-read.on .v12-thumb-img{filter:none;transform:scale(1.03)}.site-v12 .v12-switch{border-color:#f4404180}.site-v12 .v12-switch .v12-io.i{top:-7px;left:50%;transform:translate(-50%)}.site-v12 .v12-switch .v12-io.o{bottom:-7px;left:50%;transform:translate(-50%)}.site-v12 .v12-switch .v12-bar .flag{background:var(--v12-red)}.site-v12 .v12-which{border-top:1px solid var(--v12-line-2);font-family:var(--v12-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--v12-red);justify-content:space-between;align-items:center;padding:9px 12px;font-size:11px;display:flex}.site-v12 .v12-which b{color:#fff;font-weight:700}.site-v12 .v12-output{border-color:var(--v12-red);box-shadow:0 0 0 1px #f4404166}.site-v12 .v12-output .v12-io.i{border-color:var(--v12-red);background:var(--v12-red);top:-7px;left:50%;transform:translate(-50%)}.site-v12 .v12-output .v12-bar{color:#fff}.site-v12 .v12-output .v12-bar .flag{background:var(--v12-red)}.site-v12 .v12-viewer{padding:clamp(16px,3vh,38px) var(--site-gutter,2rem);flex-direction:column;justify-content:center;gap:clamp(9px,1.5vh,16px);min-width:0;min-height:0;display:flex;overflow:hidden}.site-v12 .v12-screen{aspect-ratio:16/9;border:1px solid var(--v12-line);border-radius:var(--v12-r);background:#000;width:100%;max-height:58svh;margin-inline:auto;padding:0;display:block;position:relative;overflow:hidden}.site-v12 a.v12-screen,.site-v12 button.v12-screen{cursor:pointer}.site-v12 .v12-screen-img{object-fit:cover;filter:contrast(1.05)saturate(1.05);transition:transform .9s var(--v12-ease)}.site-v12 .v12-screen:hover .v12-screen-img{transform:scale(1.03)}.site-v12 .v12-screen iframe{z-index:4;border:0;width:100%;height:100%;position:absolute;inset:0}.site-v12 .v12-screen:after{content:"";opacity:.5;pointer-events:none;z-index:3;background:repeating-linear-gradient(0deg,#00000029 0 1px,#0000 1px 3px);position:absolute;inset:0}.site-v12 .v12-screen.playing:after{display:none}.site-v12 .v12-play{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;cursor:pointer;background:#0a0b0d66;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:62px;height:62px;margin:auto;padding:0;transition:background .3s,border-color .3s,transform .3s;display:grid;position:absolute;inset:0}.site-v12 .v12-screen:hover .v12-play{background:var(--v12-red);border-color:var(--v12-red);transform:scale(1.07)}.site-v12 .v12-play b{border-left:11px solid #0000;border-color:#0000 #0000 #0000 #fff;border-style:solid;border-width:11px 0 11px 18px;width:0;height:0;margin-left:5px;display:block}.site-v12 .v12-vn{font-family:var(--v12-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--v12-red);font-size:11px}.site-v12 .v12-viewer h3{font-family:var(--v12-display);text-transform:uppercase;color:#fff;font-size:clamp(1.45rem,3.3vw,2.7rem);line-height:.92}.site-v12 .v12-vc{font-family:var(--v12-mono);letter-spacing:.1em;text-transform:uppercase;color:#cfd3da;font-size:12px}.site-v12 .v12-vd{color:var(--v12-fog);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:50ch;font-size:clamp(.93rem,1.15vw,1.08rem);line-height:1.6;display:-webkit-box;overflow:hidden}.site-v12 .v12-vtg{flex-wrap:wrap;gap:8px;display:flex}.site-v12 .v12-vtg span{letter-spacing:.1em;color:#cfd3da;border:1px solid var(--v12-line);border-radius:5px;padding:4px 9px;font-size:10px}.site-v12 .v12-vmore,.site-v12 .v12-vtg span{font-family:var(--v12-mono);text-transform:uppercase}.site-v12 .v12-vmore{letter-spacing:.14em;color:var(--v12-fog);margin-top:4px;font-size:11px}.site-v12 .v12-vmore a{color:var(--v12-red);border-bottom:1px solid var(--v12-red);padding-bottom:2px}.site-v12 .v12-graph.is-static .v12-pin{height:auto;padding:clamp(3rem,8vh,5rem) 0 clamp(2rem,5vh,3.5rem);position:static}.site-v12 .v12-graph.is-static .v12-pbar{display:none}.site-v12 .v12-graph.is-static .v12-ghead{text-align:left;flex-direction:column;gap:8px}.site-v12 .v12-graph.is-static .v12-ghead .v12-hint{text-align:left}.site-v12 .v12-graph.is-static .v12-stage{flex-direction:column;gap:clamp(1.4rem,4vh,2rem);display:flex}.site-v12 .v12-graph.is-static .v12-viewer{padding:0 var(--site-gutter,2rem);order:-1}.site-v12 .v12-graph.is-static .v12-divider,.site-v12 .v12-graph.is-static .v12-output,.site-v12 .v12-graph.is-static .v12-switch,.site-v12 .v12-graph.is-static .v12-wires{display:none}.site-v12 .v12-graph.is-static .v12-canvas{padding:2px var(--site-gutter,2rem) 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;display:flex;position:static;overflow:auto visible}.site-v12 .v12-graph.is-static .v12-canvas::-webkit-scrollbar{height:0}.site-v12 .v12-graph.is-static .v12-read{opacity:.6;touch-action:auto;scroll-snap-align:center;flex:none;width:clamp(150px,60vw,212px);position:static;transform:none}.site-v12 .v12-graph.is-static .v12-read.on{opacity:1;box-shadow:0 0 0 1px var(--v12-red)}.site-v12 .v12-graph.is-static .v12-read .v12-io{display:none}@media (max-width:980px){.site-v12 .v12-graph,.site-v12 .v12-graph .v12-pin{height:auto}.site-v12 .v12-pin{padding:clamp(3rem,8vh,5rem) 0 clamp(2rem,5vh,3.5rem);position:static}.site-v12 .v12-pbar{display:none}.site-v12 .v12-ghead{text-align:left;flex-direction:column;gap:8px}.site-v12 .v12-ghead .v12-hint{text-align:left}.site-v12 .v12-stage{flex-direction:column;gap:clamp(1.4rem,4vh,2rem);display:flex}.site-v12 .v12-viewer{padding:0 var(--site-gutter,2rem);order:-1}.site-v12 .v12-divider,.site-v12 .v12-output,.site-v12 .v12-switch,.site-v12 .v12-wires{display:none}.site-v12 .v12-canvas{padding:2px var(--site-gutter,2rem) 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;display:flex;position:static;overflow:auto visible}.site-v12 .v12-canvas::-webkit-scrollbar{height:0}.site-v12 .v12-read{opacity:.6;touch-action:auto;scroll-snap-align:center;flex:none;width:clamp(150px,60vw,212px);position:static;transform:none}.site-v12 .v12-read.on{opacity:1;box-shadow:0 0 0 1px var(--v12-red)}.site-v12 .v12-read .v12-io{display:none}}.site-v12 .v12-about{color:#fff;padding:clamp(5.5rem,15vh,10rem) var(--site-gutter,2rem);text-align:center;background:#000}.site-v12 .v12-about .in{max-width:1000px;margin:0 auto}.site-v12 .v12-about h2{font-family:var(--v12-display);text-transform:uppercase;letter-spacing:.01em;max-width:20ch;margin:0 auto;font-size:clamp(1.9rem,5.6vw,4.6rem);line-height:1}.site-v12 .v12-about h2 em{color:var(--v12-red);font-style:normal}.site-v12 .v12-about .body{max-width:62ch;font-family:var(--v12-body);color:#bdb8b6;margin:26px auto 0;font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.7}.site-v12 .v12-about .cr{font-family:var(--v12-mono);letter-spacing:.06em;text-transform:uppercase;color:#9a9aa2;flex-wrap:wrap;justify-content:center;gap:12px 30px;margin-top:clamp(2.4rem,6vw,3.6rem);font-size:13px;display:flex}.site-v12 .v12-about .cr span b{color:#fff;font-weight:500}.site-v12 .v12-about .cr .y{color:var(--v12-red)}.site-v12 .v12-empty{padding:clamp(4rem,10vh,8rem) var(--site-gutter,2rem);font-family:var(--v12-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--v12-fog)}.site-v12 .v12-footer{background:var(--v12-red);color:#fff;padding:clamp(4.5rem,10vh,8rem) var(--site-gutter,2rem) 2.6rem}.site-v12 .v12-footer .in{max-width:1500px;margin:0 auto}.site-v12 .v12-footer .out{font-family:var(--v12-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid #fff9;align-items:center;gap:8px;margin-bottom:24px;padding:6px 12px;font-size:11px;display:inline-flex}.site-v12 .v12-footer .out i{background:#fff;border-radius:50%;width:8px;height:8px}.site-v12 .v12-footer h2{font-family:var(--v12-display);text-transform:uppercase;font-size:clamp(2.4rem,9vw,8rem);line-height:.9}.site-v12 .v12-footer .m{font-family:var(--v12-mono);border-bottom:2px solid #fff;margin-top:18px;padding-bottom:4px;font-size:clamp(1rem,2.2vw,1.5rem);display:inline-block}.site-v12 .v12-footer .m:hover{opacity:.82}.site-v12 .v12-footer .fr{font-family:var(--v12-mono);letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #ffffff6b;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(2.5rem,6vw,4rem);padding-top:18px;font-size:11px;display:flex}.site-v12 .v12-footer .fr .s{flex-wrap:wrap;gap:18px;display:flex}.site-v12 .v12-footer .fr a:hover{text-decoration:line-through}@media (prefers-reduced-motion:reduce){.site-v12 .v12-hud .dot,.site-v12 .v12-marq .tk,.site-v12 .v12-wire.hot .wp{animation:none}.site-v12 .v12-graph,.site-v12 .v12-graph .v12-pin{height:auto}.site-v12 .v12-pin{padding:clamp(3rem,8vh,5rem) 0 clamp(2rem,5vh,3.5rem);position:static}.site-v12 .v12-pbar{display:none}.site-v12 .v12-ghead{text-align:left;flex-direction:column;gap:8px}.site-v12 .v12-ghead .v12-hint{text-align:left}.site-v12 .v12-stage{flex-direction:column;gap:clamp(1.4rem,4vh,2rem);display:flex}.site-v12 .v12-viewer{padding:0 var(--site-gutter,2rem);order:-1}.site-v12 .v12-divider,.site-v12 .v12-output,.site-v12 .v12-switch,.site-v12 .v12-wires{display:none}.site-v12 .v12-canvas{padding:2px var(--site-gutter,2rem) 10px;gap:10px;display:flex;position:static;overflow:auto visible}.site-v12 .v12-read{opacity:.6;flex:none;width:clamp(150px,60vw,212px);position:static;transform:none}.site-v12 .v12-read.on{opacity:1;box-shadow:0 0 0 1px var(--v12-red)}.site-v12 .v12-read .v12-io{display:none}}.site-marquee-track{animation:site-marquee-scroll 25s linear infinite}@keyframes site-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.site-marquee-track{animation:none}}html[data-site-motion=off] .site-marquee-track{animation:none}.site-block{position:relative}.site-block--bg-muted{background:var(--muted)}.site-block--bg-card{background:var(--card)}.site-block--accent-neutral{--primary:var(--foreground)}.site-block--space-compact{--site-section-y:clamp(2rem,5vh,4.5rem)}.site-block--space-spacious{--site-section-y:clamp(6rem,14vh,13rem)}@media (prefers-reduced-motion:no-preference){html:not([data-site-motion=off]) .site-anim{--site-anim-distance:28px;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 38%;animation-timing-function:var(--site-ease-out,ease)}html:not([data-site-motion=off]) .site-anim.site-anim--subtle{--site-anim-distance:16px}html:not([data-site-motion=off]) .site-anim.site-anim--strong{--site-anim-distance:56px}html:not([data-site-motion=off]) .site-anim[data-anim=fade-up]{animation-name:site-reveal-fade-up}html:not([data-site-motion=off]) .site-anim[data-anim=mask-reveal]{animation-name:site-reveal-mask}html:not([data-site-motion=off]) .site-anim[data-anim=clip-wipe]{animation-name:site-reveal-wipe}html:not([data-site-motion=off]) .site-anim[data-anim=parallax]{animation-name:site-reveal-parallax;animation-timing-function:linear;animation-range:cover}}@keyframes site-reveal-fade-up{0%{opacity:0;transform:translate3d(0,var(--site-anim-distance,28px),0)}to{opacity:1;transform:translate(0)}}@keyframes site-reveal-mask{0%{opacity:0;clip-path:inset(100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes site-reveal-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes site-reveal-parallax{0%{transform:translate3d(0,calc(var(--site-anim-distance,28px) * -1),0)}to{transform:translate3d(0,var(--site-anim-distance,28px),0)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}