/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-content:"";--tw-tracking:initial;--tw-leading:initial;--tw-duration:initial;--tw-space-y-reverse:0;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--container-6xl:72rem;--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);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--default-mono-font-family:"Geist Mono", ui-monospace, "SF Mono", Menlo, Monaco, "Cascadia Mono", monospace;--font-display:"Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;--font-read:"Literata", Georgia, "Times New Roman", serif}}@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%;-moz-tab-size:4;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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:hsl(var(--border))}::file-selector-button{border-color:hsl(var(--border))}html{scroll-behavior:smooth!important}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);font-feature-settings:"ss01","cv11";position:relative}body:before{content:"";pointer-events:none;z-index:0;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.6'/></svg>");background-size:160px 160px;position:fixed;top:0;right:0;bottom:0;left:0}.dark body:before{mix-blend-mode:screen;opacity:.05}@media(prefers-reduced-motion:reduce){body:before{display:none}}#root{z-index:1;position:relative}}@layer components{.top-nav-bar-links{--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,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){.top-nav-bar-links:hover,.top-nav-bar-links:is(.dark *):hover{color:hsl(var(--primary))}}.heading-anchor{margin-left:calc(var(--spacing) * 2);color:hsl(var(--muted-foreground));opacity:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));text-decoration-line:none}.prose h1:hover .heading-anchor,.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose h4:hover .heading-anchor{opacity:1}.heading-anchor-icon{color:hsl(var(--primary))}.rsce-editor code[class*=language-]{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.prose pre:not([aria-hidden]){border-style:var(--tw-border-style)!important;padding:calc(var(--spacing) * 0)!important;background-color:#0000!important;border-width:0!important}.prose pre>code{padding:calc(var(--spacing) * 4);counter-reset:line;display:block}.prose pre code [data-line]{border-left-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);border-color:#0000;border-left-width:2px}.chapter-content code:before,.chapter-content code:after{content:var(--tw-content);--tw-content:none!important;content:none!important}.hero{min-height:100vh;padding-inline:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 24);padding-bottom:calc(var(--spacing) * 24);align-items:center;display:flex}.hero__inner{width:100%;max-width:var(--container-6xl);margin-inline:auto}.hero__status{margin-bottom:calc(var(--spacing) * 8);align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));border-radius:3.40282e38px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.hero__status{border-color:color-mix(in oklab,hsl(var(--border)) 70%,transparent)}}.hero__status{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.hero__status{background-color:color-mix(in oklab,hsl(var(--card)) 40%,transparent)}}.hero__status{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5)}.hero__status-dot{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);background-color:#4ade80;border-radius:3.40282e38px;display:inline-block;position:relative}.hero__status-dot:after{content:"";opacity:.4;background-color:#4ade80;border-radius:9999px;animation:2.4s cubic-bezier(.4,0,.2,1) infinite hero-pulse;position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px}@keyframes hero-pulse{0%{opacity:.6;transform:scale(.6)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(.6)}}@media(prefers-reduced-motion:reduce){.hero__status-dot:after{animation:none}}.hero__status-text{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:hsl(var(--muted-foreground));font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:11px}.hero__name{font-family:var(--font-display);letter-spacing:-.025em;color:hsl(var(--foreground));margin:22px 0 0;font-size:clamp(44px,5.4vw,70px);font-style:italic;font-weight:400;line-height:.94;display:block;position:relative}.hero__name-sup{vertical-align:top;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:hsl(var(--muted-foreground));margin-left:.25rem;font-style:normal}.hero__lede{margin-top:calc(var(--spacing) * 8);margin-bottom:calc(var(--spacing) * 8);max-width:var(--container-2xl);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.hero__lede{color:color-mix(in oklab,hsl(var(--foreground)) 85%,transparent)}}@media(min-width:48rem){.hero__lede{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}.hero__lede em{font-family:var(--font-sans);letter-spacing:0;color:hsl(var(--foreground));font-style:normal;font-weight:600}.hero__cta-row{margin-bottom:calc(var(--spacing) * 16);align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}@media(min-width:48rem){.hero__cta-row{gap:calc(var(--spacing) * 5)}}.hero__cta{align-items:center;gap: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);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));text-decoration-line:none;display:inline-flex}.hero__cta--primary{background-color:hsl(var(--foreground));padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);color:hsl(var(--background));border-radius:3.40282e38px}@media(hover:hover){.hero__cta--primary:hover{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}}.hero__cta-icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);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));flex:none}.hero__cta--primary:hover .hero__cta-icon{transform:translate(2px)}.hero__cta--ghost{border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--foreground));border-radius:3.40282e38px}@supports (color:color-mix(in lab,red,red)){.hero__cta--ghost{border-color:color-mix(in oklab,hsl(var(--foreground)) 30%,transparent)}}.hero__cta--ghost{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);color:hsl(var(--foreground))}@media(hover:hover){.hero__cta--ghost:hover{border-color:hsl(var(--foreground))}}.hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media(min-width:48rem){.hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero__stats{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.hero__stat{border-right:1px solid hsl(var(--border));padding:22px 28px}.hero__stat:first-child{padding-left:0}.hero__stat:last-child{border-right:0;padding-right:0}.hero__stat-num{font-family:var(--font-display);letter-spacing:-.02em;color:hsl(var(--foreground));font-size:44px;font-style:italic;font-weight:400;line-height:1}.hero__stat-sup{margin-left:calc(var(--spacing) * 1);vertical-align:top;font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));color:hsl(var(--muted-foreground));font-style:italic}.hero__stat-label{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:hsl(var(--muted-foreground));text-transform:uppercase;margin-top:8px;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:11px;display:block}@media(max-width:768px){.hero__stat:nth-child(2){border-right:0}.hero__stat:first-child,.hero__stat:nth-child(2){border-bottom:1px solid hsl(var(--border))}}.selected-work{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.selected-work{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.selected-work{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 20)}.selected-work__inner{max-width:var(--container-6xl);margin-inline:auto}.selected-work__heading-row{margin-bottom:calc(var(--spacing) * 12);gap:calc(var(--spacing) * 8);flex-direction:column;display:flex}@media(min-width:48rem){.selected-work__heading-row{flex-direction:row;justify-content:space-between;align-items:flex-end}}.selected-work__eyebrow{margin-bottom:calc(var(--spacing) * 3);font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:hsl(var(--muted-foreground));text-transform:uppercase}.selected-work__title{font-family:var(--font-display);letter-spacing:-.02em;color:hsl(var(--foreground));margin:0;font-size:40px;font-style:italic;font-weight:400;line-height:1.02}.selected-work__intro{max-width:var(--container-sm);font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;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:hsl(var(--muted-foreground))}@media(min-width:48rem){.selected-work__intro{text-align:right}}.selected-work__intro-link{color:hsl(var(--foreground));text-decoration-line:underline;-webkit-text-decoration-color:hsl(var(--primary));text-decoration-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.selected-work__intro-link{-webkit-text-decoration-color:color-mix(in oklab,hsl(var(--primary)) 60%,transparent);text-decoration-color:color-mix(in oklab,hsl(var(--primary)) 60%,transparent)}}.selected-work__intro-link{text-underline-offset:4px}@media(hover:hover){.selected-work__intro-link:hover{-webkit-text-decoration-color:hsl(var(--primary));text-decoration-color:hsl(var(--primary))}}.selected-work__rows{flex-direction:column;display:flex}.selected-work__row{align-items:center;column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:hsl(var(--border));display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.selected-work__row{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.selected-work__row{padding-block:calc(var(--spacing) * 7);color:hsl(var(--foreground));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:.2s;grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) minmax(0,2fr) minmax(140px,1fr) auto;text-decoration-line:none;transition-duration:.2s}.selected-work__row:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.selected-work__row:last-child{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.selected-work__row-rail{background-color:hsl(var(--primary));transform-origin:top;width:2px;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.selected-work__row:hover .selected-work__row-rail{transform:scaleY(1)}.selected-work__row:hover{transform:translate(2px)}@media(prefers-reduced-motion:reduce){.selected-work__row{transition:none}.selected-work__row:hover{transform:none}}.selected-work__row-company{font-family:var(--font-display);color:hsl(var(--foreground));padding-left:1rem;font-size:clamp(28px,3vw,36px);font-style:italic;font-weight:400;line-height:1}.selected-work__row-meta{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:hsl(var(--muted-foreground));text-transform:uppercase;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:11px}.selected-work__row-blurb{--tw-leading:var(--leading-relaxed);font-size:14.5px;line-height:var(--leading-relaxed);color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.selected-work__row-blurb{color:color-mix(in oklab,hsl(var(--foreground)) 85%,transparent)}}.selected-work__row-tags{justify-content:flex-end;column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 1);text-align:right;flex-wrap:wrap;display:flex}.selected-work__row-tag{color:hsl(var(--muted-foreground));font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:11px}.selected-work__row-arrow{color:hsl(var(--muted-foreground))}.selected-work__row:hover .selected-work__row-arrow{color:hsl(var(--primary))}.selected-work__row-arrow-icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);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));rotate:-45deg}.selected-work__row:hover .selected-work__row-arrow-icon{transform:rotate(-45deg)translate(2px)}@media(max-width:768px){.selected-work__row{grid-template-columns:1fr;gap:.5rem}.selected-work__row-tags{text-align:left;justify-content:flex-start}.selected-work__row-arrow{display:none}}.about{scroll-margin-top:calc(var(--spacing) * 24);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.about{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.about{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 24)}.about__layout{max-width:var(--container-6xl);gap:calc(var(--spacing) * 12);grid-template-columns:repeat(1,minmax(0,1fr));margin-inline:auto;display:grid}@media(min-width:64rem){.about__layout{grid-template-columns:repeat(12,minmax(0,1fr))}.about__prose{grid-column:span 7/span 7}}.about__eyebrow{margin-bottom:calc(var(--spacing) * 4);font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:hsl(var(--muted-foreground));text-transform:uppercase}.about__title{font-family:var(--font-display);letter-spacing:-.02em;color:hsl(var(--foreground));margin:0 0 1.75rem;font-size:40px;font-style:italic;font-weight:400;line-height:1.02}.about__paragraph{margin-bottom:calc(var(--spacing) * 5);max-width:65ch;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.about__paragraph{color:color-mix(in oklab,hsl(var(--foreground)) 85%,transparent)}}@media(min-width:48rem){.about__paragraph{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}.about__emphasis{color:hsl(var(--foreground));font-weight:500}.about__quote{margin-bottom:calc(var(--spacing) * 8);border-left-style:var(--tw-border-style);border-left-width:2px;border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.about__quote{border-color:color-mix(in oklab,hsl(var(--primary)) 40%,transparent)}}.about__quote{padding-left:calc(var(--spacing) * 5);margin-block-start:0}.about__quote-text{font-family:var(--font-display);color:hsl(var(--foreground));margin:0 0 .5rem;font-size:clamp(20px,1.6vw,24px);font-style:italic;font-weight:400;line-height:1.4}.about__quote-author{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:hsl(var(--muted-foreground));text-transform:uppercase;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:11px;font-style:normal}.about__list{margin-bottom:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 3);max-width:65ch;padding:calc(var(--spacing) * 0);flex-direction:column;list-style-type:none;display:flex}.about__list-item{padding-left:calc(var(--spacing) * 6);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:hsl(var(--foreground));position:relative}@supports (color:color-mix(in lab,red,red)){.about__list-item{color:color-mix(in oklab,hsl(var(--foreground)) 85%,transparent)}}@media(min-width:48rem){.about__list-item{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}.about__list-item:before{content:"";background-color:hsl(var(--primary));width:12px;height:1px;position:absolute;top:.85em;left:0}.about__inline-code{background-color:hsl(var(--muted));padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);color:hsl(var(--foreground));border-radius:.25rem;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:.85em}.about__paragraph--cta{margin-top:calc(var(--spacing) * 6);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.about__paragraph--cta{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.about__paragraph--cta{padding-top:calc(var(--spacing) * 5)}.about__sidecard{gap:calc(var(--spacing) * 6);flex-direction:column;align-self:flex-start;display:flex}@media(min-width:64rem){.about__sidecard{top:calc(var(--spacing) * 24);grid-column:span 5/span 5;position:sticky}}.about__sidecard{max-width:420px;margin-inline:auto}.about__portrait{border-radius:var(--radius);border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));width:100%}@supports (color:color-mix(in lab,red,red)){.about__portrait{border-color:color-mix(in oklab,hsl(var(--border)) 70%,transparent)}}.about__portrait{object-fit:cover;aspect-ratio:4/5;filter:saturate(.92)contrast(1.02)}.about__facts{margin:calc(var(--spacing) * 0);gap:calc(var(--spacing) * 0);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:hsl(var(--border));grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab,red,red)){.about__facts{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.about__fact{align-items:baseline;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:hsl(var(--border));grid-template-columns:100px 1fr;display:grid}@supports (color:color-mix(in lab,red,red)){.about__fact{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.about__fact{padding-block:calc(var(--spacing) * 3)}.about__fact-label{margin:calc(var(--spacing) * 0);--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:hsl(var(--muted-foreground));text-transform:uppercase;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:10px}.about__fact-value{margin:calc(var(--spacing) * 0);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:hsl(var(--foreground))}.experience{scroll-margin-top:calc(var(--spacing) * 24);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.experience{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.experience{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 24)}.experience__inner{max-width:var(--container-5xl);margin-inline:auto}.experience__eyebrow{margin-bottom:calc(var(--spacing) * 3);font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:hsl(var(--muted-foreground));text-transform:uppercase}.experience__title{font-family:var(--font-display);letter-spacing:-.02em;color:hsl(var(--foreground));margin:0 0 3rem;font-size:40px;font-style:italic;font-weight:400;line-height:1.02}.experience__list{flex-direction:column;display:flex}.experience__role{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.experience__role{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.experience__role:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.experience__role:last-child{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.experience__role-header{cursor:pointer;align-items:baseline;gap:calc(var(--spacing) * 4);width:100%;padding-block:calc(var(--spacing) * 6);text-align:left;background-color:#0000;grid-template-columns:1fr auto auto;display:grid}.experience__role-company{font-family:var(--font-display);color:hsl(var(--foreground));font-size:clamp(28px,3vw,36px);font-style:italic;font-weight:400;line-height:1}.experience__role-meta{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:hsl(var(--muted-foreground));text-transform:uppercase;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:11px}.experience__role-chevron{color:hsl(var(--muted-foreground));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));transition:transform .22s cubic-bezier(.2,.7,.2,1),color .22s}.experience__role--open .experience__role-chevron{color:hsl(var(--primary));transform:rotate(180deg)}.experience__role-chevron-icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}@media(prefers-reduced-motion:reduce){.experience__role-chevron{transition:none}}.experience__role-body{max-height:0;transition:max-height .36s cubic-bezier(.2,.7,.2,1);overflow:hidden}.experience__role--open .experience__role-body{max-height:1600px}@media(prefers-reduced-motion:reduce){.experience__role-body{transition:none}}.experience__role-body-inner{max-width:65ch;padding-bottom:calc(var(--spacing) * 8);padding-left:calc(var(--spacing) * 0)}@media(min-width:48rem){.experience__role-body-inner{padding-left:calc(var(--spacing) * 1)}}.experience__role-position{margin-bottom:calc(var(--spacing) * 4);font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:hsl(var(--muted-foreground))}.experience__role-link{color:hsl(var(--foreground));text-decoration-line:underline;-webkit-text-decoration-color:hsl(var(--border));text-decoration-color:hsl(var(--border));text-underline-offset:4px}@media(hover:hover){.experience__role-link:hover{color:hsl(var(--primary))}}.experience__primary-tags{margin-bottom:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.experience__primary-tag{padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1);color:hsl(var(--foreground));background-color:hsl(var(--primary) / .12);border:1px solid hsl(var(--primary) / .35);border-radius:3.40282e38px;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:11px}.experience__summary{margin-bottom:calc(var(--spacing) * 4);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.experience__summary{color:color-mix(in oklab,hsl(var(--foreground)) 90%,transparent)}}.experience__bullets{margin:calc(var(--spacing) * 0);margin-bottom:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 0);color:hsl(var(--foreground));flex-direction:column;list-style-type:none;display:flex}@supports (color:color-mix(in lab,red,red)){.experience__bullets{color:color-mix(in oklab,hsl(var(--foreground)) 85%,transparent)}}.experience__bullet{max-width:70ch;padding-left:calc(var(--spacing) * 6);--tw-leading:var(--leading-relaxed);font-size:15px;line-height:var(--leading-relaxed);position:relative}.experience__bullet:before{content:"";background-color:hsl(var(--primary));width:6px;height:1px;position:absolute;top:.7em;left:4px}.experience__results{margin-bottom:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 4);border-left:2px solid hsl(var(--primary));background-color:hsl(var(--primary) / .06)}.experience__results-title{margin-bottom:calc(var(--spacing) * 2);--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:hsl(var(--primary));text-transform:uppercase;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:10px}.experience__results-list{margin:calc(var(--spacing) * 0);list-style-type:none}:where(.experience__results-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)))}.experience__results-list{padding:calc(var(--spacing) * 0);color:hsl(var(--foreground));font-size:14.5px}@supports (color:color-mix(in lab,red,red)){.experience__results-list{color:color-mix(in oklab,hsl(var(--foreground)) 85%,transparent)}}.experience__results-item{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.experience__secondary-row{margin-top:calc(var(--spacing) * 4);align-items:baseline;column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 1);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:hsl(var(--border));flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab,red,red)){.experience__secondary-row{border-color:color-mix(in oklab,hsl(var(--border)) 40%,transparent)}}.experience__secondary-row{padding-top:calc(var(--spacing) * 4)}.experience__secondary-label{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:hsl(var(--muted-foreground));text-transform:uppercase;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:10px}.experience__secondary-tag{color:hsl(var(--muted-foreground));font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:11px}.projects{scroll-margin-top:calc(var(--spacing) * 24);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 24);background-color:hsl(var(--secondary) / .6);border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.dark .projects{background-color:hsl(var(--secondary) / .4)}.projects__inner{max-width:var(--container-6xl);margin-inline:auto}.projects__eyebrow{margin-bottom:calc(var(--spacing) * 3);font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:hsl(var(--muted-foreground));text-transform:uppercase}.projects__heading-row{margin-bottom:calc(var(--spacing) * 8);gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}@media(min-width:48rem){.projects__heading-row{flex-direction:row;justify-content:space-between;align-items:flex-end}}.projects__heading{flex-direction:column;display:flex}.projects__intro{max-width:var(--container-sm);font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;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:hsl(var(--muted-foreground))}@media(min-width:48rem){.projects__intro{text-align:right}}.projects__title{font-family:var(--font-display);letter-spacing:-.02em;color:hsl(var(--foreground));margin:0;font-size:40px;font-style:italic;font-weight:400;line-height:1.02}.projects__filters{margin-bottom:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.projects__filter{border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));border-radius:3.40282e38px}@supports (color:color-mix(in lab,red,red)){.projects__filter{border-color:color-mix(in oklab,hsl(var(--border)) 70%,transparent)}}.projects__filter{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:hsl(var(--muted-foreground));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,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));background-color:#0000;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:11px}@media(hover:hover){.projects__filter:hover{border-color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.projects__filter:hover{border-color:color-mix(in oklab,hsl(var(--foreground)) 40%,transparent)}}.projects__filter:hover{color:hsl(var(--foreground))}}.projects__filter--active{border-color:hsl(var(--foreground));background-color:hsl(var(--foreground));color:hsl(var(--background))}.projects__grid{gap:calc(var(--spacing) * 6);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media(min-width:48rem){.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.projects__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.projects__card{border-radius:var(--radius);border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.projects__card{border-color:color-mix(in oklab,hsl(var(--border)) 70%,transparent)}}.projects__card{background-color:hsl(var(--card));transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,border-color .22s}.projects__card:hover{border-color:hsl(var(--primary) / .5);transform:translateY(-3px);box-shadow:0 1px #0000000d,0 8px 24px -12px #0000002e}@media(prefers-reduced-motion:reduce){.projects__card{transition:none}.projects__card:hover{transform:none}}@media(min-width:48rem){.projects__card--featured{grid-column:span 2/span 2}}.projects__image{height:calc(var(--spacing) * 48);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:hsl(var(--border));width:100%}@supports (color:color-mix(in lab,red,red)){.projects__image{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.projects__image{object-fit:cover}.projects__placeholder{height:calc(var(--spacing) * 48);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:hsl(var(--border));justify-content:flex-start;align-items:flex-end;width:100%;display:flex}@supports (color:color-mix(in lab,red,red)){.projects__placeholder{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.projects__placeholder{padding:calc(var(--spacing) * 5);background-image:linear-gradient(135deg,hsl(var(--primary) / .08),hsl(var(--primary) / .04),hsl(var(--primary) / .1));background-size:100% 100%;position:relative}.projects__placeholder:before{content:"";background-image:repeating-linear-gradient(45deg,transparent 0,transparent 6px,hsl(var(--primary) / .05) 6px,hsl(var(--primary) / .05) 7px);pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.projects__placeholder-meta{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:hsl(var(--foreground));font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:11px;position:relative}@supports (color:color-mix(in lab,red,red)){.projects__placeholder-meta{color:color-mix(in oklab,hsl(var(--foreground)) 70%,transparent)}}.projects__placeholder-meta{text-transform:uppercase}.projects__ascii-frame{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:hsl(var(--border));position:relative}@supports (color:color-mix(in lab,red,red)){.projects__ascii-frame{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.projects__ascii-frame{background-color:hsl(var(--primary) / .05)}.projects__ascii-badge{top:calc(var(--spacing) * 4);left:calc(var(--spacing) * 4);z-index:10;border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));border-radius:3.40282e38px;display:inline-block;position:absolute}@supports (color:color-mix(in lab,red,red)){.projects__ascii-badge{border-color:color-mix(in oklab,hsl(var(--border)) 70%,transparent)}}.projects__ascii-badge{background-color:hsl(var(--card));padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1);--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:hsl(var(--muted-foreground));text-transform:uppercase;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:11px}.projects__ascii{margin:calc(var(--spacing) * 0);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 12);--tw-leading:var(--leading-tight);font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:11px;line-height:var(--leading-tight);white-space:pre;color:hsl(var(--foreground));overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.projects__ascii{color:color-mix(in oklab,hsl(var(--foreground)) 85%,transparent)}}@media(min-width:48rem){.projects__ascii{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}.projects__ascii{background-color:#0000}.projects__body{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 5);flex-direction:column;flex:1;display:flex}.projects__icon-row{gap:calc(var(--spacing) * 3);display:flex}.projects__icon-link{color:hsl(var(--muted-foreground));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))}@media(hover:hover){.projects__icon-link:hover{color:hsl(var(--primary))}}.projects__icon-link:hover{transform:scale(1.08)}@media(prefers-reduced-motion:reduce){.projects__icon-link{transition:none}.projects__icon-link:hover{transform:none}}.projects__icon-svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.projects__name{font-family:var(--font-display);letter-spacing:-.01em;color:hsl(var(--foreground));font-size:22px;font-style:italic;font-weight:400;line-height:1.1}.projects__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:hsl(var(--foreground));flex:1}@supports (color:color-mix(in lab,red,red)){.projects__description{color:color-mix(in oklab,hsl(var(--foreground)) 80%,transparent)}}.projects__tag-row{margin-top:calc(var(--spacing) * 2);align-items:center;column-gap:calc(var(--spacing) * 1);row-gap:calc(var(--spacing) * 1);flex-wrap:wrap;display:flex}.projects__tag{color:hsl(var(--muted-foreground));font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:11px}.projects__tag+.projects__tag:before{content:"·";color:hsl(var(--border));margin-right:4px}.certifications{scroll-margin-top:calc(var(--spacing) * 24);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.certifications{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.certifications{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 24)}.certifications__title{font-family:var(--font-display);letter-spacing:-.02em;color:hsl(var(--foreground));margin:calc(var(--spacing) * 0);margin-bottom:calc(var(--spacing) * 3);text-align:center;font-size:40px;font-style:italic;font-weight:400;line-height:1.02}.certifications__subtitle{margin-inline:auto;margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-2xl);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:hsl(var(--muted-foreground))}.certifications__timeline{max-width:var(--container-3xl);padding-left:calc(var(--spacing) * 10);margin-inline:auto;position:relative}@media(min-width:48rem){.certifications__timeline{padding-left:calc(var(--spacing) * 16)}}.certifications__spine{top:calc(var(--spacing) * 1);bottom:calc(var(--spacing) * 1);left:calc(var(--spacing) * 3);width:1px;position:absolute}@media(min-width:48rem){.certifications__spine{left:calc(var(--spacing) * 6)}}.certifications__spine{background-image:linear-gradient(to bottom,hsl(var(--primary) / .6),hsl(var(--primary) / .3),hsl(var(--border)))}.certifications__entry{margin-bottom:calc(var(--spacing) * 5);position:relative}@media(min-width:48rem){.certifications__entry{margin-bottom:calc(var(--spacing) * 6)}}.certifications__entry--last{margin-bottom:calc(var(--spacing) * 0)}.certifications__marker{top:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);background-color:hsl(var(--card));border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex;position:absolute;left:-34px}@media(min-width:48rem){.certifications__marker{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);left:-48px}}.certifications__marker{border:1px solid hsl(var(--border))}.certifications__marker--highlight{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.certifications__marker-icon{height:calc(var(--spacing) * 3);width:calc(var(--spacing) * 3);color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.certifications__marker-icon{color:color-mix(in oklab,hsl(var(--foreground)) 70%,transparent)}}@media(min-width:48rem){.certifications__marker-icon{height:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 3.5)}}.certifications__marker--highlight .certifications__marker-icon{color:hsl(var(--primary-foreground))}.certifications__meta{margin-bottom:calc(var(--spacing) * 1.5);align-items:baseline;column-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.certifications__date{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:hsl(var(--primary));text-transform:uppercase;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:11px}.certifications__length{color:hsl(var(--muted-foreground));font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:11px}.certifications__card{border-radius:calc(var(--radius) - 2px);border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));display:block}@supports (color:color-mix(in lab,red,red)){.certifications__card{border-color:color-mix(in oklab,hsl(var(--border)) 70%,transparent)}}.certifications__card{background-color:hsl(var(--card));padding-inline:calc(var(--spacing) * 4);padding-block: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(min-width:48rem){.certifications__card{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4)}}.certifications__card:hover{border-color:hsl(var(--primary) / .5)}.certifications__card--highlight{background-color:hsl(var(--primary) / .05);border-color:hsl(var(--primary) / .4)}.certifications__card--highlight:hover{border-color:hsl(var(--primary))}.certifications__issuer-row{margin-bottom:calc(var(--spacing) * 1);align-items:baseline;column-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.certifications__issuer{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:hsl(var(--muted-foreground));text-transform:uppercase;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:10px}@media(min-width:48rem){.certifications__issuer{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}.certifications__name{margin-bottom:calc(var(--spacing) * 1.5);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-medium);font-weight:var(--font-weight-medium);color:hsl(var(--foreground));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(min-width:48rem){.certifications__name{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}.certifications__card:hover .certifications__name{color:hsl(var(--primary))}.certifications__badge{margin-left:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);vertical-align:middle;--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:.25rem;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:10px;display:inline-block}.certifications__description{margin-bottom:calc(var(--spacing) * 2.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:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.certifications__description{color:color-mix(in oklab,hsl(var(--foreground)) 80%,transparent)}}@media(min-width:48rem){.certifications__description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.certifications__footer{align-items:center;gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.certifications__tag{color:hsl(var(--muted-foreground));font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:10px}@media(min-width:48rem){.certifications__tag{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}.certifications__view{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:hsl(var(--foreground));align-items:center;margin-left:auto;display:inline-flex}@media(min-width:48rem){.certifications__view{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.certifications__view-arrow{margin-left:calc(var(--spacing) * 1);height:calc(var(--spacing) * 3);width:calc(var(--spacing) * 3);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))}.certifications__card:hover .certifications__view-arrow{transform:translate(2px)}.header{top:calc(var(--spacing) * 0);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:hsl(var(--border));position:fixed}@supports (color:color-mix(in lab,red,red)){.header{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.header{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.header{background-color:color-mix(in oklab,hsl(var(--background)) 85%,transparent)}}.header{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);transition:opacity .28s}body.cortex-focus-mode .header{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.header{transition:none}}.header__nav{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);display:flex}.header__brand{align-items:center;gap:calc(var(--spacing) * 2.5);text-decoration-line:none;display:flex}.header__logomark{border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--foreground));width:22px;height:22px;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-semibold);line-height:1;font-weight:var(--font-weight-semibold);color:hsl(var(--background));justify-content:center;align-items:center;display:inline-flex}.header__wordmark{--tw-font-weight:var(--font-weight-medium);font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:13px;font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:hsl(var(--foreground));display:none}@media(min-width:40rem){.header__wordmark{display:inline}}.header__menu{display:none}@media(min-width:48rem){.header__menu{gap:calc(var(--spacing) * 1);display:flex}}@media(min-width:64rem){.header__menu{gap:calc(var(--spacing) * 2)}}.header__link{padding-inline:calc(var(--spacing) * 2);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:hsl(var(--foreground));position:relative}@supports (color:color-mix(in lab,red,red)){.header__link{color:color-mix(in oklab,hsl(var(--foreground)) 80%,transparent)}}.header__link{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));text-decoration-line:none}@media(hover:hover){.header__link:hover{color:hsl(var(--foreground))}}@media(min-width:64rem){.header__link{padding-inline:calc(var(--spacing) * 3)}}.header__link:after{content:"";background-color:hsl(var(--primary));transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:.4rem;left:.5rem;right:.5rem;transform:scaleX(0)}.header__link:hover:after{transform:scaleX(1)}.header__link-icon{vertical-align:-1px;opacity:.55;width:.8em;height:.8em;margin-left:5px;display:inline-block}.header__actions{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.header__toggle--mobile{display:block}@media(min-width:48rem){.header__toggle--mobile{display:none}}.header__toggle--desktop{display:none}@media(min-width:48rem){.header__toggle--desktop{display:flex}}.header__cta{background-color:hsl(var(--foreground));padding-inline:14px;padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-medium);font-size:13px;font-weight:var(--font-weight-medium);color:hsl(var(--background));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));border-radius:3.40282e38px;align-items:center;text-decoration-line:none;display:none}@media(hover:hover){.header__cta:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}}@media(min-width:48rem){.header__cta{display:inline-flex}}.header__burger{justify-content:center;align-items:center;display:inline-flex}@media(min-width:48rem){.header__burger{display:none}}.header__burger-icon{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.header__burger-icon{color:color-mix(in oklab,hsl(var(--foreground)) 80%,transparent)}}@media(hover:hover){.header__burger-icon:hover{color:hsl(var(--primary))}}.header__drawer{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.header__drawer{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.header__drawer{background-color:hsl(var(--background))}@media(min-width:48rem){.header__drawer{display:none}}.header__drawer-list{align-items:flex-start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 6);flex-direction:column;display:flex}.header__drawer-link{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:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.header__drawer-link{color:color-mix(in oklab,hsl(var(--foreground)) 80%,transparent)}}@media(hover:hover){.header__drawer-link:hover{color:hsl(var(--primary))}}.footer{margin-top:calc(var(--spacing) * 24);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.footer{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.footer{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 14)}.footer__inner{max-width:var(--container-6xl);gap:calc(var(--spacing) * 10);flex-direction:column;margin-inline:auto;display:flex}@media(min-width:48rem){.footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-end}}.footer__lede{max-width:var(--container-md)}.footer__name{font-family:var(--font-display);letter-spacing:-.02em;color:hsl(var(--foreground));margin:0;font-size:clamp(40px,5vw,56px);font-style:italic;font-weight:400;line-height:.92}.footer__sub{margin-top:calc(var(--spacing) * 3);max-width:36ch;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:hsl(var(--muted-foreground))}.footer__sub-link{color:hsl(var(--foreground));text-decoration-line:underline;-webkit-text-decoration-color:hsl(var(--border));text-decoration-color:hsl(var(--border));text-underline-offset:4px}@media(hover:hover){.footer__sub-link:hover{-webkit-text-decoration-color:hsl(var(--primary));text-decoration-color:hsl(var(--primary))}}.footer__cols{gap:calc(var(--spacing) * 8);flex-wrap:wrap;display:flex}@media(min-width:48rem){.footer__cols{gap:calc(var(--spacing) * 14)}}.footer__col{flex-direction:column;display:flex}.footer__col-label{margin-bottom:calc(var(--spacing) * 3);--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:hsl(var(--muted-foreground));text-transform:uppercase;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:10px}.footer__col-list{flex-direction:column;display:flex}.footer__col-link{padding-block:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.footer__col-link{color:color-mix(in oklab,hsl(var(--foreground)) 85%,transparent)}}.footer__col-link{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));text-decoration-line:none}@media(hover:hover){.footer__col-link:hover{color:hsl(var(--primary))}}.footer__col-link-arrow{color:hsl(var(--muted-foreground));font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace}.footer__meta{margin-inline:auto;margin-top:calc(var(--spacing) * 9);max-width:var(--container-6xl);gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:hsl(var(--border));flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.footer__meta{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.footer__meta{padding-top:calc(var(--spacing) * 5)}@media(min-width:48rem){.footer__meta{flex-direction:row;justify-content:space-between;align-items:center}}.footer__meta-credit{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:hsl(var(--muted-foreground));font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:11px}.footer__meta-right{align-items:center;gap:calc(var(--spacing) * 4);display:flex}.footer__meta-version{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:hsl(var(--muted-foreground));font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-size:11px}.footer__meta-toggle{align-items:center;display:flex}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@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}}.container{margin-inline:auto}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-5{height:calc(var(--spacing) * 5)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.min-h-screen{min-height:100vh}.w-5{width:calc(var(--spacing) * 5)}.w-10{width:calc(var(--spacing) * 10)}.flex-1{flex:1}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.rounded{border-radius:.25rem}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-input{border-color:hsl(var(--input))}.bg-background{background-color:hsl(var(--background))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-32{padding-top:calc(var(--spacing) * 32)}.text-center{text-align:center}.font-display{font-family:Instrument Serif,ui-serif,Georgia,Times New Roman,serif}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.hover\:cursor-pointer:hover{cursor:pointer}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,hsl(var(--destructive)) 90%,transparent)}}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,hsl(var(--secondary)) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-2: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)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2: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)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}}:root{--background:36 28% 96%;--foreground:30 14% 14%;--card:40 50% 97%;--card-foreground:30 14% 14%;--popover:40 50% 97%;--popover-foreground:30 14% 14%;--primary:234 61% 57%;--primary-foreground:36 28% 98%;--secondary:32 22% 90%;--secondary-foreground:30 14% 14%;--muted:32 22% 92%;--muted-foreground:30 8% 38%;--accent:32 22% 90%;--accent-foreground:30 14% 14%;--destructive:0 84.2% 60.2%;--destructive-foreground:36 28% 98%;--border:32 18% 84%;--input:32 18% 84%;--ring:234 61% 57%;--radius:.875rem;--cream:36 28% 92%;--roast:30 12% 6%;--syn-kw:var(--primary);--syn-fn:#1f8a7a;--syn-str:#5c8a57;--syn-num:#b9762a;--syn-com:hsl(var(--muted-foreground))}.dark{--background:30 12% 6%;--foreground:36 32% 92%;--card:30 10% 9%;--card-foreground:36 32% 92%;--popover:30 10% 9%;--popover-foreground:36 32% 92%;--primary:234 67% 70%;--primary-foreground:30 12% 6%;--secondary:30 8% 14%;--secondary-foreground:36 32% 92%;--muted:30 8% 14%;--muted-foreground:35 12% 62%;--accent:30 8% 14%;--accent-foreground:36 32% 92%;--destructive:0 62.8% 50%;--destructive-foreground:36 32% 92%;--border:30 8% 18%;--input:30 8% 18%;--ring:234 67% 70%;--syn-fn:#54b3a1;--syn-str:#84b87d;--syn-num:#d59a55}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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}@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-content{syntax:"*";inherits:false;initial-value:""}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-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}
