@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_8b3a0b;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_8b3a0b{font-family:__Inter_8b3a0b,__Inter_Fallback_8b3a0b;font-style:normal}.__variable_8b3a0b{--font-sans:"__Inter_8b3a0b","__Inter_Fallback_8b3a0b"}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_35dae9;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_35dae9{font-family:__Fraunces_35dae9,__Fraunces_Fallback_35dae9;font-style:normal}.__variable_35dae9{--font-serif:"__Fraunces_35dae9","__Fraunces_Fallback_35dae9"}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-padding-top:104px}body{background:var(--color-bg-page);color:var(--color-text-primary);font:var(--font-body);line-height:var(--line-height-body);transition:background var(--motion-duration-medium) var(--motion-linear-out),color var(--motion-duration-medium) var(--motion-linear-out)}a{color:var(--color-link);transition:color var(--motion-duration-quick) var(--motion-snappy)}a:focus-visible,a:hover{color:var(--color-link-hover);text-decoration:underline;text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}canvas,img,picture,svg,video{display:block;max-width:100%}.u-focus-ring:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow);border-color:var(--color-focus-ring)}.c-hero{height:clamp(480px,70vh,720px);padding:var(--space-3xl) var(--space-lg);text-align:center;color:var(--color-text-inverse)}.c-hero .c-hero__poster-image,.c-hero .c-hero__video{filter:brightness(.65)}.c-hero .c-hero__content-overlay{max-width:min(90vw,720px);padding:var(--space-2xl) var(--space-xl);background:var(--color-surface-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card)}.c-hero__title{font:var(--font-heading-1);letter-spacing:-.05em;text-transform:uppercase;margin-bottom:var(--space-md)}.c-hero__tagline{font:var(--font-heading-3);color:var(--color-text-secondary);max-width:48ch;margin:0 auto}@media (max-width:768px){.c-hero{height:auto;min-height:520px;padding:var(--space-2xl) var(--space-md)}.c-hero .c-hero__content-overlay{padding:var(--space-xl) var(--space-lg)}.c-hero__title{font-size:clamp(2.5rem,12vw,3.5rem);line-height:1.1}.c-hero__tagline{font-size:1rem}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--color-warm-ivory);background:var(--color-jet-black);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.c-hero{position:relative;width:100vw;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.c-hero .c-hero__poster-image,.c-hero .c-hero__video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.c-hero .c-hero__content-overlay{position:relative;z-index:2;text-align:center;color:#f7f1e8}.c-hero__title{font-family:Playfair Display,serif;font-weight:800;font-size:clamp(3rem,10vw,8rem);letter-spacing:-.3em}.c-hero__tagline,.c-hero__title{text-shadow:2px 2px 5px rgba(0,0,0,.7)}.c-hero__tagline{font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.5rem)}.SearchBar_searchBar__NLvg1{position:relative;width:100%;max-width:var(--search-bar-max-width)}.SearchBar_form__o6_cj{position:relative}.SearchBar_inputWrapper__HNTWw{position:relative;display:flex;align-items:center;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--search-bar-border-radius,var(--radius-md));transition:border-color .2s ease,box-shadow .2s ease;height:var(--search-bar-height);padding-inline:var(--space-24);box-sizing:border-box}.SearchBar_inputWrapper__HNTWw:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 28%,transparent);animation:SearchBar_focusBreath__nMQA_ var(--motion-duration-normal,.22s) var(--motion-smooth,ease-out) 1}.SearchBar_input__KHKv1{flex:1 1;min-width:0;height:100%;padding:0;padding-right:calc(var(--space-24) + 28px);border:none;background:transparent;font-size:var(--font-size-base);color:var(--color-text-default,#f5f5f5);outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SearchBar_input__KHKv1:focus,.SearchBar_input__KHKv1:focus-visible{outline:none!important;box-shadow:none!important;border-color:inherit!important}.SearchBar_input__KHKv1::placeholder{color:var(--color-text-subtle,#aaa)}.SearchBar_input__KHKv1::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.SearchBar_submitButton__rkful{position:absolute;right:var(--space-16);top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease;display:inline-flex;align-items:center;justify-content:center}.SearchBar_submitButton__rkful svg{display:block;width:20px;height:20px}.SearchBar_submitButton__rkful:hover{color:var(--color-accent)}.SearchBar_submitButton__rkful:focus-visible{outline:2px solid var(--color-accent-default);outline-offset:2px;border-radius:var(--radius-sm)}.SearchBar_submitButton__rkful:disabled{color:var(--color-text-muted);opacity:.8;cursor:not-allowed}.SearchBar_loader__HSBCK{position:absolute;right:56px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px}.SearchBar_loaderSpinner__l4b0T{display:block;width:16px;height:16px;border:2px solid var(--color-border-default);border-top-color:var(--color-accent-default);border-radius:50%;animation:SearchBar_spin__bMReN .6s linear infinite}@keyframes SearchBar_spin__bMReN{to{transform:rotate(1turn)}}@keyframes SearchBar_focusBreath__nMQA_{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 0,transparent)}60%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-accent) 28%,transparent)}to{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 24%,transparent)}}.SearchBar_suggestions__mlnNX{position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;background:var(--color-surface-elevated,#1f1f1f);border:1px solid var(--color-border-default,#333);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);list-style:none;padding:0;margin:0;max-height:400px;overflow-y:auto;z-index:1000}.SearchBar_progressContainer___UFbt{height:2px;margin-top:6px;background:transparent}.SearchBar_progressBar___ZtAa{height:100%;width:0;background:var(--ember-500);box-shadow:0 0 8px color-mix(in srgb,var(--ember-500) 60%,transparent);transition:width var(--motion-duration-quick,.14s) var(--motion-linear-out,ease)}.SearchBar_suggestion__jIGmV{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--color-border-subtle)}.SearchBar_suggestion__jIGmV:last-child{border-bottom:none}.SearchBar_suggestionSelected__5raw2,.SearchBar_suggestion__jIGmV:hover{background:var(--color-surface-hover)}.SearchBar_suggestionIcon__pibT_{font-size:20px;flex-shrink:0}.SearchBar_suggestionContent__6s4sD{flex:1 1;min-width:0}.SearchBar_suggestionTitle__SVg1X{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-default);margin-bottom:var(--space-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SearchBar_suggestionTitle__SVg1X mark{background:var(--color-accent-alpha-20);color:inherit;font-weight:var(--font-weight-semibold);padding:0 2px;border-radius:2px}.SearchBar_suggestionExcerpt__sB5Qa{font-size:var(--font-size-sm);color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SearchBar_suggestionType__vGTf0{font-size:var(--font-size-sm);color:var(--color-text-subtle);background:var(--color-surface-default);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);flex-shrink:0}.SearchBar_srOnly__OL5ox{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width:768px){.SearchBar_searchBar__NLvg1{max-width:100%}.SearchBar_suggestions__mlnNX{max-height:300px}.SearchBar_suggestionExcerpt__sB5Qa{display:none}}@media (prefers-reduced-motion:reduce){.SearchBar_inputWrapper__HNTWw,.SearchBar_submitButton__rkful,.SearchBar_suggestion__jIGmV{transition:none}.SearchBar_loaderSpinner__l4b0T{animation:none;border-top-color:var(--color-border-default)}.SearchBar_progressBar___ZtAa{transition:none}.SearchBar_inputWrapper__HNTWw:focus-within{animation:none}}@media (prefers-color-scheme:dark){.SearchBar_inputWrapper__HNTWw{background:var(--color-surface-dark);border-color:var(--color-border-dark)}.SearchBar_suggestions__mlnNX{background:var(--color-surface-dark-elevated);border-color:var(--color-border-dark)}.SearchBar_suggestionSelected__5raw2,.SearchBar_suggestion__jIGmV:hover{background:var(--color-surface-dark-hover)}}.ThemeToggle_toggle__03nAw{display:inline-flex;align-items:center;gap:var(--space-sm);height:var(--nav-content-height);padding:0 var(--space-lg);border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-bg-elevated) 85%,transparent);color:var(--color-text-secondary);font:var(--font-small);font-weight:var(--font-weight-medium,500);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:var(--transition-base)}.ThemeToggle_toggle__03nAw:hover{background:color-mix(in srgb,var(--color-bg-elevated) 70%,var(--color-accent) 30%);color:var(--color-text-primary)}.ThemeToggle_toggle__03nAw:active{transform:translateY(1px);box-shadow:inset 0 1px 2px rgba(5,5,6,.24)}.ThemeToggle_toggle__03nAw:disabled{opacity:.6;cursor:wait}.ThemeToggle_toggle__03nAw:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow);border-color:var(--color-focus-ring)}.ThemeToggle_icon__NxVox{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,214,94,.75),rgba(255,214,94,0) 60%),linear-gradient(135deg,rgba(255,214,94,.6),rgba(255,127,62,.4));border:1px solid hsla(0,0%,100%,.22);box-shadow:0 8px 16px rgba(12,10,14,.35);transition:var(--transition-base)}.ThemeToggle_label__53eAY{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ThemeToggle_labelPrimary__3mhom{font:var(--font-small);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary);letter-spacing:.08em;line-height:1;white-space:nowrap}.ThemeToggle_labelSecondary__s_bh8{font-size:.7rem;font-weight:var(--font-weight-medium,500);letter-spacing:.12em;color:var(--color-text-muted);line-height:1;white-space:nowrap}.ThemeToggle_toggle__03nAw[data-mode=light] .ThemeToggle_icon__NxVox{background:radial-gradient(circle at 30% 30%,rgba(196,252,255,.9),rgba(196,252,255,0) 62%),linear-gradient(140deg,rgba(24,157,162,.5),rgba(255,214,94,.35));border-color:rgba(23,21,26,.24)}.ThemeToggle_toggle__03nAw[data-mode=light] .ThemeToggle_labelPrimary__3mhom{color:var(--color-text-primary)}.ThemeToggle_toggle__03nAw[data-mode=light] .ThemeToggle_labelSecondary__s_bh8{color:color-mix(in srgb,var(--color-text-muted) 50%,var(--color-accent) 35%)}@media (max-width:768px){.ThemeToggle_toggle__03nAw{height:38px;padding:0 var(--space-md);gap:var(--space-xs)}.ThemeToggle_labelSecondary__s_bh8{display:none}}@media (prefers-reduced-motion:reduce){.ThemeToggle_icon__NxVox,.ThemeToggle_toggle__03nAw{transition:none}}.GlobalNav_nav__KiV2d{position:fixed;top:var(--nav-position-top,20px);right:var(--nav-position-right,20px);z-index:var(--nav-z-index,1000);display:flex;flex-direction:column;align-items:flex-end;gap:12px}.GlobalNav_navContainer__42jKL{display:flex;align-items:center;gap:0;height:calc(var(--nav-content-height) + (var(--nav-padding-block) * 2));flex-wrap:nowrap;white-space:nowrap;background:var(--nav-background);-webkit-backdrop-filter:var(--nav-backdrop-blur);backdrop-filter:var(--nav-backdrop-blur);border-radius:var(--nav-border-radius,24px);padding:var(--nav-padding-block,8px) var(--nav-padding-inline,16px);box-shadow:var(--nav-shadow,0 4px 6px rgba(0,0,0,.3));border:1px solid var(--color-border-subtle);transition:background .2s ease,box-shadow .2s ease;will-change:background,box-shadow}.GlobalNav_navItemWrapper__W9iJJ{display:inline-flex;align-items:center;gap:0;flex:0 0 auto}.GlobalNav_themeToggleSlot__53FHd{display:flex;align-items:center;margin-left:var(--space-md);flex:0 0 auto}.GlobalNav_searchBarWrapper__tvpx1{background:var(--nav-background);-webkit-backdrop-filter:var(--nav-backdrop-blur);backdrop-filter:var(--nav-backdrop-blur);border-radius:var(--search-bar-border-radius,var(--radius-md));padding:0;box-shadow:none;border:none;display:flex;align-items:center;gap:0;width:min(100%,var(--search-bar-max-width))}.GlobalNav_navButton__c75pS{font-family:var(--font-family-base,var(--font-family-sans));font-size:var(--nav-button-font-size,14px);font-weight:var(--nav-button-font-weight,500);color:var(--nav-button-color);text-decoration:none;padding:var(--nav-button-padding-block,8px) var(--nav-button-padding-inline,12px);line-height:1;border-radius:var(--nav-button-border-radius,8px);transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;will-change:transform,background;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-8,8px);position:relative}.GlobalNav_nav__KiV2d:not(.GlobalNav_navMobile__ujVjM) .GlobalNav_navContainer__42jKL .GlobalNav_navButton__c75pS{height:var(--nav-content-height);padding-block:0}.GlobalNav_navButton__c75pS:hover{background:var(--nav-button-background-hover);color:var(--nav-button-color-hover)}.GlobalNav_navButtonActive__66dhs{background:var(--nav-button-background-active);color:var(--nav-button-color-active)}.GlobalNav_navButtonActive__66dhs:after{content:"";position:absolute;left:var(--nav-button-padding-inline,12px);right:var(--nav-button-padding-inline,12px);bottom:calc(-1 * var(--nav-underline-offset));height:var(--nav-underline-thickness);background:var(--nav-underline-color);border-radius:2px}.GlobalNav_separator__h_xX3{color:var(--color-text-muted);font-weight:var(--nav-separator-weight,300);-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1;margin-inline:var(--space-12,12px);display:inline-block}.GlobalNav_badge__PCiAu{display:inline-flex;align-items:center;justify-content:center;min-width:var(--nav-badge-size);height:var(--nav-badge-size);padding:0 var(--space-4);background:var(--nav-badge-background);color:var(--nav-badge-color);font-size:var(--nav-badge-font-size);font-weight:600;border-radius:var(--nav-badge-border-radius);line-height:1}.GlobalNav_navMobile__ujVjM{position:fixed;top:auto;bottom:var(--nav-position-bottom);right:50%;transform:translateX(50%);border-radius:var(--nav-border-radius);padding:var(--space-12);background:var(--nav-background-mobile);box-shadow:var(--nav-shadow-mobile);border:1px solid var(--color-border-subtle)}.GlobalNav_mobileMenuButton__ls0Bs{background:none;border:none;cursor:pointer;padding:var(--space-8);display:flex;align-items:center;justify-content:center;width:var(--mobile-menu-button-size);height:var(--mobile-menu-button-size);border-radius:50%;transition:var(--transition-base)}.GlobalNav_mobileMenuButton__ls0Bs:hover{background:color-mix(in srgb,var(--color-bg-elevated) 60%,transparent)}.GlobalNav_mobileMenuButton__ls0Bs:active{background:color-mix(in srgb,var(--color-bg-elevated) 75%,transparent)}.GlobalNav_hamburgerIcon__c_7DK{display:flex;flex-direction:column;gap:4px;width:20px;height:14px;position:relative}.GlobalNav_hamburgerLine__qxy_K{display:block;width:100%;height:var(--mobile-menu-icon-stroke-width);background:var(--color-text-primary);border-radius:2px;transition:var(--transition-base);transform-origin:center}.GlobalNav_hamburgerLineOpen__gNdEa:first-child{transform:translateY(6px) rotate(45deg)}.GlobalNav_hamburgerLineOpen__gNdEa:nth-child(2){opacity:0}.GlobalNav_hamburgerLineOpen__gNdEa:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.GlobalNav_navMobile__ujVjM .GlobalNav_navContainer__42jKL{position:absolute;bottom:calc(100% + var(--space-12));left:50%;transform:translateX(-50%);flex-direction:column;align-items:stretch;gap:var(--mobile-menu-gap);background:var(--mobile-menu-background);border-radius:var(--mobile-menu-border-radius);padding:var(--mobile-menu-padding);box-shadow:var(--nav-shadow-mobile);border:1px solid var(--color-border-subtle);min-height:unset;opacity:0;visibility:hidden;transition:opacity var(--transition-base);min-width:200px}.GlobalNav_navMobile__ujVjM .GlobalNav_themeToggleSlot__53FHd{margin-left:0;justify-content:center}.GlobalNav_navContainerOpen__HLSmi{opacity:1;visibility:visible}.GlobalNav_navMobile__ujVjM .GlobalNav_navItemWrapper__W9iJJ{flex-direction:column;gap:0;width:100%}.GlobalNav_navMobile__ujVjM .GlobalNav_navButton__c75pS{width:100%;justify-content:flex-start;font-size:14px;padding:var(--space-12) var(--space-16);height:auto;border-radius:8px}.GlobalNav_navMobile__ujVjM .GlobalNav_separator__h_xX3{display:none}.GlobalNav_mobileMenuButton__ls0Bs:focus-visible,.GlobalNav_navButton__c75pS:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}@media (prefers-reduced-motion:reduce){.GlobalNav_hamburgerLine__qxy_K,.GlobalNav_mobileMenuButton__ls0Bs,.GlobalNav_navButton__c75pS,.GlobalNav_navContainer__42jKL,.GlobalNav_nav__KiV2d{transition:none}}@media (prefers-contrast:high){.GlobalNav_nav__KiV2d{border:2px solid}.GlobalNav_navButton__c75pS{border:1px solid transparent}.GlobalNav_navButtonActive__66dhs,.GlobalNav_navButton__c75pS:hover{border-color:currentColor}}@media (min-width:768px) and (max-width:1023px){.GlobalNav_nav__KiV2d{padding:var(--space-12) var(--space-20)}}@media (min-width:1280px){.GlobalNav_nav__KiV2d{padding:var(--nav-padding-block) var(--space-32)}}@media print{.GlobalNav_nav__KiV2d{display:none}}.SearchOverlay_overlay__lnPt5{position:fixed;inset:0;z-index:var(--z-modal,1200);display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-24);background:color-mix(in srgb,var(--nocturne-800) 92%,rgba(0,0,0,.5));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:SearchOverlay_overlay-fade__S0qf_ var(--motion-duration-medium,.2s) var(--motion-linear-out,ease) forwards}@keyframes SearchOverlay_overlay-fade__S0qf_{0%{opacity:0}to{opacity:1}}.SearchOverlay_panel__2xRyh{width:min(720px,92vw);padding:var(--space-24);background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-popover);opacity:0;transform:translateY(-6px) scale(.985);animation:SearchOverlay_panel-in__AiBiL var(--motion-duration-medium,.2s) var(--motion-snappy,ease) forwards}@keyframes SearchOverlay_panel-in__AiBiL{to{opacity:1;transform:translateY(0) scale(1)}}.SearchOverlay_header__bLLsB{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-16)}.SearchOverlay_closeButton__47YJ2{background:none;border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:6px 10px;border-radius:8px;cursor:pointer;transition:var(--transition-base)}.SearchOverlay_closeButton__47YJ2:hover{background:color-mix(in srgb,var(--color-bg-elevated) 70%,transparent)}@media (prefers-reduced-motion:reduce){.SearchOverlay_overlay__lnPt5{animation:none}.SearchOverlay_panel__2xRyh{animation:none;opacity:1;transform:none}.SearchOverlay_closeButton__47YJ2{transition:none}}.RouteFade_container__p_3Nx,.RouteFade_layer__tXFNp,.RouteFade_stacking__f8SAa{position:relative}.RouteFade_entering___ld8Y,.RouteFade_leaving__Kg1UF{position:absolute;inset:0}.RouteFade_entering___ld8Y{animation:RouteFade_rfFadeIn__fxI_r var(--motion-duration-normal,.2s) var(--motion-smooth,ease-out) forwards}.RouteFade_leaving__Kg1UF{animation:RouteFade_rfFadeOut__Wmfow var(--motion-duration-normal,.2s) var(--motion-smooth,ease-in) forwards}@keyframes RouteFade_rfFadeIn__fxI_r{0%{opacity:.01}to{opacity:1}}@keyframes RouteFade_rfFadeOut__Wmfow{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.RouteFade_entering___ld8Y,.RouteFade_leaving__Kg1UF{animation:none}}.ToastProvider_container__82VNp{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:10000;pointer-events:none}.ToastProvider_toast__tKC7Q{pointer-events:auto;min-width:220px;max-width:360px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border,#333);background:var(--color-surface,#1a1a1a);color:var(--color-text-primary,#fff);box-shadow:0 8px 24px rgba(0,0,0,.35);display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:8px;gap:8px;opacity:0;transform:translateY(12px);animation:ToastProvider_toastIn__xQEWC var(--motion-duration-normal,.2s) var(--motion-snappy,ease) forwards}.ToastProvider_toast__tKC7Q[data-variant=success]{border-color:rgba(0,200,120,.35)}.ToastProvider_toast__tKC7Q[data-variant=error]{border-color:rgba(255,80,80,.45)}.ToastProvider_message__p7vXc{margin:0;font-size:14px}.ToastProvider_actionBtn__jk5lj{pointer-events:auto;background:transparent;border:1px solid hsla(0,0%,100%,.22);color:var(--color-text-primary,#fff);border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer;text-decoration:none}.ToastProvider_closeBtn__vZuCq{background:transparent;border:none;color:inherit;cursor:pointer;border-radius:6px;padding:4px 6px}.ToastProvider_toastLeaving__nMxZf{animation:ToastProvider_toastOut__PPEGy var(--motion-duration-quick,.14s) var(--motion-snappy,ease) forwards}@keyframes ToastProvider_toastIn__xQEWC{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ToastProvider_toastOut__PPEGy{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ToastProvider_toastLeaving__nMxZf,.ToastProvider_toast__tKC7Q{animation:none;opacity:1;transform:none}}:root,:root[data-theme=dark-soulfire],:root[data-theme=dark]{color-scheme:dark;--abyss-950:#050506;--nocturne-850:#0a090b;--nocturne-800:#0d0b0d;--plum-700:#3a343b;--text-primary:#e8e9ee;--text-secondary:#c7c9d1;--text-muted:#9da0a8;--text-inverse:#0a090b;--ember-500:#f3a742;--ember-600:#c75722;--ember-700:#9f431a;--teal-500:#189da2;--teal-400:#158b90;--amethyst-700:#281d43;--sage-500:#3fa77c;--garnet-700:#8b2e1a;--garnet-600:#c85a33;--overlay-12:rgba(40,29,67,.12);--overlay-18:rgba(40,29,67,.18);--overlay-24:rgba(40,29,67,.24);--font-family-sans:"Inter","Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;--font-family-serif:"Fraunces","Cormorant Garamond",Georgia,serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-body:1rem;--line-height-body:1.75;--font-size-small:0.875rem;--line-height-small:1.57;--font-size-caption:0.75rem;--line-height-caption:1.5;--font-size-h1:3rem;--line-height-h1:3.5rem;--font-size-h2:2rem;--line-height-h2:2.5rem;--font-size-h3:1.5rem;--line-height-h3:2rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:20px;--radius-round:999px;--gutter-mobile:16px;--gutter-tablet:20px;--gutter-desktop:24px;--container-mobile:720px;--container-desktop:1140px;--shadow-card:0 4px 12px rgba(40,29,67,.12),0 12px 32px rgba(40,29,67,.18),0 0 48px rgba(40,29,67,.08);--elevation-0:none;--elevation-1:0 1px 2px rgba(40,29,67,.18);--elevation-2:0 4px 12px rgba(40,29,67,.12),0 2px 6px rgba(40,29,67,.1);--elevation-3:var(--shadow-card);--motion-snappy:cubic-bezier(0.2,0.8,0.2,1);--motion-linear-out:cubic-bezier(0,0,0.2,1);--motion-duration-quick:140ms;--motion-duration-medium:200ms;--z-base:0;--z-sticky:100;--z-overlay:1000;--z-toast:1100;--z-modal:1200;--nav-safe-top:64px}:root[data-theme=daylight-companion],:root[data-theme=daylight],:root[data-theme=light]{--paper-50:#f8f6f3;--paper-100:#f3f0eb;--ink-900:#17151a;--ink-700:#2a2830;--ember-500:#c75722;--ember-600:#9f431a;--ember-700:#7a3113;--teal-500:#116c71;--teal-400:#0e5d61;--amethyst-700:#3c2c5d;--sage-500:#2f8a64;--garnet-700:#8b2e1a;--garnet-600:#c85a33;--text-primary:var(--ink-900);--text-secondary:#313038;--text-muted:#4a4952;--text-inverse:var(--paper-50);--overlay-12:rgba(60,44,93,.12);--overlay-18:rgba(60,44,93,.18);--overlay-24:rgba(60,44,93,.24);color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark-soulfire]):not([data-theme=dark]){color-scheme:light}}:root{--color-bg-page:var(--abyss-950);--color-bg-surface:var(--nocturne-850);--color-bg-elevated:var(--nocturne-800);--color-surface-muted:rgba(13,11,13,.72);--color-backdrop:color-mix(in srgb,var(--amethyst-700) 18%,transparent);--color-border-subtle:rgba(232,233,238,.1);--color-border-strong:rgba(232,233,238,.22);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-text-inverse:var(--text-inverse);--color-link:var(--teal-500);--color-link-visited:var(--teal-400);--color-link-hover:color-mix(in srgb,var(--teal-500) 70%,var(--ember-500) 30%);--color-accent:var(--ember-500);--color-accent-hover:var(--ember-600);--color-accent-active:var(--ember-700);--color-success:var(--sage-500);--color-danger-text:var(--garnet-600);--color-danger-accent:var(--garnet-700);--color-info:var(--teal-500);--color-focus-ring:var(--teal-500);--focus-ring-shadow:0 0 0 3px color-mix(in srgb,var(--teal-500) 28%,transparent);--focus-ring-offset:3px;--font-family-base:var(--font-family-sans);--font-family-heading:var(--font-family-serif);--font-size-root:16px;--font-body:var(--font-size-body) /var(--line-height-body) var(--font-family-base);--font-small:var(--font-size-small) /var(--line-height-small) var(--font-family-base);--font-caption:var(--font-size-caption) /var(--line-height-caption) var(--font-family-base);--font-heading-1:var(--font-size-h1) /var(--line-height-h1) var(--font-family-heading);--font-heading-2:var(--font-size-h2) /var(--line-height-h2) var(--font-family-heading);--font-heading-3:var(--font-size-h3) /var(--line-height-h3) var(--font-family-heading);--space-xxs:var(--space-1);--space-xs:var(--space-2);--space-sm:var(--space-3);--space-md:var(--space-4);--space-lg:var(--space-5);--space-xl:var(--space-6);--space-2xl:var(--space-7);--space-3xl:var(--space-8);--radius-card:var(--radius-md);--radius-pill:var(--radius-round);--layout-container-mobile:var(--container-mobile);--layout-container-desktop:var(--container-desktop);--layout-gutter-mobile:var(--gutter-mobile);--layout-gutter-tablet:var(--gutter-tablet);--layout-gutter-desktop:var(--gutter-desktop);--shadow-card:var(--shadow-card);--shadow-popover:0 18px 36px rgba(6,6,8,.38);--transition-base:background var(--motion-duration-quick) var(--motion-snappy),box-shadow var(--motion-duration-quick) ease-out,color var(--motion-duration-quick) linear;--font-size-body:var(--type-scale-body);--line-height-body:var(--type-line-body);--font-size-h1:var(--type-scale-hero);--line-height-h1:var(--type-line-hero);--font-size-h2:var(--type-scale-heading-lg);--line-height-h2:var(--type-line-heading);--font-size-h3:var(--type-scale-heading-md);--line-height-h3:var(--type-line-heading)}:root[data-theme=daylight-companion],:root[data-theme=daylight],:root[data-theme=light]{--color-bg-page:var(--paper-50);--color-bg-surface:var(--paper-100);--color-bg-elevated:color-mix(in srgb,var(--paper-100) 80%,#fff 20%);--color-surface-muted:hsla(38,25%,94%,.85);--color-backdrop:color-mix(in srgb,var(--amethyst-700) 12%,transparent);--color-border-subtle:rgba(23,21,26,.08);--color-border-strong:rgba(23,21,26,.14);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-text-inverse:var(--text-inverse);--color-link:var(--teal-500);--color-link-visited:color-mix(in srgb,var(--teal-500) 85%,#000 15%);--color-link-hover:color-mix(in srgb,var(--teal-500) 70%,var(--ember-500) 20%,#fff 10%);--color-accent:var(--ember-500);--color-accent-hover:var(--ember-600);--color-accent-active:var(--ember-700);--color-success:var(--sage-500);--color-danger-text:var(--garnet-600);--color-danger-accent:var(--garnet-700);--color-info:var(--teal-500);--color-focus-ring:var(--teal-500);--focus-ring-shadow:0 0 0 3px color-mix(in srgb,var(--teal-500) 20%,transparent)}@media (forced-colors:active){:root{--color-focus-ring:Highlight;--focus-ring-shadow:none}}:root{--bp-mobile-s:375px;--bp-mobile-l:414px;--bp-tablet:768px;--bp-laptop:1024px;--bp-desktop:1280px;--color-jet-black:var(--color-bg-page);--color-charcoal-ash:var(--color-bg-surface);--color-warm-ivory:var(--color-text-primary);--color-warm-ivory-muted:var(--color-text-muted);--color-ember-orange:var(--color-accent);--color-copper-glow:var(--color-accent-hover);--color-deep-wine:var(--color-danger-accent);--color-focus-ring-contrast:var(--color-text-inverse);--color-high-contrast-bg:var(--color-bg-page);--color-high-contrast-surface:var(--color-bg-elevated);--color-high-contrast-border:var(--color-border-strong);--color-high-contrast-text:var(--color-text-primary);--font-heading:var(--font-family-heading);--font-body:var(--font-family-base);--space-2xs:var(--space-xxs);--space-xs:var(--space-xs);--space-4:var(--space-xxs);--space-8:var(--space-xs);--space-12:var(--space-sm);--space-16:var(--space-md);--space-20:calc((var(--space-md) + var(--space-lg)) / 2);--space-24:var(--space-lg);--space-32:var(--space-xl);--space-48:var(--space-2xl);--space-64:var(--space-3xl)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--nav-position-top:var(--space-24);--nav-position-right:var(--space-24);--nav-position-bottom:var(--space-24);--nav-z-index:1000;--nav-border-radius:50px;--nav-padding-block:var(--space-12);--nav-padding-inline:var(--space-24);--nav-gap:var(--space-16);--nav-gap-mobile:var(--space-8);--nav-content-height:40px;--nav-background:color-mix(in srgb,var(--nocturne-800) 96%,transparent);--nav-background-mobile:color-mix(in srgb,var(--nocturne-800) 98%,transparent);--nav-backdrop-blur:blur(8px);--nav-shadow:0 4px 20px rgba(0,0,0,.1);--nav-shadow-mobile:0 6px 24px rgba(0,0,0,.15);--nav-button-padding-block:var(--space-8);--nav-button-padding-inline:var(--space-12);--nav-button-border-radius:20px;--nav-button-font-size:var(--t-small-size);--nav-button-font-weight:500;--nav-button-transition:all 0.2s ease;--nav-button-color:var(--color-text-primary);--nav-button-color-hover:var(--teal-500);--nav-button-background-hover:color-mix(in srgb,var(--teal-500) 12%,transparent);--nav-button-background-active:color-mix(in srgb,var(--teal-500) 16%,transparent);--nav-button-color-active:var(--teal-500);--nav-underline-color:var(--teal-500);--nav-underline-thickness:2px;--nav-underline-offset:6px;--nav-badge-size:18px;--nav-badge-font-size:11px;--nav-badge-background:var(--color-ember-orange);--nav-badge-color:var(--color-warm-ivory);--nav-badge-border-radius:50%;--nav-separator-color:rgba(27,27,27,.3);--nav-separator-weight:300;--mobile-menu-button-size:40px;--mobile-menu-icon-stroke-width:2px;--mobile-menu-background:hsla(36,48%,94%,.98);--mobile-menu-border-radius:16px;--mobile-menu-padding:var(--space-16);--mobile-menu-gap:var(--space-12);--container-max-width:1440px;--content-max-width:75ch;--narrative-max-width:65ch;--section-gap:var(--type-rhythm-600,3rem);--component-gap:var(--type-rhythm-400,1.75rem);--element-gap:var(--type-rhythm-300,1.25rem);--focus-outline-width:2px;--focus-outline-color:var(--color-focus-ring);--focus-outline-offset:2px;--focus-outline-style:solid;--skip-link-position:absolute;--skip-link-top:var(--space-8);--skip-link-left:var(--space-8);--skip-link-z-index:9999;--transition-fast:var(--motion-duration-quick,140ms) var(--motion-snappy,cubic-bezier(0.2,0.8,0.2,1));--transition-base:var(--motion-duration-quick,140ms) var(--motion-snappy,cubic-bezier(0.2,0.8,0.2,1));--transition-slow:var(--motion-duration-medium,200ms) var(--motion-linear-out,cubic-bezier(0,0,0.2,1));--transition-reduced:1ms linear;--hover-opacity:0.85;--hover-scale:1.02;--filter-panel-width:280px;--filter-panel-background:rgba(27,27,27,.95);--filter-panel-border:1px solid hsla(0,0%,100%,.1);--collection-card-border-radius:12px;--collection-card-padding:var(--space-24);--collection-card-shadow:0 2px 8px rgba(0,0,0,.2);--search-bar-height:44px;--search-bar-border-radius:22px;--search-bar-padding:var(--space-12) var(--space-24);--search-bar-max-width:400px;--nav-safe-top:64px;--color-background:var(--color-jet-black);--color-surface:var(--color-charcoal-ash);--color-surface-secondary:#2a2a2a;--color-surface-elevated:#1f1f1f;--color-surface-hover:#222;--color-surface-primary:var(--color-bg-elevated);--color-surface-tertiary:var(--color-bg-surface);--color-border:hsla(0,0%,100%,.12);--color-border-hover:hsla(0,0%,100%,.24);--color-text-secondary:hsla(36,48%,94%,.72);--color-text-tertiary:hsla(36,48%,94%,.56);--color-highlight:rgba(243,167,66,.25);--color-primary:var(--color-ember-orange);--color-on-primary:var(--color-warm-ivory);--color-focus:var(--color-focus-ring)}@media (max-width:768px){:root{--nav-position-top:auto;--nav-position-bottom:var(--space-24);--nav-gap:var(--nav-gap-mobile);--nav-button-font-size:12px;--nav-padding-block:var(--space-8);--nav-button-padding-block:var(--space-4);--nav-button-padding-inline:var(--space-8);--nav-backdrop-blur:none;--section-gap:var(--type-rhythm-400,1.75rem);--component-gap:var(--type-rhythm-300,1.25rem);--filter-panel-width:100%}}@media (min-width:1024px){:root{--nav-gap:var(--space-24)}}@media (prefers-reduced-motion:reduce){:root{--nav-button-transition:none;--transition-fast:var(--transition-reduced);--transition-base:var(--transition-reduced);--transition-slow:var(--transition-reduced)}}@media (prefers-color-scheme:dark){:root{--nav-background:color-mix(in srgb,var(--nocturne-800) 96%,transparent);--nav-background-mobile:color-mix(in srgb,var(--nocturne-800) 98%,transparent)}}.u-focus-ring:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}:root{--gradient-smoke-ember:linear-gradient(180deg,color-mix(in srgb,var(--amethyst-700) 30%,transparent) 0%,color-mix(in srgb,var(--ember-500) 18%,transparent) 40%,transparent 100%)}.u-hero-smoke-ember{background-image:var(--gradient-smoke-ember)}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.u-skip-link{position:var(--skip-link-position);top:var(--skip-link-top);left:var(--skip-link-left);z-index:var(--skip-link-z-index);background:var(--color-ember-orange);color:var(--color-warm-ivory);padding:var(--space-8) var(--space-16);border-radius:4px;text-decoration:none;font-weight:500;transform:translateY(-200%);transition:transform var(--transition-base)}.u-skip-link:focus{transform:translateY(0)}.u-container{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-24);padding-right:var(--space-24)}@media (max-width:768px){.u-container{padding-left:var(--space-16);padding-right:var(--space-16)}}:root{--type-rhythm-baseline:0.25rem;--type-rhythm-100:0.75rem;--type-rhythm-200:1rem;--type-rhythm-300:1.25rem;--type-rhythm-400:1.75rem;--type-rhythm-500:2.25rem;--type-rhythm-600:3rem;--type-scale-ui:clamp(0.8125rem,0.76rem + 0.30vw,0.9375rem);--type-scale-body-sm:clamp(0.9375rem,0.86rem + 0.40vw,1.0625rem);--type-scale-body:clamp(1rem,0.96rem + 0.50vw,1.125rem);--type-scale-body-lg:clamp(1.125rem,1.05rem + 0.60vw,1.375rem);--type-scale-heading-xs:clamp(1.375rem,1.25rem + 0.80vw,1.75rem);--type-scale-heading-sm:clamp(1.5rem,1.35rem + 1vw,1.875rem);--type-scale-heading-md:clamp(1.875rem,1.65rem + 1.40vw,2.5rem);--type-scale-heading-lg:clamp(2.25rem,1.95rem + 1.80vw,3rem);--type-scale-display:clamp(2.75rem,2.4rem + 2.50vw,3.75rem);--type-scale-hero:clamp(3.25rem,2.8rem + 3vw,4.5rem);--type-line-ui:1.35;--type-line-body:1.6;--type-line-lede:1.65;--type-line-story:1.75;--type-line-heading:1.2;--type-line-hero:1.1;--type-letter-tight:-0.01em;--type-letter-display:-0.02em;--type-letter-hero:-0.025em;--t-xs-size:var(--type-scale-ui);--t-small-size:var(--type-scale-ui);--t-small-line:var(--type-line-ui);--t-sm-size:var(--type-scale-body-sm);--t-sm-line:var(--type-line-body);--t-md-size:var(--type-scale-body);--t-md-line:var(--type-line-body);--t-base-size:var(--type-scale-body);--t-base-line:var(--type-line-body);--t-lg-size:var(--type-scale-body-lg);--t-lg-line:var(--type-line-lede);--t-xl-size:var(--type-scale-heading-md);--t-xl-line:var(--type-line-heading);--t-hero-size:var(--type-scale-hero);--t-hero-line:var(--type-line-hero);--t-heading-xs:var(--type-scale-heading-xs);--t-heading-sm:var(--type-scale-heading-sm);--t-heading-md:var(--type-scale-heading-md);--t-heading-lg:var(--type-scale-heading-lg)}.heading-display,.t-heading-display{font-size:var(--type-scale-display);line-height:var(--type-line-heading);letter-spacing:var(--type-letter-display)}.heading-display,.heading-hero,.t-heading-display,.t-heading-hero{font-family:var(--font-heading);font-weight:600;color:var(--color-warm-ivory)}.heading-hero,.t-heading-hero{font-size:var(--type-scale-hero);line-height:var(--type-line-hero);letter-spacing:var(--type-letter-hero)}.t-heading-lg{font-family:var(--font-heading);font-size:var(--type-scale-heading-lg);line-height:var(--type-line-heading);font-weight:600;letter-spacing:var(--type-letter-display);color:var(--color-warm-ivory)}.t-heading-md{font-size:var(--type-scale-heading-md)}.t-heading-md,.t-heading-sm{font-family:var(--font-heading);line-height:var(--type-line-heading);font-weight:600;letter-spacing:var(--type-letter-tight);color:var(--color-warm-ivory)}.t-heading-sm{font-size:var(--type-scale-heading-sm)}.t-heading-xs{font-family:var(--font-heading);font-size:var(--type-scale-heading-xs);line-height:var(--type-line-heading);font-weight:600;letter-spacing:var(--type-letter-tight);color:var(--color-warm-ivory)}.t-body,.text-body{font-size:var(--type-scale-body);line-height:var(--type-line-body)}.t-body,.t-body-lg,.text-body{font-family:var(--font-body);font-weight:400;color:var(--color-warm-ivory)}.t-body-lg{font-size:var(--type-scale-body-lg);line-height:var(--type-line-lede)}.t-body-sm{font-size:var(--type-scale-body-sm);line-height:var(--type-line-body)}.t-body-sm,.t-story{font-family:var(--font-body);font-weight:400;color:var(--color-warm-ivory)}.t-story{font-size:var(--type-scale-body-lg);line-height:var(--type-line-story)}.t-ui,.text-ui{line-height:var(--type-line-ui);font-weight:500;letter-spacing:.08em;color:var(--color-charcoal-ash)}.t-overline,.t-ui,.text-ui{font-family:var(--font-body);font-size:var(--type-scale-ui);text-transform:uppercase}.t-overline{line-height:1.4;font-weight:600;letter-spacing:.12em;color:var(--color-ember-orange)}p+p{margin-top:var(--type-rhythm-200)}.t-story p+p{margin-top:var(--type-rhythm-300)}.u-numeric{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums}.u-prose,.u-prose blockquote,.u-prose ol,.u-prose p,.u-prose ul{max-width:72ch}.u-steps,.u-steps li,.u-steps p{max-width:60ch}.c-nav{position:fixed;top:var(--space-24);right:var(--space-24);z-index:1000;background:hsla(36,48%,94%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;padding:var(--space-12) var(--space-24);box-shadow:0 4px 20px rgba(0,0,0,.1)}.c-nav__container{display:flex;align-items:center;gap:var(--space-16)}.c-nav__button{font-family:var(--font-body);font-size:var(--t-small-size);font-weight:500;color:var(--color-charcoal-ash);text-decoration:none;padding:var(--space-8) var(--space-12);border-radius:20px;transition:all .2s ease;white-space:nowrap}.c-nav__button:hover{background:var(--color-ember-orange);color:var(--color-warm-ivory)}.c-nav__button--active{background:var(--color-charcoal-ash);color:var(--color-warm-ivory)}.c-nav__separator{color:var(--color-charcoal-ash);font-weight:300}@media (max-width:768px){.c-nav{position:fixed;top:auto;bottom:var(--space-24);right:50%;transform:translateX(50%);left:auto}.c-nav__container{gap:var(--space-8)}.c-nav__button{font-size:12px;padding:var(--space-4) var(--space-8)}}.recipes-page{padding:var(--space-64) var(--space-24);max-width:1280px;margin:0 auto}.hero-banner{text-align:center;margin-bottom:var(--space-64)}.c-section-header{margin-bottom:var(--type-rhythm-500)}.c-section-header,.c-section-header__title{display:flex;justify-content:center;width:100%}.c-section-header__title{align-items:center;max-width:600px;gap:var(--type-rhythm-200)}.c-section-header__label{background:linear-gradient(to right,var(--color-ember-orange),var(--color-deep-wine));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;padding:0 var(--space-8)}.c-section-header__rule{flex:1 1;height:1px;background:var(--color-deep-wine);min-width:60px}.hero-banner .heading-display{font-size:var(--t-hero-size);margin-bottom:var(--space-16)}.c-story-intro,.hero-tagline{font-family:var(--font-heading);font-size:var(--t-lg-size);color:var(--color-ember-orange);font-style:italic;margin-bottom:var(--space-32)}.c-story-intro{line-height:var(--t-lg-line);text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.hero-image{max-width:800px;margin:0 auto}.filters-section{display:flex;gap:var(--space-32);justify-content:center;margin-bottom:var(--space-48);flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:var(--space-8)}.filter-group label{font-size:var(--t-small-size);font-weight:600;letter-spacing:.1em}.filter-group label,.filter-select{font-family:var(--font-body);color:var(--color-warm-ivory)}.filter-select{padding:var(--space-8) var(--space-16);border:2px solid var(--color-ember-orange);border-radius:4px;background:var(--color-charcoal-ash);font-size:var(--t-base-size)}.section-title{font-family:var(--font-heading);font-size:var(--t-xl-size);color:var(--color-warm-ivory);margin-bottom:var(--space-24);text-align:center}.recipe-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-24);gap:var(--space-24);margin-top:var(--space-32)}.recipe-card{background:var(--color-charcoal-ash);border-radius:12px;overflow:hidden;transition:transform .2s ease;text-decoration:none;color:inherit}.recipe-card:hover{transform:translateY(-4px)}.recipe-card__image{width:100%;height:200px;overflow:hidden}.recipe-card__image img{width:100%;height:100%;object-fit:cover}.recipe-card__content{padding:var(--space-16)}.recipe-card__title{font-family:var(--font-heading);font-size:var(--t-lg-size);color:var(--color-warm-ivory);margin-bottom:var(--space-8)}.recipe-card__meta{display:flex;gap:var(--space-12)}.recipe-card__meta span{font-size:var(--t-small-size);padding:var(--space-4) var(--space-8);border-radius:4px;font-weight:500}.recipe-card__meta .cuisine{background:var(--color-ember-orange);color:var(--color-warm-ivory)}.recipe-card__meta .category{background:var(--color-deep-wine);color:var(--color-warm-ivory)}.recipe-page{padding:var(--space-64) var(--space-24);max-width:800px;margin:0 auto}.recipe-header{text-align:center;margin-bottom:var(--space-48)}.recipe-meta{display:flex;gap:var(--space-16);justify-content:center;margin:var(--space-16) 0;flex-wrap:wrap}.recipe-meta span{font-size:var(--t-small-size);padding:var(--space-4) var(--space-12);border-radius:4px;font-weight:500}.recipe-timing{display:flex;gap:var(--space-16);justify-content:center;margin-top:var(--space-16)}.recipe-timing span{color:var(--color-warm-ivory);font-size:var(--t-base-size)}.myth-section{background:var(--color-charcoal-ash);padding:var(--space-24);border-radius:12px;margin-bottom:var(--space-48)}.myth-text{font-family:var(--font-heading);font-size:var(--t-lg-size);line-height:1.6;color:var(--color-warm-ivory);font-style:italic}.recipe-content{display:grid;grid-gap:var(--space-48);gap:var(--space-48)}.ingredients-list,.instructions-list{list-style:none;padding:0}.ingredients-list li,.instructions-list li{padding:var(--space-8) 0;border-bottom:1px solid var(--color-charcoal-ash);color:var(--color-warm-ivory)}.instructions-list{counter-reset:step-counter}.instructions-list li{counter-increment:step-counter;position:relative;padding-left:var(--space-32)}.instructions-list li:before{content:counter(step-counter);position:absolute;left:0;top:var(--space-8);background:var(--color-ember-orange);color:var(--color-warm-ivory);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--t-small-size);font-weight:600}.about-page,.ingredients-page{padding:var(--space-64) var(--space-24);max-width:800px;margin:0 auto}.hero-section{text-align:center;margin-bottom:var(--space-64)}.about-hero{padding:var(--space-64) var(--space-24);background:linear-gradient(180deg,var(--color-charcoal-ash),var(--color-jet-black));border-radius:12px}.content-section{margin-bottom:var(--space-64)}.story-content h2{margin:var(--space-32) 0 var(--space-16) 0}.story-content p{margin-bottom:var(--space-24);line-height:1.6}.about-page .story-content{max-width:720px;margin-left:auto;margin-right:auto}.about-page .story-content h2{color:var(--color-ember-orange)}.about-page .story-content p{line-height:1.7;opacity:.95}.ingredients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--space-24);gap:var(--space-24)}.ingredient-card{background:var(--color-charcoal-ash);padding:var(--space-24);border-radius:12px}.ingredient-title{font-family:var(--font-heading);font-size:var(--t-lg-size);color:var(--color-ember-orange);margin-bottom:var(--space-12)}.ingredient-description{color:var(--color-warm-ivory);line-height:1.6}@media (max-width:768px){.recipe-cards{grid-template-columns:1fr}.filters-section,.recipe-meta{flex-direction:column;align-items:center}.ingredients-grid{grid-template-columns:1fr}}:root{--motion-ease-snappy:var(--motion-snappy,cubic-bezier(0.2,0.8,0.2,1));--motion-ease-out:var(--motion-linear-out,cubic-bezier(0,0,0.2,1));--motion-dur-quick:var(--motion-duration-quick,140ms);--motion-dur-medium:var(--motion-duration-medium,200ms)}.u-transition-base{transition:background var(--motion-dur-quick) var(--motion-ease-snappy),box-shadow var(--motion-dur-quick) var(--motion-ease-out),color var(--motion-dur-quick) linear,transform var(--motion-dur-quick) var(--motion-ease-snappy),opacity var(--motion-dur-quick) linear}.u-fade-in{opacity:0;animation:u-fade-in var(--motion-dur-medium) var(--motion-ease-out) forwards}.u-scale-in{opacity:0;transform:scale(.98);animation:u-scale-in var(--motion-dur-medium) var(--motion-ease-snappy) forwards}.u-slide-down-in{opacity:0;transform:translateY(-8px);animation:u-slide-down-in var(--motion-dur-medium) var(--motion-ease-out) forwards}@keyframes u-fade-in{to{opacity:1}}@keyframes u-scale-in{to{opacity:1;transform:scale(1)}}@keyframes u-slide-down-in{to{opacity:1;transform:translateY(0)}}.u-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--nocturne-800) 90%,transparent)}@media (prefers-reduced-motion:reduce){.u-fade-in,.u-scale-in,.u-slide-down-in,.u-transition-base{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}}.btn,[role=button],a,button{transition:color var(--motion-duration-quick,.14s) var(--motion-snappy,ease),background-color var(--motion-duration-quick,.14s) var(--motion-snappy,ease),box-shadow var(--motion-duration-quick,.14s) var(--motion-linear-out,ease),transform var(--motion-duration-quick,.14s) var(--motion-snappy,ease)}a:hover{color:var(--color-link-hover,var(--color-accent))}.btn:active,a:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.btn,[role=button],a,button{transition:none}}.c-cta-primary{background:linear-gradient(45deg,var(--color-ember-orange),var(--color-copper-glow));background-size:200% 100%;background-position:0;color:var(--color-warm-ivory)!important;border:none;border-radius:8px;padding:12px 20px!important;font-family:var(--font-body);font-weight:500;text-decoration:none;display:inline-block!important;min-width:120px;text-align:center;transition:background-position .15s ease-in-out,transform .15s ease-in-out}.c-cta-primary:hover{background-position:100%;transform:translateY(-1px)}.c-cta-primary,a.c-cta-primary,button.c-cta-primary{background:linear-gradient(45deg,#ff642e,#cc4d20)!important;color:#f7f1e8!important;min-height:20px!important;line-height:1.4!important}.c-cta-primary,.cta-secondary,a.c-cta-primary,a.cta-secondary,button.c-cta-primary,button.cta-secondary{padding:12px 20px!important;border-radius:8px!important;text-decoration:none!important;display:inline-block!important;font-weight:500!important;cursor:pointer!important;border:none!important;font-family:var(--font-body)!important;font-size:16px!important}.cta-secondary,a.cta-secondary,button.cta-secondary{background:var(--color-charcoal-ash)!important;color:var(--color-warm-ivory)!important}.c-recipes-main{max-width:1280px;margin:0 auto;padding:var(--space-64) var(--space-24) var(--space-48);padding-top:calc(var(--space-64) + 60px)}.c-recipes-header{text-align:center;margin-bottom:var(--space-48)}.c-recipes-title{font-family:var(--font-heading);font-size:var(--t-hero-size);line-height:var(--t-hero-line);font-weight:700;color:var(--color-warm-ivory);margin-bottom:var(--space-16);letter-spacing:-.03em}.c-recipes-subtitle{font-family:var(--font-heading);font-size:var(--t-lg-size);line-height:var(--t-lg-line);font-style:italic;color:var(--color-ember-orange);margin-bottom:var(--space-32)}.c-ingredients-kicker,.c-recipes-kicker{margin:0 0 var(--space-12);color:var(--color-text-muted);font-size:var(--t-small-size);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.c-recipes-hero-image{max-width:100%;height:auto;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.c-recipes-filters{display:flex;justify-content:center;gap:var(--space-24);margin-bottom:var(--space-48);flex-wrap:wrap}.c-filter-group{display:flex;flex-direction:column;gap:var(--space-8)}.c-filter-group label{font-size:var(--t-small-size);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.c-filter-group label,.c-filter-select{font-family:var(--font-body);color:var(--color-warm-ivory)}.c-filter-select{background:var(--color-charcoal-ash);border:2px solid var(--color-ember-orange);border-radius:8px;font-size:var(--t-base-size);padding:var(--space-8) var(--space-12);min-width:150px}.c-filter-select:focus{outline:none;border-color:var(--color-copper-glow);box-shadow:0 0 0 2px rgba(255,100,46,.2)}.c-recipes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:var(--space-32);gap:var(--space-32)}.c-recipe-card{background:linear-gradient(135deg,var(--color-charcoal-ash),var(--color-jet-black));border:2px solid var(--color-deep-wine);border-radius:12px;padding:var(--space-24);transition:all .3s ease;position:relative;overflow:hidden;color:inherit;text-decoration:none}.c-recipe-card:focus,.c-recipe-card:hover{transform:translateY(-4px);border-color:var(--color-ember-orange);box-shadow:0 12px 32px rgba(255,100,46,.2)}.c-recipe-card:focus{outline:none}.c-recipe-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-ember-orange),var(--color-copper-glow))}.c-recipe-card-content{position:relative;z-index:1}.c-recipe-card-title{margin:0 0 var(--space-16) 0;font-family:var(--font-heading);font-size:var(--t-lg-size);line-height:var(--t-lg-line);font-weight:600;color:var(--color-warm-ivory);transition:color .2s ease}.c-recipe-card:focus-visible .c-recipe-card-title,.c-recipe-card:hover .c-recipe-card-title{color:var(--color-ember-orange)}.c-recipe-card-summary{font-family:var(--font-body);font-size:var(--t-base-size);line-height:var(--t-base-line);color:var(--color-warm-ivory);opacity:.9;margin-bottom:var(--space-16)}.c-recipe-card-tags{display:flex;gap:var(--space-8);flex-wrap:wrap}.c-recipe-tag{display:inline-block;background:var(--color-deep-wine);color:var(--color-warm-ivory);padding:var(--space-4) var(--space-8);border-radius:12px;font-family:var(--font-body);font-size:var(--t-small-size);font-weight:500;text-transform:capitalize}.c-recipe-card[data-cuisine=japanese] .c-recipe-tag:first-child{background:var(--color-ember-orange)}.c-recipe-card[data-cuisine=mexican] .c-recipe-tag:first-child{background:var(--color-copper-glow)}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:767px){.c-recipes-main{padding:var(--space-32) var(--space-16) var(--space-32);padding-top:calc(var(--space-32) + 60px)}.c-recipes-title{font-size:var(--t-xl-size);line-height:var(--t-xl-line)}.c-recipes-subtitle{font-size:var(--t-base-size);line-height:var(--t-base-line)}.c-recipes-filters{flex-direction:column;align-items:center}.c-recipes-grid{grid-template-columns:1fr;gap:var(--space-24)}.c-recipe-card{padding:var(--space-16)}}@media (max-width:1023px){.c-recipes-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.page_searchPage__f4QF8{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-background,#0a0a0a)}.page_header__0Z8Mw{background-color:var(--color-surface,#1a1a1a);border-bottom:1px solid var(--color-border,#333)}.page_headerContent__nSmLw{max-width:var(--layout-max-width,1200px);margin:0 auto;padding:var(--space-xl,32px) var(--space-lg,24px);padding-top:calc(var(--space-2xl, 48px) + var(--nav-safe-top, 0px));width:100%;box-sizing:border-box}.page_title__JCJAr{font-size:var(--font-size-2xl,32px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#fff);margin:0 0 var(--space-md,16px);text-align:center}.page_searchBar__0kKqB{max-width:600px;margin:0 auto}.page_content__KYxU7{max-width:var(--layout-max-width,1200px);margin:0 auto;padding:var(--space-lg) var(--space-md);flex:1 1;width:100%}.page_filterBackdrop__kR_iq{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.page_filterBackdrop__kR_iq[data-open=true]{opacity:1;pointer-events:auto}.page_sidebar__BBj4Y{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;background-color:var(--color-surface);box-shadow:var(--shadow-xl,-4px 0 24px rgba(0,0,0,.15));z-index:1000;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease-in-out;padding:var(--space-lg);display:flex;flex-direction:column}.page_sidebar__BBj4Y[data-open=true]{transform:translateX(0)}@media (max-width:640px){.page_sidebar__BBj4Y{max-width:100%}}.page_sidebarHeader__Sk9os{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.page_sidebarTitle__E7qb_{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.page_closeButton__bMlTw{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.page_closeButton__bMlTw:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.page_closeButton__bMlTw:focus{outline:2px solid var(--color-focus);outline-offset:2px}.page_main__yHIm4{max-width:800px;margin:0 auto;width:100%}.page_resultsHeader__Nkgw6{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-lg,24px);margin-bottom:var(--space-2xl,40px);gap:var(--space-md,16px)}.page_resultsCount__QXJii{font-size:var(--font-size-lg,20px);color:var(--color-text-secondary,#999);margin:0}.page_resultsCount__QXJii strong{color:var(--color-text-primary,#fff);font-weight:var(--font-weight-semibold,600)}.page_filterToggle__YbOXN{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}.page_filterToggle__YbOXN:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}.page_filterToggle__YbOXN:active{transform:scale(.98)}.page_chips__DXQRP{display:flex;flex-wrap:wrap;gap:var(--space-sm,8px)}.page_chip__mS4_e{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-accent,#f3a742) 12%,transparent);color:var(--color-text-primary);border:1px solid var(--color-border);transition:opacity var(--motion-duration-quick,.14s) var(--motion-snappy,ease),transform var(--motion-duration-quick,.14s) var(--motion-snappy,ease);animation:page_chipIn__DlhPd var(--motion-duration-quick,.14s) var(--motion-snappy,ease)}.page_chipRemove__P17Vk{background:transparent;border:none;color:inherit;cursor:pointer;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.page_chip__mS4_e:hover{transform:translateY(-1px)}.page_chip__mS4_e:active{transform:translateY(0);opacity:.9}.page_chip__mS4_e.page_removing__Bl29y{transform:scale(.9);opacity:0}@keyframes page_chipIn__DlhPd{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.page_resultsList__g0Fut{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-lg,24px);align-items:center}.page_resultItem__8sSWu{background-color:var(--color-surface,#1a1a1a);border:1px solid var(--color-border,#333);border-radius:var(--radius-lg,12px);overflow:hidden;transition:transform var(--motion-duration-quick,.14s) var(--motion-snappy,ease),box-shadow var(--motion-duration-quick,.14s) var(--motion-snappy,ease),border-color var(--motion-duration-quick,.14s) var(--motion-snappy,ease);box-shadow:0 1px 0 hsla(0,0%,100%,.03),0 8px 24px rgba(0,0,0,.25);width:100%;max-width:760px}.page_resultItem__8sSWu:focus-within,.page_resultItem__8sSWu:hover{border-color:var(--color-border-hover,#555);box-shadow:0 4px 12px rgba(0,0,0,.3);transform:translateY(-2px)}.page_resultLink__kETfO{display:flex;gap:var(--space-md,16px);padding:var(--space-lg,24px);text-decoration:none;color:inherit}.page_resultLink__kETfO:focus{outline:2px solid var(--color-focus,#06f);outline-offset:-2px;animation:page_focusCardBreath__hdYmB var(--motion-duration-normal,.22s) var(--motion-smooth,ease-out) 1}.page_resultIcon__Sexdf{flex-shrink:0;font-size:40px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b35,#ff8c42);border-radius:var(--radius-md,8px)}.page_resultContent__zLszK{flex:1 1;min-width:0}.page_resultTitle__tLsXL{font-size:var(--font-size-xl,24px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#fff);margin:0 0 var(--space-sm,8px);line-height:1.4}.page_resultExcerpt__hSb22 mark,.page_resultTitle__tLsXL mark{background-color:var(--color-highlight);color:var(--color-text-primary);padding:0 2px;border-radius:2px;font-weight:var(--font-weight-semibold)}.page_resultExcerpt__hSb22{font-size:var(--font-size-base,16px);color:var(--color-text-secondary,#999);margin:0 0 var(--space-md,16px);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page_resultMeta__FkE_2{display:flex;gap:var(--space-sm,8px);flex-wrap:wrap;font-size:var(--font-size-sm,14px);color:var(--color-text-tertiary,#666)}.page_resultCuisine__w_Al0,.page_resultTime__QWjiT,.page_resultType__qtEVZ{padding:var(--space-xs,4px) var(--space-sm,8px);background-color:rgba(255,107,53,.1);border:1px solid rgba(255,107,53,.3);border-radius:var(--radius-sm,4px);text-transform:capitalize;color:#ff8c42;font-weight:500}.page_loading__Vkz_6{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-md);gap:var(--space-md)}.page_spinner__Aslhf{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:page_spin__cVdEO 1s linear infinite}@keyframes page_spin__cVdEO{to{transform:rotate(1turn)}}.page_loading__Vkz_6 p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.page_error__XH0iJ{background-color:var(--color-error-bg,#fee);border:1px solid var(--color-error,#c33);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg)}.page_error__XH0iJ p{color:var(--color-error,#c33);margin:0;font-size:var(--font-size-sm)}.page_emptyState__Xa9NH{text-align:center;padding:var(--space-2xl) var(--space-md)}.page_emptyState__Xa9NH h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-sm)}.page_emptyState__Xa9NH p{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:500px;margin:0 auto;line-height:1.6}.page_zeroResults__2APkn{padding:var(--space-2xl) var(--space-md);text-align:center}.page_zeroResults__2APkn h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-lg)}.page_suggestions__WZch6{margin-bottom:var(--space-xl)}.page_suggestions__WZch6 h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--space-md)}.page_suggestions__WZch6 ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.page_suggestionButton__bkSC1{padding:var(--space-sm) var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}.page_suggestionButton__bkSC1:hover{background-color:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.page_suggestionButton__bkSC1:focus{outline:2px solid var(--color-focus);outline-offset:2px}.page_collections__pcnMo h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--space-md)}.page_collectionsList__uN4UA{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.page_collectionsList__uN4UA li{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease}.page_collectionsList__uN4UA li:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.page_collectionsList__uN4UA a{display:block;padding:var(--space-md);text-decoration:none;color:inherit}.page_collectionsList__uN4UA a:focus{outline:2px solid var(--color-focus);outline-offset:-2px}.page_collectionsList__uN4UA h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-xs)}.page_collectionsList__uN4UA p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (prefers-reduced-motion:reduce){.page_chip__mS4_e,.page_collectionsList__uN4UA li,.page_filterToggle__YbOXN,.page_resultItem__8sSWu,.page_sidebar__BBj4Y,.page_suggestionButton__bkSC1{transition:none}.page_chip__mS4_e,.page_resultLink__kETfO:focus{animation:none}@keyframes page_focusCardBreath__hdYmB{0%{box-shadow:0 0 0 0 rgba(0,102,255,0)}60%{box-shadow:0 0 0 6px rgba(0,102,255,.28)}to{box-shadow:0 0 0 3px rgba(0,102,255,.22)}}.page_spinner__Aslhf{animation:none;border-top-color:var(--color-border)}}@media (prefers-contrast:high){.page_collectionsList__uN4UA li,.page_resultItem__8sSWu,.page_suggestionButton__bkSC1{border-width:2px}.page_resultExcerpt__hSb22 mark,.page_resultTitle__tLsXL mark{outline:2px solid currentColor}}@media (prefers-color-scheme:dark){.page_error__XH0iJ{background-color:var(--color-error-bg-dark,#400);border-color:var(--color-error-dark,#f66)}.page_error__XH0iJ p{color:var(--color-error-dark,#f66)}}