@import"https://fonts.googleapis.com/css2?family=Georama:ital,wght@0,100..900;1,100..900&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap";@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-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-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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-duration:initial;--tw-border-style:solid;--tw-ease:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-600:oklch(57.7% .245 27.325);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-200:oklch(94.5% .129 101.54);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-blue-50:oklch(97% .014 254.604);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-thin:100;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--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-roboto:"Roboto Mono",monospace}}@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;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}main{width:100dvw;height:100dvh;overflow:hidden}nav{z-index:50;height:calc(var(--spacing)*14);padding-inline:calc(var(--spacing)*5);-webkit-user-select:none;user-select:none;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);border-bottom:1px solid var(--window-border);justify-content:space-between;align-items:center;display:flex;position:relative;box-shadow:0 1px #0f172a0a}nav div{align-items:center;gap:calc(var(--spacing)*5);display:flex}@media not all and (min-width:40rem){nav div{justify-content:center;width:100%}}nav .nav-system-menu{align-items:center;display:inline-flex;position:relative}nav .nav-system-menu-button{cursor:pointer;align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-md);padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*1);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));display:flex}@media(hover:hover){nav .nav-system-menu-button:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){nav .nav-system-menu-button:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}nav .nav-system-menu-button img{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}nav .nav-system-menu-panel{top:100%;left:calc(var(--spacing)*0);z-index:50;margin-top:calc(var(--spacing)*2);min-width:calc(var(--spacing)*48);border-radius:var(--radius-xl);padding-block:calc(var(--spacing)*1.5);border:1px solid var(--window-border);background:var(--glass-bg);box-shadow:var(--window-shadow-focused);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);animation:.14s ease-out dropdown-in;position:absolute;overflow:hidden}nav .nav-system-menu-item{cursor:pointer;align-items:center;gap:calc(var(--spacing)*2);width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-gray-700);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));display:flex}@media(hover:hover){nav .nav-system-menu-item:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){nav .nav-system-menu-item:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}nav .nav-spotlight-button,nav .nav-mission-control-button,nav .nav-control-center-button,nav .nav-appearance-button{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7);cursor:pointer;border-radius:var(--radius-md);color:var(--color-gray-700);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));justify-content:center;align-items:center;display:flex}@media(hover:hover){:is(nav .nav-spotlight-button,nav .nav-mission-control-button,nav .nav-control-center-button,nav .nav-appearance-button):hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){:is(nav .nav-spotlight-button,nav .nav-mission-control-button,nav .nav-control-center-button,nav .nav-appearance-button):hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}:is(nav .nav-spotlight-button,nav .nav-mission-control-button,nav .nav-control-center-button,nav .nav-appearance-button)[aria-pressed=true]{background-color:#3080ff26}@supports (color:color-mix(in lab,red,red)){:is(nav .nav-spotlight-button,nav .nav-mission-control-button,nav .nav-control-center-button,nav .nav-appearance-button)[aria-pressed=true]{background-color:color-mix(in oklab,var(--color-blue-500)15%,transparent)}}:is(nav .nav-spotlight-button,nav .nav-mission-control-button,nav .nav-control-center-button,nav .nav-appearance-button)[aria-pressed=true]{color:var(--color-blue-700)}nav .nav-appearance-button:focus-visible,nav .nav-spotlight-button:focus-visible,nav .nav-mission-control-button:focus-visible,nav .nav-control-center-button:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-blue-400);--tw-outline-style:none;outline-style:none}@media not all and (min-width:40rem){nav .nav-mission-control-button{display:none}}nav ul{align-items:center;gap:calc(var(--spacing)*5);display:flex}@media not all and (min-width:40rem){nav ul{display:none}}nav ul p{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){nav ul p:hover{text-decoration-line:underline}}nav time{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-black)}}@layer components{.icon{padding:calc(var(--spacing)*1);border-radius:.25rem}@media(hover:hover){.icon:hover{cursor:default;background-color:var(--color-gray-200)}}.ui-button{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);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));border-radius:3.40282e38px;display:inline-flex}.ui-button:disabled{cursor:default;opacity:.6}.ui-button:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--accent-color);outline-style:none}.ui-button--small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));height:var(--control-height-sm);padding-inline:12px}.ui-button--medium{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));height:var(--control-height-md);padding-inline:var(--control-padding-inline)}.ui-button--primary{color:var(--text-inverse);background:var(--accent-color)}.ui-button--primary:hover:not(:disabled){filter:brightness(1.08)}.ui-button--secondary{color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default)}.ui-button--secondary:hover:not(:disabled){background:var(--surface-hover)}.ui-button--ghost{color:var(--text-secondary);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.ui-button--danger{color:var(--text-inverse);background:#dc2626}.ui-button--danger:hover:not(:disabled){filter:brightness(1.08)}.ui-button__spinner{animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-icon-button{cursor:pointer;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));color:var(--text-secondary);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.ui-icon-button:hover{background:var(--surface-hover);color:var(--text-primary)}.ui-icon-button:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--accent-color);outline-style:none}.ui-icon-button--small{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.ui-icon-button--medium{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.ui-external-link{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1);color:var(--accent-color);display:inline-flex}.ui-external-link:hover{text-decoration:underline}.ui-external-link:focus-visible{border-radius:var(--radius-sm);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;ring-color:var(--accent-color);outline-style:none}.ui-empty-state{justify-content:center;align-items:center;gap:calc(var(--spacing)*2);text-align:center;color:var(--text-tertiary);flex-direction:column;padding:32px 16px;display:flex}__message.ui-empty-state{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--text-secondary);margin:0}__secondary.ui-empty-state{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--text-tertiary)}__action.ui-empty-state{margin-top:8px}.ui-badge{align-items:center;gap:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-medium);font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border-default);color:var(--text-secondary);border-radius:3.40282e38px;padding:2px 8px;display:inline-flex}.ui-badge--accent{color:var(--accent-color);border-color:var(--accent-color)}.ui-badge--success{color:#3f9142;border-color:#3f9142}.ui-badge--warning{color:#a85a2e;border-color:#a85a2e}.ui-badge--danger{color:#b8433f;border-color:#b8433f}.ui-brand-icon{border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-subtle);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ui-brand-icon img{object-fit:contain;width:100%;height:100%}.ui-brand-icon--small{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);padding:3px}.ui-brand-icon--medium{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9);padding:5px}.ui-brand-icon--large{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12);padding:7px}#dock{bottom:calc(var(--spacing)*5);z-index:50;--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);-webkit-user-select:none;user-select:none;max-width:calc(100vw - 16px);padding-bottom:env(safe-area-inset-bottom,0px);isolation:isolate;position:absolute;left:50%;overflow:visible}#dock .dock-surface{height:var(--dock-surface-height);pointer-events:none;z-index:0;-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);background:#ffffff38;border:1px solid #ffffff59;border-radius:1.4rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 18px 40px -14px #0f172a80,inset 0 1px #fff6}#dock{--dock-surface-height:72px;--dock-headroom:110px}#dock .dock-items{z-index:2;padding:var(--dock-headroom)20px 8px;overscroll-behavior-x:contain;justify-content:space-between;align-items:flex-end;gap:.625rem;max-width:100%;display:flex;position:relative;overflow:auto visible}#dock .dock-tooltip{border-radius:var(--radius-md);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);white-space:nowrap;pointer-events:none;z-index:20;color:#fff;opacity:0;background:#1e2026eb;padding:4px 10px;transition:opacity .1s ease-out;position:absolute;bottom:0;left:0}#dock .dock-tooltip[data-visible=true]{opacity:1;transition-duration:.14s}#dock .dock-item{justify-content:center;display:flex;position:relative}#dock .dock-icon{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14);cursor:pointer;border-radius:var(--radius-xl);position:relative}#dock .dock-icon:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}@media(min-width:1920px){#dock .dock-icon{width:calc(var(--spacing)*20);height:calc(var(--spacing)*20)}}#dock .dock-icon{transform-origin:bottom;z-index:1}#dock .dock-icon:hover,#dock .dock-icon:focus-visible{z-index:3}#dock .dock-icon img{pointer-events:none;border-radius:var(--radius-xl);object-fit:cover;object-position:center}#dock .dock-indicator{bottom:calc(var(--spacing)*-1.5);width:calc(var(--spacing)*1);height:calc(var(--spacing)*1);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);background-color:#ffffffe6;border-radius:3.40282e38px;position:absolute;left:50%}@supports (color:color-mix(in lab,red,red)){#dock .dock-indicator{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}}#dock .dock-indicator{z-index:2}#window-controls{gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*.5);display:flex}#window-controls .close,#window-controls .minimize,#window-controls .maximize{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5);cursor:pointer;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:.15s;border-radius:3.40282e38px;transition-duration:.15s;position:relative}@media(hover:hover){:is(#window-controls .close,#window-controls .minimize,#window-controls .maximize):hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}}:is(#window-controls .close,#window-controls .minimize,#window-controls .maximize):active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}#window-controls .close,#window-controls .minimize,#window-controls .maximize{box-shadow:inset 0 0 0 .5px #0000001f}#window-controls .close{background-color:#ff6157}#window-controls .minimize{background-color:#ffc030}#window-controls .maximize{background-color:#2acb42}#window-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-gray-500);-webkit-user-select:none;user-select:none;background:var(--header-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-color:#0f172a14;border-bottom-width:1px;flex:none;display:flex}.window-surface{border-radius:var(--window-radius);border:1px solid var(--window-border-inactive);box-shadow:var(--window-shadow);background:var(--glass-bg-inactive);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);opacity:.94;flex-direction:column;transition:opacity .2s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .window-surface:not(#letterboxd) .bg-white,:root[data-theme=dark] .window-surface:not(#letterboxd) .bg-white\/40,:root[data-theme=dark] .window-surface:not(#letterboxd) .bg-white\/70{background-color:var(--surface-raised)!important}:root[data-theme=dark] .window-surface:not(#letterboxd) .bg-gray-50,:root[data-theme=dark] .window-surface:not(#letterboxd) .bg-gray-100,:root[data-theme=dark] .window-surface:not(#letterboxd) .bg-gray-200{background-color:var(--surface-hover)!important}:root[data-theme=dark] .window-surface:not(#letterboxd) .text-gray-900,:root[data-theme=dark] .window-surface:not(#letterboxd) .text-gray-800,:root[data-theme=dark] .window-surface:not(#letterboxd) .text-gray-700{color:var(--text-primary)!important}:root[data-theme=dark] .window-surface:not(#letterboxd) .text-gray-600,:root[data-theme=dark] .window-surface:not(#letterboxd) .text-gray-500{color:var(--text-secondary)!important}:root[data-theme=dark] .window-surface:not(#letterboxd) .text-gray-400,:root[data-theme=dark] .window-surface:not(#letterboxd) .text-gray-300{color:var(--text-tertiary)!important}:root[data-theme=dark] .window-surface:not(#letterboxd) .border-gray-200,:root[data-theme=dark] .window-surface:not(#letterboxd) .border-gray-300{border-color:var(--border-default)!important}:root[data-theme=dark] .publication-line,:root[data-theme=dark] .publication-author-owner,:root[data-theme=dark] .publication-title-link{color:var(--text-primary)!important}:root[data-theme=dark] .publication-venue{color:var(--text-secondary)!important}:root[data-theme=dark] #aboutPortfolio .about-tabs{border-color:var(--border-default)!important}:root[data-theme=dark] #aboutPortfolio .about-tab{color:var(--text-secondary)!important}:root[data-theme=dark] #aboutPortfolio .about-tab.active{color:var(--text-inverse)!important}:root[data-theme=dark] #aboutPortfolio .about-overview-hero h3,:root[data-theme=dark] #aboutPortfolio .about-overview-facts dd,:root[data-theme=dark] #aboutPortfolio .about-overview-engineering-title,:root[data-theme=dark] #aboutPortfolio .about-app-info p,:root[data-theme=dark] #aboutPortfolio .about-tech-core span:first-child,:root[data-theme=dark] #aboutPortfolio .about-storage-legend-label,:root[data-theme=dark] #aboutPortfolio .about-credits-line{color:var(--text-primary)!important}:root[data-theme=dark] #aboutPortfolio .about-overview-description,:root[data-theme=dark] #aboutPortfolio .about-overview-facts dt,:root[data-theme=dark] #aboutPortfolio .about-overview-engineering-detail,:root[data-theme=dark] #aboutPortfolio .about-tech-skills li p,:root[data-theme=dark] #aboutPortfolio .about-credits-section p,:root[data-theme=dark] #aboutPortfolio .about-credits-section ul{color:var(--text-secondary)!important}:root[data-theme=dark] #aboutPortfolio .about-overview-product,:root[data-theme=dark] #aboutPortfolio .about-overview-engineering h4,:root[data-theme=dark] #aboutPortfolio .about-app-status,:root[data-theme=dark] #aboutPortfolio .about-app-fallback-icon,:root[data-theme=dark] #aboutPortfolio .about-tech h4,:root[data-theme=dark] #aboutPortfolio .about-tech-core span:last-child,:root[data-theme=dark] #aboutPortfolio .about-storage-disclaimer,:root[data-theme=dark] #aboutPortfolio .about-storage-legend-count,:root[data-theme=dark] #aboutPortfolio .about-credits-section h4{color:var(--text-tertiary)!important}:root[data-theme=dark] #aboutPortfolio .about-overview-facts div,:root[data-theme=dark] #aboutPortfolio .about-overview-engineering li{border-color:var(--border-subtle)!important}:root[data-theme=dark] #aboutPortfolio .about-tech-core li,:root[data-theme=dark] #aboutPortfolio .about-storage-bar{background:var(--surface-hover)!important}.window-surface[data-maximized=true]{max-width:none!important;max-height:none!important}.window-surface:focus-within,.window-surface:hover{opacity:1;border-color:var(--window-border);box-shadow:var(--window-shadow-focused);background:var(--glass-bg)}.resize-handles{pointer-events:none;inset:calc(var(--spacing)*0);z-index:10;position:absolute}.resize-handle{pointer-events:auto;position:absolute}.resize-handle.resize-n{top:calc(var(--spacing)*0);right:calc(var(--spacing)*3);left:calc(var(--spacing)*3);height:calc(var(--spacing)*2.5);cursor:ns-resize}.resize-handle.resize-s{right:calc(var(--spacing)*3);bottom:calc(var(--spacing)*0);left:calc(var(--spacing)*3);height:calc(var(--spacing)*2.5);cursor:ns-resize}.resize-handle.resize-e{top:calc(var(--spacing)*3);right:calc(var(--spacing)*0);bottom:calc(var(--spacing)*3);width:calc(var(--spacing)*2.5);cursor:ew-resize}.resize-handle.resize-w{top:calc(var(--spacing)*3);bottom:calc(var(--spacing)*3);left:calc(var(--spacing)*0);width:calc(var(--spacing)*2.5);cursor:ew-resize}.resize-handle.resize-ne{top:calc(var(--spacing)*0);right:calc(var(--spacing)*0);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);cursor:nesw-resize}.resize-handle.resize-nw{top:calc(var(--spacing)*0);left:calc(var(--spacing)*0);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);cursor:nwse-resize}.resize-handle.resize-se{right:calc(var(--spacing)*0);bottom:calc(var(--spacing)*0);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);cursor:nwse-resize}.resize-handle.resize-sw{bottom:calc(var(--spacing)*0);left:calc(var(--spacing)*0);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);cursor:nesw-resize}#safari{top:calc(var(--spacing)*16);height:640px;max-height:85vh;width:var(--container-4xl);max-width:92vw;left:16.6667%}.field-notes{min-height:calc(var(--spacing)*0);--fn-surface:#fdfcfa;--fn-fg:#1a1a1d;--fn-fg-muted:#52525b;--fn-fg-faint:#8b8b93;--fn-border:#0f172a17;--fn-accent:#db2777;--fn-accent-soft:#db277714;--fn-card-bg:#0f172a04;--fn-card-bg-hover:#0f172a0a;--fn-placeholder-bg:#0f172a06;background:#fdfcfa;flex-direction:column;flex:1;display:flex;overflow:hidden}:root[data-theme=dark] .field-notes{--fn-surface:#17171a;--fn-fg:#f1f1f0;--fn-fg-muted:#b4b4b9;--fn-fg-faint:#78787f;--fn-border:#ffffff1a;--fn-accent:#f472b6;--fn-accent-soft:#f472b61f;--fn-card-bg:#ffffff08;--fn-card-bg-hover:#ffffff0f;--fn-placeholder-bg:#ffffff0a;background:#17171a}.field-notes-scroll{min-height:calc(var(--spacing)*0);overscroll-behavior:contain;flex:1;overflow:hidden auto;container:field-notes/inline-size}.field-notes-scroll:focus-visible{--tw-outline-style:none;outline-style:none;box-shadow:inset 0 0 0 2px #db277766}.field-notes-list{width:min(100%,640px);margin-inline:auto;padding:clamp(20px,5cqi,40px) clamp(16px,4cqi,28px)}.field-notes-article{width:min(100%,68ch);color:var(--fn-fg);margin-inline:auto;padding:clamp(20px,5cqi,40px) clamp(16px,4cqi,28px)}.field-notes-intro{margin-bottom:calc(var(--spacing)*6)}.field-notes-intro h2{margin-bottom:calc(var(--spacing)*1.5);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--fn-fg)}.field-notes-intro p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--fn-fg-muted)}.field-notes-card{margin-bottom:calc(var(--spacing)*4);cursor:pointer;border-radius:var(--radius-2xl);text-align:left;width:100%;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));border:1px solid var(--fn-border);background:var(--fn-card-bg);flex-direction:column;display:flex;overflow:hidden}.field-notes-card:hover{background:var(--fn-card-bg-hover)}.field-notes-card:focus-visible{border-radius:var(--radius-2xl);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--fn-accent);outline-style:none}.field-notes-card:last-of-type{margin-bottom:calc(var(--spacing)*0)}.field-notes-card .field-notes-card__body{min-width:calc(var(--spacing)*0);gap:calc(var(--spacing)*2);padding:calc(var(--spacing)*4);flex-direction:column;flex:1;display:flex}.field-notes-card .field-notes-card__body h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--fn-fg)}.field-notes-card .field-notes-card__excerpt{margin:calc(var(--spacing)*0);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--fn-fg-muted)}@container field-notes (min-width:440px){.field-notes-card{flex-direction:row;align-items:stretch}.field-notes-card .field-notes-image--card{flex:0 0 clamp(220px,36%,320px);width:auto}.field-notes-card .field-notes-image--card .field-notes-image-frame{aspect-ratio:auto;height:100%;min-height:220px}}.field-notes-tags{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.field-notes-tag{--tw-font-weight:var(--font-weight-semibold);font-size:11px;font-weight:var(--font-weight-semibold);background:var(--fn-accent-soft);color:var(--fn-accent);border-radius:3.40282e38px;padding:3px 10px}.field-notes-meta{margin:calc(var(--spacing)*0);align-items:center;gap:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--fn-fg-faint);display:flex}.field-notes-meta .field-notes-meta__reading-time{align-items:center;gap:calc(var(--spacing)*1);display:flex}.field-notes-more{align-items:center;gap:calc(var(--spacing)*3);text-align:center;border-top:1px solid var(--fn-border);color:var(--fn-fg-faint);flex-direction:column;margin-top:8px;padding:32px 0 8px;display:flex}.field-notes-more p{margin:calc(var(--spacing)*0);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.field-notes-talk-link{cursor:pointer;align-items:center;gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);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));color:var(--fn-accent);border:1px solid var(--fn-accent-soft);border-radius:3.40282e38px;display:inline-flex}.field-notes-talk-link:hover{background:var(--fn-accent-soft)}.field-notes-talk-link:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--fn-accent);outline-style:none}.field-notes-back{margin-bottom:calc(var(--spacing)*5);cursor:pointer;align-items:center;gap:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);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));color:var(--fn-fg-muted);background:var(--fn-surface);z-index:1;border-radius:3.40282e38px;padding:6px 12px;display:inline-flex;position:sticky;top:0;box-shadow:0 4px 10px -4px #0000001f}.field-notes-back:hover{color:var(--fn-accent);background:var(--fn-accent-soft)}.field-notes-back:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--fn-accent);outline-style:none}.field-notes-article-header{margin-bottom:calc(var(--spacing)*6)}.field-notes-article-header h1{margin-bottom:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--fn-fg);font-size:clamp(1.375rem,1.1rem + 1.2cqi,1.75rem);line-height:1.25}.field-notes-article-subtitle{margin-bottom:calc(var(--spacing)*3);max-width:60ch;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--fn-fg-muted)}.field-notes-article-header .field-notes-meta{margin-bottom:calc(var(--spacing)*3)}.field-notes-article-body{margin-top:calc(var(--spacing)*8)}.field-notes-article-body h2{margin-top:calc(var(--spacing)*9);margin-bottom:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--fn-fg);font-size:1.05rem}.field-notes-article-body h2:first-child{margin-top:0}.field-notes-article-body p{margin-bottom:calc(var(--spacing)*4);color:var(--fn-fg);font-size:.95rem;line-height:1.75}.field-notes-article-body p:last-child{margin-bottom:0}.field-notes-article-body .field-note-signoff{color:var(--fn-fg-muted);margin-top:36px;font-style:italic}.field-notes-image{margin:0;display:block}.field-notes-image-frame{border-radius:var(--radius-2xl);border:1px solid var(--fn-border);background:var(--fn-placeholder-bg);overflow:hidden}.field-notes-image-frame img{object-fit:cover;width:100%;height:100%;display:block}.field-notes-image-caption{margin:calc(var(--spacing)*0);text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--fn-fg-faint);margin-top:8px;font-style:italic}.field-notes-image--hero{width:100%;margin-bottom:8px}.field-notes-image--hero .field-notes-image-frame{aspect-ratio:16/7}.field-notes-image--inline{width:100%;margin:28px 0}.field-notes-image--inline .field-notes-image-frame{aspect-ratio:16/8}.field-notes-image--card{width:100%}.field-notes-image--card .field-notes-image-frame{aspect-ratio:16/9}#terminal{top:calc(var(--spacing)*32);width:var(--container-xl);left:8.33333%}#terminal h2{text-align:center;width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}#terminal .techstack{min-height:calc(var(--spacing)*0);padding:calc(var(--spacing)*5);font-family:var(--font-roboto);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));flex:1;overflow-y:auto}#terminal .techstack .label{margin-top:calc(var(--spacing)*7);grid-template-columns:28px 11rem 1fr;column-gap:.75rem;display:grid}#terminal .techstack .content{margin-block:calc(var(--spacing)*5)}:where(#terminal .techstack .content>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}#terminal .techstack .content{border-block-style:var(--tw-border-style);--tw-border-style:dashed;padding-block:calc(var(--spacing)*5);border-block-width:1px;border-style:dashed}#terminal .techstack .content>li{border-radius:var(--radius-md);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));--tw-duration:.3s;grid-template-columns:28px 11rem 1fr;align-items:start;column-gap:.75rem;padding-block:4px;transition-duration:.3s;display:grid}#terminal .techstack .content>li .check{color:#00a154;margin-top:2px}#terminal .techstack .content>li h3{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:#00a154;line-height:1.35}#terminal .techstack .content>li ul{align-items:center;column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*1);flex-wrap:wrap;display:flex}#terminal .techstack .content>li.skill-highlight{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:oklab(62.1354% -.143129 .0739816/.5);background-color:#00a1541a}:where(#terminal .techstack .footnote>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}#terminal .techstack .footnote{color:#00a154}#terminal .techstack .footnote p{align-items:center;display:flex}#terminal .techstack .footnote p svg{width:calc(var(--spacing)*5);margin-inline-end:calc(var(--spacing)*5)}#contact{top:calc(var(--spacing)*24);height:620px;max-height:85vh;width:var(--container-2xl);max-width:92vw;left:41.6667%}#contact h2{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.contact-body{min-height:calc(var(--spacing)*0);flex:1}:where(.contact-body>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.contact-body{padding:calc(var(--spacing)*6);overflow-y:auto}.contact-name{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.contact-invite{margin-top:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-700)}:where(.contact-actions>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.contact-action{align-items:center;gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);background-color:#00000008;display:flex}@supports (color:color-mix(in lab,red,red)){.contact-action{background-color:color-mix(in oklab,var(--color-black)3%,transparent)}}.contact-action{padding:calc(var(--spacing)*3);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))}@media(hover:hover){.contact-action:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.contact-action:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}.contact-action-icon{color:var(--color-gray-500);flex:none}.contact-action-body{min-width:calc(var(--spacing)*0);flex:1}.contact-action-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-400)}.contact-action-value{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-gray-800);overflow:hidden}.contact-action-buttons{align-items:center;gap:calc(var(--spacing)*2);flex:none;display:flex}.contact-action-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:#0000001a;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.contact-action-btn{border-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.contact-action-btn{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.contact-action-btn{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.contact-action-btn{padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-600);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))}@media(hover:hover){.contact-action-btn:hover{border-color:#3080ff66}@supports (color:color-mix(in lab,red,red)){.contact-action-btn:hover{border-color:color-mix(in oklab,var(--color-blue-500)40%,transparent)}}.contact-action-btn:hover{color:var(--color-blue-600)}}.contact-action-btn:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.contact-action-btn:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)50%,transparent)}}.contact-action-btn:focus-visible{--tw-outline-style:none;outline-style:none}:where(.contact-form>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.contact-form{border-top-style:var(--tw-border-style);border-color:#0000000d;border-top-width:1px}@supports (color:color-mix(in lab,red,red)){.contact-form{border-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.contact-form{padding-top:calc(var(--spacing)*2)}.contact-form-title{padding-top:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.contact-field{gap:calc(var(--spacing)*1.5);flex-direction:column;display:flex}.contact-field label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-500)}.contact-field input,.contact-field textarea{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.contact-field input,.contact-field textarea{border-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.contact-field input,.contact-field textarea{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.contact-field input,.contact-field textarea{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.contact-field input,.contact-field textarea{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-gray-800);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));resize:vertical}:is(.contact-field input,.contact-field textarea):focus-visible{border-color:#3080ff99}@supports (color:color-mix(in lab,red,red)){:is(.contact-field input,.contact-field textarea):focus-visible{border-color:color-mix(in oklab,var(--color-blue-500)60%,transparent)}}:is(.contact-field input,.contact-field textarea):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){:is(.contact-field input,.contact-field textarea):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}:is(.contact-field input,.contact-field textarea):focus-visible{--tw-outline-style:none;outline-style:none}.contact-field-error{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-red-600)}.contact-form-actions{align-items:center;gap:calc(var(--spacing)*2.5);padding-top:calc(var(--spacing)*1);flex-wrap:wrap;display:flex}.contact-submit{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-md);background-color:var(--color-blue-600);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-white);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));display:inline-flex}@media(hover:hover){.contact-submit:hover{background-color:var(--color-blue-700)}}.contact-submit:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.contact-submit:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)50%,transparent)}}.contact-submit:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}.contact-fallback-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:#0000001a;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.contact-fallback-btn{border-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.contact-fallback-btn{background-color:#00000008}@supports (color:color-mix(in lab,red,red)){.contact-fallback-btn{background-color:color-mix(in oklab,var(--color-black)3%,transparent)}}.contact-fallback-btn{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-600);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))}@media(hover:hover){.contact-fallback-btn:hover{color:var(--color-blue-600)}}.contact-fallback-btn:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.contact-fallback-btn:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)50%,transparent)}}.contact-fallback-btn:focus-visible{--tw-outline-style:none;outline-style:none}.contact-status{min-height:1rem;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-500)}#photos{height:560px;max-height:82vh;width:var(--container-3xl);max-width:90vw;top:88px;left:50%}#photos .sidebar{border-right-style:var(--tw-border-style);width:25%;min-width:9rem;max-width:14rem;padding:calc(var(--spacing)*5);background:var(--sidebar-bg);border-color:#0f172a14;border-right-width:1px;flex-direction:column;flex:none;display:flex;overflow-y:auto}#photos .sidebar h2{margin-bottom:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-400)}#photos .sidebar ul .sidebar-link{cursor:pointer;align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-md);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:left;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));background-color:#0000;border-width:0;display:flex}#photos .sidebar ul .sidebar-link.active{background-color:#3080ff26}@supports (color:color-mix(in lab,red,red)){#photos .sidebar ul .sidebar-link.active{background-color:color-mix(in oklab,var(--color-blue-500)15%,transparent)}}#photos .sidebar ul .sidebar-link.active{color:var(--color-blue-700)}#photos .sidebar ul .sidebar-link.not-active:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){#photos .sidebar ul .sidebar-link.not-active:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}#photos .sidebar ul .sidebar-link:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--accent-color,#2563eb);outline-style:none}#photos .sidebar ul .sidebar-link .sidebar-icon{height:calc(var(--spacing)*4);width:calc(var(--spacing)*4);flex:none}#photos .sidebar ul .sidebar-link p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}#photos .photos-content{padding:calc(var(--spacing)*5);overflow:hidden auto;container:photos/inline-size}#photos .photo-section+.photo-section{margin-top:calc(var(--spacing)*6)}#photos .photo-section-heading{margin-bottom:calc(var(--spacing)*2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--text-primary,#1f2328)}#photos .photo-section-heading .photo-count{margin-left:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--text-tertiary,#9ca3af)}#photos .photo-grid,#photos .album-grid{gap:calc(var(--spacing)*2.5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@container photos (min-width:30rem){#photos .photo-grid,#photos .album-grid{grid-template-columns:repeat(4,1fr)}}@container photos (min-width:42rem){#photos .photo-grid,#photos .album-grid{grid-template-columns:repeat(5,1fr)}}@container photos (min-width:56rem){#photos .photo-grid,#photos .album-grid{grid-template-columns:repeat(6,1fr)}}#photos .photo-grid li button{cursor:pointer;border-style:var(--tw-border-style);width:100%;padding:calc(var(--spacing)*0);background-color:#0000;border-width:0;display:block}#photos .photo-grid li button:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--accent-color,#2563eb);outline-style:none}#photos .photo-grid img{aspect-ratio:1;border-radius:var(--radius-lg);object-fit:cover;width:100%;height:100%;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));--tw-duration:.15s;--tw-ease:var(--ease-out);transition-duration:.15s;transition-timing-function:var(--ease-out)}#photos .photo-grid li button:hover img{transform:scale(1.03)}#photos .album-grid .album-card{cursor:pointer;align-items:flex-start;gap:calc(var(--spacing)*1.5);border-style:var(--tw-border-style);width:100%;padding:calc(var(--spacing)*0);text-align:left;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));--tw-duration:.15s;--tw-ease:var(--ease-out);transition-duration:.15s;transition-timing-function:var(--ease-out);background-color:#0000;border-width:0;flex-direction:column;display:flex}#photos .album-grid .album-card:hover{transform:translateY(-2px)}#photos .album-grid .album-card:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--accent-color,#2563eb);outline-style:none}#photos .album-grid .album-card img{aspect-ratio:1;border-radius:var(--radius-lg);object-fit:cover;width:100%}#photos .album-grid .album-card .album-title{margin-top:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--text-primary,#1f2328)}#photos .album-grid .album-card .album-count{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--text-tertiary,#9ca3af)}#photos .photo-detail-section .photo-back-button{margin-bottom:calc(var(--spacing)*3);cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--accent-color,#2563eb);display:inline-block}#photos .photo-detail-section .photo-back-button:hover{text-decoration:underline}#photos .photo-detail-section .photo-back-button:focus-visible{border-radius:var(--radius-sm);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;ring-color:var(--accent-color,#2563eb);outline-style:none}@media(prefers-reduced-motion:reduce){#photos .photo-grid li button:hover img,#photos .album-grid .album-card:hover{transform:none}}#resume{top:calc(var(--spacing)*16);height:80vh;max-height:85vh;width:var(--container-md);max-width:90vw;left:58.3333%}#resume #window-header h2{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);flex:1}#resume .resume-download-button{flex:none}#resume .resume-meta{min-width:calc(var(--spacing)*0);justify-content:space-between;align-items:center;gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--text-secondary);border-color:#0f172a14;border-bottom-width:1px;flex:none;display:flex}#resume .resume-meta .resume-filename{min-width:calc(var(--spacing)*0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#resume .resume-meta .resume-meta-right{align-items:center;gap:calc(var(--spacing)*3);flex:none;display:flex}#resume .resume-meta .resume-page-count{flex:none}#resume .resume-meta .resume-open-tab{align-items:center;gap:calc(var(--spacing)*1);border-radius:var(--radius-sm);flex:none;display:flex}#resume .resume-meta .resume-open-tab:hover{color:var(--text-primary)}#resume .resume-meta .resume-open-tab:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--accent-color);outline-style:none}#resume .pdf-viewer{min-height:calc(var(--spacing)*0);background-color:var(--color-gray-200);padding:calc(var(--spacing)*4);flex:1;justify-content:center;align-items:flex-start;display:flex;overflow:auto}#resume .resume-pages{flex-direction:column;align-items:center;gap:24px;max-width:100%;padding-bottom:8px;display:flex}#resume .resume-page{border-radius:var(--radius-sm);background:#fff;border:1px solid #0f172a1a;max-width:100%;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 4px 14px #00000014}#resume .resume-loading,#resume .resume-error{max-width:var(--container-xs);justify-content:center;align-items:center;gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*10);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--text-secondary);flex-direction:column;margin:auto;display:flex}#resume .resume-error svg{color:var(--text-tertiary)}#finder{top:calc(var(--spacing)*20);left:calc(var(--spacing)*40);width:var(--container-3xl)}#finder .sidebar{width:calc(var(--spacing)*48);flex-direction:column;flex:none;min-width:9rem;max-width:14rem;display:flex}:where(#finder .sidebar>: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)))}#finder .sidebar{border-right-style:var(--tw-border-style);padding:calc(var(--spacing)*5);background:var(--sidebar-bg);border-color:#0f172a14;border-right-width:1px;overflow-y:auto}#finder .sidebar h3{margin-bottom:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-400)}:where(#finder .sidebar ul>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}#finder .sidebar ul .active{background-color:#3080ff26}@supports (color:color-mix(in lab,red,red)){#finder .sidebar ul .active{background-color:color-mix(in oklab,var(--color-blue-500)15%,transparent)}}#finder .sidebar ul .active{color:var(--color-blue-700)}#finder .sidebar ul .not-active{color:var(--color-gray-700)}@media(hover:hover){#finder .sidebar ul .not-active:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){#finder .sidebar ul .not-active:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}#finder .sidebar ul li{cursor:pointer;align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-md);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);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));display:flex}#finder .content{min-height:calc(var(--spacing)*0);min-width:calc(var(--spacing)*0);background-color:#fff6;flex:1;position:relative;overflow:auto}@supports (color:color-mix(in lab,red,red)){#finder .content{background-color:color-mix(in oklab,var(--color-white)40%,transparent)}}#finder .content{padding:calc(var(--spacing)*8)}#finder .content li{margin:calc(var(--spacing)*-2);cursor:default;align-items:center;gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);padding:calc(var(--spacing)*2);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));--tw-outline-style:none;outline-style:none;flex-direction:column;display:flex;position:absolute}#finder .content li img{width:calc(var(--spacing)*16);height:calc(var(--spacing)*16);object-fit:contain;object-position:center;position:relative}@media(hover:hover){#finder .content li img:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}}#finder .content li p{width:calc(var(--spacing)*40);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}#finder .content li.selected{background-color:#3080ff26}@supports (color:color-mix(in lab,red,red)){#finder .content li.selected{background-color:color-mix(in oklab,var(--color-blue-500)15%,transparent)}}#finder .content li.selected{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){#finder .content li.selected{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)50%,transparent)}}#finder .content li:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#3080ffb3}@supports (color:color-mix(in lab,red,red)){#finder .content li:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)70%,transparent)}}#finder .content .content-empty{justify-content:center;align-items:center;gap:calc(var(--spacing)*2);width:100%;height:100%;color:var(--color-gray-400);flex-direction:column;position:static}#finder .content .content-empty p{width:auto;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-400)}#txtfile{top:calc(var(--spacing)*16);right:calc(var(--spacing)*10);max-height:85vh;width:var(--container-md);max-width:90vw}#txtfile #window-header h2{text-align:center;width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}#txtfile .scroll-body{min-height:calc(var(--spacing)*0);flex:1;overflow-y:auto}#txtfile .about-scroll-body{overscroll-behavior:contain;background:#fdfcfa;overflow-x:hidden}#txtfile .about-scroll-body:focus-visible{--tw-outline-style:none;outline-style:none;box-shadow:inset 0 0 0 2px #2563eb80}:root[data-theme=dark] #txtfile .about-scroll-body{background:#17171a}.about-page{--about-fg:#1a1a1d;--about-fg-muted:#33333a;--about-fg-soft:#46464d;--about-fg-faint:#5a5a63;--about-border:#0f172a14;--about-border-soft:#0f172a0f;--about-media-bg:#0f172a08;container:about-page/inline-size}:root[data-theme=dark] .about-page{--about-fg:#f1f1f0;--about-fg-muted:#d3d3d6;--about-fg-soft:#b4b4b9;--about-fg-faint:#9b9ba1;--about-border:#ffffff1a;--about-border-soft:#ffffff12;--about-media-bg:#ffffff0a}.about-page-inner{width:min(100%,1180px);margin-inline:auto;padding:clamp(24px,6cqi,64px) clamp(20px,5cqi,56px)}.about-hero{flex-direction:column;align-items:center;gap:26px;margin-bottom:clamp(32px,8cqi,56px);display:flex}.about-media{width:100%;max-width:320px;margin:0}.about-photo{border:1px solid var(--about-border);background:var(--about-media-bg);border-radius:22px;width:100%;max-width:100%;height:auto;display:block;box-shadow:0 18px 40px -22px #0f172a59}.about-copy{width:100%;max-width:68ch}.about-name{letter-spacing:-.01em;color:var(--about-fg);margin:0 0 18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.25rem,5cqi + 1rem,3.25rem);font-weight:700;line-height:1.1}.about-lead{color:var(--about-fg-muted);max-width:60ch;margin:0;font-size:clamp(1.05rem,1.4cqi + .85rem,1.25rem);line-height:1.6}.about-copy-group p{color:var(--about-fg-muted);max-width:68ch;margin:0 0 1.1em;font-size:1rem;line-height:1.7}.about-copy-group p:last-child{margin-bottom:0}.about-emphasis{color:var(--about-fg);font-style:normal;font-weight:600}.about-section{max-width:68ch;margin:0 0 clamp(24px,6cqi,40px)}.about-research,.about-life{padding-top:clamp(28px,6cqi,44px)}.about-divider{background:var(--about-border);width:100%;height:1px;margin-bottom:clamp(20px,4cqi,28px);display:block}.about-section-title{letter-spacing:-.005em;color:var(--about-fg);margin:0 0 14px;font-size:clamp(1.25rem,2cqi + 1rem,1.625rem);font-weight:700}.about-copy-group p.about-transition{color:var(--about-fg-soft);margin:0;font-style:italic}.about-research-intro{color:var(--about-fg-muted);max-width:68ch;margin:0 0 20px;font-size:1rem;line-height:1.7}.about-research-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.about-research-card{background:var(--about-media-bg);border:1px solid var(--about-border-soft);border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.about-research-card-label{letter-spacing:.03em;text-transform:uppercase;color:var(--about-fg-faint);font-size:.78rem;font-weight:700}.about-research-card p{color:var(--about-fg-muted);margin:0;font-size:.95rem;line-height:1.6}.about-principles-section{margin-top:-10px}.about-principles{margin:0;padding:0;list-style:none}.about-principle{border-bottom:1px solid var(--about-border-soft);flex-direction:column;gap:3px;padding:14px 0;display:flex}.about-principle strong{color:var(--about-fg);font-size:.9rem;font-weight:600}.about-principle span{color:var(--about-fg-soft);font-size:.95rem;line-height:1.6}.about-principle:last-child{border-bottom:none}.about-organizations{padding-top:clamp(24px,5cqi,36px);overflow-x:hidden}.about-organizations-subtitle{color:var(--about-fg-soft);max-width:60ch;margin:0 0 clamp(18px,4cqi,26px);font-size:.95rem;line-height:1.6}.about-org-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.about-org-track{align-items:center;gap:18px;width:max-content;animation:8s linear infinite about-org-marquee;display:flex}.about-org-track-duplicate{display:contents}.about-org-marquee:hover .about-org-track,.about-org-marquee:focus-within .about-org-track{animation-play-state:paused}@keyframes about-org-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-org-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;flex:none;justify-content:center;align-items:center;width:208px;height:88px;padding:16px;transition:box-shadow .25s,transform .25s;display:flex;box-shadow:0 1px 2px #0f172a0d}.about-org-marquee:hover .about-org-card,.about-org-marquee:focus-within .about-org-card{box-shadow:0 6px 16px -6px #0f172a2e}.about-org-logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}@media(prefers-reduced-motion:reduce){.about-org-track{flex-wrap:wrap;justify-content:center;width:100%;animation:none!important;transform:none!important}.about-org-track-duplicate{display:none}}[data-reduce-motion=true] .about-org-track{flex-wrap:wrap;justify-content:center;width:100%;animation:none!important;transform:none!important}[data-reduce-motion=true] .about-org-track-duplicate{display:none}.about-vision{max-width:58ch;padding-top:clamp(24px,5cqi,36px)}.about-vision p{color:var(--about-fg);margin:0;font-size:clamp(1.125rem,2cqi + .875rem,1.375rem);font-weight:500;line-height:1.55}.about-details{border-top:1px solid var(--about-border);max-width:68ch;padding-top:clamp(20px,4cqi,28px)}.about-details dl{flex-direction:column;gap:16px;margin:0;display:flex}.about-detail{flex-direction:column;gap:2px;display:flex}.about-detail dt{letter-spacing:.06em;text-transform:uppercase;color:var(--about-fg-faint);font-size:.75rem;font-weight:600}.about-detail dd{color:var(--about-fg);margin:0;font-size:.95rem}@container about-page (min-width:640px){.about-hero{flex-direction:row;align-items:flex-start;gap:clamp(40px,6cqi,64px)}.about-media{flex:0 0 38%;max-width:38%;position:sticky;top:clamp(12px,3cqi,28px)}.about-copy{flex:auto;max-width:64ch}.about-details dl{flex-direction:row;gap:clamp(40px,8cqi,80px)}.about-detail{flex:1}}#imgfile{top:calc(var(--spacing)*16);height:640px;max-height:85vh;width:var(--container-xl);max-width:90vw;left:16.6667%}#imgfile #window-header p{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:#5f6266}#imgfile #window-header .favorite-toggle{padding:calc(var(--spacing)*1);color:var(--color-gray-400);border-radius:.25rem}@media(hover:hover){#imgfile #window-header .favorite-toggle:hover{cursor:default;background-color:var(--color-gray-200)}}#imgfile #window-header .favorite-toggle[aria-pressed=true]{color:#e0245e}#imgfile #window-header .zoom-controls{align-items:center;gap:calc(var(--spacing)*1);flex:none;display:flex}#imgfile #window-header .zoom-controls button{cursor:pointer}#imgfile #window-header .zoom-controls button:disabled{cursor:not-allowed;opacity:.3}#imgfile #window-header .zoom-controls span{width:calc(var(--spacing)*10);text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-400);-webkit-user-select:none;user-select:none}#imgfile .photo-meta-bar{align-items:center;column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*1);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--text-secondary,#6b7280);border-color:#0f172a14;border-bottom-width:1px;flex-wrap:wrap;flex:none;display:flex}#imgfile .photo-meta-bar .photo-meta-context{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--text-primary,#1f2328)}#imgfile .photo-meta-bar .photo-meta-location{align-items:center;gap:calc(var(--spacing)*1);display:inline-flex}#imgfile .photo-meta-bar .photo-meta-location .icon{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3);padding:calc(var(--spacing)*0)}@media(hover:hover){#imgfile .photo-meta-bar .photo-meta-location .icon:hover{background-color:#0000}}#imgfile .preview{min-height:calc(var(--spacing)*0);background-color:var(--color-gray-200);padding:calc(var(--spacing)*4);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:auto}#imgfile .preview img{object-fit:contain;object-position:center;transition-property:width,height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;--tw-ease:var(--ease-out);transition-duration:.15s;transition-timing-function:var(--ease-out)}#imgfile .photo-nav{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);cursor:pointer;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:#fff;opacity:.7;background:#00000073;border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%}#imgfile .photo-nav:hover:not(:disabled){opacity:1}#imgfile .photo-nav:disabled{pointer-events:none;opacity:0}#imgfile .photo-nav:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-white);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;opacity:1;outline-style:none}#imgfile .photo-nav .icon{padding:calc(var(--spacing)*0)}@media(hover:hover){#imgfile .photo-nav .icon:hover{background-color:#0000}}#imgfile .photo-nav--prev{left:calc(var(--spacing)*3)}#imgfile .photo-nav--next{right:calc(var(--spacing)*3)}@media(prefers-reduced-motion:reduce){#imgfile .photo-nav,#imgfile .preview img{transition:none}}#spotify{top:calc(var(--spacing)*24);width:820px;max-width:92vw;height:620px;max-height:85vh;left:33.3333%}#spotify .spotify-app{min-height:calc(var(--spacing)*0);gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*4);color:#e8e8ea;background:linear-gradient(#141417f7,#0a0a0cfa);flex-direction:column;flex:1;display:flex}#spotify .spotify-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*3);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing)*3.5);padding-block:calc(var(--spacing)*3);background:#ffffff0f;border:1px solid #ffffff14;flex-wrap:wrap;flex:none;display:flex}#spotify .spotify-identity{min-width:calc(var(--spacing)*0);align-items:center;gap:calc(var(--spacing)*3);display:flex}#spotify .spotify-icon{width:calc(var(--spacing)*11);height:calc(var(--spacing)*11);border-radius:var(--radius-lg);object-fit:cover;flex:none}#spotify .spotify-copy{min-width:calc(var(--spacing)*0)}#spotify .spotify-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);overflow:hidden}#spotify .spotify-description{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-400);overflow:hidden}#spotify .spotify-external-link{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);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));color:#06110a;background:#1ed760;border-radius:3.40282e38px;flex:none;display:inline-flex}#spotify .spotify-external-link:hover{background:#22e065}#spotify .spotify-external-link:focus-visible{outline-offset:2px;outline:2px solid #1ed760}#spotify .spotify-player-shell{min-height:calc(var(--spacing)*0);border-radius:var(--radius-xl);background:#ffffff08;border:1px solid #ffffff0f;flex:1;position:relative;overflow:hidden}#spotify .spotify-embed{border-style:var(--tw-border-style);border-width:0;width:100%;height:100%;display:block}#spotify .spotify-loading{inset:calc(var(--spacing)*0);z-index:10;justify-content:center;align-items:center;gap:calc(var(--spacing)*2);color:var(--color-gray-400);flex-direction:column;display:flex;position:absolute}#spotify .spotify-loading .spotify-loading-icon{animation:var(--animate-pulse);color:#1ed760}#spotify .spotify-loading p{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}#spotify .spotify-fallback{justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);color:var(--color-gray-500);flex:none;font-size:11px;display:flex}#spotify .spotify-fallback button{cursor:pointer;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:#1ed760}@media(hover:hover){#spotify .spotify-fallback button:hover{text-decoration-line:underline}}#aboutPortfolio{top:calc(var(--spacing)*20);height:560px;max-height:85vh;width:var(--container-2xl);max-width:92vw;left:25%}#aboutPortfolio h2{text-align:center;width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}#aboutPortfolio .about-portfolio-body{min-height:calc(var(--spacing)*0);flex-direction:column;flex:1;display:flex}#aboutPortfolio .about-tabs{align-items:center;gap:calc(var(--spacing)*1);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*4);padding-top:calc(var(--spacing)*3);padding-bottom:calc(var(--spacing)*2);border-color:#0f172a14;border-bottom-width:1px;flex:none;display:flex;overflow-x:auto}#aboutPortfolio .about-tab{cursor:pointer;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-500);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));border-radius:3.40282e38px;flex:none}@media(hover:hover){#aboutPortfolio .about-tab:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){#aboutPortfolio .about-tab:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}#aboutPortfolio .about-tab.active{background-color:var(--color-blue-600);color:var(--color-white)}#aboutPortfolio .about-tab:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#3080ff99}@supports (color:color-mix(in lab,red,red)){#aboutPortfolio .about-tab:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)60%,transparent)}}#aboutPortfolio .about-panel{min-height:calc(var(--spacing)*0);padding:calc(var(--spacing)*5);flex:1;overflow-y:auto}#aboutPortfolio .about-overview-hero{margin-bottom:calc(var(--spacing)*4);align-items:center;gap:calc(var(--spacing)*3.5);display:flex}#aboutPortfolio .about-overview-icon{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14);border-radius:var(--radius-2xl);object-fit:cover}#aboutPortfolio .about-overview-hero h3{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}#aboutPortfolio .about-overview-product{margin-top:calc(var(--spacing)*.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-400)}#aboutPortfolio .about-overview-description{margin-bottom:calc(var(--spacing)*5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-600)}:where(#aboutPortfolio .about-overview-facts>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2.5)*calc(1 - var(--tw-space-y-reverse)))}#aboutPortfolio .about-overview-facts div{border-bottom-style:var(--tw-border-style);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-color:#0f172a0f;border-bottom-width:1px;justify-content:space-between;align-items:center;display:flex}#aboutPortfolio .about-overview-facts dt{color:var(--color-gray-500)}#aboutPortfolio .about-overview-facts dd{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-900)}#aboutPortfolio .about-overview-facts dd.capitalize{text-transform:capitalize}#aboutPortfolio .about-overview-engineering{margin-top:calc(var(--spacing)*5);margin-bottom:calc(var(--spacing)*1)}#aboutPortfolio .about-overview-engineering h4{margin-bottom:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-gray-400);text-transform:uppercase}:where(#aboutPortfolio .about-overview-engineering ul>: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)))}#aboutPortfolio .about-overview-engineering li{border-bottom-style:var(--tw-border-style);padding-bottom:calc(var(--spacing)*2.5);border-color:#0f172a0f;border-bottom-width:1px}#aboutPortfolio .about-overview-engineering li:last-child{border-bottom-style:var(--tw-border-style);padding-bottom:calc(var(--spacing)*0);border-bottom-width:0}#aboutPortfolio .about-overview-engineering-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-900)}#aboutPortfolio .about-overview-engineering-detail{margin-top:calc(var(--spacing)*.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-500)}:where(#aboutPortfolio .about-app-list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}#aboutPortfolio .about-app-item{align-items:center;gap:calc(var(--spacing)*3);border-radius:var(--radius-xl);padding:calc(var(--spacing)*2.5);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));display:flex}@media(hover:hover){#aboutPortfolio .about-app-item:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){#aboutPortfolio .about-app-item:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}#aboutPortfolio .about-app-item img{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9);border-radius:var(--radius-lg);object-fit:cover;flex:none}#aboutPortfolio .about-app-fallback-icon{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9);color:var(--color-gray-400);flex:none}#aboutPortfolio .about-app-info{min-width:calc(var(--spacing)*0);flex:1}#aboutPortfolio .about-app-info p{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-900);overflow:hidden}#aboutPortfolio .about-app-status{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-400)}#aboutPortfolio .about-app-status.is-open{color:var(--color-green-600)}#aboutPortfolio .about-app-action{cursor:pointer;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-blue-600);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));border-radius:3.40282e38px;flex:none}@media(hover:hover){#aboutPortfolio .about-app-action:hover{background-color:var(--color-blue-50)}}#aboutPortfolio .about-tech h4{margin-top:calc(var(--spacing)*4);margin-bottom:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-gray-400);text-transform:uppercase}#aboutPortfolio .about-tech h4:first-child{margin-top:calc(var(--spacing)*0)}:where(#aboutPortfolio .about-tech-core>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}#aboutPortfolio .about-tech-core li{border-radius:var(--radius-lg);background-color:#00000008;justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){#aboutPortfolio .about-tech-core li{background-color:color-mix(in oklab,var(--color-black)3%,transparent)}}#aboutPortfolio .about-tech-core li{padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}#aboutPortfolio .about-tech-core span:first-child{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-800)}#aboutPortfolio .about-tech-core span:last-child{font-family:var(--font-roboto);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-400)}:where(#aboutPortfolio .about-tech-skills>: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)))}#aboutPortfolio .about-tech-skills li p{margin-bottom:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-500)}#aboutPortfolio .about-tech-pills{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}#aboutPortfolio .about-tech-pill{background-color:#3080ff1a;border-radius:3.40282e38px}@supports (color:color-mix(in lab,red,red)){#aboutPortfolio .about-tech-pill{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}#aboutPortfolio .about-tech-pill{padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-blue-700)}#aboutPortfolio .about-storage-disclaimer{margin-bottom:calc(var(--spacing)*3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-400);font-style:italic}#aboutPortfolio .about-storage-bar{margin-bottom:calc(var(--spacing)*4);height:calc(var(--spacing)*3);background:#0f172a0f;border-radius:3.40282e38px;width:100%;display:flex;overflow:hidden}#aboutPortfolio .about-storage-bar span{height:100%}:where(#aboutPortfolio .about-storage-legend>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}#aboutPortfolio .about-storage-legend li{align-items:center;gap:calc(var(--spacing)*2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));display:flex}#aboutPortfolio .about-storage-dot{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5);border-radius:3.40282e38px;flex:none}#aboutPortfolio .about-storage-legend-label{color:var(--color-gray-700);flex:1}#aboutPortfolio .about-storage-legend-count{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-400)}#aboutPortfolio .about-credits-line{margin-bottom:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-gray-800)}#aboutPortfolio .about-credits-section{margin-bottom:calc(var(--spacing)*4)}#aboutPortfolio .about-credits-section h4{margin-bottom:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-gray-400);text-transform:uppercase}#aboutPortfolio .about-credits-section p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-600)}#aboutPortfolio .about-credits-section ul{list-style-type:disc;list-style-position:inside}:where(#aboutPortfolio .about-credits-section ul>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}#aboutPortfolio .about-credits-section ul{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-gray-600)}#timeMachine{top:calc(var(--spacing)*14);height:600px;max-height:85vh;width:var(--container-4xl);max-width:94vw;left:16.6667%}#timeMachine h2{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}#timeMachine .tm-present-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-medium);font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-gray-600);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));border-radius:3.40282e38px;flex:none;display:flex}@media(hover:hover){#timeMachine .tm-present-btn:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){#timeMachine .tm-present-btn:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}#timeMachine .tm-present-btn:disabled{cursor:not-allowed;opacity:.4}@media(hover:hover){#timeMachine .tm-present-btn:disabled:hover{background-color:#0000}}.tm-body{min-height:calc(var(--spacing)*0);flex:1;display:flex}.tm-navigator{width:calc(var(--spacing)*40);flex:none;min-width:8rem}:where(.tm-navigator>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}.tm-navigator{border-right-style:var(--tw-border-style);padding:calc(var(--spacing)*3);background:var(--sidebar-bg);border-color:#0f172a14;border-right-width:1px;overflow-y:auto}.tm-nav-item{cursor:pointer;border-radius:var(--radius-lg);width:100%;padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);text-align:left;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));flex-direction:column;align-items:flex-start;display:flex}@media(hover:hover){.tm-nav-item:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.tm-nav-item:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}.tm-nav-item.active{background-color:#3080ff26}@supports (color:color-mix(in lab,red,red)){.tm-nav-item.active{background-color:color-mix(in oklab,var(--color-blue-500)15%,transparent)}}.tm-nav-year{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.tm-nav-date{color:var(--color-gray-400);font-size:11px}.tm-stage{min-width:calc(var(--spacing)*0);padding:calc(var(--spacing)*8);background:radial-gradient(#282c4aeb,#0a0a12f7 70%);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tm-depth-layer{pointer-events:none;width:calc(var(--spacing)*56);align-items:center;gap:calc(var(--spacing)*2);text-align:center;opacity:.35;flex-direction:column;display:flex;position:absolute}.tm-depth-layer img{height:calc(var(--spacing)*20);border-radius:var(--radius-lg);object-fit:cover;width:100%}.tm-depth-layer p{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#ffffffb3;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.tm-depth-layer p{color:color-mix(in oklab,var(--color-white)70%,transparent)}}.tm-depth-prev{--tw-translate-y:calc(var(--spacing)*-24);translate:var(--tw-translate-x)var(--tw-translate-y);--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.tm-depth-next{--tw-translate-y:calc(var(--spacing)*24);translate:var(--tw-translate-x)var(--tw-translate-y);--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.tm-card{z-index:10;width:100%;max-height:100%;max-width:var(--container-md);gap:calc(var(--spacing)*2.5);border-radius:var(--radius-2xl);padding:calc(var(--spacing)*6);background:var(--glass-bg);border:1px solid var(--window-border);box-shadow:var(--window-shadow-focused);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);flex-direction:column;display:flex;position:relative;overflow-y:auto}.tm-card-category{--tw-font-weight:var(--font-weight-semibold);font-size:11px;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-blue-600);text-transform:uppercase}.tm-card-title{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.tm-card-date{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-400)}.tm-card-image{margin-block:calc(var(--spacing)*1);height:calc(var(--spacing)*40);border-radius:var(--radius-xl);object-fit:cover;width:100%}.tm-card-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-700)}.tm-card-tech{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}.tm-card-tech span{background-color:#3080ff1a;border-radius:3.40282e38px}@supports (color:color-mix(in lab,red,red)){.tm-card-tech span{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.tm-card-tech span{padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-blue-700)}.tm-card-action{margin-top:calc(var(--spacing)*1);cursor:pointer;align-items:center;gap:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);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));color:var(--text-inverse);background:var(--accent-color);border-radius:3.40282e38px;align-self:flex-start;padding:6px 12px;display:inline-flex}.tm-card-action:hover{filter:brightness(1.08)}.tm-card-footer{align-items:center;gap:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.tm-stage-controls{top:50%;right:calc(var(--spacing)*4);z-index:10;--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);align-items:center;gap:calc(var(--spacing)*1.5);flex-direction:column;display:flex;position:absolute}.tm-stage-controls button{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8);cursor:pointer;color:#fffc;border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.tm-stage-controls button{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.tm-stage-controls button{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))}@media(hover:hover){.tm-stage-controls button:hover{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.tm-stage-controls button:hover{background-color:color-mix(in oklab,var(--color-white)15%,transparent)}}}.tm-stage-controls button:disabled{cursor:not-allowed;opacity:.3}@media(hover:hover){.tm-stage-controls button:disabled:hover{background-color:#0000}}.tm-stage-controls button{border:1px solid #ffffff26}.tm-stage-position{font-family:var(--font-mono);color:#fff9;font-size:10px}@supports (color:color-mix(in lab,red,red)){.tm-stage-position{color:color-mix(in oklab,var(--color-white)60%,transparent)}}#home{z-index:0;width:100%;height:calc(100dvh - 56px);position:relative}#home[data-mobile=true]{overflow-y:auto}.mobile-home{padding:24px 16px calc(96px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:18px 8px;display:grid}-tile.mobile-home{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-2xl);color:var(--desktop-text-color);flex-direction:column;min-height:44px;padding:10px 4px;display:flex}-tile.mobile-home:active{background:#ffffff1f}-tile.mobile-home:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){-tile.mobile-home:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-white)70%,transparent)}}-tile.mobile-home:focus-visible{--tw-outline-style:none;outline-style:none}-tile.mobile-home img{width:calc(var(--spacing)*11);height:calc(var(--spacing)*11);object-fit:contain}-tile.mobile-home span{text-align:center;--tw-leading:var(--leading-tight);font-size:11px;line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}#home ul li{z-index:0;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex;position:absolute}#home ul li img{border-radius:var(--radius-md);padding:calc(var(--spacing)*1)}@media(hover:hover){#home ul li img:is(:where(.group):hover *){background-color:#0307121a}@supports (color:color-mix(in lab,red,red)){#home ul li img:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-gray-950)10%,transparent)}}}#home ul li img[src$=".svg"]{width:calc(var(--spacing)*11);height:calc(var(--spacing)*11);object-fit:contain;padding:calc(var(--spacing)*3)}#home ul li p{max-width:calc(var(--spacing)*40);border-radius:var(--radius-md);padding-inline:calc(var(--spacing)*1);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-white);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))}@media(hover:hover){#home ul li p:is(:where(.group):hover *){background-color:var(--color-blue-500)}}#home ul li p{color:var(--desktop-text-color)}#desktop-icons{inset:calc(var(--spacing)*0);position:absolute}.desktop-icon{touch-action:none;outline:none}@media(hover:hover){.desktop-icon p:is(:where(.group):hover *){background-color:var(--color-blue-500)}}.desktop-icon.selected p{background-color:var(--color-blue-500)}.desktop-icon:focus-visible p{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#fffc}@supports (color:color-mix(in lab,red,red)){.desktop-icon:focus-visible p{--tw-ring-color:color-mix(in oklab,var(--color-white)80%,transparent)}}.quick-look-backdrop{inset:calc(var(--spacing)*0);padding:calc(var(--spacing)*6);z-index:var(--z-quick-look);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0f1459;justify-content:center;align-items:center;animation:.15s ease-out quick-look-backdrop-in;display:flex;position:fixed}.quick-look-panel{--tw-outline-style:none;border-radius:var(--window-radius);border:1px solid var(--window-border);background:var(--glass-bg);width:min(560px,100%);max-height:min(640px,100vh - 96px);box-shadow:var(--window-shadow-focused);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);outline-style:none;flex-direction:column;animation:.18s ease-out quick-look-panel-in;display:flex;overflow:hidden}.quick-look-panel .quick-look-toolbar{align-items:center;gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);border-color:#0f172a14;border-bottom-width:1px;flex:none;display:flex}.quick-look-panel .quick-look-toolbar .quick-look-close{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7);cursor:pointer;color:var(--color-gray-500);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));border-radius:3.40282e38px;flex:none;justify-content:center;align-items:center;display:flex}@media(hover:hover){.quick-look-panel .quick-look-toolbar .quick-look-close:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.quick-look-panel .quick-look-toolbar .quick-look-close:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}.quick-look-panel .quick-look-toolbar .quick-look-title{min-width:calc(var(--spacing)*0);text-align:center;flex:1}.quick-look-panel .quick-look-toolbar .quick-look-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);overflow:hidden}.quick-look-panel .quick-look-toolbar .quick-look-kind{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-400)}.quick-look-panel .quick-look-toolbar .quick-look-share{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7);cursor:pointer;color:var(--color-gray-500);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));border-radius:3.40282e38px;flex:none;justify-content:center;align-items:center;display:flex}@media(hover:hover){.quick-look-panel .quick-look-toolbar .quick-look-share:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.quick-look-panel .quick-look-toolbar .quick-look-share:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}.quick-look-panel .quick-look-body{min-height:calc(var(--spacing)*0);padding:calc(var(--spacing)*5);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.quick-look-panel .quick-look-nav{justify-content:center;align-items:center;gap:calc(var(--spacing)*3);border-top-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-500);border-color:#0f172a14;border-top-width:1px;flex:none;display:flex}.quick-look-panel .quick-look-nav .quick-look-nav-btn{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7);cursor:pointer;color:var(--color-gray-600);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));border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}@media(hover:hover){.quick-look-panel .quick-look-nav .quick-look-nav-btn:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.quick-look-panel .quick-look-nav .quick-look-nav-btn:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}.quick-look-panel .quick-look-nav .quick-look-position{width:calc(var(--spacing)*16);text-align:center}.quick-look-image{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.quick-look-image img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:50vh}.quick-look-text{width:100%;max-width:var(--container-md)}:where(.quick-look-text>: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)))}.quick-look-text .quick-look-text-image{height:auto;max-height:calc(var(--spacing)*56);border-radius:var(--radius-lg);object-fit:cover;-webkit-user-select:none;user-select:none;width:100%}.quick-look-text h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.quick-look-text p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);white-space:pre-line;color:var(--color-gray-700)}.quick-look-pdf{justify-content:center;align-items:center;display:flex}.quick-look-pdf canvas{border-radius:var(--radius-md);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.quick-look-project{width:100%;max-width:var(--container-md)}:where(.quick-look-project>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2.5)*calc(1 - var(--tw-space-y-reverse)))}.quick-look-project h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.quick-look-project p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-700)}.quick-look-project .quick-look-meta{padding-top:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-400)}.quick-look-folder,.quick-look-link{justify-content:center;align-items:center;gap:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*8);color:var(--color-gray-400);flex-direction:column;display:flex}:is(.quick-look-folder,.quick-look-link) p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-gray-500)}.quick-look-link-url{max-width:var(--container-xs);text-overflow:ellipsis;white-space:nowrap;color:var(--color-blue-600);overflow:hidden}.app-switcher-overlay{inset:calc(var(--spacing)*0);z-index:var(--z-app-switcher);background:#0f0f1440;justify-content:center;align-items:center;animation:.12s ease-out app-switcher-in;display:flex;position:fixed}.app-switcher-panel{align-items:center;gap:calc(var(--spacing)*3);border-radius:var(--radius-2xl);padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*4);border:1px solid var(--window-border);max-width:min(680px,92vw);box-shadow:var(--window-shadow-focused);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);background:#1e1e22bf;display:flex;overflow-x:auto}.app-switcher-item{align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-xl);padding:calc(var(--spacing)*2.5);opacity:.55;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-direction:column;flex:none;display:flex;position:relative}.app-switcher-item.selected{background-color:#ffffff1f;scale:1.08}@supports (color:color-mix(in lab,red,red)){.app-switcher-item.selected{background-color:color-mix(in oklab,var(--color-white)12%,transparent)}}.app-switcher-item.selected{opacity:1}.app-switcher-icon{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12);border-radius:var(--radius-xl);object-fit:cover}.app-switcher-label{max-width:calc(var(--spacing)*16);text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-white);overflow:hidden}.app-switcher-minimized-badge{top:calc(var(--spacing)*-1);right:calc(var(--spacing)*-1);background-color:var(--color-amber-400);padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);--tw-font-weight:var(--font-weight-semibold);font-size:9px;font-weight:var(--font-weight-semibold);color:var(--color-amber-950);border-radius:3.40282e38px;position:absolute}.mission-control-backdrop{inset:calc(var(--spacing)*0);cursor:default;z-index:var(--z-mission-control-backdrop);-webkit-backdrop-filter:blur(10px)saturate(1.1);background:#0a0e1866;animation:.2s ease-out mission-control-backdrop-in;position:fixed}.mission-control-empty{--tw-translate-x: -50% ;--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:color-mix(in oklab,var(--color-white)70%,transparent);z-index:var(--z-mission-control-chrome);position:absolute;top:50%;left:50%}.mission-control-thumb{cursor:pointer;border-radius:var(--radius-xl);transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));z-index:var(--z-mission-control-chrome);border:2px solid #0000;justify-content:center;align-items:flex-end;display:flex;position:fixed}.mission-control-thumb:hover,.mission-control-thumb:focus-visible{border-color:#ffffffbf;outline:none;box-shadow:0 0 0 4px #ffffff1f}.mission-control-thumb-label{text-overflow:ellipsis;white-space:nowrap;width:100%;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0e8c;border-bottom-right-radius:10px;border-bottom-left-radius:10px;overflow:hidden}.mission-control-strip{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);align-items:center;gap:calc(var(--spacing)*3);border-radius:var(--radius-2xl);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);z-index:var(--z-mission-control-chrome);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);background:#14141a8c;border:1px solid #ffffff1f;display:flex;position:fixed;bottom:28px;left:50%}.mission-control-strip-item{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);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));flex-direction:column;display:flex}@media(hover:hover){.mission-control-strip-item:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.mission-control-strip-item:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}}.mission-control-strip-icon{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9);border-radius:var(--radius-lg);object-fit:cover;opacity:.7}.mission-control-strip-label{max-width:calc(var(--spacing)*16);text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-medium);font-size:11px;font-weight:var(--font-weight-medium);color:#fffc;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.mission-control-strip-label{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.quick-look-blog,.quick-look-music{width:100%;max-width:var(--container-md);align-items:center;gap:calc(var(--spacing)*2.5);text-align:center;flex-direction:column;display:flex}:is(.quick-look-blog,.quick-look-music) p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-gray-600)}.quick-look-blog-image,.quick-look-music-image{max-height:calc(var(--spacing)*48);border-radius:var(--radius-lg);object-fit:cover;-webkit-user-select:none;user-select:none;width:100%}.context-menu{border-radius:var(--radius-xl);padding-block:calc(var(--spacing)*1.5);--tw-outline-style:none;z-index:var(--z-context-menu);border:1px solid var(--window-border);background:var(--glass-bg);box-shadow:var(--window-shadow-focused);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);outline-style:none;flex-direction:column;animation:.12s ease-out quick-look-panel-in;display:flex;position:fixed;overflow:hidden}.context-menu-item{cursor:pointer;align-items:center;gap:calc(var(--spacing)*2.5);width:100%;padding-inline:calc(var(--spacing)*3.5);padding-block:calc(var(--spacing)*2);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-gray-700);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));display:flex}.context-menu-item:hover:not(:disabled),.context-menu-item:focus-visible{background-color:#3080ff1f}@supports (color:color-mix(in lab,red,red)){.context-menu-item:hover:not(:disabled),.context-menu-item:focus-visible{background-color:color-mix(in oklab,var(--color-blue-500)12%,transparent)}}.context-menu-item:hover:not(:disabled),.context-menu-item:focus-visible{--tw-outline-style:none;outline-style:none}.context-menu-item:disabled{cursor:not-allowed;color:var(--color-gray-300)}.context-menu-item.destructive{color:var(--color-red-600)}.context-menu-hint{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-400);margin-left:auto}.context-menu-separator{margin-block:calc(var(--spacing)*1.5);border-top-style:var(--tw-border-style);border-color:#0f172a14;border-top-width:1px}.get-info-panel{--tw-outline-style:none;width:320px;max-height:min(560px,100vh - 110px);z-index:var(--z-get-info);border-radius:var(--window-radius);border:1px solid var(--window-border);background:var(--glass-bg);box-shadow:var(--window-shadow-focused);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);outline-style:none;flex-direction:column;animation:.16s ease-out quick-look-panel-in;display:flex;position:fixed;top:76px;right:24px;overflow:hidden}.get-info-header{align-items:center;gap:calc(var(--spacing)*2.5);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);border-color:#0f172a14;border-bottom-width:1px;flex:none;display:flex}.get-info-icon{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8);object-fit:contain;object-position:center;flex:none}.get-info-name{min-width:calc(var(--spacing)*0);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);flex:1;overflow:hidden}.get-info-close{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);cursor:pointer;color:var(--color-gray-500);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));border-radius:3.40282e38px;flex:none;justify-content:center;align-items:center;display:flex}@media(hover:hover){.get-info-close:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.get-info-close:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}.get-info-body{min-height:calc(var(--spacing)*0);flex:1}:where(.get-info-body>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.get-info-body{padding:calc(var(--spacing)*4);overflow-y:auto}:where(.get-info-description>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.get-info-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-700)}:where(.get-info-fields>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}.get-info-row{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-color:#0f172a0f;border-bottom-width:1px;display:flex}.get-info-row dt{color:var(--color-gray-400);flex:none}.get-info-row dd{min-width:calc(var(--spacing)*0);text-align:right;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);overflow-wrap:break-word;color:var(--color-gray-900)}.get-info-row dd a{color:var(--color-blue-600)}@media(hover:hover){.get-info-row dd a:hover{text-decoration-line:underline}}.get-info-actions{align-items:center;gap:calc(var(--spacing)*2);border-top-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);border-color:#0f172a14;border-top-width:1px;flex:none;display:flex}.get-info-action{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-700);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));flex:1;display:flex}@media(hover:hover){.get-info-action:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.get-info-action:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}.spotlight-backdrop{inset:calc(var(--spacing)*0);padding:calc(var(--spacing)*6);z-index:var(--z-spotlight);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0f1459;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.15s ease-out quick-look-backdrop-in;display:flex;position:fixed}.spotlight-panel{--tw-outline-style:none;border-radius:var(--window-radius);border:1px solid var(--window-border);background:var(--glass-bg);width:min(720px,94vw);max-height:min(560px,80vh);box-shadow:var(--window-shadow-focused);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);outline-style:none;animation:.16s ease-out quick-look-panel-in;display:flex;overflow:hidden}.spotlight-main{min-width:calc(var(--spacing)*0);flex-direction:column;flex:1;display:flex}.spotlight-field{align-items:center;gap:calc(var(--spacing)*2.5);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3.5);border-color:#0f172a14;border-bottom-width:1px;flex:none;display:flex}.spotlight-field .spotlight-search-icon{color:var(--color-gray-400);flex:none}.spotlight-field input{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--color-gray-900);--tw-outline-style:none;background-color:#0000;outline-style:none;flex:1}.spotlight-field input::placeholder{color:var(--color-gray-400)}.spotlight-field .spotlight-clear{cursor:pointer;padding:calc(var(--spacing)*1);color:var(--color-gray-400);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));border-radius:3.40282e38px;flex:none}@media(hover:hover){.spotlight-field .spotlight-clear:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.spotlight-field .spotlight-clear:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.spotlight-field .spotlight-clear:hover{color:var(--color-gray-700)}}.spotlight-results{min-height:calc(var(--spacing)*0);padding:calc(var(--spacing)*2);flex:1;overflow-y:auto}.spotlight-section-label{padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-400);justify-content:space-between;align-items:center;display:flex}.spotlight-result{cursor:pointer;align-items:center;gap:calc(var(--spacing)*2.5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);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));display:flex}.spotlight-result.active{background-color:#3080ff1f}@supports (color:color-mix(in lab,red,red)){.spotlight-result.active{background-color:color-mix(in oklab,var(--color-blue-500)12%,transparent)}}.spotlight-result:not(.active):hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.spotlight-result:not(.active):hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.spotlight-result .spotlight-result-icon{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7);color:var(--color-gray-500);flex:none;justify-content:center;align-items:center;display:flex}.spotlight-result .spotlight-result-icon img{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);border-radius:var(--radius-md);object-fit:cover}.spotlight-result .spotlight-result-text{min-width:calc(var(--spacing)*0);flex:1}.spotlight-result .spotlight-result-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-900);overflow:hidden}.spotlight-result .spotlight-result-title mark{background-color:var(--color-yellow-200);color:inherit;border-radius:2px}.spotlight-result .spotlight-result-subtitle{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-500);overflow:hidden}.spotlight-result .spotlight-result-category{padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);--tw-font-weight:var(--font-weight-medium);font-size:10px;font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-gray-400);text-transform:uppercase;background:#0f172a0d;border-radius:3.40282e38px;flex:none}.spotlight-empty{justify-content:center;align-items:center;gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*10);text-align:center;flex-direction:column;display:flex}.spotlight-empty p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-600)}.spotlight-empty span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-400)}.spotlight-hint{padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-400)}.spotlight-footer{justify-content:center;align-items:center;gap:calc(var(--spacing)*4);border-top-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);color:var(--color-gray-400);border-color:#0f172a14;border-top-width:1px;flex:none;font-size:11px;display:flex}.spotlight-footer kbd{margin-right:calc(var(--spacing)*.5);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*1);padding-block:calc(var(--spacing)*.5);font-family:var(--font-mono);background:#fff9;border-width:1px;border-color:#0f172a26;border-radius:.25rem;font-size:10px;display:inline-block}.spotlight-topic{gap:calc(var(--spacing)*2.5);padding:calc(var(--spacing)*4);flex-direction:column;display:flex;overflow-y:auto}.spotlight-topic .spotlight-topic-back{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-blue-600);align-self:flex-start;display:inline-flex}@media(hover:hover){.spotlight-topic .spotlight-topic-back:hover{text-decoration-line:underline}}.spotlight-topic .spotlight-topic-title{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.spotlight-topic .spotlight-topic-paragraph{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-600)}.spotlight-topic .spotlight-topic-shortcuts{margin-top:calc(var(--spacing)*1)}:where(.spotlight-topic .spotlight-topic-shortcuts>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}.spotlight-topic .spotlight-topic-shortcuts li{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-600);display:flex}.spotlight-topic .spotlight-topic-shortcuts li kbd{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);font-family:var(--font-mono);background:#fff9;border-width:1px;border-color:#0f172a26;border-radius:.25rem;font-size:10px}.spotlight-topic .spotlight-topic-action{margin-top:calc(var(--spacing)*1);cursor:pointer;border-radius:var(--radius-lg);background-color:var(--color-blue-600);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-white);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));align-self:flex-start}@media(hover:hover){.spotlight-topic .spotlight-topic-action:hover{background-color:var(--color-blue-700)}}.spotlight-preview{width:calc(var(--spacing)*64);border-left-style:var(--tw-border-style);background:#ffffff40;border-color:#0f172a14;border-left-width:1px;flex-direction:column;flex:none;display:none;overflow:hidden}.spotlight-preview-header{align-items:center;gap:calc(var(--spacing)*2.5);border-bottom-style:var(--tw-border-style);padding:calc(var(--spacing)*3.5);border-color:#0f172a14;border-bottom-width:1px;flex:none;display:flex}.spotlight-preview-icon{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8);border-radius:var(--radius-md);object-fit:cover;flex:none}.spotlight-preview-heading{min-width:calc(var(--spacing)*0)}.spotlight-preview-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);overflow:hidden}.spotlight-preview-subtitle{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-500);overflow:hidden}.spotlight-preview-body{min-height:calc(var(--spacing)*0);padding:calc(var(--spacing)*3);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.spotlight-preview-share{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7);cursor:pointer;color:var(--color-gray-500);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));border-radius:3.40282e38px;flex:none;justify-content:center;align-items:center;margin-left:auto;display:flex}@media(hover:hover){.spotlight-preview-share:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.spotlight-preview-share:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}@media(min-width:820px){.spotlight-preview{display:flex}}.live-activity-capsule{top:calc(var(--spacing)*2.5);align-items:center;gap:calc(var(--spacing)*1);padding-block:calc(var(--spacing)*1);padding-right:calc(var(--spacing)*1.5);padding-left:calc(var(--spacing)*1);-webkit-user-select:none;user-select:none;z-index:var(--z-live-activity);border:1px solid var(--window-border);box-shadow:var(--window-shadow);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);background:#1e1e22b8;border-radius:3.40282e38px;animation:.2s ease-out live-activity-in;display:flex;position:fixed;right:226px}.live-activity-main{cursor:pointer;align-items:center;gap:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);padding-right:calc(var(--spacing)*2);padding-left:calc(var(--spacing)*1);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));border-radius:3.40282e38px;display:flex}@media(hover:hover){.live-activity-main:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.live-activity-main:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}}.live-activity-icon{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);border-radius:var(--radius-md);object-fit:cover;flex:none}.live-activity-text{--tw-leading:var(--leading-tight);line-height:var(--leading-tight);flex-direction:column;align-items:flex-start;display:flex}.live-activity-label{max-width:calc(var(--spacing)*32);text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-medium);font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-white);overflow:hidden}.live-activity-progress{color:#fff9;font-size:10px}@supports (color:color-mix(in lab,red,red)){.live-activity-progress{color:color-mix(in oklab,var(--color-white)60%,transparent)}}.live-activity-controls{align-items:center;gap:calc(var(--spacing)*.5);display:flex}.live-activity-controls button{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);cursor:pointer;color:#fffc;border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.live-activity-controls button{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.live-activity-controls button{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))}@media(hover:hover){.live-activity-controls button:hover{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.live-activity-controls button:hover{background-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.live-activity-controls button:hover{color:var(--color-white)}}.live-activity-controls button:disabled{cursor:not-allowed;opacity:.3}@media(hover:hover){.live-activity-controls button:disabled:hover{background-color:#0000}}.live-activity-main--static{cursor:default}.live-activity-text-btn{cursor:pointer;width:auto;padding-inline:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-medium);font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-white);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));border-radius:3.40282e38px}@media(hover:hover){.live-activity-text-btn:hover{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.live-activity-text-btn:hover{background-color:color-mix(in oklab,var(--color-white)15%,transparent)}}}.live-activity-coach{gap:calc(var(--spacing)*1);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing)*3.5);padding-block:calc(var(--spacing)*3);width:260px;z-index:var(--z-live-activity);border:1px solid var(--window-border);background:var(--glass-bg);box-shadow:var(--window-shadow);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);flex-direction:column;animation:.2s ease-out live-activity-in;display:flex;position:fixed;top:46px;right:226px}.live-activity-coach-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.live-activity-coach-text{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-600)}.about-tour-button,.welcome-tour-button{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1.5);background-color:var(--color-blue-600);padding-inline:calc(var(--spacing)*3.5);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-white);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));border-radius:3.40282e38px;display:inline-flex}@media(hover:hover){:is(.about-tour-button,.welcome-tour-button):hover{background-color:var(--color-blue-700)}}:is(.about-tour-button,.welcome-tour-button):disabled{cursor:not-allowed;opacity:.5}.about-tour-button{margin-top:calc(var(--spacing)*5)}.about-overview-buttons{align-items:center;gap:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.about-overview-buttons .about-tour-button{margin-top:calc(var(--spacing)*0)}.about-tour-button--secondary{background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.about-tour-button--secondary{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.about-tour-button--secondary{color:var(--color-blue-700)}@media(hover:hover){.about-tour-button--secondary:hover{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.about-tour-button--secondary:hover{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}}.welcome-tour-button{pointer-events:auto;margin-top:calc(var(--spacing)*6);background:#ffffff24;border:1px solid #ffffff4d}.welcome-tour-button:hover:not(:disabled){background:#ffffff38}.desktop-background{pointer-events:none;inset:calc(var(--spacing)*0);z-index:-1;position:fixed}.desktop-background-layer{inset:calc(var(--spacing)*0);background-position:50%;background-size:cover;transition:opacity .9s;position:absolute}.control-center-panel{gap:calc(var(--spacing)*1);padding:calc(var(--spacing)*3);--tw-outline-style:none;width:320px;max-height:calc(100vh - 84px);z-index:var(--z-control-center);border-radius:var(--window-radius);border:1px solid var(--window-border);background:var(--glass-bg);box-shadow:var(--window-shadow-focused);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);outline-style:none;flex-direction:column;animation:.16s ease-out quick-look-panel-in;display:flex;position:fixed;top:60px;right:16px;overflow-y:auto}.cc-section{margin-bottom:calc(var(--spacing)*2);border-bottom-style:var(--tw-border-style);padding-bottom:calc(var(--spacing)*3);border-color:#0f172a14;border-bottom-width:1px}.cc-section:last-child{margin-bottom:calc(var(--spacing)*0);border-bottom-style:var(--tw-border-style);padding-bottom:calc(var(--spacing)*0);border-bottom-width:0}.cc-section-title{margin-bottom:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-semibold);font-size:11px;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-gray-400);text-transform:uppercase}.cc-segmented{margin-bottom:calc(var(--spacing)*2);align-items:center;gap:calc(var(--spacing)*1);border-radius:var(--radius-lg);padding:calc(var(--spacing)*1);background:#0f172a0d;display:flex}.cc-segment{cursor:pointer;border-radius:var(--radius-md);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-600);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));flex:1}.cc-segment.active{background-color:var(--color-white);color:var(--color-gray-900);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.cc-field{padding-inline:calc(var(--spacing)*1);padding-block:calc(var(--spacing)*1.5)}.cc-field-label{margin-bottom:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-600);justify-content:space-between;align-items:center;display:flex}.cc-field-value{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-gray-400)}.cc-field input[type=range]{cursor:pointer;accent-color:currentColor;width:100%;accent-color:var(--accent-color)}.cc-select{cursor:pointer;border-radius:var(--radius-lg);width:100%;padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-gray-700);--tw-outline-style:none;background:#0f172a0d;border:1px solid #0f172a14;outline-style:none}.cc-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);width:100%;padding-inline:calc(var(--spacing)*1);padding-block:calc(var(--spacing)*2);text-align:left;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));display:flex}@media(hover:hover){.cc-toggle-row:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.cc-toggle-row:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}.cc-toggle-text{min-width:calc(var(--spacing)*0);flex-direction:column;display:flex}.cc-toggle-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.cc-toggle-description{text-overflow:ellipsis;white-space:nowrap;color:var(--color-gray-400);font-size:11px;overflow:hidden}.cc-switch{height:calc(var(--spacing)*5);width:calc(var(--spacing)*9);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));background:#0f172a2e;border-radius:3.40282e38px;flex:none;position:relative}.cc-toggle-row.is-on .cc-switch{background:var(--accent-color)}.cc-switch-thumb{top:calc(var(--spacing)*.5);left:calc(var(--spacing)*.5);width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);background-color:var(--color-white);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));border-radius:3.40282e38px;position:absolute;box-shadow:0 1px 2px #0f172a4d}.cc-toggle-row.is-on .cc-switch-thumb{transform:translate(16px)}.cc-accent-grid{align-items:center;gap:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.cc-accent-swatch{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);cursor:pointer;color:var(--color-white);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));border-radius:3.40282e38px;flex:none;justify-content:center;align-items:center;display:flex}@media(hover:hover){.cc-accent-swatch:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.cc-accent-swatch{box-shadow:inset 0 0 0 1px #0000001a}.cc-wallpaper-grid{gap:calc(var(--spacing)*2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cc-wallpaper-swatch{aspect-ratio:1;cursor:pointer;border-radius:var(--radius-lg);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));box-shadow:inset 0 0 0 1px #0000001a}.cc-wallpaper-swatch.active{box-shadow:0 0 0 2px var(--accent-color)}.cc-wallpaper-swatch:disabled{cursor:not-allowed;opacity:.4}.cc-link-button{cursor:pointer;width:100%;padding-inline:calc(var(--spacing)*1);padding-block:calc(var(--spacing)*1.5);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--accent-color)}.cc-link-button:hover{text-decoration:underline}.desktop-widgets-layer{pointer-events:none;inset:calc(var(--spacing)*0);position:absolute}.widget-card{pointer-events:auto;--tw-outline-style:none;z-index:var(--z-widget);border:1px solid var(--window-border);background:var(--glass-bg-inactive);box-shadow:var(--window-shadow);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);border-radius:1.1rem;outline-style:none;flex-direction:column;transition:box-shadow .2s;display:flex;position:absolute;overflow:hidden}.widget-card:hover,.widget-card:focus-visible{background:var(--glass-bg);box-shadow:var(--window-shadow-focused)}.widget-card.is-editing{outline-offset:3px;outline:2px dashed #ffffff80}.widget-card.is-hidden{opacity:.4}.widget-drag-handle{top:calc(var(--spacing)*1.5);left:calc(var(--spacing)*1.5);width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);cursor:grab;border-radius:var(--radius-md);color:var(--color-gray-400);justify-content:center;align-items:center;display:flex;position:absolute}.widget-drag-handle:active{cursor:grabbing}.widget-drag-handle{z-index:2}.widget-body{min-height:calc(var(--spacing)*0);gap:calc(var(--spacing)*1.5);padding:calc(var(--spacing)*4);flex-direction:column;flex:1;display:flex;overflow:hidden}.widget-body--photo{padding:calc(var(--spacing)*0);position:relative}.widget-eyebrow{--tw-font-weight:var(--font-weight-semibold);font-size:10px;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-gray-400);text-transform:uppercase}.widget-title{-webkit-line-clamp:2;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.widget-text{-webkit-line-clamp:3;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-600);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.widget-image{height:calc(var(--spacing)*20);border-radius:var(--radius-lg);object-fit:cover;width:100%}.widget-image--fill{inset:calc(var(--spacing)*0);border-radius:0;width:100%;height:100%;position:absolute}.widget-image--square{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12);border-radius:var(--radius-lg)}.widget-pill-list{gap:calc(var(--spacing)*1);flex-wrap:wrap;display:flex}.widget-pill{background-color:#3080ff1a;border-radius:3.40282e38px}@supports (color:color-mix(in lab,red,red)){.widget-pill{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.widget-pill{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*.5);color:var(--color-blue-700);font-size:10px}.widget-action{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-medium);font-size:11px;font-weight:var(--font-weight-medium);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));color:#fff;background:var(--accent-color);border-radius:3.40282e38px;align-self:flex-start;margin-top:auto;display:inline-flex}.widget-action--overlay{bottom:calc(var(--spacing)*2);left:calc(var(--spacing)*2);z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0e8c;position:absolute}.widget-edit-controls{top:calc(var(--spacing)*1.5);right:calc(var(--spacing)*1.5);align-items:center;gap:calc(var(--spacing)*1);z-index:2;display:flex;position:absolute}.widget-edit-btn{height:calc(var(--spacing)*6);cursor:pointer;padding-inline:calc(var(--spacing)*1.5);--tw-font-weight:var(--font-weight-medium);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-gray-600);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));background:#ffffffbf;border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.widget-edit-btn:hover{background:#fff}.widget-edit-btn--danger{color:var(--color-red-600)}.widget-edit-toolbar{bottom:calc(var(--spacing)*28);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);align-items:center;gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2.5);z-index:var(--z-live-activity);border:1px solid var(--window-border);color:#fff;box-shadow:var(--window-shadow-focused);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);background:#1e1e22bf;border-radius:3.40282e38px;display:flex;position:fixed;left:50%}.widget-edit-toolbar p{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.widget-edit-toolbar p{color:color-mix(in oklab,var(--color-white)70%,transparent)}}.widget-edit-toolbar-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);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));border-radius:3.40282e38px;display:flex}@media(hover:hover){.widget-edit-toolbar-btn:hover{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.widget-edit-toolbar-btn:hover{background-color:color-mix(in oklab,var(--color-white)15%,transparent)}}}.widget-gallery-panel{--tw-outline-style:none;width:min(420px,90vw);max-height:min(480px,80vh);z-index:var(--z-widget-gallery);border-radius:var(--window-radius);border:1px solid var(--window-border);background:var(--glass-bg);box-shadow:var(--window-shadow-focused);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);outline-style:none;flex-direction:column;animation:.16s ease-out quick-look-panel-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.widget-gallery-header{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);border-color:#0f172a14;border-bottom-width:1px;flex:none;justify-content:space-between;align-items:center;display:flex}.widget-gallery-header p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.widget-gallery-header button{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);cursor:pointer;color:var(--color-gray-500);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}@media(hover:hover){.widget-gallery-header button:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.widget-gallery-header button:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}.widget-gallery-grid{min-height:calc(var(--spacing)*0);gap:calc(var(--spacing)*2.5);padding:calc(var(--spacing)*4);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto}.widget-gallery-item{cursor:pointer;align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-xl);padding:calc(var(--spacing)*4);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-700);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));background:#0f172a0a;flex-direction:column;display:flex}.widget-gallery-item:hover{background:#0f172a14}.screen-saver{inset:calc(var(--spacing)*0);cursor:pointer;z-index:var(--z-screen-saver);background:#05050a;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;overflow:hidden}.screen-saver-gradient{inset:calc(var(--spacing)*0);background:linear-gradient(120deg,#0f2027,#203a43,#2c5364,#232526,#0f2027) 0 0/400% 400%;animation:40s infinite screen-saver-drift;position:absolute}.screen-saver-floating-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);white-space:nowrap;color:#ffffff40;position:absolute}@supports (color:color-mix(in lab,red,red)){.screen-saver-floating-label{color:color-mix(in oklab,var(--color-white)25%,transparent)}}.screen-saver-floating-label{-webkit-user-select:none;user-select:none}@media(min-width:48rem){.screen-saver-floating-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.screen-saver-floating-label{animation:9s ease-in-out infinite screen-saver-float}.screen-saver-clock{z-index:10;align-items:center;gap:calc(var(--spacing)*1);color:var(--color-white);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative}.screen-saver-time{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height));--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.screen-saver-date{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.screen-saver-date{color:color-mix(in oklab,var(--color-white)70%,transparent)}}.screen-saver-hint{z-index:10;margin-top:calc(var(--spacing)*8);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#fff6;position:relative}@supports (color:color-mix(in lab,red,red)){.screen-saver-hint{color:color-mix(in oklab,var(--color-white)40%,transparent)}}.share-button{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7);cursor:pointer;color:var(--color-gray-500);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));border-radius:3.40282e38px;flex:none;justify-content:center;align-items:center;display:flex}@media(hover:hover){.share-button:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.share-button:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}.handoff-backdrop{inset:calc(var(--spacing)*0);padding:calc(var(--spacing)*6);z-index:var(--z-handoff);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0f1459;justify-content:center;align-items:center;animation:.15s ease-out quick-look-backdrop-in;display:flex;position:fixed}.handoff-panel{padding:calc(var(--spacing)*5);--tw-outline-style:none;border-radius:var(--window-radius);border:1px solid var(--window-border);background:var(--glass-bg);width:min(360px,100%);box-shadow:var(--window-shadow-focused);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);outline-style:none;flex-direction:column;animation:.16s ease-out quick-look-panel-in;display:flex}.handoff-header{margin-bottom:calc(var(--spacing)*3);align-items:flex-start;gap:calc(var(--spacing)*3);display:flex}.handoff-icon{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8);background-color:#3080ff1a;border-radius:3.40282e38px;flex:none;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.handoff-icon{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.handoff-icon{color:var(--color-blue-600)}.handoff-heading{min-width:calc(var(--spacing)*0);flex:1}.handoff-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);overflow:hidden}.handoff-subtitle{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-400)}.handoff-close{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);cursor:pointer;color:var(--color-gray-500);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));border-radius:3.40282e38px;flex:none;justify-content:center;align-items:center;display:flex}@media(hover:hover){.handoff-close:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.handoff-close:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}.handoff-instruction{margin-bottom:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-600)}.handoff-url{margin-bottom:calc(var(--spacing)*3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:#0000000a;border-width:1px;width:100%}@supports (color:color-mix(in lab,red,red)){.handoff-url{background-color:color-mix(in oklab,var(--color-black)4%,transparent)}}.handoff-url{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2.5);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-700);--tw-outline-style:none;border-color:#0f172a14;outline-style:none}.handoff-url:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#3080ff99}@supports (color:color-mix(in lab,red,red)){.handoff-url:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)60%,transparent)}}.handoff-actions{align-items:center;gap:calc(var(--spacing)*2);display:flex}.handoff-action{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-700);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));flex:1;display:flex}@media(hover:hover){.handoff-action:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.handoff-action:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}.handoff-action{border:1px solid #0f172a1a}.handoff-action--primary{background-color:var(--color-blue-600);color:var(--color-white);border-color:#0000}@media(hover:hover){.handoff-action--primary:hover{background-color:var(--color-blue-700)}}.handoff-status{margin-top:calc(var(--spacing)*3);min-height:calc(var(--spacing)*4);text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-500)}#activityMonitor{top:calc(var(--spacing)*16);height:600px;max-height:85vh;width:var(--container-3xl);max-width:94vw;left:20%}#activityMonitor h2{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.am-body{min-height:calc(var(--spacing)*0);flex-direction:column;flex:1;display:flex}.am-tabs{align-items:center;gap:calc(var(--spacing)*1);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*4);padding-top:calc(var(--spacing)*3);padding-bottom:calc(var(--spacing)*2);border-color:#0f172a14;border-bottom-width:1px;flex:none;display:flex;overflow-x:auto}.am-tab{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-500);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));border-radius:3.40282e38px;flex:none;display:flex}@media(hover:hover){.am-tab:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.am-tab:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}.am-tab.active{background-color:var(--color-blue-600);color:var(--color-white)}.am-tab:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#3080ff99}@supports (color:color-mix(in lab,red,red)){.am-tab:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)60%,transparent)}}.am-panel{min-height:calc(var(--spacing)*0);padding:calc(var(--spacing)*4);flex:1;overflow-y:auto}.am-filter{margin-bottom:calc(var(--spacing)*3);align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);color:var(--color-gray-400);background:#0f172a0a;display:flex}.am-filter input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-gray-800);--tw-outline-style:none;background-color:#0000;outline-style:none;flex:1}.am-filter input::placeholder{color:var(--color-gray-400)}.am-table-scroll{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:#0f172a14;width:100%;overflow-x:auto}.am-table{border-collapse:collapse;width:100%;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.am-table th{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:left;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--color-gray-500);background:#0f172a08;border-color:#0f172a14;border-bottom-width:1px}.am-table td{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);vertical-align:middle;white-space:nowrap;color:var(--color-gray-700);border-color:#0f172a0f;border-bottom-width:1px}.am-table tr:last-child td{border-bottom:none}.am-row-closed{opacity:.45}.am-app-cell{align-items:center;gap:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-900);display:flex}.am-app-cell img{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);object-fit:contain;flex:none}.am-state-badge{padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*.5);--tw-font-weight:var(--font-weight-medium);font-size:10px;font-weight:var(--font-weight-medium);color:#0f172a8c;background:#0f172a0f;border-radius:3.40282e38px;align-items:center;display:inline-flex}.am-state-badge.am-state-badge--open{background-color:#00c75826}@supports (color:color-mix(in lab,red,red)){.am-state-badge.am-state-badge--open{background-color:color-mix(in oklab,var(--color-green-500)15%,transparent)}}.am-state-badge.am-state-badge--open{color:var(--color-green-700)}.am-state-badge.am-state-badge--maximized{background-color:#3080ff26}@supports (color:color-mix(in lab,red,red)){.am-state-badge.am-state-badge--maximized{background-color:color-mix(in oklab,var(--color-blue-500)15%,transparent)}}.am-state-badge.am-state-badge--maximized{color:var(--color-blue-700)}.am-state-badge.am-state-badge--minimized{background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.am-state-badge.am-state-badge--minimized{background-color:color-mix(in oklab,var(--color-amber-500)15%,transparent)}}.am-state-badge.am-state-badge--minimized{color:var(--color-amber-700)}.am-actions-cell{align-items:center;gap:calc(var(--spacing)*1.5);display:flex}.am-actions-cell button{cursor:pointer;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-medium);font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-gray-600);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));border-radius:3.40282e38px}@media(hover:hover){.am-actions-cell button:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.am-actions-cell button:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}.am-metric-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-color:#0f172a0f;border-bottom-width:1px;display:flex}.am-metric-label{color:var(--color-gray-500)}.am-metric-value{align-items:center;gap:calc(var(--spacing)*1.5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-900);display:flex}.am-metric-tag,.am-tag{padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);--tw-font-weight:var(--font-weight-semibold);font-size:10px;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#0f172a80;background:#0f172a0f;border-radius:3.40282e38px}.am-metric-tag--real,.am-tag--real{background-color:#00c75826}@supports (color:color-mix(in lab,red,red)){.am-metric-tag--real,.am-tag--real{background-color:color-mix(in oklab,var(--color-green-500)15%,transparent)}}.am-metric-tag--real,.am-tag--real{color:var(--color-green-700)}.am-metric-tag--estimated,.am-tag--estimated{background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.am-metric-tag--estimated,.am-tag--estimated{background-color:color-mix(in oklab,var(--color-amber-500)15%,transparent)}}.am-metric-tag--estimated,.am-tag--estimated{color:var(--color-amber-700)}.am-metric-tag--unsupported,.am-tag--unsupported{background-color:#6a728226}@supports (color:color-mix(in lab,red,red)){.am-metric-tag--unsupported,.am-tag--unsupported{background-color:color-mix(in oklab,var(--color-gray-500)15%,transparent)}}.am-metric-tag--unsupported,.am-tag--unsupported{color:var(--color-gray-500)}.am-footnote{margin-top:calc(var(--spacing)*3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-400);font-style:italic}.am-chart-block{margin-bottom:calc(var(--spacing)*4);border-radius:var(--radius-lg);padding:calc(var(--spacing)*3);background:#0f172a08}.am-chart-title{margin-bottom:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-500)}.am-chart-caption{margin-top:calc(var(--spacing)*1.5);align-items:center;gap:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-600);display:flex}.am-sparkline{height:calc(var(--spacing)*9);width:100%}.am-session-label{margin-bottom:calc(var(--spacing)*3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-400);font-style:italic}:where(.am-bar-list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.am-bar-list li{align-items:center;gap:calc(var(--spacing)*2.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));display:flex}.am-bar-label{width:calc(var(--spacing)*36);text-overflow:ellipsis;white-space:nowrap;color:var(--color-gray-500);flex:none;overflow:hidden}.am-bar-track{height:calc(var(--spacing)*2);background:#0f172a0f;border-radius:3.40282e38px;flex:1;overflow:hidden}.am-bar-fill{background:var(--accent-color);border-radius:3.40282e38px;height:100%;display:block}.am-bar-value{width:calc(var(--spacing)*6);text-align:right;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-700);flex:none}#hello-intro{inset:calc(var(--spacing)*0);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:20000;background:#f8f6f2;justify-content:center;align-items:center;display:flex;position:fixed;overflow:hidden}.hello-intro__center{z-index:10;width:100%;padding-inline:calc(var(--spacing)*6);justify-content:center;align-items:center;display:flex;position:relative}.hello-intro__primary{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px clamp(10px,2.2vw,22px);max-width:94vw;display:flex}.hello-intro__hello,.hello-intro__translation{flex-shrink:0;width:auto;height:clamp(44px,9vw,120px)}:is(.hello-intro__hello,.hello-intro__translation) path{fill:none;stroke:#1c1b19;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.hello-intro__separator{flex-shrink:0;width:auto;height:clamp(34px,6.5vw,92px)}.hello-intro__separator path{fill:none;stroke:#1c1b1980;stroke-width:6px;stroke-linecap:round}.hello-intro__skip{right:calc(var(--spacing)*8);bottom:calc(var(--spacing)*8);z-index:10;cursor:pointer;border-radius:var(--radius-md);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;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));color:#1c1b1966;position:absolute}.hello-intro__skip:hover{color:#1c1b19b3}.hello-intro__skip:focus-visible{--tw-outline-style:none;outline-style:none;box-shadow:0 0 0 2px #1c1b1959}#publications{top:calc(var(--spacing)*16);height:600px;max-height:85vh;width:var(--container-3xl);max-width:94vw;left:20%}#publications h2{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.publications-body{min-height:calc(var(--spacing)*0);padding:calc(var(--spacing)*6);flex:1;overflow-y:auto}.publications-intro{margin-bottom:calc(var(--spacing)*5);max-width:65ch;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-600)}.publications-list{margin-bottom:calc(var(--spacing)*6)}:where(.publications-list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}.publications-list{counter-reset:none}.publication-entry{scroll-margin-top:calc(var(--spacing)*6);align-items:flex-start;gap:calc(var(--spacing)*2.5);border-radius:var(--radius-lg);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));display:flex}.publication-entry.publication-highlight{margin:calc(var(--spacing)*-2);background-color:#3080ff14}@supports (color:color-mix(in lab,red,red)){.publication-entry.publication-highlight{background-color:color-mix(in oklab,var(--color-blue-500)8%,transparent)}}.publication-entry.publication-highlight{padding:calc(var(--spacing)*2);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#3080ff66}@supports (color:color-mix(in lab,red,red)){.publication-entry.publication-highlight{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)40%,transparent)}}.publication-number{padding-top:calc(var(--spacing)*.5);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-gray-400);flex:none}.publication-body{min-width:calc(var(--spacing)*0);flex:1}.publication-status-badge{margin-bottom:calc(var(--spacing)*1.5)}.publication-line{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-800)}.publication-author-owner{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.publication-title-link{color:var(--color-gray-900)}@media(hover:hover){.publication-title-link:hover{color:var(--color-blue-600);text-decoration-line:underline}}.publication-venue{color:var(--color-gray-700);font-style:italic}.publication-actions{margin-top:calc(var(--spacing)*2);align-items:center;gap:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.publication-action{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-500);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));display:inline-flex}@media(hover:hover){.publication-action:hover{color:var(--color-blue-600)}}.publication-action:focus-visible{border-radius:var(--radius-sm);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.publication-action:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)50%,transparent)}}.publication-action:focus-visible{--tw-outline-style:none;outline-style:none}#talks{top:calc(var(--spacing)*16);height:600px;max-height:85vh;width:var(--container-3xl);max-width:94vw;left:20%;container:talks/inline-size}#talks h2{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.talks-body{min-height:calc(var(--spacing)*0);padding:calc(var(--spacing)*6);overscroll-behavior:contain;flex:1;overflow:hidden auto}.talks-intro{margin-bottom:calc(var(--spacing)*5);max-width:65ch;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-600)}:where(.talks-list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}.talk-row{align-items:flex-start;gap:calc(var(--spacing)*4);border-bottom-style:var(--tw-border-style);border-color:#0000000d;border-bottom-width:1px;display:flex}@supports (color:color-mix(in lab,red,red)){.talk-row{border-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.talk-row{padding-bottom:calc(var(--spacing)*5)}.talk-row:last-child{border-bottom-style:var(--tw-border-style);padding-bottom:calc(var(--spacing)*0);border-bottom-width:0}.talk-row-date{width:calc(var(--spacing)*20);padding-top:calc(var(--spacing)*.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-400);flex:none}.talk-row-body{min-width:calc(var(--spacing)*0);flex:1}:where(.talk-row-body>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}.talk-row-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.talk-row-meta{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-500)}.talk-row-format{margin-right:calc(var(--spacing)*1.5);background-color:#3080ff1a;border-radius:.25rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.talk-row-format{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.talk-row-format{padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);--tw-font-weight:var(--font-weight-medium);font-size:10px;font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-blue-600);text-transform:uppercase}.talk-row-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-600)}.talk-row-topics{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}.talk-row-topic{background-color:#0000000d;border-radius:.25rem}@supports (color:color-mix(in lab,red,red)){.talk-row-topic{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.talk-row-topic{padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);--tw-font-weight:var(--font-weight-medium);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-gray-500)}.talk-row-actions{margin-top:calc(var(--spacing)*1);align-items:center;gap:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.talk-row-action{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-500);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));display:inline-flex}@media(hover:hover){.talk-row-action:hover{color:var(--color-blue-600)}}.talk-row-action:focus-visible{border-radius:var(--radius-sm);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.talk-row-action:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)50%,transparent)}}.talk-row-action:focus-visible{--tw-outline-style:none;outline-style:none}.talks-empty{justify-content:center;align-items:center;gap:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*20);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-gray-400);flex-direction:column;display:flex}.talks-empty-icon{color:var(--color-gray-300)}.talks-featured-item{margin-bottom:calc(var(--spacing)*1);gap:calc(var(--spacing)*4);border-bottom-style:var(--tw-border-style);border-color:#0000000d;border-bottom-width:1px;flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.talks-featured-item{border-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.talks-featured-item{padding-bottom:calc(var(--spacing)*6)}.talks-featured-media{cursor:pointer;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#0000000d;width:100%;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.talks-featured-media{border-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.talks-featured-media{aspect-ratio:16/9;padding:0}.talks-featured-media img{object-fit:cover;width:100%;height:100%;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));--tw-duration:.3s;transition-duration:.3s}.talks-featured-media:hover img{transform:scale(1.02)}.talks-featured-media:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#3080ff99}@supports (color:color-mix(in lab,red,red)){.talks-featured-media:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)60%,transparent)}}.talks-featured-media:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}.talks-featured-copy{min-width:calc(var(--spacing)*0)}.talks-featured-copy h3{margin-top:calc(var(--spacing)*1);margin-bottom:calc(var(--spacing)*1.5);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.talks-featured-meta{margin-bottom:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-500)}.talks-featured-excerpt{margin-bottom:calc(var(--spacing)*3);max-width:65ch;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-600);font-style:italic}.talks-featured-actions{align-items:center;gap:calc(var(--spacing)*4);flex-wrap:wrap;display:flex}.talk-detail{display:block}.talk-detail__inner{width:min(100%,720px);margin-inline:auto}.talk-detail__back{margin-bottom:calc(var(--spacing)*5);cursor:pointer;align-items:center;gap:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-500);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));display:inline-flex}.talk-detail__back:hover{color:var(--color-blue-600)}.talk-detail__back:focus-visible{border-radius:var(--radius-sm);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.talk-detail__back:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)50%,transparent)}}.talk-detail__back:focus-visible{--tw-outline-style:none;outline-style:none}.talk-detail__eyebrow{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px}.talk-detail__title{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-gray-900);letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(1.5rem,2.6cqi + 1rem,2.1rem);line-height:1.15}.talk-detail__subtitle{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-600);margin:0 0 12px;font-size:clamp(1.05rem,1cqi + .9rem,1.25rem)}.talk-detail__meta{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gray-500);margin:0 0 22px}.talk-detail__lead{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);max-width:62ch;margin:0 0 24px;font-size:clamp(1.05rem,1.2cqi + .9rem,1.3rem);font-style:italic;line-height:1.5}.talk-detail__hero{margin:0 0 28px}.talk-detail__hero button{cursor:pointer;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#0000000d;width:100%;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.talk-detail__hero button{border-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.talk-detail__hero button{background-color:#00000005}@supports (color:color-mix(in lab,red,red)){.talk-detail__hero button{background-color:color-mix(in oklab,var(--color-black)2%,transparent)}}.talk-detail__hero button{padding:0;box-shadow:0 18px 40px -22px #0f172a59}.talk-detail__hero button:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#3080ff99}@supports (color:color-mix(in lab,red,red)){.talk-detail__hero button:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)60%,transparent)}}.talk-detail__hero button:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}.talk-detail__hero img{width:100%;height:auto;display:block}.talk-detail__section{border-top:1px solid #0f172a12;margin-top:26px;padding-top:26px}.talk-detail__section-title{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-gray-900);letter-spacing:-.005em;margin:0 0 12px}.talk-detail__copy p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-700);max-width:68ch;margin:0 0 1em}.talk-detail__copy p strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.talk-detail__copy p:last-child{margin-bottom:0}.talk-detail__gallery{grid-template-columns:1fr;gap:12px;margin:28px 0;display:grid}.talk-detail__gallery-item{cursor:pointer;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:#0000000d;width:100%;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.talk-detail__gallery-item{border-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.talk-detail__gallery-item{background-color:#00000005}@supports (color:color-mix(in lab,red,red)){.talk-detail__gallery-item{background-color:color-mix(in oklab,var(--color-black)2%,transparent)}}.talk-detail__gallery-item{aspect-ratio:4/3;padding:0}.talk-detail__gallery-item img{object-fit:cover;width:100%;height:100%;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));--tw-duration:.3s;transition-duration:.3s}.talk-detail__gallery-item:hover img{transform:scale(1.03)}.talk-detail__gallery-item:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#3080ff99}@supports (color:color-mix(in lab,red,red)){.talk-detail__gallery-item:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)60%,transparent)}}.talk-detail__gallery-item:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}.talk-detail__presentation{text-align:center;border-top:1px solid #0f172a12;margin-top:26px;padding:28px 0 4px}.talk-detail__presentation .talk-detail__section-title{margin-bottom:8px}.talk-detail__presentation .talk-detail__copy{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-gray-500);max-width:46ch;margin:0 auto 16px}@container talks (min-width:560px){.talks-featured-item{flex-direction:row;align-items:stretch}.talks-featured-media{aspect-ratio:4/3;flex:0 0 42%;max-width:42%}.talks-featured-copy{flex:1}.talk-detail__gallery{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.talks-featured-media img,.talk-detail__gallery-item img{transition:none}.talks-featured-media:hover img,.talk-detail__gallery-item:hover img{transform:none}}#letterboxd{top:calc(var(--spacing)*14);--lb-bg:#14161a;--lb-bg-raised:#ffffff0a;--lb-border:#ffffff17;--lb-fg:#f1f0ec;--lb-fg-muted:#b7b8bd;--lb-fg-faint:#82848c;--lb-accent:#ff8c42;flex-direction:column;width:980px;max-width:92vw;height:680px;max-height:85vh;display:flex;left:16.6667%;overflow:hidden;container:letterboxd-app/inline-size}#letterboxd #window-header{border-color:var(--lb-border);color:var(--lb-fg-muted);background:#1b1d22}#letterboxd .letterboxd-app{background:var(--lb-bg);min-height:0;color:var(--lb-fg);flex:1;display:flex;overflow:hidden}#letterboxd .letterboxd-nav{gap:calc(var(--spacing)*.5);padding:calc(var(--spacing)*3);border-right:1px solid var(--lb-border);flex-direction:column;flex:none;width:168px;display:flex}#letterboxd .letterboxd-nav-item{cursor:pointer;border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);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));color:var(--lb-fg-muted)}#letterboxd .letterboxd-nav-item:hover{background:var(--lb-bg-raised);color:var(--lb-fg)}#letterboxd .letterboxd-nav-item[aria-current=page]{color:var(--lb-accent);background:#ff8c4224}#letterboxd .letterboxd-nav-item:focus-visible{outline:2px solid var(--lb-accent);outline-offset:-2px}#letterboxd .letterboxd-content{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:clamp(18px,3.5cqi,32px);overflow:hidden auto}#letterboxd .letterboxd-section{max-width:860px}#letterboxd .letterboxd-section-header{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--lb-fg);margin:0 0 4px}#letterboxd .letterboxd-section-header-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*3);flex-wrap:wrap;margin-bottom:18px;display:flex}#letterboxd .letterboxd-section-header-row .letterboxd-section-header{margin-bottom:0}#letterboxd .letterboxd-chapter-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--lb-fg-faint);margin:0 0 10px}#letterboxd .letterboxd-profile{align-items:flex-start;gap:calc(var(--spacing)*4);flex-wrap:wrap;margin-bottom:22px;display:flex}#letterboxd .letterboxd-profile-icon{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14);border-radius:var(--radius-2xl);object-fit:cover;border:1px solid var(--lb-border);flex:none}#letterboxd .letterboxd-profile-copy{min-width:0}#letterboxd .letterboxd-profile-username{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--lb-fg-faint);margin:2px 0 8px}#letterboxd .letterboxd-profile-tagline{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--lb-fg-muted);max-width:52ch;margin:0 0 12px}#letterboxd .letterboxd-stats{align-items:center;gap:calc(var(--spacing)*6);border-top:1px solid var(--lb-border);border-bottom:1px solid var(--lb-border);flex-wrap:wrap;margin:0 0 26px;padding:14px 0;display:flex}#letterboxd .letterboxd-stat dt{--tw-font-weight:var(--font-weight-medium);font-size:11px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--lb-fg-faint);margin:0 0 2px}#letterboxd .letterboxd-stat dd{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--lb-fg);margin:0}#letterboxd .letterboxd-overview-block{margin-bottom:30px}#letterboxd .letterboxd-textlink{cursor:pointer;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--lb-accent);margin-top:10px}#letterboxd .letterboxd-textlink:hover{text-decoration:underline}#letterboxd .letterboxd-textlink:focus-visible{outline:2px solid var(--lb-accent);outline-offset:2px;border-radius:2px}#letterboxd .letterboxd-external-link{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--lb-fg);background:var(--lb-bg-raised);border:1px solid var(--lb-border);border-radius:999px;padding:7px 13px;transition:border-color .15s,color .15s;display:inline-flex}#letterboxd .letterboxd-external-link:hover{border-color:var(--lb-accent);color:var(--lb-accent)}#letterboxd .letterboxd-external-link:focus-visible{outline:2px solid var(--lb-accent);outline-offset:2px}#letterboxd .letterboxd-rating{align-items:center;gap:calc(var(--spacing)*1.5);flex:none;display:inline-flex}#letterboxd .letterboxd-rating-stars{align-items:center;gap:calc(var(--spacing)*.5);display:inline-flex}#letterboxd .letterboxd-star--full{color:var(--lb-accent)}#letterboxd .letterboxd-star--empty{color:var(--lb-border)}#letterboxd .letterboxd-rating-text{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--lb-fg-faint)}#letterboxd .letterboxd-review-poster,#letterboxd .letterboxd-film-poster,#letterboxd .letterboxd-poster-fallback{aspect-ratio:2/3;border-radius:8px;display:block}#letterboxd .letterboxd-review-poster{object-fit:cover;border:1px solid var(--lb-border);flex:none;width:96px}#letterboxd .letterboxd-film-poster{object-fit:cover;border:1px solid var(--lb-border);width:100%;margin-bottom:8px;transition:transform .2s}#letterboxd .letterboxd-poster-fallback{justify-content:center;align-items:center;gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2);text-align:center;border:1px solid var(--lb-border);color:var(--lb-fg-faint);background:linear-gradient(160deg,#23262c,#16181c);flex-direction:column;display:flex}#letterboxd .letterboxd-poster-fallback .letterboxd-poster-fallback-title{--tw-leading:var(--leading-tight);font-size:11px;line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--lb-fg-muted)}#letterboxd .letterboxd-poster-fallback .letterboxd-poster-fallback-year{color:var(--lb-fg-faint);font-size:10px}#letterboxd .letterboxd-review-list{flex-direction:column;gap:22px;display:flex}#letterboxd .letterboxd-review{border-bottom:1px solid var(--lb-border);gap:16px;padding-bottom:22px;transition:background-color .15s;display:flex}#letterboxd .letterboxd-review:last-child{border-bottom:none;padding-bottom:0}#letterboxd .letterboxd-review-copy{flex:1;min-width:0}#letterboxd .letterboxd-review-heading{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing)*3);flex-wrap:wrap;margin-bottom:4px;display:flex}#letterboxd .letterboxd-review-heading h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--lb-fg);margin:0}#letterboxd .letterboxd-review-year{color:var(--lb-fg-faint);font-weight:400}#letterboxd .letterboxd-review-meta{align-items:center;gap:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--lb-fg-faint);margin:0 0 10px;display:inline-flex}#letterboxd .letterboxd-review-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--lb-fg-muted);max-width:68ch}#letterboxd .letterboxd-review-text p{margin:0 0 .9em}#letterboxd .letterboxd-review-text p:last-child{margin-bottom:0}#letterboxd .letterboxd-spoiler-tag{--tw-font-weight:var(--font-weight-semibold);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--lb-accent);border:1px solid #ff8c4266;border-radius:999px;margin-bottom:10px;padding:2px 8px;display:inline-block}#letterboxd .letterboxd-spoiler-guard{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--lb-fg-muted);background:var(--lb-bg-raised);border:1px dashed var(--lb-border);border-radius:10px;padding:14px}#letterboxd .letterboxd-spoiler-guard p{margin:0 0 8px}#letterboxd .letterboxd-spoiler-reveal{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--lb-accent);display:inline-flex}#letterboxd .letterboxd-spoiler-reveal:focus-visible{outline:2px solid var(--lb-accent);outline-offset:2px}#letterboxd .letterboxd-review-actions{align-items:center;gap:calc(var(--spacing)*2);flex-wrap:wrap;margin-top:12px;display:flex}#letterboxd .letterboxd-film-controls{align-items:center;gap:calc(var(--spacing)*3);flex-wrap:wrap;margin-bottom:18px;display:flex}#letterboxd .letterboxd-film-controls input,#letterboxd .letterboxd-film-controls select{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));background:var(--lb-bg-raised);border:1px solid var(--lb-border);color:var(--lb-fg)}:is(#letterboxd .letterboxd-film-controls input,#letterboxd .letterboxd-film-controls select):focus-visible{outline:2px solid var(--lb-accent);outline-offset:1px}#letterboxd .letterboxd-film-grid{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:18px 14px;margin:0;padding:0;list-style:none;display:grid}#letterboxd .letterboxd-film-grid--strip{grid-template-columns:repeat(auto-fill,minmax(min(110px,100%),1fr))}#letterboxd .letterboxd-film a{border-radius:4px;display:block}#letterboxd .letterboxd-film a:focus-visible{outline:2px solid var(--lb-accent);outline-offset:3px}#letterboxd .letterboxd-film a:hover .letterboxd-film-poster{transform:translateY(-3px)}#letterboxd .letterboxd-film-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--lb-fg);margin:0 0 2px}#letterboxd .letterboxd-film-meta{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*2);color:var(--lb-fg-faint);font-size:11px;display:flex}#letterboxd .letterboxd-film-badges{align-items:center;gap:calc(var(--spacing)*1.5);flex-wrap:wrap;margin-top:4px;display:flex}#letterboxd .letterboxd-film-badge{--tw-font-weight:var(--font-weight-semibold);font-size:9px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--lb-fg-faint);border:1px solid var(--lb-border);border-radius:999px;padding:1px 6px}#letterboxd .letterboxd-list-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}#letterboxd .letterboxd-list{border:1px solid var(--lb-border);background:var(--lb-bg-raised);border-radius:12px;padding:14px}#letterboxd .letterboxd-list-covers{align-items:center;gap:calc(var(--spacing)*1.5);margin-bottom:10px;display:flex}#letterboxd .letterboxd-list-covers img{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--lb-border);border-radius:4px;width:32px}#letterboxd .letterboxd-list-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--lb-fg);margin:0 0 4px}#letterboxd .letterboxd-list-description{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--lb-fg-muted);margin:0 0 8px}#letterboxd .letterboxd-list-meta{color:var(--lb-fg-faint);margin:0 0 10px;font-size:11px}#letterboxd .letterboxd-empty{justify-content:center;align-items:center;gap:calc(var(--spacing)*2);text-align:center;color:var(--lb-fg-faint);flex-direction:column;padding:56px 20px;display:flex}#letterboxd .letterboxd-empty p{margin:0}#letterboxd .letterboxd-empty-secondary{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));max-width:42ch}#letterboxd .letterboxd-empty-actions{justify-content:center;align-items:center;gap:calc(var(--spacing)*2);flex-wrap:wrap;margin-top:14px;display:flex}#letterboxd .letterboxd-disclaimer{text-align:center;color:var(--lb-fg-faint);border-top:1px solid var(--lb-border);background:#1b1d22;flex:none;margin:0;padding:8px 12px;font-size:11px}@container letterboxd-app (max-width:640px){#letterboxd .letterboxd-app{flex-direction:column}#letterboxd .letterboxd-nav{border-right:none;border-bottom:1px solid var(--lb-border);flex-direction:row;width:100%;padding:8px 10px;overflow-x:auto}#letterboxd .letterboxd-nav-item{flex:none}#letterboxd .letterboxd-review{flex-direction:column}#letterboxd .letterboxd-review-poster{width:84px}}#github{top:calc(var(--spacing)*14);--gh-bg:#f6f8fa;--gh-surface:#fff;--gh-border:#1b1f241a;--gh-fg:#1f2328;--gh-fg-muted:#59636e;--gh-fg-faint:#818b94;--gh-accent:#1f6feb;--github-level-0:var(--gh-border);--github-level-1:#aceebb;--github-level-2:#4ac26b;--github-level-3:#2da44e;--github-level-4:#116329;flex-direction:column;width:1000px;max-width:92vw;height:680px;max-height:85vh;display:flex;left:16.6667%;overflow:hidden}#github #window-header{background:var(--gh-surface)}:root[data-theme=dark] #github{--gh-bg:#0d1117;--gh-surface:#151b23;--gh-border:#ffffff1a;--gh-fg:#e6edf3;--gh-fg-muted:#9198a1;--gh-fg-faint:#6c7681;--github-level-0:var(--gh-border);--github-level-1:#0e4429;--github-level-2:#26a641;--github-level-3:#39d353;--github-level-4:#56e075}#github .github-app{background:var(--gh-bg);min-height:0;color:var(--gh-fg);flex-direction:column;flex:1;display:flex;overflow:hidden;container:github-app/inline-size}#github .github-content{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:clamp(16px,3cqi,28px);overflow:hidden auto}#github .sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.github-skeleton{flex-direction:column;gap:14px;display:flex}.github-skeleton__row,.github-skeleton__block{background:linear-gradient(90deg,var(--gh-border)25%,#7f7f7f2e 37%,var(--gh-border)63%);background-size:400% 100%;border-radius:8px;animation:1.4s infinite github-skeleton-shimmer}.github-skeleton__row{width:40%;height:20px}.github-skeleton__row--wide{width:70%;height:28px}.github-skeleton__block{height:140px}@keyframes github-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.github-error{justify-content:center;align-items:center;gap:calc(var(--spacing)*3);text-align:center;color:var(--gh-fg-muted);flex-direction:column;padding:56px 20px;display:flex}.github-profile{align-items:flex-start;gap:calc(var(--spacing)*4);border-bottom:1px solid var(--gh-border);flex-wrap:wrap;margin-bottom:20px;padding-bottom:18px;display:flex}.github-profile__avatar{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14);object-fit:cover;border:1px solid var(--gh-border);border-radius:3.40282e38px;flex:none}.github-profile__identity{flex:1;min-width:160px}.github-profile__identity h1{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--gh-fg);margin:0}.github-profile__username{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gh-fg-muted);margin:0 0 4px}.github-profile__bio,.github-profile__location{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gh-fg-muted);margin:0}.github-profile__actions{align-items:center;gap:calc(var(--spacing)*2);flex-wrap:wrap;flex:none;display:flex}.github-profile__view-btn{background:var(--github-level-3)!important}.github-profile__view-btn:hover{background:var(--github-level-4)!important}.github-profile__view-btn:focus-visible{ring-color:var(--github-level-3)}.github-profile__refresh-btn{color:var(--gh-fg-muted);border:1px solid var(--gh-border);background:var(--gh-surface)!important}.github-profile__refresh-btn:hover:not(:disabled){color:var(--gh-fg);border-color:var(--gh-fg-faint)}.github-profile__refresh-btn:focus-visible{ring-color:var(--gh-accent)}.github-status{width:100%;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gh-fg-faint);margin:8px 0 0}.github-section{border-top:1px solid var(--gh-border);margin-top:22px;padding-top:22px}.github-section__header h2{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--gh-fg);margin:0 0 12px}.github-empty{justify-content:center;align-items:center;gap:calc(var(--spacing)*2);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gh-fg-faint);flex-direction:column;padding:32px 16px;display:flex}.github-summary{margin-bottom:14px}.github-summary--pending{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gh-fg-muted);max-width:60ch}.github-summary__sentence{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gh-fg-muted);margin:0 0 10px}.github-summary__items{column-gap:calc(var(--spacing)*8);row-gap:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.github-summary__item dt{--tw-font-weight:var(--font-weight-medium);font-size:11px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--gh-fg-faint);margin:0}.github-summary__item dd{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gh-fg);margin:0}.github-calendar-shell{position:relative}.github-calendar__scroll-hint{color:var(--gh-fg-faint);margin:0 0 6px;font-size:11px}.github-calendar-scroll{padding-bottom:4px;overflow:auto hidden}.github-calendar{min-width:100%;display:inline-block}.github-calendar__months{height:16px;margin-left:30px;position:relative}.github-calendar__months span{left:calc(var(--col)*13px);color:var(--gh-fg-faint);font-size:11px;position:absolute}.github-calendar__body{align-items:flex-start;gap:calc(var(--spacing)*1);display:flex}.github-calendar__weekdays{flex:none;width:26px;height:91px;position:relative}.github-calendar__weekdays span{top:calc(var(--row)*13px);color:var(--gh-fg-faint);font-size:10px;line-height:11px;position:absolute}.github-calendar__weeks{align-items:flex-start;gap:3px;display:flex}.github-calendar__week{flex-direction:column;gap:3px;display:flex}.github-calendar__day{cursor:pointer;background:var(--github-level-0);border-radius:2px;width:11px;height:11px}--empty.github-calendar__day{cursor:default;background:0 0}.github-calendar__day[data-level="1"]{background:var(--github-level-1)}.github-calendar__day[data-level="2"]{background:var(--github-level-2)}.github-calendar__day[data-level="3"]{background:var(--github-level-3)}.github-calendar__day[data-level="4"]{background:var(--github-level-4)}.github-calendar__day:hover:not(--empty.github-calendar__day){outline:1px solid var(--gh-fg-faint);outline-offset:1px}.github-calendar__day:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--gh-accent);outline-style:none}.github-calendar__legend{justify-content:flex-end;align-items:center;gap:calc(var(--spacing)*1);margin-top:8px;display:flex}.github-calendar__legend span:not(.github-calendar__legend-swatch){color:var(--gh-fg-faint);font-size:11px}.github-calendar__legend-swatch{background:var(--github-level-0);border-radius:2px;width:11px;height:11px}.github-calendar__legend-swatch[data-level="1"]{background:var(--github-level-1)}.github-calendar__legend-swatch[data-level="2"]{background:var(--github-level-2)}.github-calendar__legend-swatch[data-level="3"]{background:var(--github-level-3)}.github-calendar__legend-swatch[data-level="4"]{background:var(--github-level-4)}.github-calendar__tooltip{z-index:20;pointer-events:none;background:var(--gh-fg);color:var(--gh-bg);border-radius:8px;max-width:200px;padding:8px 10px;animation:.12s ease-out github-tooltip-in;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 20px -6px #0006}.github-calendar__tooltip p{margin:0;line-height:1.35}.github-calendar__tooltip .github-calendar__tooltip-count{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.github-calendar__tooltip .github-calendar__tooltip-date,.github-calendar__tooltip .github-calendar__tooltip-level{opacity:.8;font-size:11px}@keyframes github-tooltip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,calc(-100% - 10px))}}.github-contribution-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--gh-fg);margin:0 0 6px}.github-section__header h2:focus-visible,.github-activity-overview__body~h2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--gh-accent);border-radius:4px;outline-style:none}.github-scope-menu{align-items:center;gap:calc(var(--spacing)*1.5);flex-wrap:wrap;margin-bottom:8px;display:flex}.github-scope-menu__item{cursor:pointer;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);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));color:var(--gh-fg-muted);border:1px solid var(--gh-border);background:var(--gh-surface);border-radius:3.40282e38px;padding:6px 12px}.github-scope-menu__item[aria-pressed=true]{background:var(--gh-accent);border-color:var(--gh-accent);color:#fff}.github-scope-menu__item:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--gh-accent);outline-style:none}.github-scope-menu__note{color:var(--gh-fg-faint);max-width:60ch;margin:0 0 16px;font-size:11px}.github-activity-overview__body{align-items:flex-start;gap:calc(var(--spacing)*6);display:flex}.github-activity-overview__repositories{border-right:1px solid var(--gh-border);flex:1;min-width:0;padding-right:24px}.github-activity-overview__visual{flex:1;min-width:0}@container github-app (max-width:640px){.github-activity-overview__body{flex-direction:column}.github-activity-overview__repositories{border-right:none;border-bottom:1px solid var(--gh-border);padding-bottom:20px;padding-right:0}}.github-owner-badge{align-items:center;gap:calc(var(--spacing)*2);background:var(--gh-surface);border:1px solid var(--gh-border);color:var(--gh-fg);border-radius:3.40282e38px;margin-bottom:10px;padding:4px 12px 4px 4px;font-size:.8rem;font-weight:600;display:inline-flex}.github-owner-badge img{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);object-fit:cover;border-radius:3.40282e38px}.github-owner-badge:is(a):hover{border-color:var(--gh-fg-faint)}.github-owner-badge:is(a):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--gh-accent);outline-style:none}.github-contributed-repositories__sentence{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gh-fg-muted);max-width:52ch;margin:0 0 10px}.github-contributed-repositories__toggle{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gh-fg);background:var(--gh-surface);border:1px solid var(--gh-border);border-radius:3.40282e38px;padding:6px 12px;display:inline-flex}.github-contributed-repositories__toggle:hover{border-color:var(--gh-fg-faint)}.github-contributed-repositories__toggle:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--gh-accent);outline-style:none}.github-contributed-repositories__table-wrap{border:1px solid var(--gh-border);border-radius:10px;margin-top:12px;overflow-x:auto}.github-contributed-repositories__table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.78rem}.github-contributed-repositories__table th,.github-contributed-repositories__table td{text-align:left;border-bottom:1px solid var(--gh-border);padding:8px 12px}.github-contributed-repositories__table th{color:var(--gh-fg-faint);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:600}.github-contributed-repositories__table td{color:var(--gh-fg-muted)}.github-contributed-repositories__table tr:last-child td{border-bottom:none}.github-contributed-repositories__table a{color:var(--gh-accent);align-items:center;gap:4px;display:inline-flex}.github-contributed-repositories__table a:hover{text-decoration:underline}.github-contributed-repositories__table a:focus-visible{border-radius:var(--radius-sm);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;ring-color:var(--gh-accent);outline-style:none}.github-activity-chart{align-items:center;gap:calc(var(--spacing)*4);flex-direction:column;display:flex}.github-activity-chart__svg{width:100%;max-width:260px;height:auto;overflow:visible}.github-activity-chart__ring{fill:none;stroke:var(--gh-border);stroke-width:1px}.github-activity-chart__axis{stroke:var(--gh-border);stroke-width:1px}.github-activity-chart__axis-label{fill:var(--gh-fg-muted);font-size:9px;font-weight:600}.github-activity-chart__polygon{fill:var(--github-level-3)}@supports (color:color-mix(in lab,red,red)){.github-activity-chart__polygon{fill:color-mix(in srgb,var(--github-level-3)28%,transparent)}}.github-activity-chart__polygon{stroke:var(--github-level-3);stroke-width:1.5px;stroke-linejoin:round;transform-origin:110px 110px;animation:.4s ease-out github-chart-in}.github-activity-chart__point{fill:var(--github-level-3)}@keyframes github-chart-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.github-activity-chart__empty{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gh-fg-faint);max-width:34ch;margin:0}.github-activity-chart__summary{grid-template-columns:1fr 1fr;gap:8px 16px;width:100%;margin:0;padding:0;list-style:none;display:grid}.github-activity-chart__summary li{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));border-bottom:1px solid var(--gh-border);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.github-activity-chart__summary-label{color:var(--gh-fg-muted)}.github-activity-chart__summary-value{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gh-fg)}@media(prefers-reduced-motion:reduce){.github-activity-chart__polygon{animation:none}}.github-repository-controls{align-items:center;gap:calc(var(--spacing)*2);flex-wrap:wrap;margin-bottom:14px;display:flex}.github-repository-search{align-items:center;gap:calc(var(--spacing)*2);background:var(--gh-surface);border:1px solid var(--gh-border);min-width:160px;color:var(--gh-fg-faint);border-radius:8px;flex:1;padding:6px 10px;display:flex}.github-repository-search input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gh-fg);background-color:#0000;flex:1}.github-repository-search input:focus-visible{--tw-outline-style:none;outline-style:none}.github-repository-select select{border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));background:var(--gh-surface);border:1px solid var(--gh-border);color:var(--gh-fg);padding:7px 10px}.github-repository-select select:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;ring-color:var(--gh-accent);outline-style:none}.github-repository-filters{align-items:center;gap:calc(var(--spacing)*1);display:flex}.github-repository-filter{cursor:pointer;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);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));color:var(--gh-fg-muted);border:1px solid var(--gh-border);background:var(--gh-surface);border-radius:3.40282e38px;padding:6px 11px}.github-repository-filter[aria-pressed=true]{background:var(--gh-accent);border-color:var(--gh-accent);color:#fff}.github-repository-filter:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--gh-accent);outline-style:none}.github-repository-list{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.github-repository{border:1px solid var(--gh-border);background:var(--gh-surface);border-radius:10px;padding:12px 14px;transition:transform .15s,box-shadow .15s}.github-repository:hover{transform:translateY(-2px);box-shadow:0 6px 16px -10px #0000004d}.github-repository__header{align-items:center;gap:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.github-repository__name{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gh-accent)}.github-repository__name:hover{text-decoration:underline}.github-repository__name:focus-visible{border-radius:var(--radius-sm);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;ring-color:var(--gh-accent);outline-style:none}.github-repository__badge{align-items:center;gap:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-medium);font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.03em;color:var(--gh-fg-muted);border:1px solid var(--gh-border);border-radius:3.40282e38px;padding:2px 8px;display:inline-flex}.github-repository__description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gh-fg-muted);max-width:68ch;margin:6px 0 0}.github-repository__topics{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;margin-top:8px;display:flex}.github-topic{--tw-font-weight:var(--font-weight-medium);font-size:11px;font-weight:var(--font-weight-medium);color:var(--gh-accent);background:#1f6feb1a;border-radius:3.40282e38px;padding:2px 9px}.github-repository__metadata{align-items:center;column-gap:calc(var(--spacing)*4);row-gap:calc(var(--spacing)*1.5);flex-wrap:wrap;margin-top:10px;display:flex}.github-repository__metadata>*{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gh-fg-muted)}.github-repository__stat{align-items:center;gap:calc(var(--spacing)*1);display:inline-flex}.github-language{align-items:center;gap:calc(var(--spacing)*1.5);display:inline-flex}.github-language:before{content:"";width:calc(var(--spacing)*2);height:calc(var(--spacing)*2);background:var(--gh-accent);border-radius:3.40282e38px;display:inline-block}.github-repository-footer{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*3);flex-wrap:wrap;margin-top:16px;display:flex}.github-show-more{cursor:pointer;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gh-fg);background:var(--gh-surface);border:1px solid var(--gh-border);border-radius:3.40282e38px;padding:8px 16px}.github-show-more:hover{border-color:var(--gh-fg-faint)}.github-show-more:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--gh-accent);outline-style:none}.github-view-all{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gh-fg-muted);display:inline-flex}.github-view-all:hover{color:var(--gh-accent)}.github-view-all:focus-visible{border-radius:var(--radius-sm);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;ring-color:var(--gh-accent);outline-style:none}@container github-app (max-width:640px){.github-repository-controls{flex-direction:column;align-items:stretch}.github-repository-filters{justify-content:space-between}.github-profile{flex-direction:column}}@media(prefers-reduced-motion:reduce){.github-repository{transition:none}.github-repository:hover{transform:none}.github-skeleton__row,.github-skeleton__block,.github-spin,.github-calendar__tooltip{animation:none}}#nexai{top:calc(var(--spacing)*16);height:calc(var(--spacing)*80);max-height:70vh;width:var(--container-md);max-width:90vw;left:40%}#auditlm{top:calc(var(--spacing)*24);height:calc(var(--spacing)*80);max-height:70vh;width:var(--container-md);max-width:90vw;left:46%}.placeholder-app{min-height:calc(var(--spacing)*0);justify-content:center;align-items:center;gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*8);text-align:center;flex-direction:column;flex:1;display:flex}.placeholder-app__title{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--text-primary,#1f2328)}.placeholder-app__body{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--text-secondary,#59636e)}.placeholder-app__support{max-width:var(--container-xs);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--text-tertiary,#818b94)}#harshbot{top:calc(var(--spacing)*12);--hb-bg:#f7f7f9;--hb-surface:#fff;--hb-border:#0f172a1a;--hb-fg:#1a1a2e;--hb-fg-muted:#64607a;--hb-fg-faint:#948fa8;--hb-accent:#6366f1;--hb-accent-fg:#fff;--hb-user-bubble:#6366f1;--hb-user-bubble-fg:#fff;--hb-assistant-bubble:#fff;flex-direction:column;width:720px;max-width:92vw;height:640px;max-height:85vh;display:flex;left:33.3333%;overflow:hidden}:root[data-theme=dark] #harshbot{--hb-bg:#17171f;--hb-surface:#212130;--hb-border:#ffffff1a;--hb-fg:#efeef7;--hb-fg-muted:#b0acc4;--hb-fg-faint:#7d788f;--hb-accent:#818cf8;--hb-accent-fg:#17171f;--hb-user-bubble:#818cf8;--hb-user-bubble-fg:#17171f;--hb-assistant-bubble:#212130}#harshbot .harshbot-app{background:var(--hb-bg);min-height:0;color:var(--hb-fg);flex-direction:column;flex:1;display:flex;overflow:hidden}#harshbot .sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.harshbot-clear-btn{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7);cursor:pointer;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));color:var(--hb-fg-muted);border-radius:3.40282e38px;flex:none;justify-content:center;align-items:center;display:flex}.harshbot-clear-btn:hover:not(:disabled){background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.harshbot-clear-btn:hover:not(:disabled){background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.harshbot-clear-btn:hover:not(:disabled){color:var(--hb-fg)}.harshbot-clear-btn:disabled{opacity:.35;cursor:not-allowed}.harshbot-clear-btn:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--hb-accent);outline-style:none}.harshbot-identity{align-items:center;gap:calc(var(--spacing)*3);flex:none;padding:16px 20px 12px;display:flex}.harshbot-identity__icon{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9);border-radius:var(--radius-xl);object-fit:cover;flex:none}.harshbot-identity__name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--hb-fg);margin:0}.harshbot-identity__tagline{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--hb-fg-muted);margin:0}.harshbot-disclosure{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--hb-fg-muted);flex:none;max-width:68ch;margin:0;padding:0 20px 12px;line-height:1.5}.harshbot-dev-status{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#92400e;background:#ffa5002e;border:1px solid #ffa50066;border-radius:8px;flex:none;margin:0 20px 12px;padding:8px 12px;line-height:1.4}.harshbot-mode-note{color:var(--hb-fg-faint);margin:4px 0 0;font-size:11px;font-style:italic}.harshbot-conversation{overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px;overflow:hidden auto}.harshbot-welcome{align-items:center;gap:calc(var(--spacing)*3);text-align:center;color:var(--hb-fg-muted);flex-direction:column;padding:28px 12px;display:flex}.harshbot-welcome__icon{color:var(--hb-accent)}.harshbot-welcome__prompt{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));max-width:44ch;margin:0;line-height:1.55}.harshbot-suggestions{justify-content:center;gap:calc(var(--spacing)*2);flex-wrap:wrap;max-width:480px;margin-top:6px;display:flex}.harshbot-suggestion{cursor:pointer;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);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));color:var(--hb-fg);background:var(--hb-surface);border:1px solid var(--hb-border);border-radius:3.40282e38px;padding:8px 14px}.harshbot-suggestion:hover{border-color:var(--hb-accent);color:var(--hb-accent)}.harshbot-suggestion:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--hb-accent);outline-style:none}.harshbot-message-list{flex-direction:column;gap:16px;margin:0;padding:8px 0 16px;list-style:none;display:flex}.harshbot-message{flex-direction:column;max-width:82%;display:flex}.harshbot-message--user{align-self:flex-end;align-items:flex-end}.harshbot-message--assistant{align-self:flex-start;align-items:flex-start}.harshbot-bubble{border-radius:16px;padding:10px 14px}.harshbot-bubble p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:pre-wrap;overflow-wrap:break-word;margin:0;line-height:1.55}.harshbot-message--user .harshbot-bubble{background:var(--hb-user-bubble);color:var(--hb-user-bubble-fg);border-bottom-right-radius:4px}.harshbot-message--assistant .harshbot-bubble{background:var(--hb-assistant-bubble);color:var(--hb-fg);border:1px solid var(--hb-border);border-bottom-left-radius:4px}.harshbot-cursor{vertical-align:text-bottom;background:currentColor;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite harshbot-blink;display:inline-block}.harshbot-sources{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;margin-top:6px;display:flex}.harshbot-source-chip{cursor:pointer;--tw-font-weight:var(--font-weight-medium);font-size:11px;font-weight:var(--font-weight-medium);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));color:var(--hb-accent);background:var(--hb-accent);border-radius:3.40282e38px;padding:4px 10px}@supports (color:color-mix(in lab,red,red)){.harshbot-source-chip{background:color-mix(in srgb,var(--hb-accent)12%,transparent)}}.harshbot-source-chip{border:1px solid #0000}.harshbot-source-chip:hover{border-color:var(--hb-accent)}.harshbot-source-chip:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--hb-accent);outline-style:none}.harshbot-message-actions{align-items:center;gap:calc(var(--spacing)*2);margin-top:4px;display:flex}.harshbot-message-action{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-medium);font-size:11px;font-weight:var(--font-weight-medium);color:var(--hb-fg-faint);border-radius:.25rem;padding:2px 4px;display:inline-flex}.harshbot-message-action:hover{color:var(--hb-fg-muted)}.harshbot-message-action:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;ring-color:var(--hb-accent);outline-style:none}.harshbot-composer{border-top:1px solid var(--hb-border);background:var(--hb-surface);flex:none;padding:12px 20px 16px}.harshbot-textarea{resize:none;border-radius:var(--radius-xl);width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--hb-fg);background:var(--hb-bg);border:1px solid var(--hb-border);max-height:120px;padding:10px 12px}.harshbot-textarea::placeholder{color:var(--hb-fg-faint)}.harshbot-textarea:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;ring-color:var(--hb-accent);outline-style:none}.harshbot-composer__row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.harshbot-char-counter{color:var(--hb-fg-faint);font-size:11px}--over.harshbot-char-counter{color:#d64545}.harshbot-send-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);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));color:var(--hb-accent-fg);background:var(--hb-accent);border:none;border-radius:3.40282e38px;padding:8px 16px;display:inline-flex}.harshbot-send-btn:hover:not(:disabled){opacity:.9}.harshbot-send-btn:disabled{opacity:.4;cursor:not-allowed}.harshbot-send-btn:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;ring-color:var(--hb-accent);outline-style:none}.harshbot-send-btn--stop{color:#fff;background:#d64545}.harshbot-privacy-note{color:var(--hb-fg-faint);margin:8px 0 0;font-size:10.5px;line-height:1.4}@media(prefers-reduced-motion:reduce){.harshbot-cursor{opacity:.6;animation:none}}}@layer utilities{.\@container{container-type:inline-size}.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}.static{position:static}.sticky{position:sticky}.top-5{top:calc(var(--spacing)*5)}.top-10{top:calc(var(--spacing)*10)}.top-60{top:calc(var(--spacing)*60)}.left-5{left:calc(var(--spacing)*5)}.left-10{left:calc(var(--spacing)*10)}.left-44{left:calc(var(--spacing)*44)}.container{width:100%}@media(min-width:1920px){.container{max-width:1920px}}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:calc(var(--spacing)*1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-auto{height:auto}.max-h-72{max-height:calc(var(--spacing)*72)}.min-h-0{min-height:calc(var(--spacing)*0)}.w-4{width:calc(var(--spacing)*4)}.w-auto{width:auto}.w-full{width:100%}.max-w-\[90vw\]{max-width:90vw}.max-w-full{max-width:100%}.flex-1{flex:1}.flex-none{flex:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}: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)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.px-2{padding-inline:calc(var(--spacing)*2)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.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)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-gray-500{color:var(--color-gray-500)}.text-gray-800{color:var(--color-gray-800)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.opacity-60{opacity:.6}.filter{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))}@media(hover:hover){.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}}.bg-blue-600,.bg-blue-500,.bg-blue-700{background-color:var(--accent-color)!important}@supports (color:color-mix(in lab,red,red)){.bg-blue-700{background-color:color-mix(in srgb,var(--accent-color)82%,black)!important}}.text-blue-600,.text-blue-700{color:var(--accent-color)!important}.hover\:bg-blue-700:hover{background-color:var(--accent-color)!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-blue-700:hover{background-color:color-mix(in srgb,var(--accent-color)82%,black)!important}}}:root{--window-radius:1.1rem;--window-border:#fff6;--window-border-inactive:#ffffff38;--window-shadow-strength:1;--window-shadow:0 24px 48px -16px rgba(15,23,42,calc(.45*var(--window-shadow-strength))),0 8px 20px -10px rgba(15,23,42,calc(.3*var(--window-shadow-strength)));--window-shadow-focused:0 32px 64px -18px rgba(15,23,42,calc(.55*var(--window-shadow-strength))),0 12px 28px -10px rgba(15,23,42,calc(.35*var(--window-shadow-strength)));--glass-alpha:.68;--glass-alpha-inactive:.5;--glass-blur-amount:28px;--glass-bg:rgb(255 255 255/var(--glass-alpha));--glass-bg-inactive:rgb(255 255 255/var(--glass-alpha-inactive));--glass-blur:blur(var(--glass-blur-amount));--glass-saturate:saturate(1.7);--header-bg:#fafafca6;--sidebar-bg:#f8f8fb8c;--desktop-menu-height:56px;--desktop-dock-safe-area:112px;--desktop-text-color:#ffffffeb;--accent-color:#2f6fed;--z-screen-saver:10000;--z-navbar:9999;--z-control-center:9750;--z-live-activity:9700;--z-app-switcher:9500;--z-spotlight:9400;--z-handoff:9450;--z-quick-look:9000;--z-context-menu:8950;--z-get-info:8900;--z-widget-gallery:8700;--z-mission-control-chrome:8500;--z-widget:10;--z-mission-control-backdrop:999;--surface-base:#f6f7f9;--surface-raised:#fff;--surface-elevated:#fff;--surface-glass:var(--glass-bg);--surface-hover:#0f172a0d;--text-primary:#1f2328;--text-secondary:#59636e;--text-tertiary:#818b94;--text-inverse:#fff;--border-subtle:#0f172a14;--border-default:#0f172a24;--border-strong:#0f172a47;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-window:var(--window-radius);--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 4px 10px -4px #0f172a2e;--shadow-md:0 10px 24px -8px #0f172a38;--shadow-window:var(--window-shadow);--shadow-window-focused:var(--window-shadow-focused);--control-height-sm:28px;--control-height-md:36px;--control-padding-inline:14px;--focus-ring:0 0 0 2px #2563eb8c}:root[data-theme=dark]{--window-border:#ffffff29;--window-border-inactive:#ffffff14;--glass-bg:rgb(32 32 38/var(--glass-alpha));--glass-bg-inactive:rgb(28 28 34/var(--glass-alpha-inactive));--header-bg:#1a1a20b3;--sidebar-bg:#16161c99;--surface-base:#121214;--surface-raised:#1c1c1f;--surface-elevated:#232326;--surface-hover:#ffffff14;--text-primary:#f2f2f3;--text-secondary:#b8b8bd;--text-tertiary:#86868c;--text-inverse:#16161a;--border-subtle:#ffffff14;--border-default:#ffffff24;--border-strong:#ffffff47;color-scheme:dark}:root[data-high-contrast=true]{--window-border:#0009;--window-border-inactive:#0006;--glass-blur-amount:4px}:root[data-theme=dark][data-high-contrast=true]{--window-border:#ffffff8c;--window-border-inactive:#ffffff59}html,body{background-color:#0b0b10;background-image:url(/images/wallpaper.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100dvw;height:100dvh;overflow:hidden}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-reduce-motion=true] *,[data-reduce-motion=true] :before,[data-reduce-motion=true] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@keyframes harshbot-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes quick-look-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes quick-look-panel-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes app-switcher-in{0%{opacity:0}to{opacity:1}}@keyframes mission-control-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes live-activity-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes screen-saver-drift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes screen-saver-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media(max-width:640px){.window-surface{border-radius:1rem;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;position:fixed!important;inset:64px 8px 12px!important;transform:none!important}.resize-handles{display:none!important}#spotlight{max-width:none;right:12px;width:auto!important;top:64px!important;left:12px!important}.spotlight-preview{display:none!important}.live-activity-capsule,.live-activity-coach{width:auto!important;left:12px!important;right:12px!important}}@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-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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-duration{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}
