:root{--md-sys-font-family-display: "Inter", "Roboto", sans-serif;--md-sys-font-family-body: "Inter", "Roboto", sans-serif;--md-sys-font-family-mono: "JetBrains Mono", "Fira Code", monospace;--md-sys-typescale-display-large-size: 57px;--md-sys-typescale-display-large-weight: 400;--md-sys-typescale-display-large-tracking: -.25px;--md-sys-typescale-display-large-line-height: 64px;--md-sys-typescale-display-medium-size: 45px;--md-sys-typescale-display-medium-weight: 400;--md-sys-typescale-display-medium-tracking: 0px;--md-sys-typescale-display-medium-line-height: 52px;--md-sys-typescale-display-small-size: 36px;--md-sys-typescale-display-small-weight: 400;--md-sys-typescale-display-small-tracking: 0px;--md-sys-typescale-display-small-line-height: 44px;--md-sys-typescale-headline-large-size: 32px;--md-sys-typescale-headline-large-weight: 400;--md-sys-typescale-headline-large-tracking: 0px;--md-sys-typescale-headline-large-line-height: 40px;--md-sys-typescale-headline-medium-size: 28px;--md-sys-typescale-headline-medium-weight: 400;--md-sys-typescale-headline-medium-tracking: 0px;--md-sys-typescale-headline-medium-line-height: 36px;--md-sys-typescale-headline-small-size: 24px;--md-sys-typescale-headline-small-weight: 400;--md-sys-typescale-headline-small-tracking: 0px;--md-sys-typescale-headline-small-line-height: 32px;--md-sys-typescale-title-large-size: 22px;--md-sys-typescale-title-large-weight: 500;--md-sys-typescale-title-large-tracking: 0px;--md-sys-typescale-title-large-line-height: 28px;--md-sys-typescale-title-medium-size: 16px;--md-sys-typescale-title-medium-weight: 500;--md-sys-typescale-title-medium-tracking: .15px;--md-sys-typescale-title-medium-line-height: 24px;--md-sys-typescale-title-small-size: 14px;--md-sys-typescale-title-small-weight: 500;--md-sys-typescale-title-small-tracking: .1px;--md-sys-typescale-title-small-line-height: 20px;--md-sys-typescale-body-large-size: 16px;--md-sys-typescale-body-large-weight: 400;--md-sys-typescale-body-large-tracking: .5px;--md-sys-typescale-body-large-line-height: 24px;--md-sys-typescale-body-medium-size: 14px;--md-sys-typescale-body-medium-weight: 400;--md-sys-typescale-body-medium-tracking: .25px;--md-sys-typescale-body-medium-line-height: 20px;--md-sys-typescale-body-small-size: 12px;--md-sys-typescale-body-small-weight: 400;--md-sys-typescale-body-small-tracking: .4px;--md-sys-typescale-body-small-line-height: 16px;--md-sys-typescale-label-large-size: 14px;--md-sys-typescale-label-large-weight: 500;--md-sys-typescale-label-large-tracking: .1px;--md-sys-typescale-label-large-line-height: 20px;--md-sys-typescale-label-medium-size: 12px;--md-sys-typescale-label-medium-weight: 500;--md-sys-typescale-label-medium-tracking: .5px;--md-sys-typescale-label-medium-line-height: 16px;--md-sys-typescale-label-small-size: 11px;--md-sys-typescale-label-small-weight: 500;--md-sys-typescale-label-small-tracking: .5px;--md-sys-typescale-label-small-line-height: 16px}:root{--md-sys-spacing-0: 0px;--md-sys-spacing-1: 4px;--md-sys-spacing-2: 8px;--md-sys-spacing-3: 12px;--md-sys-spacing-4: 16px;--md-sys-spacing-5: 20px;--md-sys-spacing-6: 24px;--md-sys-spacing-7: 28px;--md-sys-spacing-8: 32px;--md-sys-spacing-9: 36px;--md-sys-spacing-10: 40px;--md-sys-spacing-11: 44px;--md-sys-spacing-12: 48px;--md-sys-spacing-16: 64px}:root{--md-sys-elevation-0: none;--md-sys-elevation-1: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.14);--md-sys-elevation-2: 0 2px 6px rgba(0,0,0,.12), 0 2px 4px rgba(0,0,0,.14);--md-sys-elevation-3: 0 4px 12px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.14);--md-sys-elevation-4: 0 6px 18px rgba(0,0,0,.12), 0 8px 10px rgba(0,0,0,.14);--md-sys-elevation-5: 0 10px 24px rgba(0,0,0,.12), 0 12px 14px rgba(0,0,0,.14)}:root{--md-sys-shape-corner-none: 0px;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-extra-large: 28px;--md-sys-shape-corner-full: 9999px}:root{--md-sys-motion-duration-short1: 50ms;--md-sys-motion-duration-short2: .1s;--md-sys-motion-duration-short3: .15s;--md-sys-motion-duration-short4: .2s;--md-sys-motion-duration-medium1: .25s;--md-sys-motion-duration-medium2: .3s;--md-sys-motion-duration-medium3: .35s;--md-sys-motion-duration-medium4: .4s;--md-sys-motion-duration-long1: .45s;--md-sys-motion-duration-long2: .5s;--md-sys-motion-duration-extra-long1: .55s;--md-sys-motion-duration-extra-long2: .6s;--md-sys-motion-duration-extra-long3: .65s;--md-sys-motion-duration-extra-long4: .7s}:root{--md-sys-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-standard-accelerate: cubic-bezier(.3, 0, .8, .15);--md-sys-motion-easing-standard-decelerate: cubic-bezier(.05, .7, .1, 1);--md-sys-motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--md-sys-motion-easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--md-sys-motion-easing-legacy: cubic-bezier(.4, 0, .2, 1);--md-sys-motion-easing-linear: linear}:root[data-theme=obsidian]{--md-sys-color-primary: #BACFE5;--md-sys-color-on-primary: #2C3E50;--md-sys-color-primary-container: #3D5167;--md-sys-color-on-primary-container: #D6E5F5;--md-sys-color-secondary: #C6CBD9;--md-sys-color-on-secondary: #31343C;--md-sys-color-secondary-container: #474B55;--md-sys-color-on-secondary-container: #E3E6EF;--md-sys-color-tertiary: #CDC6E2;--md-sys-color-on-tertiary: #342F45;--md-sys-color-tertiary-container: #4B465C;--md-sys-color-on-tertiary-container: #E9E2FF;--md-sys-color-error: #FFB4AB;--md-sys-color-on-error: #690005;--md-sys-color-error-container: #93000A;--md-sys-color-on-error-container: #FFDAD6;--md-sys-color-surface: #11151C;--md-sys-color-on-surface: #DCE1E9;--md-sys-color-surface-variant: #454D56;--md-sys-color-on-surface-variant: #C5CDD9;--md-sys-color-surface-container-lowest: #0D1117;--md-sys-color-surface-container-low: #1A1F26;--md-sys-color-surface-container: #1E242C;--md-sys-color-surface-container-high: #282E36;--md-sys-color-surface-container-highest: #31383F;--md-sys-color-outline: #8F97A3;--md-sys-color-outline-variant: #454D56;--md-sys-color-inverse-surface: #DCE1E9;--md-sys-color-inverse-on-surface: #1A1F26;--md-sys-color-inverse-primary: #506680;--md-sys-color-scrim: #000000;--md-sys-color-shadow: #000000;--md-sys-color-elevation: transparent}:root[data-theme=obsidian] .md-elevation-1{background-color:color-mix(in srgb,var(--md-sys-color-primary) 3%,var(--md-sys-color-surface))}:root[data-theme=obsidian] .md-elevation-2{background-color:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--md-sys-color-surface))}:root[data-theme=obsidian] .md-elevation-3{background-color:color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-surface))}:root[data-theme=obsidian] .md-elevation-4{background-color:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--md-sys-color-surface))}:root[data-theme=obsidian] .md-elevation-5{background-color:color-mix(in srgb,var(--md-sys-color-primary) 14%,var(--md-sys-color-surface))}:root{--bg: var(--md-sys-color-surface);--bg-card: var(--md-sys-color-surface-container-low);--bg-raised: var(--md-sys-color-surface-container-high);--bg-hover: var(--md-sys-color-surface-container-highest);--border: var(--md-sys-color-outline-variant);--border-light: color-mix(in srgb, var(--md-sys-color-outline-variant) 50%, transparent);--text: var(--md-sys-color-on-surface);--text-dim: var(--md-sys-color-on-surface-variant);--text-muted: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 60%, var(--md-sys-color-surface));--sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--serif: "Georgia", "Times New Roman", serif;--mono: "JetBrains Mono", "Fira Code", monospace;--radius: var(--md-sys-shape-corner-medium, 12px);--radius-sm: var(--md-sys-shape-corner-small, 8px);--radius-lg: var(--md-sys-shape-corner-large, 16px);--transition: var(--md-sys-motion-duration-short2, .15s) var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1));--sidebar-width: 76px;--domain-accent: var(--md-sys-color-primary)}[data-domain=watch]{--domain-accent: #e040fb}[data-domain=kitchen]{--domain-accent: #ff9100}[data-domain=read]{--domain-accent: #34d399}[data-domain=music]{--domain-accent: #818cf8}[data-domain=flow]{--domain-accent: #22d3ee}[data-domain=masks]{--domain-accent: #a78bfa}[data-domain=brain]{--domain-accent: #60a5fa}[data-domain=projects]{--domain-accent: #fbbf24}[data-domain=craft]{--domain-accent: #fb7185}[data-domain=wish]{--domain-accent: #a3e635}[data-domain=world]{--domain-accent: #2dd4bf}a{color:var(--md-sys-color-primary);text-decoration:none;transition:opacity var(--transition)}a:hover{opacity:.85}img{max-width:100%;height:auto;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--sans);color:var(--text);line-height:1.3}.prose h1{font-size:2.25rem;margin-bottom:1rem}.prose h2{font-size:1.75rem;margin:2rem 0 .75rem}.prose h3{font-size:1.25rem;margin:1.5rem 0 .5rem}.prose p{margin-bottom:1rem}.prose ul,.prose ol{margin-bottom:1rem;padding-left:1.5rem}.prose li{margin-bottom:.25rem}.prose blockquote{border-left:3px solid var(--md-sys-color-primary);padding-left:1rem;color:var(--text-dim);font-style:italic;margin-bottom:1rem}.prose code{font-family:var(--mono);font-size:.875em;background:var(--bg-raised);padding:.15em .4em;border-radius:var(--radius-sm)}.prose pre{background:var(--bg-raised);padding:1rem;border-radius:var(--radius);overflow-x:auto;margin-bottom:1rem}.prose pre code{background:none;padding:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--md-sys-spacing-4, 16px)}.text-accent{color:var(--domain-accent)}.text-dim{color:var(--text-dim)}.text-muted{color:var(--text-muted)}.font-serif{font-family:var(--serif)}.font-mono{font-family:var(--mono)}.glass{background:color-mix(in srgb,var(--md-sys-color-surface-container-low) 70%,transparent);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 30%,transparent);border-radius:var(--radius-lg, 16px)}.glass-elevated{background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 80%,transparent);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 40%,transparent);border-radius:var(--radius-lg, 16px);box-shadow:var(--md-sys-elevation-2, 0 2px 8px rgba(0,0,0,.3))}.glass-card{background:color-mix(in srgb,var(--md-sys-color-surface-container) 65%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 25%,transparent);border-radius:var(--radius, 12px);padding:var(--md-sys-spacing-4, 16px);transition:all var(--transition)}.glass-card:hover{background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 75%,transparent);border-color:color-mix(in srgb,var(--domain-accent, var(--md-sys-color-primary)) 30%,transparent);transform:translateY(-2px);box-shadow:0 4px 16px color-mix(in srgb,var(--domain-accent, var(--md-sys-color-primary)) 10%,transparent)}.glass-btn{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2, 8px);padding:var(--md-sys-spacing-2, 8px) var(--md-sys-spacing-4, 16px);background:color-mix(in srgb,var(--domain-accent, var(--md-sys-color-primary)) 12%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--domain-accent, var(--md-sys-color-primary)) 25%,transparent);border-radius:var(--md-sys-shape-corner-full, 9999px);color:var(--domain-accent, var(--md-sys-color-primary));font-family:var(--sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition);text-decoration:none}.glass-btn:hover{background:color-mix(in srgb,var(--domain-accent, var(--md-sys-color-primary)) 20%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--domain-accent, var(--md-sys-color-primary)) 15%,transparent);opacity:1}.glass-input{background:color-mix(in srgb,var(--md-sys-color-surface-container-low) 50%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:var(--radius-sm, 8px);padding:var(--md-sys-spacing-2, 8px) var(--md-sys-spacing-3, 12px);color:var(--text);font-family:var(--sans);outline:none;transition:border-color var(--transition)}.glass-input:focus{border-color:var(--domain-accent, var(--md-sys-color-primary))}.glass-divider{border:none;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--md-sys-color-outline-variant) 40%,transparent) 20%,color-mix(in srgb,var(--md-sys-color-outline-variant) 40%,transparent) 80%,transparent);margin:var(--md-sys-spacing-4, 16px) 0}.ambient-gradient{animation:none}.ambient-gradient.active{animation:ambientShift var(--ambient-duration, 24s) ease-in-out infinite alternate}.ambient-gradient[data-domain=hub]{background:radial-gradient(ellipse 60% 50% at 25% 20%,color-mix(in srgb,#60a5fa 6%,transparent),transparent 60%),radial-gradient(ellipse 40% 40% at 75% 80%,color-mix(in srgb,#818cf8 4%,transparent),transparent 60%);--ambient-duration: 25s}.ambient-gradient[data-domain=watch]{background:radial-gradient(ellipse 50% 50% at 30% 30%,color-mix(in srgb,#e040fb 8%,transparent),transparent 60%),radial-gradient(ellipse 40% 40% at 70% 70%,color-mix(in srgb,#e040fb 4%,transparent),transparent 50%);--ambient-duration: 20s}.ambient-gradient[data-domain=kitchen]{background:radial-gradient(ellipse 50% 50% at 35% 25%,color-mix(in srgb,#ff9100 8%,transparent),transparent 60%),radial-gradient(ellipse 35% 35% at 75% 75%,color-mix(in srgb,#ff9100 5%,transparent),transparent 50%);--ambient-duration: 22s}.ambient-gradient[data-domain=read]{background:radial-gradient(ellipse 50% 50% at 25% 35%,color-mix(in srgb,#34d399 7%,transparent),transparent 60%),radial-gradient(ellipse 40% 40% at 80% 70%,color-mix(in srgb,#34d399 4%,transparent),transparent 50%);--ambient-duration: 24s}.ambient-gradient[data-domain=masks]{background:radial-gradient(ellipse 50% 50% at 30% 30%,color-mix(in srgb,#a78bfa 8%,transparent),transparent 60%),radial-gradient(ellipse 40% 40% at 70% 70%,color-mix(in srgb,#a78bfa 4%,transparent),transparent 50%);--ambient-duration: 18s}.ambient-gradient[data-domain=brain]{background:radial-gradient(ellipse 50% 50% at 20% 25%,color-mix(in srgb,#60a5fa 8%,transparent),transparent 60%),radial-gradient(ellipse 35% 35% at 80% 75%,color-mix(in srgb,#60a5fa 5%,transparent),transparent 50%);--ambient-duration: 23s}.ambient-gradient[data-domain=music]{background:radial-gradient(ellipse 50% 50% at 30% 30%,color-mix(in srgb,#818cf8 7%,transparent),transparent 60%),radial-gradient(ellipse 40% 40% at 70% 65%,color-mix(in srgb,#818cf8 4%,transparent),transparent 50%);--ambient-duration: 21s}.ambient-gradient[data-domain=projects]{background:radial-gradient(ellipse 50% 50% at 35% 25%,color-mix(in srgb,#fbbf24 7%,transparent),transparent 60%),radial-gradient(ellipse 35% 35% at 75% 70%,color-mix(in srgb,#fbbf24 4%,transparent),transparent 50%);--ambient-duration: 20s}.ambient-gradient[data-domain=flow]{background:radial-gradient(ellipse 55% 50% at 25% 30%,color-mix(in srgb,#22d3ee 7%,transparent),transparent 60%),radial-gradient(ellipse 40% 40% at 75% 65%,color-mix(in srgb,#22d3ee 4%,transparent),transparent 50%);--ambient-duration: 22s}.ambient-gradient[data-domain=craft]{background:radial-gradient(ellipse 50% 50% at 30% 25%,color-mix(in srgb,#fb7185 7%,transparent),transparent 60%),radial-gradient(ellipse 35% 35% at 70% 70%,color-mix(in srgb,#fb7185 4%,transparent),transparent 50%);--ambient-duration: 19s}.ambient-gradient[data-domain=wish]{background:radial-gradient(ellipse 50% 50% at 25% 30%,color-mix(in srgb,#a3e635 8%,transparent),transparent 60%),radial-gradient(ellipse 40% 40% at 75% 65%,color-mix(in srgb,#a3e635 4%,transparent),transparent 50%);--ambient-duration: 21s}.ambient-gradient[data-domain=world]{background:radial-gradient(ellipse 55% 50% at 30% 25%,color-mix(in srgb,#2dd4bf 7%,transparent),transparent 60%),radial-gradient(ellipse 40% 40% at 70% 70%,color-mix(in srgb,#2dd4bf 4%,transparent),transparent 50%);--ambient-duration: 24s}@keyframes ambientShift{0%{transform:translate(0) scale(1)}33%{transform:translate(5%,-3%) scale(1.05)}66%{transform:translate(-3%,5%) scale(.95)}to{transform:translate(0) scale(1)}}.particle-container{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particle{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--domain-accent, var(--md-sys-color-primary));opacity:0;transition:opacity .8s ease;animation:particleFloat var(--duration, 12s) var(--delay, 0s) infinite linear}.particle.visible{opacity:.4}@keyframes particleFloat{0%{opacity:0;transform:translateY(100%) scale(0)}10%{opacity:.6;transform:translateY(80%) scale(1)}90%{opacity:.3;transform:translateY(-10%) scale(.5)}to{opacity:0;transform:translateY(-20%) scale(0)}}.fade-in{animation:fadeIn var(--md-sys-motion-duration-medium2, .3s) var(--md-sys-motion-easing-emphasized-decelerate, cubic-bezier(0, 0, 0, 1)) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stagger-in>*{animation:staggerIn var(--md-sys-motion-duration-medium1, .25s) var(--md-sys-motion-easing-emphasized-decelerate, cubic-bezier(0, 0, 0, 1)) both}.stagger-in>*:nth-child(1){animation-delay:0ms}.stagger-in>*:nth-child(2){animation-delay:50ms}.stagger-in>*:nth-child(3){animation-delay:.1s}.stagger-in>*:nth-child(4){animation-delay:.15s}.stagger-in>*:nth-child(5){animation-delay:.2s}.stagger-in>*:nth-child(6){animation-delay:.25s}.stagger-in>*:nth-child(n+7){animation-delay:.3s}@keyframes staggerIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hover-glow{transition:box-shadow var(--transition)}.hover-glow:hover{box-shadow:0 0 24px color-mix(in srgb,var(--domain-accent, var(--md-sys-color-primary)) 20%,transparent)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ambient-gradient{transition:none}.ambient-gradient.active{opacity:1}}.watch-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0}.watch-filters__search{position:relative;flex:1;min-width:200px}.watch-filters__search-input{width:100%;padding:8px 32px 8px 12px;border-radius:var(--md-sys-shape-corner-medium, 12px);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);font-size:.85rem;outline:none;transition:border-color .2s ease}.watch-filters__search-input:focus{border-color:var(--md-sys-color-primary)}.watch-filters__search-input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.5}.watch-filters__search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer;font-size:.8rem;padding:4px}.watch-filters__toggle{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--md-sys-shape-corner-medium, 12px);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);font-size:.8rem;cursor:pointer;position:relative;transition:background .2s ease}.watch-filters__toggle:hover{background:var(--md-sys-color-surface-container)}.watch-filters__toggle-icon{font-size:.9rem}.watch-filters__active-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--md-sys-color-primary)}.watch-filters__sort,.watch-filters__select{padding:8px 28px 8px 12px;border-radius:var(--md-sys-shape-corner-medium, 12px);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);font-size:.8rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.watch-filters__sort:focus,.watch-filters__select:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:-1px}.watch-filters__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;padding-top:12px}.watch-filters__clear{padding:8px 14px;border-radius:var(--md-sys-shape-corner-medium, 12px);border:1px solid var(--md-sys-color-outline-variant);background:transparent;color:var(--md-sys-color-on-surface-variant);font-size:.8rem;cursor:pointer}.watch-filters__clear:disabled{opacity:.3;cursor:default}.watch-filters__count{font-size:.75rem;color:var(--md-sys-color-on-surface-variant);margin-left:auto}[data-domain=kitchen]{--md-sys-color-primary: #c47c5c;--md-sys-color-on-primary: #1a1a1d;--md-sys-color-primary-container: rgba(196,124,92,.15);--md-sys-color-on-primary-container: #e8b89e}[data-domain=kitchen]{--clay: #c47c5c;--clay-dim: #8a5540;--clay-glow: rgba(196,124,92,.08);--sage: #7a9e7e;--sage-dim: #4a6e4e;--green: #5a9068;--red: #c05858;--bg: var(--md-sys-color-surface);--bg-card: var(--md-sys-color-surface-container-low);--bg-raised: var(--md-sys-color-surface-container);--bg-hover: var(--md-sys-color-surface-container-high);--border: var(--md-sys-color-outline-variant);--border-light: var(--md-sys-color-outline);--text: var(--md-sys-color-on-surface);--text-dim: var(--md-sys-color-on-surface-variant);--text-muted: var(--md-sys-color-outline);--serif: "Playfair Display", Georgia, serif;--sans: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", "DM Mono", monospace;--radius: var(--md-sys-shape-corner-medium, 12px);--radius-sm: var(--md-sys-shape-corner-small, 8px);--radius-lg: 24px;--transition: var(--md-sys-motion-duration-medium2, .3s) var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))}[data-domain=kitchen] a{color:var(--clay);text-decoration:none}[data-domain=kitchen] a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}[data-domain=kitchen] .article-body h1,[data-domain=kitchen] .domain-content h1{font-family:var(--serif);font-size:clamp(1.9rem,5vw,2.6rem);color:var(--text);line-height:1.2;letter-spacing:-.02em}[data-domain=kitchen] .article-body h2,[data-domain=kitchen] .domain-content h2{font-family:var(--serif);font-size:1.25rem;color:var(--clay);margin:40px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border)}[data-domain=kitchen] .article-body h3,[data-domain=kitchen] .domain-content h3{font-family:var(--sans);font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:24px 0 10px}[data-domain=kitchen] .kitchen-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;margin-bottom:40px}[data-domain=kitchen] .kitchen-recipe-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:border-color .15s,background .15s,transform .15s;display:block;color:inherit;text-decoration:none}[data-domain=kitchen] .kitchen-recipe-card:hover{border-color:var(--border-light);background:var(--bg-raised);transform:translateY(-1px);text-decoration:none}[data-domain=kitchen] .card-label{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}[data-domain=kitchen] .card-title{font-family:var(--serif);font-size:1.12rem;color:var(--text);margin-bottom:12px;line-height:1.3}[data-domain=kitchen] .card-meta{font-size:.78rem;color:var(--text-muted);display:flex;gap:10px;flex-wrap:wrap}[data-domain=kitchen] .card-ratings{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}[data-domain=kitchen] .mini-rating{font-size:.7rem;padding:3px 8px;border-radius:6px;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-dim)}[data-domain=kitchen] .mini-rating .stars{color:var(--clay);letter-spacing:1px}[data-domain=kitchen] .health-ratings{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 32px}[data-domain=kitchen] .rating-pill{display:flex;flex-direction:column;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-raised);flex:1;min-width:120px}[data-domain=kitchen] .pill-label{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}[data-domain=kitchen] .pill-stars{font-size:1.1rem;letter-spacing:3px;color:var(--clay);margin-bottom:4px}[data-domain=kitchen] .pill-note{font-size:.7rem;color:var(--text-muted);line-height:1.45}[data-domain=kitchen] .stars{color:var(--clay)}[data-domain=kitchen] .nutrition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-top:4px}@media(max-width:400px){[data-domain=kitchen] .nutrition-grid{grid-template-columns:repeat(2,1fr)}}[data-domain=kitchen] .nutrition-cell{background:var(--bg-raised);padding:14px 10px;text-align:center}[data-domain=kitchen] .n-value{font-family:var(--mono);font-size:1rem;color:var(--text);display:block;margin-bottom:3px;font-weight:400}[data-domain=kitchen] .n-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}[data-domain=kitchen] .recipe-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 20px;align-items:start}@media(max-width:680px){[data-domain=kitchen] .recipe-split{grid-template-columns:1fr}}[data-domain=kitchen] .recipe-column{display:flex;flex-direction:column;gap:14px}[data-domain=kitchen] .recipe-section-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 22px 18px}[data-domain=kitchen] .recipe-section-label{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}[data-domain=kitchen] .ing-group-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--clay);padding:10px 0 6px;border-bottom:1px solid var(--border);margin-bottom:2px}[data-domain=kitchen] .ing-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}[data-domain=kitchen] .ing-row:last-child{border-bottom:none}[data-domain=kitchen] .ing-name{color:var(--text-dim);font-size:.9rem;flex:1}[data-domain=kitchen] .ing-amount{color:var(--text);font-family:var(--mono);font-size:.78rem;white-space:nowrap;flex-shrink:0}[data-domain=kitchen] .recipe-steps-section{margin:8px 0 32px}[data-domain=kitchen] .step-card{display:flex;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:8px;transition:border-color .15s}[data-domain=kitchen] .step-card:hover{border-color:var(--border-light)}[data-domain=kitchen] .step-num{font-family:var(--mono);font-size:.8rem;color:var(--clay);background:var(--clay-glow);border:1px solid var(--clay-dim);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}[data-domain=kitchen] .step-text{color:var(--text-dim);font-size:.92rem;line-height:1.65}[data-domain=kitchen] .plan-table-wrapper{overflow-x:auto;margin:16px 0 28px;border-radius:var(--radius);border:1px solid var(--border)}[data-domain=kitchen] .plan-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:520px}[data-domain=kitchen] .plan-table th{background:var(--bg-raised);color:var(--text-dim);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light)}[data-domain=kitchen] .plan-table td{padding:11px 12px;border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:top;line-height:1.5}[data-domain=kitchen] .plan-table tr:last-child td{border-bottom:none}[data-domain=kitchen] .plan-table tr:hover td{background:var(--bg-raised)}[data-domain=kitchen] .day-cell{font-family:var(--mono);font-size:.76rem;color:var(--clay);white-space:nowrap}[data-domain=kitchen] .grocery-section h3{margin-top:28px}[data-domain=kitchen] .grocery-list{list-style:none;padding:0;margin-bottom:8px}[data-domain=kitchen] .grocery-list li{display:flex;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid var(--border);font-size:.92rem;color:var(--text-dim)}[data-domain=kitchen] .grocery-list li:first-child{border-top:1px solid var(--border)}[data-domain=kitchen] .grocery-list li input[type=checkbox]{appearance:none;width:18px;height:18px;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-raised);flex-shrink:0;cursor:pointer;position:relative;transition:all .15s}[data-domain=kitchen] .grocery-list li input[type=checkbox]:checked{background:var(--clay);border-color:var(--clay)}[data-domain=kitchen] .grocery-list li input[type=checkbox]:checked:after{content:"✓";position:absolute;top:-1px;left:2px;font-size:12px;color:var(--bg);font-weight:700}[data-domain=kitchen] .grocery-list li.checked label{text-decoration:line-through;color:var(--text-muted)}[data-domain=kitchen] .grocery-list label{flex:1;cursor:pointer}[data-domain=kitchen] .store-tag{font-size:.65rem;padding:2px 7px;border-radius:4px;font-weight:500;letter-spacing:.04em;flex-shrink:0}[data-domain=kitchen] .store-tag.heb{background:#c83c281f;color:#d07068;border:1px solid rgba(200,60,40,.2)}[data-domain=kitchen] .store-tag.costco{background:#3264dc1f;color:#6a98d8;border:1px solid rgba(50,100,220,.2)}[data-domain=kitchen] .store-tag.sams{background:#0064501f;color:#5aaa7e;border:1px solid rgba(0,100,80,.2)}[data-domain=kitchen] .reset-btn{font-size:.75rem;padding:6px 14px;background:var(--bg-raised);border:1px solid var(--border-light);color:var(--text-muted);border-radius:8px;cursor:pointer;margin-bottom:20px;font-family:var(--sans);transition:all .15s}[data-domain=kitchen] .reset-btn:hover{color:var(--clay);border-color:var(--clay-dim)}[data-domain=kitchen] .week-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;overflow:hidden}[data-domain=kitchen] .week-header{background:var(--bg-raised);border-bottom:1px solid var(--border);padding:14px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}[data-domain=kitchen] .week-label{font-family:var(--mono);font-size:.74rem;color:var(--clay)}[data-domain=kitchen] .week-title{font-family:var(--serif);font-size:1.05rem;color:var(--text)}[data-domain=kitchen] .week-body{padding:20px}[data-domain=kitchen] .timing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 28px}@media(max-width:520px){[data-domain=kitchen] .timing-grid{grid-template-columns:1fr}}[data-domain=kitchen] .timing-block{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:16px}[data-domain=kitchen] .timing-title{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}[data-domain=kitchen] .timing-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:.82rem}[data-domain=kitchen] .timing-row:last-child{border-bottom:none}[data-domain=kitchen] .t-task{color:var(--text-dim);flex:1}[data-domain=kitchen] .t-time{font-family:var(--mono);font-size:.74rem;color:var(--text-dim);white-space:nowrap}[data-domain=kitchen] .notes-box{background:var(--bg-raised);border:1px solid var(--border-light);border-left:3px solid var(--clay-dim);border-radius:var(--radius);padding:20px 22px;margin:24px 0}[data-domain=kitchen] .notes-title{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin-bottom:12px}[data-domain=kitchen] .notes-box ul{list-style:none;padding:0}[data-domain=kitchen] .notes-box ul li{font-size:.9rem;color:var(--text-dim);padding:5px 0 5px 16px;position:relative}[data-domain=kitchen] .notes-box ul li:before{content:"›";color:var(--clay);position:absolute;left:0}[data-domain=kitchen] .page-header{padding:36px 0 28px;border-bottom:1px solid var(--border);margin-bottom:28px}[data-domain=kitchen] .page-label{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin-bottom:10px}[data-domain=kitchen] .meta-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}[data-domain=kitchen] .meta-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;color:var(--text-dim);background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:5px 12px}[data-domain=kitchen] .kitchen-section-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:border-color .15s,background .15s,transform .15s;display:block;color:inherit;text-decoration:none}[data-domain=kitchen] .kitchen-section-card:hover{border-color:var(--border-light);background:var(--bg-raised);transform:translateY(-1px);text-decoration:none}[data-domain=kitchen] .back-link{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);margin-bottom:28px;padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);transition:all .15s}[data-domain=kitchen] .back-link:hover{color:var(--text);border-color:var(--border-light);text-decoration:none}[data-domain=kitchen] .md-elevation-1{box-shadow:var(--md-sys-elevation-1)}[data-domain=kitchen] .md-elevation-2{box-shadow:var(--md-sys-elevation-2)}[data-domain=kitchen] .md-elevation-3{box-shadow:var(--md-sys-elevation-3)}@media(max-width:600px){[data-domain=kitchen] .kitchen-card-grid{grid-template-columns:1fr}[data-domain=kitchen] .rating-pill{min-width:100%}}[data-domain=kitchen] .domain-hero:after{background:radial-gradient(ellipse at 30% 50%,var(--clay-glow),transparent 70%),radial-gradient(ellipse at 70% 30%,rgba(122,158,126,.06),transparent 60%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;line-height:1.6}[data-domain]{--domain-accent: var(--md-sys-color-primary)}.sidebar[data-astro-cid-k4cmclh2]{position:fixed;top:0;left:0;width:76px;height:100dvh;display:flex;flex-direction:column;align-items:center;padding:var(--md-sys-spacing-3, 12px) 0;background:var(--md-sys-color-surface-container-low);border-right:1px solid var(--md-sys-color-outline-variant);z-index:100;overflow-y:auto}.sidebar-logo[data-astro-cid-k4cmclh2]{margin-bottom:var(--md-sys-spacing-4, 16px)}.logo-link[data-astro-cid-k4cmclh2]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--md-sys-shape-corner-medium, 12px);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);text-decoration:none;font-weight:700;font-size:1.25rem;font-family:Georgia,serif;transition:transform var(--transition)}.logo-link[data-astro-cid-k4cmclh2]:hover{transform:scale(1.05)}.sidebar-nav[data-astro-cid-k4cmclh2]{display:flex;flex-direction:column;gap:var(--md-sys-spacing-1, 4px);flex:1}.sidebar-btn[data-astro-cid-k4cmclh2]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--md-sys-shape-corner-large, 16px);border:none;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:all var(--transition);outline:none}.sidebar-btn[data-astro-cid-k4cmclh2]:hover{background:var(--md-sys-color-surface-container-high);color:var(--domain-accent, var(--md-sys-color-primary))}.sidebar-btn[data-astro-cid-k4cmclh2]:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.sidebar-btn[data-astro-cid-k4cmclh2].active{background:color-mix(in srgb,var(--domain-accent, var(--md-sys-color-primary)) 15%,transparent);color:var(--domain-accent, var(--md-sys-color-primary))}.sidebar-btn[data-astro-cid-k4cmclh2].active:after{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:24px;border-radius:0 3px 3px 0;background:var(--domain-accent, var(--md-sys-color-primary))}.sidebar-icon[data-astro-cid-k4cmclh2]{font-size:1.25rem;line-height:1}.sidebar-label[data-astro-cid-k4cmclh2]{font-size:.625rem;font-weight:500;line-height:1;margin-top:2px;opacity:.7}.sidebar-btn[data-astro-cid-k4cmclh2].active .sidebar-label[data-astro-cid-k4cmclh2]{opacity:1}.quick-add-pip[data-astro-cid-k4cmclh2]{position:absolute;top:4px;right:4px;width:14px;height:14px;border-radius:50%;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:all var(--transition)}.tooltip[data-astro-cid-k4cmclh2]{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm, 8px);background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);font-size:.75rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition);z-index:200}.sidebar-btn[data-astro-cid-k4cmclh2]:focus-visible .tooltip[data-astro-cid-k4cmclh2]{opacity:1}@media(hover:hover){.sidebar-btn[data-astro-cid-k4cmclh2]:hover .quick-add-pip[data-astro-cid-k4cmclh2]{opacity:1;transform:scale(1)}.sidebar-btn[data-astro-cid-k4cmclh2]:hover .tooltip[data-astro-cid-k4cmclh2]{opacity:1}}.tooltip-key[data-astro-cid-k4cmclh2]{font-family:var(--mono);font-size:.6875rem;color:var(--text-dim);background:var(--md-sys-color-surface-container);padding:1px 5px;border-radius:4px}.sidebar-clock[data-astro-cid-k4cmclh2]{padding:var(--md-sys-spacing-2, 8px) 0;text-align:center;font-family:var(--mono);font-size:.625rem;color:var(--text-muted);letter-spacing:.05em}.sidebar-footer[data-astro-cid-k4cmclh2]{padding-top:var(--md-sys-spacing-2, 8px)}.sidebar-home-btn[data-astro-cid-k4cmclh2]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--md-sys-shape-corner-medium, 12px);color:var(--md-sys-color-on-surface-variant);text-decoration:none;transition:all var(--transition)}.sidebar-home-btn[data-astro-cid-k4cmclh2]:hover{background:var(--md-sys-color-surface-container-high)}.sidebar-home-btn[data-astro-cid-k4cmclh2]:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}@media(max-width:900px){.sidebar[data-astro-cid-k4cmclh2]{width:60px}.sidebar-btn[data-astro-cid-k4cmclh2]{width:44px;height:44px}.sidebar-label[data-astro-cid-k4cmclh2],.tooltip[data-astro-cid-k4cmclh2]{display:none}:root{--sidebar-width: 60px}}
