/*! tailwindcss v4.3.2 | 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)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-outline-style:solid;--theme-reveal-radius:0px;--theme-reveal-feather:18px}}}@layer theme{:root,:host{--font-sans:"Hanken Grotesk", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--color-gray-200:oklch(92.8% .006 264.531);--spacing:.25rem;--container-sm:24rem;--container-4xl:56rem;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-bold:700;--leading-relaxed:1.625;--radius-sm:calc(var(--radius) - 4px);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-portfolio:"Hanken Grotesk", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--text-brand-display:2rem;--text-terminal-display:1.25rem;--text-portfolio-display:4rem;--text-heading:1rem;--text-portfolio-heading:1.125rem;--text-portfolio-body:15px;--text-portfolio-secondary:.875rem;--text-portfolio-control:.8125rem;--text-terminal-body:13px;--text-terminal-body-mobile:13px;--text-terminal-control:.75rem;--text-body:15px;--text-body-mobile:13px;--text-meta:.875rem;--text-label:.9375rem;--text-small:.8125rem;--text-input-mobile:16px;--color-border:hsl(var(--border));--color-background:hsl(var(--background));--color-foreground:hsl(var(--foreground));--color-primary:hsl(var(--primary));--color-destructive:hsl(var(--destructive));--color-muted:hsl(var(--muted));--color-muted-foreground:hsl(var(--muted-foreground));--color-cat-green:hsl(var(--cat-green));--color-cat-red:#f38ba8}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentcolor)}::file-selector-button{border-color:var(--color-gray-200,currentcolor)}:root{interpolate-size:allow-keywords;--cat-green:114 52% 76%;--background:240 21% 15%;--foreground:226 64% 88%;--card:240 21% 15%;--card-foreground:226 64% 88%;--popover:240 21% 15%;--popover-foreground:226 64% 88%;--primary:217 92% 76%;--primary-foreground:240 21% 15%;--secondary:240 21% 20%;--secondary-foreground:226 64% 88%;--muted:240 21% 20%;--muted-foreground:229 13% 64%;--accent:232 97% 85%;--accent-foreground:240 21% 15%;--destructive:343 81% 75%;--destructive-foreground:240 21% 15%;--border:237 16% 23%;--input:237 16% 23%;--ring:217 92% 76%;--cursor:10 56% 91%;--radius:.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--layout-gutter:clamp(1rem, 3vw, 2rem);--layout-stack:var(--space-6);--content-stack:var(--space-4);--control-gap:var(--space-2);--motion-duration-fast:.18s;--motion-duration-medium:.28s;--motion-duration-slow:.46s;--motion-duration-enter:.64s;--motion-duration-exit:.24s;--motion-ease-standard:cubic-bezier(.22, .61, .36, 1);--motion-ease-enter:cubic-bezier(.16, 1, .3, 1);--motion-ease-exit:cubic-bezier(.55, 0, .2, 1);--motion-ease-theme:cubic-bezier(.36, 0, .22, 1);--sidebar-background:240 21% 12%;--sidebar-foreground:226 64% 88%;--sidebar-primary:217 92% 76%;--sidebar-primary-foreground:240 21% 15%;--sidebar-accent:240 21% 20%;--sidebar-accent-foreground:226 64% 88%;--sidebar-border:237 16% 23%;--sidebar-ring:217 92% 76%}.dark{--background:240 21% 15%;--foreground:226 64% 88%;--card:240 21% 15%;--card-foreground:226 64% 88%;--popover:240 21% 15%;--popover-foreground:226 64% 88%;--primary:217 92% 76%;--primary-foreground:240 21% 15%;--secondary:240 21% 20%;--secondary-foreground:226 64% 88%;--muted:240 21% 20%;--muted-foreground:229 13% 64%;--accent:232 97% 85%;--accent-foreground:240 21% 15%;--destructive:343 81% 75%;--destructive-foreground:240 21% 15%;--border:237 16% 23%;--input:237 16% 23%;--ring:217 92% 76%;--cursor:10 56% 91%;--sidebar-background:240 21% 12%;--sidebar-foreground:226 64% 88%;--sidebar-primary:217 92% 76%;--sidebar-primary-foreground:240 21% 15%;--sidebar-accent:240 21% 20%;--sidebar-accent-foreground:226 64% 88%;--sidebar-border:237 16% 23%;--sidebar-ring:217 92% 76%}.light{--cat-green:105 28% 55%;--background:30 16% 91%;--foreground:30 10% 27%;--card:30 16% 91%;--card-foreground:30 10% 27%;--popover:30 16% 91%;--popover-foreground:30 10% 27%;--primary:230 50% 60%;--primary-foreground:30 16% 91%;--secondary:30 12% 83%;--secondary-foreground:30 10% 27%;--muted:30 12% 83%;--muted-foreground:30 8% 45%;--accent:37 45% 55%;--accent-foreground:30 16% 91%;--destructive:0 45% 55%;--destructive-foreground:30 16% 91%;--border:30 12% 78%;--input:30 12% 78%;--ring:230 50% 60%;--cursor:30 10% 27%;--sidebar-background:30 14% 89%;--sidebar-foreground:30 10% 27%;--sidebar-primary:230 50% 60%;--sidebar-primary-foreground:30 16% 91%;--sidebar-accent:30 12% 83%;--sidebar-accent-foreground:30 10% 27%;--sidebar-border:30 12% 78%;--sidebar-ring:230 50% 60%}*{border-color:var(--color-border)}body{background-color:var(--color-background);font-family:var(--font-sans);color:var(--color-foreground);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1\/2{top:50%}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.container{margin-inline:auto;padding-inline:2rem}@media (width>=40rem){.container{max-width:none}}@media (width>=1400px){.container{max-width:1400px}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-1{margin-right:var(--spacing)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1{margin-left:var(--spacing)}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-9{height:calc(var(--spacing) * 9)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-\[120px\]{min-height:120px}.min-h-dvh{min-height:100dvh}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-9{width:calc(var(--spacing) * 9)}.w-24{width:calc(var(--spacing) * 24)}.w-36{width:calc(var(--spacing) * 36)}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-3\.5{--tw-translate-x:calc(var(--spacing) * 3.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.scroll-mt-4{scroll-margin-top:calc(var(--spacing) * 4)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--color-border)}.border-border\/40{border-color:color-mix(in srgb, hsl(var(--border)) 40%, transparent)}@supports (color:color-mix(in lab, red, red)){.border-border\/40{border-color:color-mix(in oklab, var(--color-border) 40%, transparent)}}.border-primary{border-color:var(--color-primary)}.border-primary\/30{border-color:color-mix(in srgb, hsl(var(--primary)) 30%, transparent)}@supports (color:color-mix(in lab, red, red)){.border-primary\/30{border-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.bg-background{background-color:var(--color-background)}.bg-cat-green{background-color:var(--color-cat-green)}.bg-cat-green\/30{background-color:color-mix(in srgb, hsl(var(--cat-green)) 30%, transparent)}@supports (color:color-mix(in lab, red, red)){.bg-cat-green\/30{background-color:color-mix(in oklab, var(--color-cat-green) 30%, transparent)}}.bg-muted{background-color:var(--color-muted)}.bg-muted-foreground\/50{background-color:color-mix(in srgb, hsl(var(--muted-foreground)) 50%, transparent)}@supports (color:color-mix(in lab, red, red)){.bg-muted-foreground\/50{background-color:color-mix(in oklab, var(--color-muted-foreground) 50%, transparent)}}.bg-muted\/30{background-color:color-mix(in srgb, hsl(var(--muted)) 30%, transparent)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/30{background-color:color-mix(in oklab, var(--color-muted) 30%, transparent)}}.bg-primary\/5{background-color:color-mix(in srgb, hsl(var(--primary)) 5%, transparent)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab, var(--color-primary) 5%, transparent)}}.bg-transparent{background-color:#0000}.object-contain{object-fit:contain}.p-0{padding:0}.pl-0{padding-left:0}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.text-cat-green{color:var(--color-cat-green)}.text-cat-red{color:var(--color-cat-red)}.text-destructive{color:var(--color-destructive)}.text-foreground{color:var(--color-foreground)}.text-muted-foreground{color:var(--color-muted-foreground)}.text-primary{color:var(--color-primary)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-40{opacity:.4}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{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))}.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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:border-primary\/40:hover{border-color:color-mix(in srgb, hsl(var(--primary)) 40%, transparent)}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/40:hover{border-color:color-mix(in oklab, var(--color-primary) 40%, transparent)}}.hover\:bg-muted\/50:hover{background-color:color-mix(in srgb, hsl(var(--muted)) 50%, transparent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--color-muted) 50%, transparent)}}.hover\:bg-primary\/10:hover{background-color:color-mix(in srgb, hsl(var(--primary)) 10%, transparent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-primary\/90:hover{color:color-mix(in srgb, hsl(var(--primary)) 90%, transparent)}@supports (color:color-mix(in lab, red, red)){.hover\:text-primary\/90:hover{color:color-mix(in oklab, var(--color-primary) 90%, transparent)}}.hover\:opacity-100:hover{opacity:1}}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-primary:focus-visible{outline-color:var(--color-primary)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-30:disabled{opacity:.3}.dark\:invert:is(.dark *){--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.world-cup-easter-egg{z-index:70;cursor:inherit;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 .22rem .3rem hsl(var(--background) / .42));opacity:0;visibility:hidden;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);will-change:transform;place-items:center;line-height:1;display:grid;position:fixed;top:0;left:0}html.world-cup-kick-cursor,html.world-cup-kick-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 54 54'%3E%3Ctext x='5' y='43' font-size='40'%3E%F0%9F%91%9F%3C/text%3E%3C/svg%3E") 11 43,pointer!important}html.world-cup-kick-cursor[data-world-cup-kick-side=right],html.world-cup-kick-cursor[data-world-cup-kick-side=right] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 54 54'%3E%3Cg transform='translate(54 0) scale(-1 1)'%3E%3Ctext x='5' y='43' font-size='40'%3E%F0%9F%91%9F%3C/text%3E%3C/g%3E%3C/svg%3E") 43 43,pointer!important}html.world-cup-kick-cursor.world-cup-kick-cursor-striking,html.world-cup-kick-cursor.world-cup-kick-cursor-striking *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 54 54'%3E%3Cg transform='rotate(-12 27 27)'%3E%3Ctext x='5' y='43' font-size='40'%3E%F0%9F%91%9F%3C/text%3E%3C/g%3E%3C/svg%3E") 11 43,pointer!important}html.world-cup-kick-cursor.world-cup-kick-cursor-striking[data-world-cup-kick-side=right],html.world-cup-kick-cursor.world-cup-kick-cursor-striking[data-world-cup-kick-side=right] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 54 54'%3E%3Cg transform='translate(54 0) scale(-1 1)'%3E%3Cg transform='rotate(-12 27 27)'%3E%3Ctext x='5' y='43' font-size='40'%3E%F0%9F%91%9F%3C/text%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 43 43,pointer!important}html[data-mode-transitioning=true] .world-cup-easter-egg,html[data-mode-transitioning=true] .world-cup-goal-celebration{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.world-cup-easter-egg-symbol{width:var(--football-size,100%);height:var(--football-size,100%);will-change:transform;place-items:center;animation:.7s cubic-bezier(.18,.89,.32,1.28) both football-pop-in;display:grid}.world-cup-goal-celebration{z-index:90;pointer-events:none;font-family:var(--font-portfolio);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.world-cup-goal-burst{place-items:center;display:grid;position:absolute;inset:0}.world-cup-confetti-piece{left:var(--confetti-left);top:var(--confetti-top);width:var(--confetti-width);height:var(--confetti-height);background:var(--confetti-color);opacity:0;animation:worldCupConfettiFly var(--confetti-duration) var(--motion-ease-enter) var(--confetti-delay) both;will-change:opacity, transform;border-radius:.12rem;position:absolute;transform:translate(0)rotate(0)scale(.82)}.world-cup-goal-card{width:min(92vw,42rem);height:clamp(12rem,40vw,24rem);color:hsl(var(--foreground));background:0 0;border:0;justify-content:center;place-items:center;gap:.08rem;padding:.5rem;display:grid;position:relative}.world-cup-goal-text{letter-spacing:0;-webkit-text-fill-color:transparent;filter:drop-shadow(0 .3rem #10101947)drop-shadow(0 1rem 1.8rem #10101942);opacity:0;animation:worldCupGoalWordPop 1.55s var(--motion-ease-enter) var(--goal-delay,0s) both;will-change:opacity, transform;background:linear-gradient(100deg,#f17e9f,#ffda47,#63d7ee);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,11vw,5.8rem);font-weight:900;line-height:.95;position:absolute;transform:translateY(.75rem)scale(.52)rotate(-5deg)}.light .world-cup-goal-text{-webkit-text-stroke:0 transparent;filter:drop-shadow(0 .08rem #ffffffd1)drop-shadow(0 .34rem .52rem #10101924)}.world-cup-goal-text-middle{z-index:3;transform:translate(-50%, -50%) rotate(var(--goal-rotate,3deg));top:50%;left:50%}.world-cup-goal-text-upper{z-index:2;transform:translate(-50%, 0) rotate(var(--goal-rotate,-8deg));font-size:clamp(1.35rem,7.5vw,3.75rem);top:9%;left:52%}.world-cup-goal-text-bottom{z-index:1;transform:translate(-50%, 0) rotate(var(--goal-rotate,7deg));font-size:clamp(1.35rem,7.5vw,3.75rem);bottom:9%;left:48%}@media (prefers-reduced-motion:reduce){.world-cup-easter-egg-symbol,.world-cup-confetti-piece,.world-cup-goal-text{animation:none}.world-cup-confetti-piece{opacity:.78;transform:translate3d(var(--confetti-x-reduced), var(--confetti-y-reduced), 0) rotate(var(--confetti-rotate))}}@keyframes football-pop-in{0%{opacity:0;scale:.4}54%{opacity:1;scale:1.18}72%{scale:.92}to{opacity:1;scale:1}}@keyframes worldCupGoalWordPop{0%{opacity:0;translate:0 .75rem;scale:.52}18%{opacity:1;translate:0 -.08rem;scale:1.14}31%{opacity:1;translate:0;scale:.96}72%{opacity:1;translate:0;scale:1}to{opacity:0;translate:0 -.55rem;scale:.88}}@keyframes worldCupConfettiFly{0%{opacity:0;transform:translate(0)rotate(0)scale(.82)}12%{opacity:1}72%{opacity:.94}to{opacity:0;transform:translate3d(var(--confetti-x), var(--confetti-y), 0) rotate(var(--confetti-rotate)) scale(1)}}@property --theme-reveal-radius{syntax:"<length>";inherits:false;initial-value:0}@property --theme-reveal-feather{syntax:"<length>";inherits:false;initial-value:18px}.terminal-mode{font-size:var(--text-terminal-body);--terminal-accent:#75dbf0;--terminal-prompt-accent:hsl(var(--cat-green));--terminal-accent-soft:#75dbf033;--terminal-panel-surface:hsl(var(--muted) / .13)}.portfolio-mode{font-size:var(--text-portfolio-body)}.gemini-ascii-art{--ombre-x:50%;--ombre-y:50%;font-size:var(--text-brand-display);letter-spacing:0;background:linear-gradient(90deg, #f38ca9, #cc99e6, hsl(var(--accent)), #75dbf0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1.1}.header-ombre-trigger{color:inherit;text-align:inherit;appearance:none;cursor:pointer;touch-action:manipulation;border-radius:var(--radius-sm);background-color:#0000;border:0;padding:0;display:inline-block}.header-ombre-trigger:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:.25rem}.header-ombre-active{--ombre-focus:clamp(26%, var(--ombre-x), 74%);background:linear-gradient(105deg, #f38ca9 0%, #cc99e6 calc(var(--ombre-focus) - 18%), hsl(var(--accent)) var(--ombre-focus), #75dbf0 calc(var(--ombre-focus) + 22%), #f38ca9 100%);-webkit-background-clip:text;background-clip:text}.header-ombre-locked{filter:saturate(1.04)}.terminal-display{font-size:var(--text-terminal-display)}.portfolio-display{font-size:var(--text-portfolio-display)}.portfolio-font{font-family:var(--font-portfolio)}.mode-content{max-width:min(72rem,100vw - 2rem);padding:var(--layout-gutter)}.site-header{margin-bottom:var(--space-5)}.site-hero{display:block}.site-hero-copy{--site-portrait-size:clamp(5.75rem, 12vw, 8rem);--site-name-gap:clamp(.8rem, 2vw, 1.25rem);min-width:0}.site-name-lockup{align-items:center;gap:var(--site-name-gap);min-width:0;display:flex}.site-title-row-terminal,.site-title-row-portfolio{align-items:center;gap:var(--space-4);min-height:8.5rem}.site-role-line{margin-top:var(--space-4);max-width:34rem}.site-portrait-frame{--portrait-coin-metal-face:#c99b36;--portrait-coin-metal-highlight:#f5dc8e;--portrait-coin-metal-warm:#cd8f37;--portrait-coin-metal-cool:#b3bbc7;--portrait-coin-metal-shadow:#5e462c;--portrait-coin-rim:clamp(.08rem, calc(var(--site-portrait-size) * .016), .16rem);--portrait-coin-depth:clamp(.32rem, calc(var(--site-portrait-size) * .062), .58rem);--portrait-coin-edge-width:clamp(.16rem, calc(var(--site-portrait-size) * .028), .28rem);--portrait-coin-edge-height:clamp(.82rem, calc(var(--site-portrait-size) * .16), 1.35rem);width:var(--site-portrait-size);aspect-ratio:1;cursor:pointer;perspective:54rem;transform-style:preserve-3d;transition:transform var(--motion-duration-fast) var(--motion-ease-enter);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:9999px;outline:none;flex:none;align-self:center;padding:0;position:relative;overflow:visible;transform:rotateX(0)rotateY(0)rotate(0)}.light .site-portrait-frame{--portrait-coin-metal-face:#ae8c47;--portrait-coin-metal-highlight:#e5cc80;--portrait-coin-metal-warm:#b68743;--portrait-coin-metal-cool:#949ca8;--portrait-coin-metal-shadow:#68533b}.site-portrait-frame *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.site-portrait-frame:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:.28rem}.site-portrait-tilting{transform:rotate3d(var(--portrait-tilt-axis-x,1), var(--portrait-tilt-axis-y,0), 0, var(--portrait-tilt-angle,0deg))}.site-portrait-spinning{transform:none}.site-portrait-spin-shell,.site-portrait-coin-inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:9999px;display:block;position:relative}.site-portrait-spin-shell{transition:transform var(--motion-duration-slow) var(--motion-ease-enter), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);box-shadow:0 .9rem 1.55rem #10101929}.site-portrait-coin-inner{transform:rotateY(var(--portrait-coin-outcome,0deg));transition:transform var(--motion-duration-slow) var(--motion-ease-enter);background:0 0}.light .site-portrait-spin-shell{box-shadow:0 .34rem .68rem #1010190f}.site-portrait-tilting .site-portrait-spin-shell{box-shadow:0 1.05rem 1.8rem #10101933}.light .site-portrait-tilting .site-portrait-spin-shell{box-shadow:0 .48rem .84rem #10101914}.site-portrait-spinning .site-portrait-spin-shell{animation:2.6s linear both portraitCoinAxisSpin}.light .site-portrait-spinning .site-portrait-spin-shell{box-shadow:none}.site-portrait-spinning .site-portrait-coin-inner{transition:none;animation:2.6s linear both portraitCoinFaceSwap}.site-portrait-coin-face{inset:var(--portrait-coin-rim);backface-visibility:hidden;border:var(--portrait-coin-rim) solid transparent;background:linear-gradient(transparent, transparent) padding-box, conic-gradient(from 135deg, var(--portrait-coin-metal-highlight), var(--portrait-coin-metal-warm), var(--portrait-coin-metal-shadow), var(--portrait-coin-metal-warm), var(--portrait-coin-metal-cool), var(--portrait-coin-metal-cool)) border-box;border-radius:9999px;place-items:center;display:grid;position:absolute;overflow:hidden;box-shadow:inset -.34rem 0 .34rem #38291938,inset .2rem 0 .24rem #fcf1c524}.site-portrait-face-content{transform-origin:50%;border-radius:9999px;width:100%;height:100%;display:block;overflow:hidden}.site-portrait-spinning .site-portrait-coin-face{transform-style:preserve-3d}.light .site-portrait-coin-face{background:linear-gradient(transparent, transparent) padding-box, linear-gradient(135deg, var(--portrait-coin-metal-highlight), var(--portrait-coin-metal-warm) 42%, var(--portrait-coin-metal-cool) 66%, var(--portrait-coin-metal-shadow)) border-box;box-shadow:inset -.18rem 0 .24rem #4e3d2c26,inset .12rem 0 .16rem #ceba822e}.site-portrait-coin-heads{transform:translateZ(var(--portrait-coin-depth)) rotateY(0deg)}.site-portrait-coin-tails{transform:rotateY(180deg) translateZ(var(--portrait-coin-depth))}.site-portrait-coin-edge{width:var(--portrait-coin-edge-width);height:var(--portrait-coin-edge-height);background:linear-gradient(90deg, var(--portrait-coin-metal-shadow), var(--portrait-coin-metal-warm) 34%, var(--portrait-coin-metal-highlight) 55%, var(--portrait-coin-metal-cool) 76%, var(--portrait-coin-metal-shadow));opacity:.82;backface-visibility:hidden;transform:translate3d(-50%, -50%, 0) rotateY(90deg) rotateX(var(--portrait-edge-angle)) translateZ(calc(var(--site-portrait-size) * .47));border:0;position:absolute;top:50%;left:50%}.role-nowrap{white-space:nowrap}.site-role-text{flex-wrap:wrap;align-items:baseline;gap:.35em;display:inline-flex}.site-role-prefix,.role-nowrap{min-width:0}.site-portrait-face-content picture{width:100%;height:100%;display:block}.site-portrait-image{object-fit:cover;pointer-events:none;-webkit-user-drag:none;border-radius:9999px;width:100%;height:100%;display:block}.site-portrait-image-heads{object-position:50% 38%}.site-portrait-image-tails{object-position:50% 34%;transform-origin:50% 36%;transform:scale(1.25)}.app-shell{isolation:isolate;min-height:100svh;position:relative;overflow-x:clip}.theme-commit-smoothing,.theme-commit-smoothing :where(*){transition-property:background-color,border-color,color,fill,stroke,text-decoration-color;transition-duration:calc(var(--theme-reveal-duration,.98s) * 1.08);transition-timing-function:var(--motion-ease-theme)}.theme-commit-smoothing .mode-switch-toggle,.theme-commit-smoothing .mode-switch-toggle *{transition-property:background-color,border-color,color,fill,stroke,text-decoration-color,transform!important;transition-duration:calc(var(--theme-reveal-duration,.98s) * 1.08)!important;transition-timing-function:var(--motion-ease-theme)!important}.theme-commit-smoothing .footer-theme-toggle,.theme-commit-smoothing .footer-theme-toggle:hover{background:0 0!important;border-color:#0000!important}.theme-reveal-wash{z-index:80;pointer-events:none;opacity:var(--theme-reveal-opacity,.7);--theme-reveal-feather:clamp(2.25rem, 7vw, 6.5rem);-webkit-mask-image:radial-gradient(circle at var(--theme-reveal-x) var(--theme-reveal-y), black 0, black max(0px, calc(var(--theme-reveal-radius) - var(--theme-reveal-feather))), transparent var(--theme-reveal-radius));-webkit-mask-image:radial-gradient(circle at var(--theme-reveal-x) var(--theme-reveal-y), black 0, black max(0px, calc(var(--theme-reveal-radius) - var(--theme-reveal-feather))), transparent var(--theme-reveal-radius));-webkit-mask-image:radial-gradient(circle at var(--theme-reveal-x) var(--theme-reveal-y), black 0, black max(0px, calc(var(--theme-reveal-radius) - var(--theme-reveal-feather))), transparent var(--theme-reveal-radius));-webkit-mask-image:radial-gradient(circle at var(--theme-reveal-x) var(--theme-reveal-y), black 0, black max(0px, calc(var(--theme-reveal-radius) - var(--theme-reveal-feather))), transparent var(--theme-reveal-radius));mask-image:radial-gradient(circle at var(--theme-reveal-x) var(--theme-reveal-y), black 0, black max(0px, calc(var(--theme-reveal-radius) - var(--theme-reveal-feather))), transparent var(--theme-reveal-radius));will-change:mask-image, -webkit-mask-image, opacity;position:fixed;inset:0}.theme-reveal-wash-to-light{background:radial-gradient(circle at var(--theme-reveal-x) var(--theme-reveal-y), #fffcf0b8 0, #fde3a557 18%, #ece8e42e 46%, transparent 72%);mix-blend-mode:screen}.theme-reveal-wash-to-dark{background:radial-gradient(circle at var(--theme-reveal-x) var(--theme-reveal-y), #fffcf0b3 0, #fde3a557 20%, #ece8e433 52%, transparent 78%);mix-blend-mode:screen}@media (width>=768px){.app-shell{min-height:100dvh}}@media (width<=767px){:root{--text-portfolio-display:3rem}.mode-content{max-width:100%;padding:var(--layout-gutter)}.site-hero-copy{--site-portrait-size:6.4rem;--site-name-gap:.72rem}.site-title-row-portfolio{min-height:7.25rem}}@media (width<=390px){:root{--text-portfolio-display:2.18rem}}@media (width<=360px){:root{--text-portfolio-display:1.98rem}}.control-label{font-size:var(--text-terminal-control)}.portfolio-mode .control-label{font-size:var(--text-portfolio-control)}.terminal-footer-inner{align-items:center;gap:var(--space-3);width:100%;max-width:min(72rem,100vw - 2rem);padding:var(--space-3) var(--layout-gutter);margin:0 auto;display:flex}.terminal-footer-signature{min-width:0;margin-right:auto}.love-burst{color:inherit;font:inherit;cursor:pointer;isolation:isolate;background:0 0;border:0;outline:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.love-burst-heart-main{z-index:2;transform-origin:50%;will-change:transform;display:inline-block;position:relative}.love-burst-pop{z-index:1;font-size:var(--love-size,.72em);opacity:0;transform:translate(-50%, 0) scale(.35) rotate(var(--love-rotate,0deg));pointer-events:none;filter:drop-shadow(0 0 .35rem hsl(var(--primary) / .28));will-change:opacity, transform;line-height:1;position:absolute;bottom:.1em;left:50%}.love-burst:hover .love-burst-heart-main,.love-burst-active .love-burst-heart-main,.love-burst:focus-visible .love-burst-heart-main{animation:loveHeartbeat .74s var(--motion-ease-standard) both}.love-burst:hover .love-burst-pop,.love-burst-active .love-burst-pop,.love-burst:focus-visible .love-burst-pop{animation:loveFloatUp var(--love-duration,1.18s) var(--motion-ease-enter) var(--love-delay,0s) both}@media (prefers-reduced-motion:reduce){.love-burst:hover .love-burst-heart-main{animation:none;transform:scale(1.12)}.love-burst:hover .love-burst-pop{animation:none}}.sending-indicator{color:hsl(var(--muted-foreground));align-items:baseline;gap:.12em;display:inline-flex}.sending-dots{gap:.08em;display:inline-flex}.sending-dots span{opacity:.26;background:currentColor;border-radius:999px;width:.22em;height:.22em;animation:.98s ease-in-out infinite sending-dot-pulse}.sending-dots span:nth-child(2){animation-delay:.14s}.sending-dots span:nth-child(3){animation-delay:.28s}.terminal-footer-actions{justify-content:flex-end;align-items:center;gap:var(--control-gap);flex-shrink:0;display:inline-flex}.terminal-footer-social{align-items:center;gap:var(--control-gap);display:flex}.mode-switch-row{margin:0 0 var(--space-5);justify-content:flex-start;display:flex}.mode-help-row{min-height:1.25rem;margin-bottom:var(--space-4)}.terminal-mode .mode-help-row{width:fit-content;color:hsl(var(--muted-foreground));padding:0}.mode-switch-toggle{background:hsl(var(--muted) / .16)}.button-mode-layout{--button-mode-command-width:24rem;display:block}.button-mode-command-list{gap:var(--space-3);display:grid}.button-mode-command-button{padding:var(--space-3) var(--space-4)}.button-mode-command-content{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.button-mode-section-content{margin-top:var(--space-3)}.portfolio-prose{gap:var(--space-3);max-width:42rem;color:hsl(var(--foreground));font-size:var(--text-portfolio-body);font-weight:450;line-height:1.62;display:grid}.portfolio-list-item{column-gap:var(--space-2);color:hsl(var(--foreground) / .96);grid-template-columns:1rem minmax(0,1fr);align-items:start;display:grid}.portfolio-list-marker{color:hsl(var(--primary));font-size:1.05em;line-height:1.62}.portfolio-list-title{color:hsl(var(--foreground));font-weight:500}.portfolio-list-title strong,.portfolio-list-title .font-bold{color:hsl(var(--foreground));font-weight:720}.portfolio-list-detail{color:hsl(var(--foreground) / .82);font-size:var(--text-portfolio-secondary);margin-top:.18rem;font-weight:450;line-height:1.55}.mentor-booking-badges{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.mentor-booking-badge{border:1px solid hsl(var(--border) / .65);border-radius:var(--radius);background:linear-gradient(135deg, hsl(var(--background)), hsl(var(--muted) / .28));width:180px;min-height:6.75rem;box-shadow:0 4px 19px hsl(var(--foreground) / .08);color:hsl(var(--foreground));transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);flex-direction:column;justify-content:flex-start;align-items:center;gap:.45rem;padding:.75rem .85rem .7rem;text-decoration:none;display:inline-flex}.mentor-booking-logo-slot{justify-content:center;align-items:center;width:100%;height:3.15rem;display:inline-flex}.mentor-booking-logo-slot-adplist,.mentor-booking-logo-slot-mentorcruise{background:#fff;border-radius:.45rem;width:8.2rem;padding:.3rem .5rem}.mentor-booking-logo{object-fit:contain;display:block}.mentor-booking-logo-adplist{width:112px;height:auto}.mentor-booking-logo-mentorcruise{width:122px;height:auto}.mentor-booking-badge-text{color:hsl(var(--muted-foreground));text-align:center;margin-top:auto;font-size:.82rem;font-weight:560;line-height:1.25}.mentor-booking-badge:hover{opacity:.88;transform:translateY(-1px)}.portfolio-work-header{margin-bottom:var(--space-3);gap:.18rem;display:grid}.portfolio-work-title{font-size:var(--text-portfolio-heading);background:linear-gradient(90deg, hsl(var(--primary)), hsl(var(--accent)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:760;line-height:1.25}.portfolio-work-meta,.portfolio-work-company span{color:hsl(var(--foreground) / .8);font-weight:450}.portfolio-work-company{color:hsl(var(--foreground));font-weight:680}.portfolio-work-timeline{margin-top:var(--space-2);margin-bottom:var(--space-1);gap:0;display:grid}.portfolio-work-timeline-item{column-gap:var(--space-2);grid-template-columns:1.15rem minmax(0,1fr);min-height:2.65rem;display:grid;position:relative}.portfolio-work-timeline-item:not(:last-child):after{content:"";background:hsl(var(--border) / .72);width:1px;position:absolute;top:.92rem;bottom:.1rem;left:.34rem}.portfolio-work-timeline-marker{z-index:1;background:hsl(var(--primary) / .76);width:.68rem;height:.68rem;box-shadow:0 0 0 .24rem hsl(var(--background));border-radius:999px;margin-top:.38rem;position:relative}.portfolio-work-timeline-content{min-width:0;padding-bottom:var(--space-2)}.portfolio-work-role-title{color:hsl(var(--foreground));font-weight:720;line-height:1.34}.portfolio-work-description{white-space:pre-wrap;color:hsl(var(--foreground) / .98);font-weight:450}.portfolio-tech-stack{margin-top:var(--space-1);color:hsl(var(--foreground) / .82);font-weight:450}.portfolio-tech-stack-label{color:hsl(var(--foreground));font-weight:680}.portfolio-tech-chip{border-radius:var(--radius-sm);border:1px solid hsl(var(--primary) / .18);background:linear-gradient(180deg, hsl(var(--foreground) / .045), transparent), hsl(var(--muted) / .2);min-height:1.75rem;padding:var(--space-1) var(--space-2);color:hsl(var(--foreground) / .9);box-shadow:inset 0 1px 0 hsl(var(--foreground) / .05);align-items:center;gap:.375rem;display:inline-flex}.button-mode-mobile-scroll-buffer{display:none}.mobile-pager-dots-shell{width:min(100%, var(--button-mode-command-width));margin-bottom:var(--space-3);justify-content:center;display:flex}.mobile-pager-dots{border:1px solid hsl(var(--border) / .52);background:hsl(var(--muted) / .28);border-radius:999px;justify-content:center;align-items:center;gap:.42rem;width:fit-content;min-height:1.5rem;margin:0 auto;padding:.28rem .52rem;display:flex}.mobile-pager-dot{background:hsl(var(--foreground) / .28);cursor:pointer;width:.45rem;height:.45rem;transition:width var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard);border:0;border-radius:999px;padding:0}.mobile-pager-dot-active{background:hsl(var(--primary));width:1rem}.mobile-pager-carousel{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;transition:height var(--motion-duration-exit) var(--motion-ease-standard);overflow:hidden}.mobile-pager-carousel-dragging{cursor:grabbing}.mobile-pager-carousel-track{transition:transform var(--motion-duration-medium) var(--motion-ease-enter);will-change:transform;align-items:flex-start;display:flex}.mobile-pager-carousel-dragging .mobile-pager-carousel-track{transition:none}.mobile-pager-carousel-slide{padding-inline:1px;flex:0 0 100%;min-width:0;padding-bottom:.15rem}.button-mode-action-row,.message-flow-actions{align-items:center;gap:var(--control-gap);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.button-mode-action-row-top{margin-top:0;margin-bottom:var(--space-4)}.button-mode-side-panel{display:none}.terminal-line{margin-top:var(--space-2)}.terminal-line-input,.terminal-input-row{margin-top:var(--space-3)}.terminal-line-output{margin-bottom:var(--space-4)}.terminal-suggestions{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.terminal-pagination-block{margin-bottom:var(--space-4)}.terminal-pagination-ready{margin-top:var(--space-3)}.terminal-pagination-actions{margin-top:var(--space-1);align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);flex-wrap:wrap;display:flex}.terminal-prose-page{gap:var(--space-2);white-space:normal;max-width:82ch;display:grid}.terminal-prose-block{gap:var(--space-1);display:grid}.terminal-prose-block+.terminal-prose-block{margin-top:var(--space-4)}.terminal-prose-title{color:hsl(var(--foreground));font-weight:600}.terminal-prose-meta{color:hsl(var(--muted-foreground))}.terminal-prose-paragraph{margin-top:var(--space-3);color:hsl(var(--foreground) / .92);line-height:1.62}.terminal-prose-lines{color:hsl(var(--muted-foreground));line-height:1.58}.terminal-prose-section{gap:var(--space-1);margin-top:var(--space-4);display:grid}.terminal-prose-section-title,.terminal-work-stack span{color:var(--terminal-prompt-accent);font-weight:600}.terminal-prose-list{gap:var(--space-1);display:grid}.terminal-prose-item{column-gap:var(--space-1);color:hsl(var(--foreground) / .9);grid-template-columns:1.15rem minmax(0,1fr);line-height:1.55;display:grid}.terminal-prose-marker{color:hsl(var(--muted-foreground))}.terminal-prose-item-title{color:hsl(var(--foreground));font-weight:600}.terminal-prose-item-detail{color:hsl(var(--muted-foreground))}.terminal-work-stack{margin-top:var(--space-4);color:hsl(var(--muted-foreground))}.terminal-key-action{align-items:center;gap:var(--space-1);display:inline-flex}.outline-control-button{padding:var(--space-2) var(--space-3)}.message-input{color:hsl(var(--foreground));caret-color:hsl(var(--foreground));border-color:hsl(var(--border));padding:var(--space-2) var(--space-3);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), caret-color var(--motion-duration-fast) var(--motion-ease-standard);background-color:#0000}.message-input::placeholder{color:hsl(var(--muted-foreground));opacity:1;transition:color var(--motion-duration-fast) var(--motion-ease-standard)}.message-input:focus{border-color:hsl(var(--primary))}.message-single-form,.message-single-field{gap:var(--space-2);display:grid}.message-single-form{gap:var(--space-3)}@media (width>=900px) and (height>=700px){.button-mode-layout{align-items:start;gap:clamp(var(--space-5), 4vw, 3rem);grid-template-columns:minmax(17.5rem,22rem) minmax(0,1fr);display:grid}.button-mode-command-list{top:var(--space-6);position:sticky}.button-mode-side-panel{min-height:16rem;padding-left:clamp(var(--space-4), 2.5vw, 2rem);border-left:1px solid hsl(var(--border) / .45);animation:buttonModeSidePanelIn var(--motion-duration-slow) var(--motion-ease-enter) both;will-change:opacity, transform, filter;display:block}.button-mode-side-panel-exiting{animation:buttonModeSidePanelOut var(--motion-duration-exit) var(--motion-ease-exit) both}.button-mode-side-panel-inner{max-width:42rem}@keyframes buttonModeSidePanelIn{0%{opacity:0;filter:blur(1.6px);transform:translate(18px)scale(.992)}58%{opacity:.82;filter:blur(.4px)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes buttonModeSidePanelOut{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}to{opacity:0;filter:blur(1px);transform:translate(-12px)scale(.996)}}}@media (width<=767px),(height<=699px){.button-mode-mobile-scroll-buffer{height:clamp(4rem,16svh,8rem);display:block}}.display-toggle{align-items:center;gap:var(--control-gap);min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-sm);background:hsl(var(--muted) / .22);color:hsl(var(--muted-foreground));font-size:var(--text-terminal-control);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);border:1px solid #0000;line-height:1;display:inline-flex}.display-toggle.header-theme-toggle{margin-top:var(--space-1);flex-shrink:0;align-self:flex-start;display:inline-flex}.portfolio-mode .display-toggle{font-size:var(--text-portfolio-control)}.footer-theme-toggle{justify-content:center;width:2.5rem;padding:0}.display-toggle:hover{background:hsl(var(--muted) / .36)}.display-toggle:disabled{cursor:wait;opacity:.72}.display-toggle:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.theme-icon-stack{width:1rem;height:1rem;position:relative}.theme-icon{width:1rem;height:1rem;color:hsl(var(--muted-foreground));transition:color var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-medium) var(--motion-ease-standard);will-change:opacity, transform;position:absolute;inset:0}.footer-theme-toggle:hover .theme-icon{color:hsl(var(--primary))}.theme-icon-visible{opacity:1;transform:rotate(0)scale(1)}.theme-icon-hidden{opacity:0;transform:rotate(-90deg)scale(.55)}.theme-icon-moon.theme-icon-hidden{transform:rotate(90deg)scale(.55)}@media (width<=640px){.terminal-footer-inner{gap:var(--space-2)}.terminal-footer-signature{font-size:.75rem}.terminal-footer-actions{gap:var(--space-2)}}.output-heading{font-size:var(--text-heading);letter-spacing:0;background:linear-gradient(90deg, #f38ca9, #cc99e6, hsl(var(--accent)), #75dbf0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-weight:700;line-height:1.4}.terminal-mode .output-heading{font-size:var(--text-terminal-body);margin-top:0;margin-bottom:var(--space-3);width:fit-content;color:var(--terminal-accent);text-transform:lowercase;background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;border:0;padding:0;line-height:1.4}.terminal-mode .section-title{margin-top:var(--space-4);margin-bottom:var(--space-1);color:var(--terminal-prompt-accent);font-weight:600}.portfolio-mode .output-heading{font-size:var(--text-portfolio-heading);margin-bottom:var(--space-4);font-weight:750;line-height:1.3}.gemini-role{font-size:var(--text-meta);color:hsl(var(--muted-foreground));font-weight:400;line-height:1.5}.gemini-hint{font-size:var(--text-small);color:hsl(var(--muted-foreground));font-weight:400;line-height:1.5}.portfolio-mode .gemini-hint{font-size:var(--text-portfolio-secondary)}.terminal-mode .terminal-footer,.portfolio-mode .terminal-footer{font-family:var(--font-mono);font-size:var(--text-small)}@keyframes loveHeartbeat{0%,to{transform:scale(1)}22%{transform:scale(1.28)rotate(-5deg)}44%{transform:scale(.92)rotate(3deg)}68%{transform:scale(1.16)rotate(-2deg)}}@keyframes portraitCoinAxisSpin{0%{transform:rotateZ(var(--portrait-spin-axis-angle,0deg)) rotateX(0deg) rotateZ(var(--portrait-spin-axis-angle-inverse,0deg))}8%{transform:rotateZ(var(--portrait-spin-axis-angle,0deg)) rotateX(var(--portrait-spin-step-1,520deg)) rotateZ(var(--portrait-spin-axis-angle-inverse,0deg))}19%{transform:rotateZ(var(--portrait-spin-axis-angle,0deg)) rotateX(var(--portrait-spin-step-2,860deg)) rotateZ(var(--portrait-spin-axis-angle-inverse,0deg))}34%{transform:rotateZ(var(--portrait-spin-axis-angle,0deg)) rotateX(var(--portrait-spin-step-3,1120deg)) rotateZ(var(--portrait-spin-axis-angle-inverse,0deg))}50%{transform:rotateZ(var(--portrait-spin-axis-angle,0deg)) rotateX(var(--portrait-spin-step-4,1320deg)) rotateZ(var(--portrait-spin-axis-angle-inverse,0deg))}64%{transform:rotateZ(var(--portrait-spin-axis-angle,0deg)) rotateX(var(--portrait-spin-step-5,1410deg)) rotateZ(var(--portrait-spin-axis-angle-inverse,0deg))}72%{transform:rotateZ(var(--portrait-spin-axis-angle,0deg)) rotateX(var(--portrait-spin-step-6,1436deg)) rotateZ(var(--portrait-spin-axis-angle-inverse,0deg))}84%{transform:rotateZ(var(--portrait-spin-axis-angle,0deg)) rotateX(var(--portrait-spin-step-7,1436deg)) rotateZ(var(--portrait-spin-axis-angle-inverse,0deg))}92%{transform:rotateZ(var(--portrait-spin-axis-angle,0deg)) rotateX(var(--portrait-spin-step-8,1436deg)) rotateZ(var(--portrait-spin-axis-angle-inverse,0deg))}97%{transform:rotateZ(var(--portrait-spin-axis-angle,0deg)) rotateX(var(--portrait-spin-step-9,1436deg)) rotateZ(var(--portrait-spin-axis-angle-inverse,0deg))}to{transform:rotateZ(var(--portrait-spin-axis-angle,0deg)) rotateX(var(--portrait-spin-end,1440deg)) rotateZ(var(--portrait-spin-axis-angle-inverse,0deg))}}@keyframes portraitCoinFaceSwap{0%,24%{transform:rotateY(var(--portrait-spin-start-face,0deg))}34%{transform:rotateY(90deg)}44%,to{transform:rotateY(var(--portrait-coin-outcome,0deg))}}@keyframes loveFloatUp{0%{opacity:0;transform:translate(-50%, 0) scale(.35) rotate(var(--love-rotate))}12%{opacity:1}58%{opacity:.92;transform:translate(calc(-50% + var(--love-x)), var(--love-y)) scale(.95) rotate(6deg)}to{opacity:0;transform:translate(calc(-50% + var(--love-x)), var(--love-y)) scale(.58) rotate(0deg)}}@keyframes sending-dot-pulse{0%,72%,to{opacity:.26;transform:translateY(0)}28%{opacity:1;transform:translateY(-.12em)}}.terminal-log{padding:var(--space-5);border-radius:var(--radius-sm);background:var(--terminal-panel-surface);margin-top:0;line-height:1.55;position:relative;box-shadow:0 .75rem 2rem #1010191a}.terminal-prompt{color:hsl(var(--primary));font-weight:500}.terminal-line-input .terminal-prompt,.terminal-input-row>span:first-child{color:var(--terminal-prompt-accent)}.terminal-command-echo{color:var(--terminal-accent);font-weight:600}.terminal-line-output{padding:var(--space-2) 0;color:hsl(var(--foreground) / .92)}.terminal-line-input{padding:.32rem var(--space-2);border-radius:var(--radius-sm);background:hsl(var(--muted) / .08);color:hsl(var(--foreground))}.terminal-input-row{padding:.38rem var(--space-2);border-radius:var(--radius-sm);background:hsl(var(--muted) / .08)}.portfolio-subtitle{font-size:var(--text-heading);letter-spacing:0;color:hsl(var(--muted-foreground));font-weight:500;line-height:1.45}.section-title{font-size:inherit;line-height:inherit;letter-spacing:0;font-weight:650}.portfolio-mode .section-title{border-bottom:1px solid hsl(var(--primary) / .48);text-transform:uppercase;letter-spacing:.08em;width:fit-content;margin-top:var(--space-4);color:hsl(var(--foreground) / .82);-webkit-text-fill-color:currentColor;background:0 0;margin-bottom:0;padding-bottom:.16rem;font-size:.78rem;line-height:1.3;display:inline-flex}.portfolio-mode .section-title:before{content:none}.portfolio-label{font-size:var(--text-label);letter-spacing:0;font-weight:500;line-height:1.4}.portfolio-body{font-size:var(--text-portfolio-secondary);color:hsl(var(--muted-foreground));font-weight:400;line-height:1.5}.command-token{font-family:var(--font-mono);letter-spacing:0;font-weight:500}.terminal-mode .command-token{color:var(--terminal-prompt-accent)}.portfolio-mode .command-token{font-family:var(--font-mono);font-size:var(--text-terminal-body);line-height:1.4}.command-output{white-space:pre-wrap;word-wrap:break-word}.terminal-input{caret-color:#0000;font-size:inherit;margin:0;padding:0;line-height:1.6}.keyboard-focus-bridge{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;top:0;left:0}.mode-content{transition:opacity var(--motion-duration-slow) var(--motion-ease-standard), transform .56s var(--motion-ease-enter), filter var(--motion-duration-slow) var(--motion-ease-standard);will-change:opacity, transform, filter;position:relative}.mode-stage{z-index:1;transform-origin:50% 50vh;will-change:transform, opacity, filter;min-width:0;position:relative}.mode-stage-crt-exiting{pointer-events:none;animation:1.12s cubic-bezier(.65,0,.35,1) both crtPowerDown}.mode-content-exiting{opacity:0;filter:blur(2px);transform:translateY(8px)scale(.996)}.mode-content-entering{animation:modeContentEnter var(--motion-duration-enter) var(--motion-ease-enter) both}@keyframes modeContentEnter{0%{opacity:0;filter:blur(2.5px);transform:translateY(10px)scale(.996)}58%{opacity:.78;filter:blur(.7px)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.mode-exit-overlay{z-index:50;pointer-events:auto;will-change:opacity, backdrop-filter;background:#000000e6;place-items:center;animation:2.4s cubic-bezier(.4,0,.2,1) both modeExitOverlay;display:grid;position:fixed;inset:0;overflow:hidden}.mode-exit-overlay:before,.mode-exit-overlay:after{content:"";pointer-events:none;position:fixed;top:50%;left:50%;translate:-50% -50%}.mode-exit-overlay:before{background:linear-gradient(90deg, #fff0, #ffffffe0 18%, #fff 50%, #ffffffe0 82%, #fff0) center / 100% 3px no-repeat, radial-gradient(ellipse at center, #ffffff9e 0%, hsl(var(--primary) / .42) 16%, hsl(var(--primary) / .18) 36%, transparent 68%);filter:blur(.35px);opacity:0;border-radius:999px;width:90vw;height:5.25rem;animation:1.12s cubic-bezier(.65,0,.35,1) both crtBeam}.mode-exit-overlay:after{width:.86rem;height:.86rem;box-shadow:0 0 12px #fffffff2, 0 0 34px hsl(var(--primary) / .9), 0 0 82px hsl(var(--primary) / .62), 0 0 132px hsl(var(--primary) / .36);filter:blur(.2px);opacity:0;background:#fff;border-radius:999px;animation:1.12s cubic-bezier(.65,0,.35,1) both crtCenterBloom}.platform-spinner{width:1.7rem;height:1.7rem;animation:spinnerReveal 2.4s var(--motion-ease-enter) both, platformSpinnerRotate 1s steps(12, end) infinite;will-change:opacity, transform, filter;display:none;position:relative}.platform-spinner span{background:hsl(var(--foreground));transform-origin:50% .9rem;opacity:var(--spinner-opacity);border-radius:999px;position:absolute}.platform-spinner span:first-child{--spinner-opacity:.08}.platform-spinner span:nth-child(2){--spinner-opacity:.14}.platform-spinner span:nth-child(3){--spinner-opacity:.2}.platform-spinner span:nth-child(4){--spinner-opacity:.28}.platform-spinner span:nth-child(5){--spinner-opacity:.36}.platform-spinner span:nth-child(6){--spinner-opacity:.46}.platform-spinner span:nth-child(7){--spinner-opacity:.56}.platform-spinner span:nth-child(8){--spinner-opacity:.66}.platform-spinner span:nth-child(9){--spinner-opacity:.76}.platform-spinner span:nth-child(10){--spinner-opacity:.86}.platform-spinner span:nth-child(11){--spinner-opacity:.94}.platform-spinner span:nth-child(12){--spinner-opacity:1}.macos-spinner{width:2.75rem;height:2.75rem;animation:spinnerReveal 2.4s var(--motion-ease-enter) both, beachBallRotate 1s linear infinite;background:radial-gradient(circle,#0000 0 32%,#00000029 74%,#00000052 100%),conic-gradient(from -18deg,#f4515c 0deg 58deg,#ffb447 58deg 118deg,#f8ec5c 118deg 178deg,#4fd06f 178deg 238deg,#48a8ff 238deg 298deg,#a969ff 298deg 360deg);border-radius:999px;display:block;box-shadow:inset 0 -.18rem .32rem #00000047,0 .16rem .34rem #0000006b}.macos-spinner:before,.macos-spinner:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:.18rem}.macos-spinner:before{display:none}.macos-spinner:after{background:radial-gradient(circle,#0000 0 62%,#00000038 100%);inset:0}.iphone-spinner{width:3rem;height:3rem;animation:spinnerReveal 2.4s var(--motion-ease-enter) both, iphoneSpinnerRotate 1s linear infinite}.iphone-spinner span{transform-origin:50%;width:.22rem;height:.76rem;opacity:var(--iphone-spinner-opacity);background:#3e3e3e;top:calc(50% - .38rem);left:calc(50% - .11rem)}.iphone-spinner span:first-child{--iphone-spinner-opacity:1}.iphone-spinner span:nth-child(2){--iphone-spinner-opacity:.78}.iphone-spinner span:nth-child(3){--iphone-spinner-opacity:.42}.iphone-spinner span:nth-child(4){--iphone-spinner-opacity:.34}.iphone-spinner span:nth-child(5){--iphone-spinner-opacity:.42}.iphone-spinner span:nth-child(6){--iphone-spinner-opacity:.56}.iphone-spinner span:nth-child(7){--iphone-spinner-opacity:.66}.iphone-spinner span:nth-child(8){--iphone-spinner-opacity:.78}.iphone-spinner span:nth-child(9){--iphone-spinner-opacity:.7}.iphone-spinner span:nth-child(10){--iphone-spinner-opacity:.62}.iphone-spinner span:nth-child(11){--iphone-spinner-opacity:.72}.iphone-spinner span:nth-child(12){--iphone-spinner-opacity:.88}@media (width<=767px),(pointer:coarse){.macos-spinner{display:none}.iphone-spinner{display:block}}@keyframes crtPowerDown{0%{opacity:1;filter:brightness()contrast()blur();transform:translateY(0)scaleX(1)scaleY(1)}20%{opacity:1;filter:brightness(1.08)contrast(1.05)blur();transform:translateY(0)scaleX(1)scaleY(1)}44%{opacity:1;filter:brightness(1.8)contrast(1.28)blur(.35px);transform:translateY(0)scaleX(1)scaleY(.12)}58%{opacity:.92;filter:brightness(2.45)contrast(1.6)blur(.65px);transform:translateY(0)scaleX(.96)scaleY(.018)}76%{opacity:.64;filter:brightness(3)contrast(1.85)blur(.9px);transform:translateY(0)scaleX(.36)scaleY(.007)}to{opacity:0;filter:brightness(0)contrast(2)blur(1px);transform:translateY(0)scaleX(.018)scaleY(0)}}@keyframes crtBeam{0%,24%{opacity:0;transform:scaleX(1.04)}34%{opacity:1;transform:scaleX(1.04)}58%{opacity:1;transform:scaleX(.46)}74%{opacity:.72;transform:scaleX(.08)}to{opacity:0;transform:scaleX(.012)}}@keyframes crtCenterBloom{0%,34%{opacity:0;transform:scale(.2)}48%{opacity:1;transform:scale(1.36)}70%{opacity:1;transform:scale(1)}88%{opacity:.76;transform:scale(.56)}to{opacity:0;transform:scale(.08)}}@keyframes modeExitOverlay{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}22%{opacity:1;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}86%{opacity:1;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes spinnerReveal{0%,48%{opacity:0;filter:blur(1px)}56%,84%{opacity:.82;filter:blur()}to{opacity:0;filter:blur(.5px)}}@keyframes platformSpinnerRotate{to{transform:rotate(360deg)}}@keyframes beachBallRotate{to{transform:rotate(360deg)}}@keyframes iphoneSpinnerRotate{to{transform:rotate(360deg)}}.accordion-panel{transform-origin:top;will-change:grid-template-rows;grid-template-rows:0fr;display:grid;overflow:hidden}.accordion-panel-open{transition:grid-template-rows var(--motion-duration-slow) var(--motion-ease-enter);grid-template-rows:1fr}.accordion-panel-closed{transition:grid-template-rows .36s var(--motion-ease-exit);grid-template-rows:0fr}.accordion-panel-track{min-height:0;overflow:hidden}.accordion-panel-inner{transform-origin:top;will-change:opacity, transform, filter;min-height:0;overflow:hidden}.accordion-panel-inner-open{transition:opacity .34s var(--motion-ease-standard), transform var(--motion-duration-slow) var(--motion-ease-enter), filter .34s var(--motion-ease-standard)}.accordion-panel-inner-closed{transition:opacity var(--motion-duration-exit) var(--motion-ease-standard), transform .34s var(--motion-ease-exit), filter var(--motion-duration-exit) var(--motion-ease-standard)}.accordion-panel-inner-open{opacity:1;filter:blur();transform:translateY(0)scaleY(1)}.accordion-panel-inner-closed{opacity:0;filter:blur(.6px);transform:translateY(-10px)scaleY(.985)}@media (prefers-reduced-motion:reduce){.accordion-panel,.accordion-panel-inner{transition-duration:1ms}}@keyframes bootFadeIn{0%{opacity:0;filter:blur(2px);transform:translateY(6px)scale(.992)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.boot-fade-in{animation:bootFadeIn .5s var(--motion-ease-standard) forwards;will-change:opacity, transform, filter}.cursor-blink{background:hsl(var(--cursor));width:.55em;height:1.1em;box-shadow:0 0 7px hsl(var(--cursor) / .5);opacity:1;will-change:opacity, box-shadow;border-radius:1px;animation:1.2s ease-in-out infinite cursor-pulse;display:inline-block;transform:translateZ(0)}@keyframes cursor-pulse{0%,42%{opacity:1;box-shadow:0 0 7px hsl(var(--cursor) / .5)}58%,86%{opacity:.18;box-shadow:0 0 2px hsl(var(--cursor) / .18)}to{opacity:1;box-shadow:0 0 7px hsl(var(--cursor) / .5)}}@keyframes cursor-blink{0%,42%{opacity:1}58%,86%{opacity:.18}to{opacity:1}}.animate-cursor-blink{animation:1.2s ease-in-out infinite cursor-blink}@keyframes terminal-line-in{0%{opacity:0;text-shadow:0 0 6px hsl(var(--primary) / .35);transform:translateY(2px)}60%{opacity:1}to{opacity:1;text-shadow:none;transform:translateY(0)}}.animate-terminal-line{animation:terminal-line-in var(--motion-duration-exit) var(--motion-ease-standard) forwards;will-change:opacity, transform}@keyframes fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in var(--motion-duration-fast) var(--motion-ease-standard)}@media (width<=768px){body{font-size:var(--text-body-mobile)}.terminal-mode{font-size:var(--text-terminal-body-mobile)}.portfolio-mode{font-size:var(--text-portfolio-body)}input[type=text],textarea,.terminal-input,.message-input{font-size:var(--text-input-mobile)!important}.terminal-input-row{align-items:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#6b6f8566;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6b6f8599}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,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-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
