@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;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;font-style:normal;font-weight:100 900;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;font-style:normal;font-weight:100 900;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;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:Fraunces,Fraunces Fallback,Cooper Black,Arial Rounded MT Bold,Georgia,serif;font-style:normal}.__variable_eb41fe{--font-display:"Fraunces","Fraunces Fallback",Cooper Black,Arial Rounded MT Bold,Georgia,serif}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_eef148{font-family:Nunito,Nunito Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-style:normal}.__variable_eef148{--font-body:"Nunito","Nunito Fallback",-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}:root{--bg:oklch(98.5% 0.001 106.4);--surface:oklch(98.2% 0.014 74.4);--ink:oklch(26.8% 0.011 17.8);--muted:oklch(48.8% 0.03 45.6);--line:oklch(90.3% 0.02 70);--accent:oklch(71.4% 0.191 45.4);--accent-2:#2f7a5f;--accent-3:oklch(84.4% 0.172 84.9);--brand-red:oklch(45.5% 0.184 25);--brand-gold:oklch(84.4% 0.172 84.9);--shadow:0 18px 60px rgba(34,30,24,0.1);--radius:14px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgba(255,253,248,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero,.page-shell,.section,.site-footer,.site-header__inner{width:min(var(--max),calc(100% - 32px));margin-inline:auto}.site-header__inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800}.brand-logo{height:64px;width:auto}.nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;color:var(--muted);font-size:.94rem;font-weight:700}.nav a:hover,.nav__main-site{color:var(--ink)}.nav__main-site{border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:7px 12px}.nav__main-site:hover{border-color:var(--accent)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:28px 0 18px;color:var(--muted);font-size:.9rem;font-weight:700}.breadcrumbs [aria-current=page],.breadcrumbs a:hover{color:var(--ink)}.hero{min-height:min(660px,calc(100svh - 84px));display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);grid-gap:52px;gap:52px;align-items:center;padding:clamp(28px,5vw,52px) 0 clamp(40px,5vw,60px);overflow:hidden}.hero__copy{grid-column:1;grid-row:1;align-self:end}.hero__search{grid-column:1;grid-row:2;align-self:start}.hero:has(.search-panel--has-results){align-items:start;overflow:visible}.hero:has(.search-panel--has-results) .hero__media{grid-row:1}.hero:has(.search-panel--has-results) .hero__search{grid-column:1/-1}.hero h1,.page-title h1{margin:0;max-width:760px;font-family:var(--font-display),Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.94;letter-spacing:0}.hero p,.page-title p,.section__intro{max-width:690px;color:var(--muted);font-size:1.1rem;line-height:1.7}.category-links,.hero__actions,.print-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button,.hero__actions a,.print-controls a,.print-controls button,.search-panel button{min-height:46px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--ink);padding:0 22px;font:inherit;font-size:.94rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:filter .15s ease,transform .15s ease}.button:hover,.hero__actions a:hover,.print-controls a:hover,.print-controls button:hover,.search-panel button:hover{filter:brightness(.95);transform:translateY(-1px)}.hero__actions a+a,.print-controls button{background:var(--surface);color:var(--ink)}.hero__media{position:relative;grid-column:2;grid-row:1/span 2;align-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(260px,22vw,320px);grid-gap:14px;gap:14px;align-items:stretch;isolation:isolate}.detail-image,.hero-reveal-card,.page-card__image{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.hero-reveal-card{position:relative;min-width:0;height:100%;margin:0;width:100%;padding:10px;overflow:hidden;cursor:none;touch-action:pan-y}.hero-reveal-base,.hero-reveal-color-source{border-radius:calc(var(--radius) - 5px)}.hero-reveal-base{position:relative;z-index:1;width:100%;height:100%;background:#fff;filter:grayscale(1) contrast(1.07)}.hero-reveal-base,.hero-reveal-color-source{object-fit:contain;object-position:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-reveal-color-source{z-index:0;opacity:0}.hero-reveal-canvas,.hero-reveal-color-source{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);pointer-events:none}.hero-reveal-canvas{z-index:2;border-radius:calc(var(--radius) - 5px)}.hero-reveal-card--lion,.hero-reveal-card--mandala,.hero-reveal-card--stained-glass-bird,.hero-reveal-card--waterfall{transform:none}.hero-marker-cursor{position:fixed;top:0;left:0;z-index:200;width:75px;opacity:0;pointer-events:none;transform-origin:2px 57px;transition:opacity .12s ease,filter .12s ease;will-change:transform;filter:drop-shadow(3px 3px 0 rgba(34,30,24,.26))}.hero-marker-cursor.is-visible{opacity:1}.hero-marker-cursor img{width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section{padding:52px 0}.section__header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.detail-content h2,.page-title h2,.section h2{margin:0;font-family:var(--font-display),Georgia,"Times New Roman",serif;font-size:clamp(2rem,3vw,3.2rem);line-height:1;letter-spacing:0}.category-grid,.page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.category-card,.page-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.category-card{min-height:190px;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.category-card h3,.page-card h3{margin:0;font-size:1.12rem;line-height:1.2}.category-card p,.detail-content p,.page-card p,.site-footer p{color:var(--muted);line-height:1.55}.category-card strong{color:var(--accent-2)}.page-card{overflow:hidden}.page-card__image{display:block;aspect-ratio:4/5;box-shadow:none;border:0;border-bottom:1px solid var(--line);overflow:hidden}.page-card__image img{width:100%;height:100%;object-fit:cover;object-position:center;padding:10px;background:#ffffff}.page-card__body{padding:16px}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:.78rem;font-weight:900;text-transform:uppercase}.page-shell{padding:50px 0 70px}.page-title{margin-bottom:32px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:34px;gap:34px;align-items:start}.detail-image{padding:18px;background:#ffffff}.detail-image img{width:100%;max-height:74vh;object-fit:contain}.detail-content{position:-webkit-sticky;position:sticky;top:96px}.detail-content h1{margin:0 0 12px;font-family:var(--font-display),Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,4rem);line-height:.98}.tag-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0;list-style:none}.category-links a,.tag-list li{border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:7px 11px;color:var(--muted);font-size:.84rem;font-weight:700}.category-faq,.category-hub-depth{margin:0 0 34px;border-block:1px solid var(--line);padding:28px 0}.category-hub-depth{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);grid-gap:28px;gap:28px;align-items:start}.category-faq h2,.category-hub-depth h2,.category-list-heading h2{margin:0;font-family:var(--font-display),Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,2.4vw,2.5rem);line-height:1.05;letter-spacing:0}.category-faq p,.category-hub-depth p,.category-list-heading p{color:var(--muted);line-height:1.65}.category-hub-depth__intro p,.home-intro{max-width:820px;font-size:1.04rem}.home-intro{margin:0;color:var(--muted);line-height:1.65}.home-intro a{color:inherit;text-decoration:underline}.category-hub-links,.pagination-nav{display:flex;flex-wrap:wrap;gap:10px}.category-hub-links{margin-top:14px}.category-hub-links a{min-width:min(180px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.category-hub-links span,.category-hub-links strong{display:block}.category-hub-links span{margin-top:4px;color:var(--accent-2);font-size:.86rem;font-weight:800}.category-list-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.category-list-heading p{margin:0;font-weight:700}.pagination-nav{justify-content:center;margin:30px 0 36px}.pagination-nav a,.pagination-nav span{min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:0 12px;font-weight:800}.pagination-nav [aria-current=page]{border-color:var(--ink);background:var(--ink);color:#ffffff}.category-faq{display:grid;grid-gap:12px;gap:12px}.category-faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.category-faq summary{cursor:pointer;font-weight:800}.category-faq p{margin:10px 0 0}.search-panel{margin-top:24px}.search-panel__form{display:grid;grid-template-columns:minmax(280px,1.65fr) minmax(160px,.75fr) auto;grid-gap:10px;gap:10px;max-width:820px;align-items:stretch}.search-panel input,.search-panel select{min-height:48px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:0 14px;color:var(--ink);font:inherit;font-size:1rem}.search-panel input.search-panel__query-input{min-height:58px;border-color:color-mix(in srgb,var(--accent) 70%,var(--line))!important;border-width:2px!important;background:#fffdf9!important;box-shadow:0 10px 24px rgba(255,106,31,.1);font-size:1.06rem!important}.search-panel__query-input:focus{outline:3px solid rgba(255,106,31,.18);outline-offset:2px}.search-panel select.search-panel__category-select{min-height:50px;color:var(--muted)!important;font-size:.95rem!important}.search-panel__form button[type=submit]{min-height:56px;padding-inline:26px}.search-panel__suggestions{display:flex;flex-wrap:wrap;gap:8px;max-width:700px;margin-top:10px}.search-panel__suggestions button{min-height:34px;border-color:var(--line);background:var(--surface);color:var(--ink);padding:0 11px;font-size:.84rem}.search-panel__results{max-width:700px;max-height:440px;margin-top:14px;scroll-margin-top:96px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:12px}.search-panel--has-results .search-panel__results{max-width:100%;max-height:none;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.search-panel__results p{grid-column:1/-1;margin:0;padding:14px;color:var(--muted)}.search-panel__summary{display:flex;flex-direction:column;gap:4px}.search-result{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);transition:transform .15s ease,box-shadow .15s ease}.search-result:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.search-result img{width:100%;height:168px;object-fit:contain;object-position:center;background:#ffffff;padding:8px}.search-result strong{display:block;padding:0 10px 10px;font-size:.9rem;line-height:1.25}.search-panel__load-more{grid-column:1/-1;justify-self:center;margin:6px 0 4px}.site-footer{padding:40px 0 56px;border-top:1px solid var(--line)}.site-footer__top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:start}.footer-topic-group ul,.footer-topics,.footer-utility{display:flex}.footer-utility{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;color:var(--muted);font-weight:700}.footer-topic-group a:hover,.footer-utility a:hover{color:var(--ink)}.footer-topics{flex-wrap:wrap;gap:28px 42px;margin-top:28px}.footer-topic-group{min-width:min(170px,100%)}.footer-topic-group p{margin:0 0 10px;color:var(--ink);font-size:.92rem;font-weight:800}.footer-topic-group ul{flex-direction:column;gap:8px;padding:0;margin:0;list-style:none}.footer-topic-group a{color:var(--muted);font-size:.92rem;font-weight:650}@media (max-width:920px){.detail-layout,.hero{grid-template-columns:1fr}.hero__copy,.hero__media,.hero__search{grid-column:1;grid-row:auto}.detail-content{position:static}.category-grid,.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-hub-depth,.category-list-heading{grid-template-columns:1fr;display:grid}.hero__media{grid-auto-rows:clamp(132px,22vw,190px)}}@media (max-width:640px){.site-header__inner{align-items:flex-start;flex-direction:column;padding:14px 0}.nav{width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:2px}.site-footer__top{grid-template-columns:1fr}.footer-utility{justify-content:flex-start}.hero{padding-top:44px;min-height:0}.hero__media{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(128px,35vw,190px);gap:10px}.hero-reveal-card{padding:8px}.hero-reveal-canvas,.hero-reveal-color-source{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.hero-reveal-card--lion,.hero-reveal-card--mandala,.hero-reveal-card--stained-glass-bird,.hero-reveal-card--waterfall{transform:none}.hero-marker-cursor{display:none}.section__header{align-items:flex-start;flex-direction:column}.category-grid,.page-grid,.search-panel__form{grid-template-columns:1fr}.search-panel__results{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination-nav{justify-content:flex-start}}@media (pointer:coarse){.hero-reveal-card{cursor:crosshair}.hero-marker-cursor{display:none}}@media (prefers-reduced-motion:reduce){.hero-marker-cursor,.hero-reveal-card{transition:none!important}.hero-marker-cursor{display:none}.hero-reveal-card--lion,.hero-reveal-card--mandala,.hero-reveal-card--stained-glass-bird,.hero-reveal-card--waterfall{transform:none}}@media print{@page{size:letter portrait;margin:.35in}.detail-content,.section,.site-footer,.site-header{display:none!important}body{background:#ffffff}body,html{width:100%;min-height:0;overflow:visible}.detail-image,.detail-layout,.page-shell{width:100%;margin:0;padding:0;display:block;border:0;box-shadow:none;break-after:avoid;break-inside:avoid;page-break-after:avoid;page-break-inside:avoid}.detail-image img{width:auto;max-width:100%;max-height:10.2in;margin:0 auto;object-fit:contain;break-inside:avoid;page-break-inside:avoid}}.category-card--all{min-height:0;margin-bottom:18px;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;border-width:2px;border-color:var(--accent-2)}.category-card--all h3{font-size:1.28rem}.category-card--all strong{white-space:nowrap}