@layer oo.reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;hanging-punctuation:first last}body{min-block-size:100vh;min-block-size:100dvh;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}img,picture,svg,video,canvas{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}}@layer oo.tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--oo-color-bg:#fbfaf7;--oo-color-surface:#fff;--oo-color-surface-2:#f1eee8;--oo-color-text:#1c1b18;--oo-color-text-muted:#57534b;--oo-color-border:#dcd7cd;--oo-color-border-strong:#857f73;--oo-color-accent:#a83a22;--oo-color-accent-hover:#8a2e1a;--oo-color-on-accent:#fff;--oo-color-accent-soft:#f6e4dc;--oo-color-on-accent-soft:#6e2312;--oo-color-focus:#1f5fc4;--oo-color-success:#1d6b3a;--oo-color-danger:#b0262b;--oo-color-overlay:#14120fb8;--oo-color-on-overlay:#fff;--oo-font-sans:system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--oo-font-display:"Iowan Old Style", "Palatino Linotype", palatino, "Book Antiqua", georgia, serif;--oo-font-mono:ui-monospace, "SF Mono", menlo, consolas, "Liberation Mono", monospace;--oo-font-weight-regular:400;--oo-font-weight-medium:550;--oo-font-weight-bold:700;--oo-line-height-tight:1.15;--oo-line-height-snug:1.35;--oo-line-height-body:1.6;--oo-text-xs:clamp(.75rem, .73rem + .1vw, .8125rem);--oo-text-sm:clamp(.875rem, .85rem + .1vw, .9375rem);--oo-text-md:clamp(1rem, .97rem + .15vw, 1.0625rem);--oo-text-lg:clamp(1.125rem, 1.07rem + .25vw, 1.25rem);--oo-text-xl:clamp(1.3rem, 1.2rem + .5vw, 1.6rem);--oo-text-2xl:clamp(1.6rem, 1.4rem + .9vw, 2.1rem);--oo-text-3xl:clamp(2rem, 1.6rem + 1.6vw, 3rem);--oo-text-4xl:clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--oo-space-1:.25rem;--oo-space-2:.5rem;--oo-space-3:.75rem;--oo-space-4:1rem;--oo-space-5:1.5rem;--oo-space-6:2rem;--oo-space-7:3rem;--oo-space-8:4.5rem;--oo-space-9:7rem;--oo-section-space:clamp(var(--oo-space-7), 6vw, var(--oo-space-9));--oo-content-width:72rem;--oo-prose-width:40rem;--oo-gutter:clamp(1rem, 4vw, 2.5rem);--oo-radius-sm:.25rem;--oo-radius-md:.5rem;--oo-radius-lg:1rem;--oo-radius-pill:999px;--oo-border-width:1px;--oo-shadow-sm:0 1px 2px #1c1b1814;--oo-shadow-md:0 6px 20px -6px #1c1b182e;--oo-focus-ring:3px solid var(--oo-color-focus);--oo-focus-offset:2px;--oo-duration-fast:.12s;--oo-duration-base:.22s;--oo-duration-slow:.48s;--oo-ease:cubic-bezier(.2, 0, 0, 1);--oo-z-header:50;--oo-z-overlay:100}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--oo-color-bg:#131311;--oo-color-surface:#1c1b19;--oo-color-surface-2:#262522;--oo-color-text:#f1eee8;--oo-color-text-muted:#b3ada2;--oo-color-border:#3a3833;--oo-color-border-strong:#8a8478;--oo-color-accent:#f0906f;--oo-color-accent-hover:#f6ad93;--oo-color-on-accent:#1f0c06;--oo-color-accent-soft:#3d2219;--oo-color-on-accent-soft:#f8c9b8;--oo-color-focus:#8db4ff;--oo-color-success:#6fcf8f;--oo-color-danger:#ff8a8a;--oo-shadow-sm:0 1px 2px #0006;--oo-shadow-md:0 8px 24px -8px #0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--oo-color-bg:#131311;--oo-color-surface:#1c1b19;--oo-color-surface-2:#262522;--oo-color-text:#f1eee8;--oo-color-text-muted:#b3ada2;--oo-color-border:#3a3833;--oo-color-border-strong:#8a8478;--oo-color-accent:#f0906f;--oo-color-accent-hover:#f6ad93;--oo-color-on-accent:#1f0c06;--oo-color-accent-soft:#3d2219;--oo-color-on-accent-soft:#f8c9b8;--oo-color-focus:#8db4ff;--oo-color-success:#6fcf8f;--oo-color-danger:#ff8a8a;--oo-shadow-sm:0 1px 2px #0006;--oo-shadow-md:0 8px 24px -8px #0009}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--oo-duration-fast:0s;--oo-duration-base:0s;--oo-duration-slow:0s}}}@layer oo.base{body{background-color:var(--oo-color-bg);color:var(--oo-color-text);font-family:var(--oo-font-sans);font-size:var(--oo-text-md);line-height:var(--oo-line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--oo-font-display);font-weight:var(--oo-font-weight-medium);line-height:var(--oo-line-height-tight);text-wrap:balance}h1{font-size:var(--oo-text-4xl);letter-spacing:-.02em}h2{font-size:var(--oo-text-3xl);letter-spacing:-.015em}h3{font-size:var(--oo-text-xl)}h4{font-size:var(--oo-text-lg)}h5,h6{font-size:var(--oo-text-md)}p,li{text-wrap:pretty}a{color:var(--oo-color-accent);text-underline-offset:.18em;transition:color var(--oo-duration-fast) var(--oo-ease);text-decoration-thickness:.08em}a:hover{color:var(--oo-color-accent-hover)}:focus-visible{outline:var(--oo-focus-ring);outline-offset:var(--oo-focus-offset)}::selection{background-color:var(--oo-color-accent-soft);color:var(--oo-color-on-accent-soft)}small{font-size:var(--oo-text-sm)}code,kbd,pre,samp{font-family:var(--oo-font-mono);font-size:.92em}hr{border:0;border-block-start:var(--oo-border-width) solid var(--oo-color-border);margin-block:var(--oo-space-6)}.oo-prose{max-inline-size:var(--oo-prose-width)}.oo-prose>*+*{margin-block-start:var(--oo-space-4)}.oo-prose>:is(h2,h3,h4){margin-block-start:var(--oo-space-7)}.oo-prose>:is(h2,h3,h4)+*{margin-block-start:var(--oo-space-3)}.oo-prose h2{font-size:var(--oo-text-2xl)}.oo-prose :is(ul,ol){padding-inline-start:var(--oo-space-5)}.oo-prose li+li{margin-block-start:var(--oo-space-2)}.oo-prose blockquote{border-inline-start:3px solid var(--oo-color-accent);font-family:var(--oo-font-display);font-size:var(--oo-text-lg);padding-inline-start:var(--oo-space-5);font-style:italic}.oo-prose pre{padding:var(--oo-space-4);border-radius:var(--oo-radius-md);background-color:var(--oo-color-surface-2);line-height:var(--oo-line-height-snug);overflow-x:auto}.oo-prose :not(pre)>code{border-radius:var(--oo-radius-sm);background-color:var(--oo-color-surface-2);padding:.1em .3em}.oo-prose figure{margin-block:var(--oo-space-6)}.oo-prose figcaption{color:var(--oo-color-text-muted);font-size:var(--oo-text-sm);margin-block-start:var(--oo-space-2)}.oo-lead{color:var(--oo-color-text-muted);font-size:var(--oo-text-lg);line-height:var(--oo-line-height-snug)}.oo-eyebrow{color:var(--oo-color-accent);font-family:var(--oo-font-sans);font-size:var(--oo-text-xs);font-weight:var(--oo-font-weight-bold);letter-spacing:.14em;text-transform:uppercase}.oo-container{inline-size:100%;max-inline-size:calc(var(--oo-content-width) + 2 * var(--oo-gutter));padding-inline:var(--oo-gutter);margin-inline:auto}.oo-section{padding-block:var(--oo-section-space)}.oo-section--alt{background-color:var(--oo-color-surface-2)}.oo-section__head{gap:var(--oo-space-3);max-inline-size:var(--oo-prose-width);margin-block-end:var(--oo-space-7);display:grid}.oo-section__head--center{text-align:center;margin-inline:auto}.oo-stack{gap:var(--oo-stack-gap,var(--oo-space-4));flex-direction:column;display:flex}.oo-cluster{align-items:center;gap:var(--oo-cluster-gap,var(--oo-space-3));flex-wrap:wrap;display:flex}.oo-visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;block-size:1px!important;inline-size:1px!important;position:absolute!important;overflow:hidden!important}.oo-skip-link{z-index:calc(var(--oo-z-overlay) + 1);padding:var(--oo-space-2) var(--oo-space-4);border-radius:var(--oo-radius-sm);background-color:var(--oo-color-text);color:var(--oo-color-bg);position:absolute;inset-block-start:var(--oo-space-2);inset-inline-start:var(--oo-space-2);transform:translateY(-200%)}.oo-skip-link:focus{transform:none}}@layer oo.components{.oo-button{--_bg:var(--oo-color-accent);--_fg:var(--oo-color-on-accent);--_border:var(--oo-color-accent);justify-content:center;align-items:center;gap:var(--oo-space-2);min-block-size:2.75rem;padding:var(--oo-space-2) var(--oo-space-5);border:var(--oo-border-width) solid var(--_border);border-radius:var(--oo-radius-pill);background-color:var(--_bg);color:var(--_fg);font-family:var(--oo-font-sans);font-size:var(--oo-text-sm);font-weight:var(--oo-font-weight-medium);transition:background-color var(--oo-duration-fast) var(--oo-ease), border-color var(--oo-duration-fast) var(--oo-ease), color var(--oo-duration-fast) var(--oo-ease), transform var(--oo-duration-fast) var(--oo-ease);line-height:1.2;text-decoration:none;display:inline-flex}.oo-button:hover{--_bg:var(--oo-color-accent-hover);--_border:var(--oo-color-accent-hover);color:var(--_fg)}.oo-button:active{transform:translateY(1px)}.oo-button:disabled,.oo-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.oo-button--secondary{--_bg:transparent;--_fg:var(--oo-color-text);--_border:var(--oo-color-border-strong)}.oo-button--secondary:hover{--_bg:var(--oo-color-surface-2);--_border:var(--oo-color-text)}.oo-button--ghost{--_bg:transparent;--_fg:var(--oo-color-accent);--_border:transparent}.oo-button--ghost:hover{--_bg:var(--oo-color-accent-soft);--_fg:var(--oo-color-on-accent-soft);--_border:transparent}.oo-button--sm{min-block-size:2.25rem;padding:var(--oo-space-1) var(--oo-space-4);font-size:var(--oo-text-xs)}.oo-button--lg{min-block-size:3.25rem;padding:var(--oo-space-3) var(--oo-space-6);font-size:var(--oo-text-md)}.oo-button--icon{inline-size:2.75rem;padding:0}.oo-button svg{flex-shrink:0;block-size:1.1em;inline-size:1.1em}.oo-link-arrow{align-items:center;gap:var(--oo-space-2);font-weight:var(--oo-font-weight-medium);text-decoration:none;display:inline-flex}.oo-link-arrow:after{content:"→";transition:transform var(--oo-duration-fast) var(--oo-ease)}.oo-link-arrow:hover:after{transform:translate(.25em)}.oo-tag{border-radius:var(--oo-radius-pill);background-color:var(--oo-color-accent-soft);color:var(--oo-color-on-accent-soft);font-size:var(--oo-text-xs);font-weight:var(--oo-font-weight-medium);padding:.15em .7em;line-height:1.6;display:inline-block}.oo-field{gap:var(--oo-space-2);display:grid}.oo-label{font-size:var(--oo-text-sm);font-weight:var(--oo-font-weight-medium)}.oo-hint{color:var(--oo-color-text-muted);font-size:var(--oo-text-sm)}.oo-error{color:var(--oo-color-danger);font-size:var(--oo-text-sm);font-weight:var(--oo-font-weight-medium)}.oo-input,.oo-textarea,.oo-select{min-block-size:2.75rem;inline-size:100%;padding:var(--oo-space-2) var(--oo-space-3);border:var(--oo-border-width) solid var(--oo-color-border-strong);border-radius:var(--oo-radius-md);background-color:var(--oo-color-surface);color:var(--oo-color-text);transition:border-color var(--oo-duration-fast) var(--oo-ease)}.oo-input:hover,.oo-textarea:hover,.oo-select:hover{border-color:var(--oo-color-text)}.oo-input:focus-visible,.oo-textarea:focus-visible,.oo-select:focus-visible{border-color:var(--oo-color-focus);outline-offset:0}.oo-input[aria-invalid=true],.oo-textarea[aria-invalid=true]{border-color:var(--oo-color-danger)}.oo-textarea{resize:vertical;min-block-size:8rem}.oo-input::placeholder,.oo-textarea::placeholder{color:var(--oo-color-text-muted);opacity:1}.oo-choice{align-items:flex-start;gap:var(--oo-space-2);font-size:var(--oo-text-sm);display:flex}.oo-choice input{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--oo-color-accent);margin:.2em 0 0}.oo-fieldset{gap:var(--oo-space-3);border:0;margin:0;padding:0;display:grid}.oo-fieldset legend{font-size:var(--oo-text-sm);font-weight:var(--oo-font-weight-medium);margin-block-end:var(--oo-space-2);padding:0}.oo-form,.oo-form__row{gap:var(--oo-space-5);display:grid}@media (min-width:40rem){.oo-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.oo-carousel{position:relative}.oo-carousel__viewport{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;overflow-x:auto}.oo-carousel__track{display:flex}.oo-carousel__slide{scroll-snap-align:start;flex:0 0 100%}[data-oo-carousel-ready] .oo-carousel__viewport{overflow:hidden}[data-oo-carousel-ready] .oo-carousel__track{transform:translateX(calc(var(--oo-carousel-index,0) * -100%));transition:transform var(--oo-duration-slow) var(--oo-ease)}[dir=rtl] [data-oo-carousel-ready] .oo-carousel__track,[data-oo-carousel-ready][dir=rtl] .oo-carousel__track{transform:translateX(calc(var(--oo-carousel-index,0) * 100%))}.oo-carousel__bar{display:none}[data-oo-carousel-ready] .oo-carousel__bar{display:block}.oo-carousel__bar-inner{align-items:center;gap:var(--oo-space-3);flex-wrap:wrap;display:flex}.oo-carousel__button{border:var(--oo-border-width) solid var(--oo-color-border-strong);border-radius:var(--oo-radius-pill);background-color:var(--oo-color-surface);block-size:2.75rem;inline-size:2.75rem;color:var(--oo-color-text);justify-content:center;align-items:center;padding:0;display:inline-flex}.oo-carousel__button:hover{background-color:var(--oo-color-surface-2)}.oo-carousel__button svg{block-size:1.1rem;inline-size:1.1rem}.oo-carousel__dots{gap:var(--oo-space-1);margin:0;padding:0;list-style:none;display:flex}.oo-carousel__dot{background:0 0;border:0;place-items:center;block-size:2.75rem;inline-size:2rem;padding:0;display:grid}.oo-carousel__dot:before{background-color:var(--oo-color-border-strong);content:"";block-size:4px;inline-size:1.5rem;transition:background-color var(--oo-duration-fast) var(--oo-ease);border-radius:2px}.oo-carousel__dot[aria-current=true]:before{background-color:var(--oo-color-accent)}.oo-carousel__play[aria-pressed=true] .oo-carousel__icon-play,.oo-carousel__play:not([aria-pressed=true]) .oo-carousel__icon-pause{display:none}.oo-lightbox{border-radius:var(--oo-radius-lg);background-color:var(--oo-color-surface);max-block-size:calc(100dvh - 2rem);inline-size:min(100vw - 2rem,72rem);max-inline-size:none;color:var(--oo-color-text);box-shadow:var(--oo-shadow-md);border:0;padding:0}.oo-lightbox::backdrop{background-color:var(--oo-color-overlay)}.oo-lightbox__frame{grid-template-rows:auto minmax(0,1fr) auto;max-block-size:calc(100dvh - 2rem);display:grid}.oo-lightbox__bar{justify-content:space-between;align-items:center;gap:var(--oo-space-3);padding:var(--oo-space-2) var(--oo-space-2) var(--oo-space-2) var(--oo-space-5);border-block-end:var(--oo-border-width) solid var(--oo-color-border);color:var(--oo-color-text-muted);font-size:var(--oo-text-sm);display:flex}.oo-lightbox__stage{min-block-size:0;padding:var(--oo-space-4);background-color:var(--oo-color-surface-2);place-items:center;display:grid}.oo-lightbox__image{object-fit:contain;max-block-size:calc(100dvh - 12rem);max-inline-size:100%}.oo-lightbox__footer{justify-content:space-between;align-items:center;gap:var(--oo-space-3);padding:var(--oo-space-3) var(--oo-space-5);display:flex}.oo-lightbox__caption{font-size:var(--oo-text-sm)}.oo-lightbox__nav{gap:var(--oo-space-2);display:flex}.oo-lightbox__button{border:var(--oo-border-width) solid var(--oo-color-border-strong);border-radius:var(--oo-radius-pill);block-size:2.75rem;inline-size:2.75rem;color:var(--oo-color-text);font-size:var(--oo-text-lg);background:0 0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.oo-lightbox__button:hover{background-color:var(--oo-color-surface-2)}.oo-lightbox__button[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.oo-lightbox[open]{animation:oo-lightbox-in var(--oo-duration-base) var(--oo-ease)}}@keyframes oo-lightbox-in{0%{opacity:0;transform:scale(.98)}}[data-oo-lightbox]{cursor:zoom-in}.oo-pager{gap:var(--oo-space-4);padding-block:var(--oo-space-7);border-block-start:var(--oo-border-width) solid var(--oo-color-border);display:grid}.oo-pager__link{gap:var(--oo-space-1);padding:var(--oo-space-5);border:var(--oo-border-width) solid var(--oo-color-border);border-radius:var(--oo-radius-md);color:var(--oo-color-text);text-decoration:none;display:grid}.oo-pager__link:hover{border-color:var(--oo-color-accent);color:var(--oo-color-text)}.oo-pager__label{color:var(--oo-color-text-muted);font-size:var(--oo-text-xs);letter-spacing:.1em;text-transform:uppercase}.oo-pager__title{font-family:var(--oo-font-display);font-size:var(--oo-text-lg)}.oo-pager__link--next{text-align:end}@media (min-width:40rem){.oo-pager{grid-template-columns:1fr 1fr}.oo-pager__link--next:only-child{grid-column:2}}}@layer oo.patterns{.oo-header{border-block-end:var(--oo-border-width) solid var(--oo-color-border);background-color:var(--oo-color-bg);position:relative;container:oo-header/inline-size}.oo-header--sticky{z-index:var(--oo-z-header);position:sticky;inset-block-start:0}.oo-header__inner{align-items:center;gap:var(--oo-space-3) var(--oo-space-5);padding-block:var(--oo-space-4);flex-wrap:wrap;display:flex}.oo-header__brand{align-items:center;gap:var(--oo-space-2);color:var(--oo-color-text);font-family:var(--oo-font-display);font-size:var(--oo-text-lg);font-weight:var(--oo-font-weight-bold);letter-spacing:-.01em;margin-inline-end:auto;text-decoration:none;display:inline-flex}.oo-header__brand:hover{color:var(--oo-color-text)}.oo-header__mark{border-radius:var(--oo-radius-sm);background-color:var(--oo-color-accent);block-size:2rem;inline-size:2rem;color:var(--oo-color-on-accent);font-family:var(--oo-font-sans);font-size:var(--oo-text-sm);place-items:center;display:inline-grid}.oo-header__nav{flex-basis:100%}.oo-header__list{gap:var(--oo-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.oo-header__list a{padding:var(--oo-space-2) var(--oo-space-1);color:var(--oo-color-text);font-size:var(--oo-text-sm);font-weight:var(--oo-font-weight-medium);text-decoration:none;display:block}.oo-header__list a:hover{color:var(--oo-color-accent)}.oo-header__list a[aria-current=page]{color:var(--oo-color-accent);text-underline-offset:.5em;text-decoration:underline;text-decoration-thickness:2px}.oo-header__actions{align-items:center;gap:var(--oo-space-2);display:flex}.oo-header__toggle{border:var(--oo-border-width) solid var(--oo-color-border-strong);border-radius:var(--oo-radius-md);background:0 0;justify-content:center;align-items:center;block-size:2.75rem;inline-size:2.75rem;padding:0;display:none}[data-oo-nav-ready] .oo-header__toggle{display:inline-flex}[data-oo-nav-ready] .oo-header__nav{display:none}[data-oo-nav-ready][data-oo-nav-open] .oo-header__nav{display:block}.oo-header__bars,.oo-header__bars:before,.oo-header__bars:after{block-size:2px;inline-size:1.125rem;transition:transform var(--oo-duration-base) var(--oo-ease), opacity var(--oo-duration-fast) linear;background-color:currentColor;border-radius:2px;display:block}.oo-header__bars{position:relative}.oo-header__bars:before,.oo-header__bars:after{content:"";position:absolute;inset-inline-start:0}.oo-header__bars:before{transform:translateY(-6px)}.oo-header__bars:after{transform:translateY(6px)}[data-oo-nav-open] .oo-header__bars{background-color:#0000}[data-oo-nav-open] .oo-header__bars:before{background-color:var(--oo-color-text);transform:rotate(45deg)}[data-oo-nav-open] .oo-header__bars:after{background-color:var(--oo-color-text);transform:rotate(-45deg)}@container oo-header (width>=52rem){.oo-header__inner{flex-wrap:nowrap}.oo-header__nav,[data-oo-nav-ready] .oo-header__nav{flex-basis:auto;display:block}.oo-header__list{gap:var(--oo-space-5);flex-direction:row}[data-oo-nav-ready] .oo-header__toggle{display:none}.oo-header__actions{order:3}}.oo-header--centered .oo-header__inner{padding-block:var(--oo-space-5) var(--oo-space-3)}.oo-header--centered .oo-header__tagline{color:var(--oo-color-text-muted);font-size:var(--oo-text-sm);display:none}@container oo-header (width>=52rem){.oo-header--centered .oo-header__inner{row-gap:var(--oo-space-4);grid-template-columns:1fr auto 1fr;display:grid}.oo-header--centered .oo-header__brand{font-size:var(--oo-text-2xl);text-align:center;flex-direction:column;grid-column:2;margin-inline:0}.oo-header--centered .oo-header__tagline{grid-area:1/1;align-self:center;display:block}.oo-header--centered .oo-header__actions{grid-area:1/3;justify-self:end}.oo-header--centered .oo-header__nav{border-block-start:var(--oo-border-width) solid var(--oo-color-border);grid-column:1/-1;padding-block-start:var(--oo-space-3)}.oo-header--centered .oo-header__list{justify-content:center;gap:var(--oo-space-6)}.oo-header--centered .oo-header__list a{letter-spacing:.08em;text-transform:uppercase}}.oo-theme-toggle{border:var(--oo-border-width) solid var(--oo-color-border-strong);border-radius:var(--oo-radius-pill);block-size:2.75rem;inline-size:2.75rem;color:var(--oo-color-text);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.oo-theme-toggle:hover{background-color:var(--oo-color-surface-2)}.oo-theme-toggle svg{block-size:1.15rem;inline-size:1.15rem}.oo-theme-toggle .oo-theme-toggle__moon,.oo-theme-toggle[aria-pressed=true] .oo-theme-toggle__sun{display:none}.oo-theme-toggle[aria-pressed=true] .oo-theme-toggle__moon{display:block}.oo-footer{padding-block:var(--oo-space-8) var(--oo-space-6);background-color:var(--oo-color-surface-2);font-size:var(--oo-text-sm);container:oo-footer/inline-size}.oo-footer__top{gap:var(--oo-space-7);border-block-end:var(--oo-border-width) solid var(--oo-color-border);padding-block-end:var(--oo-space-7);display:grid}.oo-footer__cta{gap:var(--oo-space-4);justify-items:start;display:grid}.oo-footer__cta-title{font-size:var(--oo-text-3xl)}.oo-footer__cta-title a{color:var(--oo-color-text)}.oo-footer__cta-title a:hover{color:var(--oo-color-accent)}.oo-footer__columns{gap:var(--oo-space-5);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.oo-footer__heading{color:var(--oo-color-text-muted);font-family:var(--oo-font-sans);font-size:var(--oo-text-xs);font-weight:var(--oo-font-weight-bold);letter-spacing:.12em;text-transform:uppercase;margin-block-end:var(--oo-space-3)}.oo-footer__links{gap:var(--oo-space-2);margin:0;padding:0;list-style:none;display:grid}.oo-footer__links a{color:var(--oo-color-text);text-decoration:none}.oo-footer__links a:hover{color:var(--oo-color-accent);text-decoration:underline}.oo-footer__bottom{justify-content:space-between;gap:var(--oo-space-3);color:var(--oo-color-text-muted);flex-wrap:wrap;padding-block-start:var(--oo-space-5);display:flex}.oo-footer__bottom a{color:inherit}@container oo-footer (width>=52rem){.oo-footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.oo-resume{max-inline-size:56rem;padding-block:var(--oo-section-space);margin-inline:auto;container:oo-resume/inline-size}.oo-resume__header{gap:var(--oo-space-3);border-block-end:2px solid var(--oo-color-text);padding-block-end:var(--oo-space-6);display:grid}.oo-resume__name{font-size:var(--oo-text-4xl)}.oo-resume__role{color:var(--oo-color-accent);font-size:var(--oo-text-lg);font-weight:var(--oo-font-weight-medium)}.oo-resume__contact{gap:var(--oo-space-1) var(--oo-space-5);font-size:var(--oo-text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.oo-resume__section{gap:var(--oo-space-4);padding-block:var(--oo-space-6);border-block-end:var(--oo-border-width) solid var(--oo-color-border);display:grid}.oo-resume__heading{color:var(--oo-color-text-muted);font-family:var(--oo-font-sans);font-size:var(--oo-text-xs);font-weight:var(--oo-font-weight-bold);letter-spacing:.14em;text-transform:uppercase}.oo-resume__entries{gap:var(--oo-space-5);margin:0;padding:0;list-style:none;display:grid}.oo-resume__entry{gap:var(--oo-space-1);display:grid}.oo-resume__entry-head{justify-content:space-between;gap:var(--oo-space-1) var(--oo-space-4);flex-wrap:wrap;display:flex}.oo-resume__entry-title{font-family:var(--oo-font-sans);font-size:var(--oo-text-md);font-weight:var(--oo-font-weight-bold)}.oo-resume__org{color:var(--oo-color-text-muted)}.oo-resume__dates{color:var(--oo-color-text-muted);font-size:var(--oo-text-sm);font-variant-numeric:tabular-nums}.oo-resume__entry ul{margin:var(--oo-space-2) 0 0;font-size:var(--oo-text-sm);padding-inline-start:var(--oo-space-5)}.oo-resume__skills{gap:var(--oo-space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.oo-resume__skills dt{font-weight:var(--oo-font-weight-bold)}.oo-resume__skills dd{color:var(--oo-color-text-muted);font-size:var(--oo-text-sm)}.oo-resume__actions{gap:var(--oo-space-3);margin-block-start:var(--oo-space-6);display:flex}@container oo-resume (width>=44rem){.oo-resume__section{gap:var(--oo-space-6);grid-template-columns:11rem minmax(0,1fr)}}@media print{@page{margin:1.6cm 1.8cm}:root{--oo-color-bg:#fff;--oo-color-text:#000;--oo-color-text-muted:#333;--oo-color-accent:#000;--oo-color-border:#999}body{font-size:10.5pt}.oo-no-print,.oo-header,.oo-footer,.oo-resume__actions{display:none!important}.oo-resume{max-inline-size:none;padding:0}.oo-resume__name{font-size:24pt}.oo-resume__section{break-inside:avoid;grid-template-columns:9rem minmax(0,1fr);padding-block:.4cm}.oo-resume__entry{break-inside:avoid}.oo-resume a{color:inherit;text-decoration:none}.oo-resume__contact a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em}}}
