:root{--c-primary:#f97316;--c-primary-hover:#ea580c;--c-primary-active:#c2410c;--c-primary-strong:#ea580c;--c-primary-strong-hover:#c2410c;--c-primary-soft:#fff4ec;--c-primary-soft-hover:#ffe8d6;--c-primary-border:#fcc9a4;--c-primary-text:#c2410c;--c-ink:#24211d;--c-text:#24211d;--c-text-secondary:#6d675f;--c-text-muted:#6d675f;--c-text-disabled:#c3bdb4;--c-text-inverse:#fff;--c-bg:#fdfbf8;--c-surface:#fff;--c-surface-2:#f5f1ea;--c-surface-3:#ebe5db;--c-beige:#f2ece2;--c-border:#ebe6de;--c-border-strong:#ddd6cb;--c-border-input:#b4aca0;--c-success:#008a05;--c-success-soft:#ebf6ec;--c-danger:#c13515;--c-danger-soft:#fff1ee;--c-warning:#b45309;--c-warning-soft:#fff6e5;--c-rating:#24211d;--c-avatar-1:#f97316;--c-avatar-2:#2563eb;--c-avatar-3:#be185d;--c-avatar-4:#7c3aed;--c-avatar-5:#0891b2;--c-overlay:#24211d80;--c-overlay-soft:#24211d40;--overlay-hero:linear-gradient(180deg, #24211d80 0%, #24211d59 45%, #24211d99);--overlay-hero-side:linear-gradient(90deg, #0e1c2e94 0%, #0e1c2e4d 38%, #0e1c2e00 62%), linear-gradient(0deg, #0e1c2e38, #0e1c2e00 35%);--overlay-card:linear-gradient(180deg, #24211d00 45%, #24211d99);--hero-fallback:linear-gradient(145deg, #4a4037, #24211d);--c-on-image:#fff;--c-on-image-surface:#ffffffeb;--c-lightbox-scrim:#0c0c0cf0;--c-lightbox-surface:#ffffff1f;--c-lightbox-surface-hover:#ffffff38;--c-lightbox-badge:#0c0c0cb8;--c-lightbox-text:#fff;--c-lightbox-text-muted:#ffffffad;--font-heading:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-3xs:.6875rem;--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2rem;--fs-4xl:2.5rem;--fs-5xl:3rem;--fs-display:clamp(2rem, 1.55rem + 1.8vw, 2.75rem);--fs-h1:clamp(1.625rem, 1.5rem + .5vw, 1.75rem);--fs-h2:clamp(1.25rem, 1.15rem + .4vw, 1.375rem);--fs-h3:clamp(1.0625rem, 1rem + .25vw, 1.125rem);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:700;--lh-tight:1.18;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tighter:-.025em;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.02em;--ls-caps:.06em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--section-space:clamp(2.5rem, 2rem + 2vw, 4rem);--section-space-sm:clamp(2rem, 1.75rem + 1vw, 3rem);--r-xs:.25rem;--r-sm:.5rem;--r-md:.5rem;--r-lg:.75rem;--r-xl:1rem;--r-2xl:1.5rem;--r-pill:9999px;--shadow-subtle:0 0 0 1px #24211d08, 0 2px 6px #24211d0d, 0 4px 10px #24211d1a;--shadow-tooltip:0 2px 4px #24211d2e;--shadow-dropdown:0 6px 20px #24211d2e;--shadow-overlay:0 8px 28px #24211d42;--shadow-sm:var(--shadow-subtle);--shadow-md:0 6px 16px #24211d1f;--shadow-lg:var(--shadow-dropdown);--shadow-xl:var(--shadow-overlay);--shadow-focus:0 0 0 1px var(--c-ink);--z-base:1;--z-raised:10;--z-sticky:100;--z-header:200;--z-dropdown:300;--z-sheet:400;--z-modal:500;--z-toast:600;--t-fast:.15s;--t-base:.2s;--t-slow:.3s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.36, .64, 1);--container-max:1280px;--container-wide:1440px;--container-pad:clamp(1.5rem, 1rem + 2vw, 2.5rem);--header-h:80px;--bottom-nav-h:64px;--content-measure:68ch;--tap-min:44px}@media (width<=767px){:root{--header-h:64px}}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:calc(var(--header-h) + var(--sp-4))}body{background-color:var(--c-bg);min-block-size:100dvh;color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--c-ink);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2);font-weight:var(--fw-semibold)}h3{font-size:var(--fs-h3)}h3,h4{font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal)}h4,h5,h6{font-size:var(--fs-base);line-height:var(--lh-snug)}h5,h6{font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal)}p{text-wrap:pretty}a{color:inherit;transition:color var(--t-fast) var(--ease);text-decoration:none}.prose a,a.link{color:var(--c-ink);font-weight:var(--fw-semibold);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover,a.link:hover{text-decoration-thickness:2px}ol,ul{padding-inline-start:0;list-style:none}.prose ol,.prose ul{list-style:revert;padding-inline-start:var(--sp-5)}canvas,img,picture,svg,video{block-size:auto;max-inline-size:100%;display:block}img{background-color:var(--c-surface-2)}svg{flex-shrink:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0}textarea{resize:vertical}@media (width<=767px){input,select,textarea{font-size:max(16px,1em)}}table{border-collapse:collapse;inline-size:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px;border-radius:var(--r-xs)}.on-dark :focus-visible{outline-color:#fff}::selection{background-color:var(--c-surface-3);color:var(--c-ink)}small{font-size:var(--fs-sm)}b,strong{font-weight:var(--fw-semibold)}hr{border:none;border-block-start:1px solid var(--c-border)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{inline-size:100%;max-inline-size:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.container--wide{max-inline-size:var(--container-wide)}.container--narrow{max-inline-size:780px}.section{padding-block:var(--section-space)}.section--tight{padding-block:var(--section-space-sm)}.section--beige{background-color:var(--c-surface-2)}.section--surface{background-color:var(--c-surface)}.grid-cards{gap:var(--sp-8) var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-min,17rem)),1fr));display:grid}.scroller{gap:var(--sp-4);scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:var(--sp-2);margin-block:calc(var(--sp-2)*-1);scroll-padding-inline-start:var(--container-pad);display:flex;overflow-x:auto}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start;flex:none}.bleed-inline{margin-inline:calc(var(--container-pad)*-1);padding-inline:var(--container-pad)}.flow>*+*{margin-block-start:var(--flow-space,var(--sp-4))}.eyebrow{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);display:block}.eyebrow,.lead{color:var(--c-text-secondary)}.lead{font-size:var(--fs-base);line-height:var(--lh-normal)}.text-muted{color:var(--c-text-muted)}.text-secondary{color:var(--c-text-secondary)}.text-sm{font-size:var(--fs-sm)}.measure{max-inline-size:var(--content-measure)}.line-clamp-1,.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.prose{max-inline-size:var(--content-measure);color:var(--c-text);line-height:var(--lh-relaxed)}.prose>*+*{margin-block-start:var(--sp-5)}.prose h2{margin-block-start:var(--sp-10)}.prose h3{margin-block-start:var(--sp-8)}.prose li+li{margin-block-start:var(--sp-2)}.page-header{padding-block:var(--sp-6) var(--sp-8);border-block-end:1px solid var(--c-border)}.page-header__title{font-size:var(--fs-h1);font-weight:var(--fw-bold);margin-block-start:var(--sp-3)}.page-header__lead{max-inline-size:60ch;color:var(--c-text-secondary);margin-block-start:var(--sp-2)}.btn,.page-header__lead{font-size:var(--fs-base)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-block-size:3rem;padding-inline:var(--sp-6);padding-block:var(--sp-2);border-radius:var(--r-md);font-family:var(--font-body);font-weight:var(--fw-semibold);text-align:center;cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);border:1px solid #0000;line-height:1.25;display:inline-flex}.btn:active{transform:scale(.98)}.btn--sm{min-block-size:2.25rem;padding-inline:var(--sp-4);font-size:var(--fs-sm)}.btn--lg{min-block-size:3.5rem;padding-inline:var(--sp-8);font-size:var(--fs-base)}.btn--block{inline-size:100%}.btn--primary{background-color:var(--c-primary-strong);color:var(--c-text-inverse)}.btn--primary:hover{background-color:var(--c-primary-strong-hover);color:var(--c-text-inverse)}.btn--dark,.btn--dark:hover{background-color:var(--c-ink);color:var(--c-text-inverse)}.btn--dark:hover{opacity:.88}.btn--light{background-color:var(--c-surface)}.btn--light,.btn--light:hover{border-color:var(--c-ink);color:var(--c-ink)}.btn--light:hover,.btn--soft{background-color:var(--c-surface-2)}.btn--soft,.btn--soft:hover{color:var(--c-ink)}.btn--soft:hover{background-color:var(--c-surface-3)}.btn--ghost{color:var(--c-ink);text-underline-offset:.2em;background-color:#0000;text-decoration:underline}.btn--ghost:hover{background-color:var(--c-surface-2);color:var(--c-ink)}.btn--danger,.btn--danger:hover{background-color:var(--c-danger);color:var(--c-text-inverse)}.btn--danger:hover{opacity:.88}.btn--on-image{background-color:var(--c-surface);border-color:var(--c-ink);color:var(--c-ink)}.btn--on-image:hover{background-color:var(--c-surface-2);color:var(--c-ink)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.icon-btn{border-radius:var(--r-pill);block-size:2.5rem;inline-size:2.5rem;color:var(--c-ink);cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background-color:var(--c-surface-2);color:var(--c-ink)}.icon-btn--surface{background-color:var(--c-on-image-surface);color:var(--c-ink);box-shadow:var(--shadow-tooltip)}.icon-btn--surface:hover{background-color:var(--c-surface);transform:scale(1.04)}.icon-btn--bordered{border-color:var(--c-border-strong);background-color:var(--c-surface)}.icon-btn--bordered:hover{border-color:var(--c-ink);background-color:var(--c-surface)}.wish-btn{z-index:var(--z-raised);border-radius:var(--r-pill);block-size:3rem;inline-size:3rem;color:var(--c-on-image);transition:transform var(--t-fast) var(--ease);place-items:center;display:grid;position:absolute;inset-block-start:var(--sp-1);inset-inline-end:var(--sp-1)}.wish-btn>svg{fill:var(--c-overlay);filter:drop-shadow(0 1px 2px #00000040)}.wish-btn:hover{transform:scale(1.08)}.wish-btn>svg.is-saved{color:var(--c-primary);fill:currentColor}.badge{align-items:center;gap:var(--sp-1);padding-inline:var(--sp-2);border-radius:var(--r-pill);background-color:var(--c-surface-2);color:var(--c-ink);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal);padding-block:.125rem;line-height:1.5;display:inline-flex}.badge--primary{background-color:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-border-strong);color:var(--c-ink)}.badge--dark{background-color:var(--c-ink);color:var(--c-text-inverse)}.badge--success{background-color:var(--c-success-soft);color:var(--c-success)}.badge--danger{background-color:var(--c-danger-soft);color:var(--c-danger)}.badge--warning{background-color:var(--c-warning-soft);color:var(--c-warning)}.badge--overlay{padding-inline:var(--sp-3);box-shadow:var(--shadow-tooltip);padding-block:.3125rem}.badge--overlay,.chip{background-color:var(--c-surface);color:var(--c-ink)}.chip{align-items:center;gap:var(--sp-2);min-block-size:2.5rem;padding-inline:var(--sp-4);border:1px solid var(--c-border-strong);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);display:inline-flex}.chip--active,.chip:hover,.chip[aria-pressed=true]{border-color:var(--c-ink);color:var(--c-ink)}.chip--active,.chip[aria-pressed=true]{background-color:var(--c-surface-2);box-shadow:inset 0 0 0 1px var(--c-ink);font-weight:var(--fw-semibold)}.field{gap:var(--sp-2);flex-direction:column;display:flex}.label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.input,.select,.textarea{min-block-size:3rem;inline-size:100%;padding-inline:var(--sp-4);padding-block:var(--sp-2);border:1px solid var(--c-border-input);border-radius:var(--r-md);background-color:var(--c-surface);color:var(--c-text);font-size:var(--fs-base);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.input::-moz-placeholder{color:var(--c-text-muted)}.textarea::-moz-placeholder{color:var(--c-text-muted)}.input::placeholder,.textarea::placeholder{color:var(--c-text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--c-ink)}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-ink);box-shadow:var(--shadow-focus);outline:none}.input:disabled,.select:disabled,.textarea:disabled{border-color:var(--c-border-strong);background-color:var(--c-surface-2);color:var(--c-text-muted);cursor:not-allowed}.select{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20stroke%3D%22%2324211d%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222.5%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right var(--sp-4) center;background-size:1rem;padding-inline-end:var(--sp-10)}[dir=rtl] .select{background-position:left var(--sp-4) center}.textarea{min-block-size:7rem;padding-block:var(--sp-3);line-height:var(--lh-normal)}.input--error,.input[aria-invalid=true]{border-color:var(--c-danger);background-color:var(--c-danger-soft)}.input--error:focus,.input[aria-invalid=true]:focus{border-color:var(--c-danger);box-shadow:0 0 0 1px var(--c-danger)}.hint{color:var(--c-text-muted)}.error-text,.hint{font-size:var(--fs-xs)}.error-text{font-weight:var(--fw-medium);color:var(--c-danger)}.card{background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);position:relative}.card--hover{transition:border-color var(--t-base) var(--ease)}.card--flat{background-color:#0000;border-color:#0000}.media{border-radius:var(--r-lg);background-color:var(--c-surface-2);position:relative;overflow:hidden}.media>img,.media>picture>img,.media>video{-o-object-fit:cover;object-fit:cover;block-size:100%;inline-size:100%}.media--1x1{aspect-ratio:1}.media--4x3{aspect-ratio:4/3}.media--3x2{aspect-ratio:3/2}.media--16x9{aspect-ratio:16/9}.media--4x5{aspect-ratio:4/5}.media--21x9{aspect-ratio:21/9}.media--zoom>img,.media--zoom>picture>img{transition:transform var(--t-slow) var(--ease-out)}.card:hover .media--zoom>img,.card:hover .media--zoom>picture>img,.media-zoom-trigger:hover .media--zoom>img,.media-zoom-trigger:hover .media--zoom>picture>img{transform:scale(1.04)}.media--overlay:after{content:"";background:var(--overlay-card);pointer-events:none;position:absolute;inset:0}.media--overlay-strong:after{background:linear-gradient(#0000 30%,#000c)}.stretched-link:after{content:"";z-index:var(--z-base);position:absolute;inset:0}.skeleton{background-color:var(--c-surface-2);border-radius:var(--r-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.4s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.divider{background-color:var(--c-border);border:none;block-size:1px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-toast);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-pill);background-color:var(--c-ink);color:var(--c-text-inverse);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:transform var(--t-fast) var(--ease);position:absolute;inset-block-start:var(--sp-2);inset-inline-start:var(--sp-2);transform:translateY(-200%)}.skip-link:focus-visible{color:var(--c-text-inverse);transform:translateY(0)}.no-scroll{overflow:hidden}.overflow-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.settings-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin-block-end:var(--sp-6)}.settings-panel{border-block-start:1px solid var(--c-border)}.danger-panel{padding:var(--sp-6);border:1px solid var(--c-border-strong);border-radius:var(--r-lg);margin-block-start:var(--sp-8)}.danger-panel__title{font-size:var(--fs-md);margin-block-end:var(--sp-2)}.danger-panel__text{font-size:var(--fs-sm);color:var(--c-text-secondary);margin-block-end:var(--sp-4)}.settings-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding-block:var(--sp-5);border-block-end:1px solid var(--c-border);display:flex}.settings-row:last-child{border-block-end:none}.settings-row__body{flex:1;min-inline-size:0}.settings-row__label{font-weight:var(--fw-semibold);color:var(--c-ink);margin-block-end:var(--sp-1);display:block}.settings-row__value{font-size:var(--fs-sm);color:var(--c-text-secondary);overflow-wrap:break-word}.settings-row__edit{font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-underline-offset:2px;color:var(--c-ink);flex-shrink:0;text-decoration:underline}.settings-row__edit:hover{color:var(--c-ink);text-decoration-thickness:2px}.settings-row__edit--danger{color:var(--c-danger)}.settings-row__edit--danger:hover{color:var(--c-danger);opacity:.8}.settings-row__form{gap:var(--sp-3);max-inline-size:22rem;display:grid}.settings-row__actions{gap:var(--sp-2);display:flex}.error-page[data-v-fa6b46f4]{min-block-size:100dvh;padding-block:var(--sp-16);background-color:var(--c-bg);text-align:center;place-items:center;display:grid}.error-page__content[data-v-fa6b46f4]{justify-items:center;gap:var(--sp-4);max-inline-size:44rem;display:grid}.error-page__code[data-v-fa6b46f4]{font-family:var(--font-heading);font-size:clamp(4.5rem,3rem + 6vw,7.5rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-tighter);color:var(--c-ink);line-height:1}.error-page__title[data-v-fa6b46f4]{font-size:var(--fs-h1)}.error-page__text[data-v-fa6b46f4]{max-inline-size:46ch;color:var(--c-text-secondary);font-size:var(--fs-base)}.error-page__actions[data-v-fa6b46f4]{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-2);display:flex}.error-page__popular[data-v-fa6b46f4]{margin-block-start:var(--sp-8)}.error-page__popular-label[data-v-fa6b46f4]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-ink);margin-block-end:var(--sp-3)}.error-page__popular ul[data-v-fa6b46f4]{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}
