@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600;1,700&family=Inter:wght@400;500;600;700&display=swap");:root{--shelf-50:#FFF0F9;--shelf-100:#FFD9EE;--shelf-200:#FFB3D4;--shelf-300:#FF8BBB;--shelf-400:#FF6EA5;--shelf-500:#FF4D8D;--shelf-600:#E6336E;--shelf-700:#C41F57;--shelf-800:#9A1244;--shelf-900:#6B0A30;--parchment-50:#FFF7FB;--parchment-100:#FFE8F4;--parchment-200:#E8D0BB;--parchment-300:#D4B190;--parchment-400:#BA8F6A;--parchment-500:#9E714F;--parchment-600:#7E5639;--parchment-700:#60402A;--parchment-800:#432C1C;--parchment-900:#271710;--ink-900:#1A120D;--ink-800:#2C1E16;--ink-700:#3E2E23;--ink-600:#554032;--ink-500:#6B5548;--ink-400:#8C7870;--ink-300:#AE9D96;--ink-200:#CEC0B9;--ink-100:#E8DFDB;--ink-50:#F5F0EE;--spine-50:#EEEAFF;--spine-100:#C0BBFF;--spine-200:#9C96FF;--spine-300:#8480FF;--spine-400:#7C74FF;--spine-500:#6C63FF;--spine-600:#5952DB;--spine-700:#4842B8;--spine-800:#352D8C;--spine-900:#231860;--color-primary:var(--shelf-500);--color-primary-hover:var(--shelf-600);--color-primary-active:var(--shelf-700);--color-primary-surface:var(--shelf-100);--color-primary-border:var(--shelf-300);--color-text-primary:var(--ink-900);--color-text-secondary:var(--ink-600);--color-text-tertiary:var(--ink-400);--color-text-disabled:var(--ink-300);--color-text-inverse:#ffffff;--color-text-on-primary:#ffffff;--color-bg-base:var(--parchment-50);--color-bg-surface:#ffffff;--color-bg-subtle:var(--parchment-100);--color-bg-overlay:rgba(26,18,13,0.48);--color-border:var(--ink-100);--color-border-strong:var(--ink-200);--color-border-focus:var(--shelf-500);--color-success:var(--spine-500);--color-success-surface:var(--spine-50);--color-success-text:var(--spine-600);--color-error:#C0392B;--color-error-surface:#FEF2F2;--color-error-text:#991B1B;--color-warning:#D97706;--color-warning-surface:#FFFBEB;--color-warning-text:#92400E;--color-info:#2563EB;--color-info-surface:#EFF6FF;--color-info-text:#1D4ED8;--color-like:var(--shelf-500);--color-pass:var(--ink-300);--color-match:var(--spine-500);--color-amazon:#E47911;--font-heading:"Playfair Display",Georgia,"Times New Roman",serif;--font-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-quote:"Playfair Display",Georgia,serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--text-display-xl-size:4.5rem;--text-display-xl-lh:1.1;--text-display-xl-ls:-0.03em;--text-display-size:3.75rem;--text-display-lh:1.1;--text-display-ls:-0.025em;--text-h1-size:3rem;--text-h1-lh:1.15;--text-h1-ls:-0.02em;--text-h2-size:2.25rem;--text-h2-lh:1.2;--text-h2-ls:-0.015em;--text-h3-size:1.5rem;--text-h3-lh:1.3;--text-h3-ls:-0.005em;--text-h4-size:1.25rem;--text-h4-lh:1.4;--text-h4-ls:0em;--text-body-lg-size:1.125rem;--text-body-lg-lh:1.6;--text-body-size:1rem;--text-body-lh:1.6;--text-body-sm-size:0.875rem;--text-body-sm-lh:1.5;--text-body-sm-ls:0.01em;--text-caption-size:0.75rem;--text-caption-lh:1.4;--text-caption-ls:0.02em;--space-0:0px;--space-0-5:4px;--space-1:8px;--space-1-5:12px;--space-2:16px;--space-2-5:20px;--space-3:24px;--space-3-5:28px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-9:72px;--space-10:80px;--space-12:96px;--space-14:112px;--space-16:128px;--space-20:160px;--space-24:192px;--space-32:256px;--space-icon-sm:var(--space-0-5);--space-icon-md:var(--space-1);--space-card-padding:var(--space-3);--space-section-gap:var(--space-4);--page-margin:var(--space-2);--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(26,18,13,0.04);--shadow-sm:0 1px 3px rgba(26,18,13,0.06),0 1px 2px rgba(26,18,13,0.04);--shadow-md:0 4px 6px rgba(26,18,13,0.06),0 2px 4px rgba(26,18,13,0.04);--shadow-lg:0 10px 15px rgba(26,18,13,0.08),0 4px 6px rgba(26,18,13,0.04);--shadow-xl:0 20px 25px rgba(26,18,13,0.10),0 8px 10px rgba(26,18,13,0.04);--shadow-2xl:0 25px 50px rgba(26,18,13,0.18);--shadow-card:0 2px 8px rgba(26,18,13,0.07);--shadow-modal:0 25px 50px rgba(26,18,13,0.20);--shadow-dropdown:0 8px 24px rgba(26,18,13,0.12);--shadow-swipe:0 8px 32px rgba(26,18,13,0.14);--shadow-focus:0 0 0 3px #FFB3D4;--duration-instant:0ms;--duration-fast:100ms;--duration-normal:200ms;--duration-moderate:300ms;--duration-slow:400ms;--duration-lazy:600ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-enter:cubic-bezier(0.0,0.0,0.2,1);--ease-exit:cubic-bezier(0.4,0.0,1.0,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600}@media (max-width:767px){:root{--text-display-xl-size:3.375rem;--text-display-size:2.8125rem;--text-h1-size:2.25rem;--text-h2-size:1.875rem;--page-margin:var(--space-2)}}@media (min-width:768px) and (max-width:1023px){:root{--text-display-xl-size:3.9375rem;--text-display-size:3.28rem;--text-h1-size:2.625rem;--text-h2-size:1.96875rem;--page-margin:var(--space-4)}}@media (min-width:1024px){:root{--page-margin:var(--space-6)}}@media (prefers-color-scheme:dark){:root{--color-bg-base:#1A120D;--color-bg-surface:#241A13;--color-bg-subtle:#2E221A;--color-bg-overlay:rgba(26,18,13,0.72);--color-text-primary:#F5EDE6;--color-text-secondary:#C4AFA6;--color-text-tertiary:#8A7970;--color-text-disabled:#5A4F49;--color-border:#3D2F26;--color-border-strong:#4F3D33;--color-primary:var(--shelf-400);--color-primary-hover:var(--shelf-300);--color-primary-surface:var(--shelf-900);--color-primary-border:var(--shelf-700);--color-success:var(--spine-400);--color-error:#F87171;--shadow-card:0 2px 12px rgba(0,0,0,0.30);--shadow-modal:0 25px 50px rgba(0,0,0,0.50);--shadow-dropdown:0 8px 24px rgba(0,0,0,0.40)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-text-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-display-xl{font-size:var(--text-display-xl-size);line-height:var(--text-display-xl-lh);letter-spacing:var(--text-display-xl-ls)}.text-display,.text-display-xl{font-family:var(--font-heading);font-weight:var(--weight-bold)}.text-display{font-size:var(--text-display-size);line-height:var(--text-display-lh);letter-spacing:var(--text-display-ls)}.text-h1,h1{font-family:var(--font-heading);font-size:var(--text-h1-size);line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-ls);font-weight:var(--weight-bold)}.text-h2,h2{font-size:var(--text-h2-size);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls)}.text-h2,.text-h3,h2,h3{font-family:var(--font-heading);font-weight:var(--weight-semibold)}.text-h3,h3{font-size:var(--text-h3-size);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-ls)}.text-h4,h4{font-family:var(--font-body);font-size:var(--text-h4-size);line-height:var(--text-h4-lh);font-weight:var(--weight-semibold)}.text-body-lg{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-lh)}.text-body{font-size:var(--text-body-size);line-height:var(--text-body-lh)}.text-body-sm{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);letter-spacing:var(--text-body-sm-ls)}.text-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);letter-spacing:var(--text-caption-ls);font-weight:var(--weight-medium)}.text-quote{font-family:var(--font-quote);font-style:italic;font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-lh);color:var(--color-text-secondary);max-width:65ch}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:24px;gap:24px;max-width:1280px;margin-inline:auto;padding-inline:var(--page-margin)}@media (max-width:767px){.grid-12{grid-template-columns:repeat(4,1fr);gap:16px}}@media (min-width:768px) and (max-width:1023px){.grid-12{grid-template-columns:repeat(8,1fr)}}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background-color:var(--shelf-200);color:var(--ink-900)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}