:root{--chart: #2a78d6;--chart-track: #eceff3;--hero-h: 138px;font-family:Manrope,system-ui,-apple-system,sans-serif}:root,:root[data-theme=product]{--brand: #ff242b;--brand-dark: #d8121a;--brand-soft: rgba(255, 36, 43, .1);--paper: #e8ecea;--paper-2: #f7f9f8;--accent: #aabfba;--accent-2: #ccd8d5;--accent-deep: #7d8f8a;--ink: #0a0a0a;--ink-fill: #3a4744;--ink-2: #5c6b67;--surface: #fff;--line: #cdd8d4;--pop: var(--ink);--shadow-soft: 0 18px 40px rgba(40, 56, 52, .16);--sh-1: rgba(40, 56, 52, .12);--sh-2: rgba(40, 56, 52, .16);--orb-a: rgba(170, 191, 186, .6);--orb-b: rgba(125, 143, 138, .32);--placeholder: #d3ddd9;--error-bg: #ffe9ea;--error-fg: #a3121a;--scheme: light;--grain-blend: multiply}:root[data-theme=warm]{--brand: #e8431f;--brand-dark: #c73415;--brand-soft: rgba(232, 67, 31, .12);--paper: #f6f0e4;--paper-2: #fffdf7;--accent: #f6c453;--accent-2: #a9bfa9;--accent-deep: #4c6352;--ink: #221a12;--ink-fill: #4a3a28;--ink-2: #77695a;--surface: #fff;--line: #e4d9c5;--pop: var(--ink);--shadow-soft: 0 18px 40px rgba(84, 62, 38, .14);--sh-1: rgba(84, 62, 38, .12);--sh-2: rgba(84, 62, 38, .16);--orb-a: rgba(169, 191, 169, .55);--orb-b: rgba(246, 196, 83, .4);--placeholder: #e9e0cd;--error-bg: #fbe9e2;--error-fg: #8f2b0f;--scheme: light;--grain-blend: multiply}:root[data-theme=ceramic]{--brand: #b8442a;--brand-dark: #93321d;--brand-soft: rgba(184, 68, 42, .11);--paper: #e6e3dd;--paper-2: #f4f2ee;--accent: #dfbca6;--accent-2: #d7d1c6;--accent-deep: #8c7a6b;--ink: #2b2724;--ink-fill: #4f463f;--ink-2: #665d54;--surface: #fffefb;--line: #d9d4ca;--pop: var(--ink);--shadow-soft: 0 18px 40px rgba(70, 60, 50, .15);--sh-1: rgba(70, 60, 50, .12);--sh-2: rgba(70, 60, 50, .16);--orb-a: rgba(223, 188, 166, .5);--orb-b: rgba(140, 122, 107, .26);--placeholder: #dcd6cb;--error-bg: #f9e6e1;--error-fg: #8f2f1a;--scheme: light;--grain-blend: multiply}:root[data-theme=tefal]{--brand: #e2001a;--brand-dark: #b40014;--brand-soft: rgba(226, 0, 26, .12);--paper: #f7efed;--paper-2: #fffbfa;--accent: #f2a29c;--accent-2: #dcd7d5;--accent-deep: #b03a30;--ink: #1a1414;--ink-fill: #6b332e;--ink-2: #6f5854;--surface: #fff;--line: #ecd8d4;--pop: var(--ink);--shadow-soft: 0 18px 40px rgba(96, 42, 36, .15);--sh-1: rgba(96, 42, 36, .12);--sh-2: rgba(96, 42, 36, .16);--orb-a: rgba(242, 162, 156, .55);--orb-b: rgba(226, 0, 26, .18);--placeholder: #eedcd8;--error-bg: #fde8ea;--error-fg: #9c0417;--scheme: light;--grain-blend: multiply}:root[data-theme=midnight]{--brand: #ff991d;--brand-dark: #d97b0c;--brand-soft: rgba(255, 153, 29, .14);--paper: #141917;--paper-2: #1c2320;--accent: #3f4f49;--accent-2: #33413c;--accent-deep: #8fa39c;--ink: #e9e6df;--ink-fill: #5e756c;--ink-2: #9aa8a3;--surface: #252d29;--line: #35403c;--pop: #8fa39c;--shadow-soft: 0 18px 40px rgba(0, 0, 0, .5);--sh-1: rgba(0, 0, 0, .45);--sh-2: rgba(0, 0, 0, .55);--orb-a: rgba(80, 110, 100, .5);--orb-b: rgba(255, 153, 29, .14);--placeholder: #263029;--error-bg: #3a1f1f;--error-fg: #ffb4ac;--scheme: dark;--on-brand: #2b1600;--grain-blend: screen}:root[data-theme=steel]{--brand: #ff4f47;--brand-dark: #e0332c;--brand-soft: rgba(255, 79, 71, .15);--paper: #131619;--paper-2: #1b1f24;--accent: #39424c;--accent-2: #2c343c;--accent-deep: #9aa9b6;--ink: #edf1f5;--ink-fill: #5b6b7a;--ink-2: #a3aeb9;--surface: #232830;--line: #333b44;--pop: #93a3b1;--shadow-soft: 0 18px 40px rgba(0, 0, 0, .55);--sh-1: rgba(0, 0, 0, .45);--sh-2: rgba(0, 0, 0, .55);--orb-a: rgba(88, 104, 122, .45);--orb-b: rgba(255, 79, 71, .12);--placeholder: #262c33;--error-bg: #3a1e20;--error-fg: #ffb4ac;--scheme: dark;--grain-blend: screen}:root[data-theme=seb]{--brand: #cc0000;--brand-dark: #a30000;--brand-soft: rgba(204, 0, 0, .1);--paper: #f2f2f2;--paper-2: #fafafa;--accent: #e6e6e6;--accent-2: #f3c4c4;--accent-deep: #8f1a1a;--ink: #1a1a1a;--ink-fill: #cc0000;--ink-2: #6b6b6b;--surface: #fff;--line: #e0e0e0;--pop: var(--ink);--shadow-soft: 0 18px 40px rgba(40, 20, 20, .12);--sh-1: rgba(40, 20, 20, .1);--sh-2: rgba(40, 20, 20, .14);--orb-a: rgba(230, 230, 230, .7);--orb-b: rgba(204, 0, 0, .14);--placeholder: #e8e8e8;--error-bg: #fde8e8;--error-fg: #9c0417;--scheme: light;--grain-blend: multiply}:root[data-theme=studio]{--brand: #d40019;--brand-dark: #a80013;--brand-soft: rgba(212, 0, 25, .1);--paper: #e9ecee;--paper-2: #f7f9fa;--accent: #e8b661;--accent-2: #cfd6da;--accent-deep: #a8762a;--ink: #14243a;--ink-fill: #35506f;--ink-2: #5b6b7d;--surface: #fff;--line: #d5dbdf;--pop: var(--ink);--shadow-soft: 0 18px 40px rgba(20, 36, 58, .16);--sh-1: rgba(20, 36, 58, .12);--sh-2: rgba(20, 36, 58, .16);--orb-a: rgba(232, 182, 97, .42);--orb-b: rgba(30, 52, 80, .16);--placeholder: #dfe4e7;--error-bg: #fde8ea;--error-fg: #9c0417;--scheme: light;--grain-blend: multiply}:root,:root[data-style=brutal]{--bd: 2px;--bd-sm: 1.5px;--bd-color: var(--ink);--r-xs: 6px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 24px;--r-pill: 999px;--r-tail: 6px;--elev-0: 0 0 0 var(--pop);--elev-1: 0 2px 0 var(--pop);--elev-2: 0 3px 0 var(--pop);--elev-3: 0 4px 0 var(--pop);--elev-4: 0 6px 0 var(--pop), var(--shadow-soft);--elev-1-alt: 0 2px 0 var(--accent-deep);--press-y: 3px;--lift-y: -1px;--tilt-k: 1;--wt-display: 900;--dash: dashed;--grain: .05}:root[data-style=editorial]{--bd: 1px;--bd-sm: 1px;--bd-color: var(--line);--r-xs: 10px;--r-sm: 14px;--r-md: 18px;--r-lg: 26px;--r-xl: 28px;--r-pill: 999px;--r-tail: var(--r-xl);--elev-0: 0 1px 2px var(--sh-1);--elev-1: 0 1px 2px var(--sh-1), 0 3px 8px var(--sh-1);--elev-2: 0 2px 4px var(--sh-1), 0 8px 18px var(--sh-2);--elev-3: 0 3px 6px var(--sh-1), 0 12px 26px var(--sh-2);--elev-4: 0 6px 14px var(--sh-1), 0 22px 48px var(--sh-2);--elev-1-alt: 0 1px 2px var(--sh-1), 0 3px 8px var(--sh-1);--press-y: 1px;--lift-y: -2px;--tilt-k: 0;--wt-display: 700;--dash: solid;--grain: .03}:root[data-style=fun]{--bd: 2px;--bd-sm: 1.5px;--bd-color: var(--ink);--r-xs: 10px;--r-sm: 18px;--r-md: 22px;--r-lg: 30px;--r-xl: 36px;--r-pill: 999px;--r-tail: 10px;--elev-0: 0 1px 0 var(--accent-deep);--elev-1: 0 3px 0 var(--accent-deep), 0 5px 12px var(--sh-1);--elev-2: 0 5px 0 var(--accent-deep), 0 9px 18px var(--sh-1);--elev-3: 0 7px 0 var(--accent-deep), 0 13px 24px var(--sh-2);--elev-4: 0 8px 0 var(--accent-deep), 0 20px 38px var(--sh-2);--elev-1-alt: 0 3px 0 var(--accent-deep);--press-y: 4px;--lift-y: -3px;--tilt-k: 1.5;--wt-display: 900;--dash: dotted;--grain: .025}:root[data-style=aura]{--bd: 1px;--bd-sm: 1px;--bd-color: color-mix(in srgb, var(--ink) 13%, transparent);--r-xs: 14px;--r-sm: 20px;--r-md: 26px;--r-lg: 32px;--r-xl: 40px;--r-pill: 999px;--r-tail: 26px;--elev-0: 0 1px 3px var(--sh-1);--elev-1: 0 5px 16px var(--sh-1);--elev-2: 0 8px 24px var(--sh-1), 0 2px 5px var(--sh-1);--elev-3: 0 14px 32px var(--sh-2);--elev-4: 0 24px 60px var(--sh-2), inset 0 1px 0 rgba(255, 255, 255, .35);--elev-1-alt: 0 6px 18px var(--sh-1);--press-y: 1px;--lift-y: -2px;--tilt-k: 0;--wt-display: 800;--dash: solid;--grain: 0}:root[data-style=soft]{--bd: 1px;--bd-sm: 1px;--bd-color: color-mix(in srgb, var(--ink) 7%, transparent);--r-xs: 12px;--r-sm: 18px;--r-md: 22px;--r-lg: 30px;--r-xl: 34px;--r-pill: 999px;--r-tail: 12px;--elev-0: inset 0 2px 6px var(--sh-2);--elev-1: 0 1px 2px var(--sh-1), inset 0 1px 0 rgba(255, 255, 255, .5);--elev-2: 0 2px 4px var(--sh-1), 0 7px 16px var(--sh-1), inset 0 1px 0 rgba(255, 255, 255, .5);--elev-3: 0 4px 8px var(--sh-1), 0 14px 28px var(--sh-2), inset 0 1px 0 rgba(255, 255, 255, .55);--elev-4: 0 8px 16px var(--sh-1), 0 26px 54px var(--sh-2), inset 0 1px 0 rgba(255, 255, 255, .6);--elev-1-alt: 0 1px 2px var(--sh-1), inset 0 1px 0 rgba(255, 255, 255, .5);--press-y: 1px;--lift-y: -2px;--tilt-k: 0;--wt-display: 700;--dash: solid;--grain: .02}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:15px;color:var(--ink)}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--brand);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.landing{position:relative;height:100vh;height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;isolation:isolate;color-scheme:var(--scheme)}.landing,.landing *,.modal{scrollbar-width:none;-ms-overflow-style:none}.landing::-webkit-scrollbar,.landing *::-webkit-scrollbar,.modal::-webkit-scrollbar{width:0;height:0;display:none}.landing-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;will-change:transform}.orb-a{width:60vw;height:60vw;max-width:460px;max-height:460px;top:-10%;left:-20%;background:radial-gradient(circle,var(--orb-a) 0%,transparent 70%);animation:orbDriftA 16s ease-in-out infinite alternate}.orb-b{width:52vw;height:52vw;max-width:400px;max-height:400px;bottom:6%;right:-22%;background:radial-gradient(circle,var(--orb-b) 0%,transparent 70%);animation:orbDriftB 20s ease-in-out infinite alternate}@keyframes orbDriftA{0%{transform:translate(0) scale(1)}to{transform:translate(12%,18%) scale(1.12)}}@keyframes orbDriftB{0%{transform:translate(0) scale(1)}to{transform:translate(-16%,-10%) scale(1.18)}}.landing-grain{position:absolute;inset:0;opacity:var(--grain);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.screen{position:relative;z-index:1;height:100vh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;width:100%;max-width:480px;margin:0 auto;padding:max(12px,env(safe-area-inset-top)) 14px max(10px,env(safe-area-inset-bottom)) 14px;box-sizing:border-box;overflow:hidden}.screen .section-title{flex-shrink:0}.screen-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.screen-dots{position:fixed;right:max(7px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:10px;padding:8px 4px}.screen-dots button{position:relative;width:9px;height:9px;padding:0;border:var(--bd-sm) solid var(--bd-color);border-radius:var(--r-pill);background:var(--paper-2);opacity:.5;transition:height .3s cubic-bezier(.22,1,.36,1),background .25s ease,opacity .25s ease}.screen-dots button:after{content:"";position:absolute;inset:-4px -12px}.screen-dots button.active{height:24px;background:var(--ink-fill);opacity:1}.scroll-hint{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--ink-2);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:12px 0 4px;border:none;background:transparent;width:100%;-webkit-tap-highlight-color:transparent}.scroll-hint-arrow{position:relative;width:22px;height:34px;border:var(--bd) solid var(--bd-color);border-radius:var(--r-pill);background:var(--paper-2);box-shadow:var(--elev-3)}.scroll-hint-arrow:before{content:"";position:absolute;top:6px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--ink);animation:hintDrop 1.8s cubic-bezier(.22,1,.36,1) infinite}@keyframes hintDrop{0%,12%{opacity:0;transform:translateY(0)}40%{opacity:1;transform:translateY(7px)}75%,to{opacity:0;transform:translateY(15px)}}.hero{display:flex;align-items:center;gap:16px;padding:4px 2px 16px;flex-shrink:0;transition:max-height .45s cubic-bezier(.22,1,.36,1),opacity .35s ease,padding .45s ease;max-height:var(--hero-h);overflow:hidden;animation:riseIn .7s cubic-bezier(.22,1,.36,1) both}.hero-hidden{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.hero-img-wrap{position:relative;flex-shrink:0;transform:rotate(calc(-3deg * var(--tilt-k)))}.hero-img{position:relative;z-index:1;width:92px;height:92px;object-fit:cover;border-radius:var(--r-lg);background:var(--placeholder);border:var(--bd) solid var(--bd-color);box-shadow:var(--elev-3)}.hero-kicker,.section-kicker{display:inline-block;margin:0 0 7px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--accent);border:var(--bd-sm) solid var(--bd-color);border-radius:var(--r-pill);padding:4px 11px;transform:rotate(calc(-1.5deg * var(--tilt-k)))}.hero-text h1{margin:0;font-family:Fraunces,serif;font-size:clamp(32px,10vw,42px);font-weight:var(--wt-display);letter-spacing:-.02em;line-height:.95;color:var(--ink)}.hero-dot{color:var(--brand)}.hero-text p:not(.hero-kicker){margin:7px 0 0;color:var(--ink-2);font-weight:600;font-size:13.5px;line-height:1.35;max-width:17em}.hero-text p:not(.hero-kicker) em{font-family:Fraunces,serif;font-style:italic;font-weight:700;color:var(--brand);font-size:15px}.section-title{font-family:Fraunces,serif;font-size:clamp(27px,8vw,33px);font-weight:var(--wt-display);letter-spacing:-.02em;margin:2px 0 14px;line-height:1.05;color:var(--ink);animation:riseIn .65s cubic-bezier(.22,1,.36,1) both}.section-title:after{content:"";display:block;width:110px;height:8px;margin-top:7px;--squiggle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='8' viewBox='0 0 110 8'%3E%3Cpath d='M2 5.5C11 1.8 20 1.8 29 5.5s18 3.7 27 0 18-3.7 27 0 15 2.8 23-1' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");background:var(--accent-deep);-webkit-mask:var(--squiggle) no-repeat;mask:var(--squiggle) no-repeat}.section-kicker{display:table;margin-bottom:10px}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.chat{position:relative;background:var(--paper-2);border:var(--bd) solid var(--bd-color);border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0;box-shadow:var(--elev-4);animation:riseIn .75s cubic-bezier(.22,1,.36,1) .08s both}.chat-busy:after{content:"";position:absolute;left:0;right:0;top:0;height:8px;border-bottom:var(--bd) solid var(--bd-color);background-color:var(--accent-2);background-image:linear-gradient(90deg,transparent 0%,var(--brand) 35%,var(--brand) 65%,transparent 100%);background-size:45% 100%;background-repeat:no-repeat;background-position:-100% 0;animation:streamBar 1.15s ease-in-out infinite;pointer-events:none;z-index:2}@keyframes streamBar{0%{background-position:-100% 0}to{background-position:200% 0}}.chat-messages{padding:18px 15px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:16px}.chat-welcome{margin:auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px 10px;color:var(--ink-2);font-weight:600;font-size:14px;line-height:1.55;animation:riseIn .55s ease both}.chat-welcome h2{margin:12px 0 0;font-family:Fraunces,serif;font-size:25px;font-weight:var(--wt-display);letter-spacing:-.02em;color:var(--ink);line-height:1.1}.chat-welcome h2 em{font-style:italic;color:var(--brand)}.chat-welcome p{margin:6px 0 0;max-width:26em}.chat-avatar{position:relative;width:62px;height:62px;border-radius:50%;overflow:hidden;border:var(--bd) solid var(--bd-color);background:var(--placeholder);box-shadow:var(--elev-3);flex-shrink:0;display:grid;place-items:center;transform:rotate(calc(-3deg * var(--tilt-k)))}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-avatar span{font-family:Fraunces,serif;font-size:26px;font-weight:var(--wt-display);color:var(--ink)}.bubble-row{display:flex;align-items:flex-start;gap:9px;animation:bubbleIn .4s cubic-bezier(.22,1,.36,1) both}@keyframes bubbleIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.bubble-row.user{justify-content:flex-end}.bubble-avatar{flex-shrink:0;width:34px;height:34px;margin-top:3px;border-radius:50%;border:var(--bd) solid var(--bd-color);background:var(--accent);display:grid;place-items:center;font-family:Fraunces,serif;font-size:17px;font-weight:var(--wt-display);color:var(--ink);line-height:1;transform:rotate(calc(-4deg * var(--tilt-k)))}.bubble{padding:13px 16px;border-radius:var(--r-lg);font-size:14.5px;line-height:1.55;font-weight:500;border:var(--bd) solid var(--bd-color)}.bubble.user{max-width:84%;background:var(--ink-fill);color:#fff;font-weight:600;border-bottom-right-radius:var(--r-tail);box-shadow:var(--elev-2)}.bubble.assistant{min-width:0;max-width:calc(100% - 43px);background:var(--surface);border-bottom-left-radius:var(--r-tail);color:var(--ink);box-shadow:var(--elev-2)}.bubble.assistant.pending{min-width:64px}.bubble.assistant.error{background:var(--error-bg);color:var(--error-fg)}.bubble p{margin:0 0 9px}.bubble>:last-child,.bubble p:last-child{margin-bottom:0}.bubble h1,.bubble h2,.bubble h3,.bubble h4{font-family:Fraunces,serif;font-weight:var(--wt-display);font-size:16px;letter-spacing:-.01em;line-height:1.2;margin:16px 0 7px}.bubble>:first-child{margin-top:0}.bubble strong{font-weight:800;color:var(--ink)}.bubble a{color:var(--brand-dark);font-weight:700;text-decoration-thickness:2px;text-underline-offset:2px}.bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;font-weight:600;background:var(--accent-2);border-radius:var(--r-xs);padding:1px 6px}.bubble ul,.bubble ol{list-style:none;margin:9px 0;padding-left:2px}.bubble li{position:relative;margin-bottom:7px}.bubble li:last-child{margin-bottom:0}.bubble li>ul,.bubble li>ol{margin:8px 0 10px;padding-left:4px}.bubble ul>li{padding-left:19px}.bubble ul>li:before{content:"";position:absolute;left:2px;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--ink)}.bubble ol{counter-reset:step}.bubble ol>li{counter-increment:step;padding-left:28px;min-height:21px}.bubble ol>li:before{content:counter(step);position:absolute;left:0;top:.08em;width:20px;height:20px;border-radius:50%;background:var(--accent);border:var(--bd-sm) solid var(--bd-color);font-family:Manrope,sans-serif;font-size:11px;font-weight:800;color:var(--ink);display:grid;place-items:center}.bubble blockquote{margin:10px 0;padding:2px 0 2px 12px;border-left:3px solid var(--accent);color:var(--ink-2);font-style:italic}.bubble hr{border:none;border-top:var(--bd) var(--dash) var(--line);margin:14px 0}.recipe-block{margin-top:12px;padding-top:11px;border-top:var(--bd-sm) var(--dash) var(--line)}.recipe-block-head h3{margin:0;font-size:15px;font-weight:800;line-height:1.25}.recipe-block-meta{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.recipe-block-meta span{padding:2px 9px;border-radius:var(--r-pill);background:var(--accent);color:var(--ink);font-size:11px;font-weight:700;white-space:nowrap}.recipe-block-origin{margin:6px 0 0;color:var(--ink-2);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.recipe-block h4{margin:13px 0 5px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.recipe-block-ingredients{margin:0;padding-left:17px;display:grid;gap:3px;font-size:13.5px}.recipe-block-ingredients em{color:var(--ink-2);font-size:11.5px;font-style:normal;font-weight:700}.recipe-block-steps{margin:0;padding-left:17px;display:grid;gap:9px;font-size:13.5px}.recipe-block-steps p{margin:0}.recipe-block-steps small{display:block;margin-top:3px;color:var(--ink-2);font-size:11px;font-weight:700}.recipe-block-swap{margin:13px 0 0;padding:9px 11px;border-radius:var(--r-md);background:var(--surface);font-size:12.5px;line-height:1.45}.recipe-checking{margin-top:12px;color:var(--ink-2);font-size:12.5px;font-weight:700;animation:blink 1.4s ease-in-out infinite}.recipe-withheld{margin-top:12px;padding:9px 11px;border-radius:var(--r-md);border:var(--bd-sm) solid var(--bd-color);background:var(--surface);color:var(--ink-2);font-size:12.5px;line-height:1.45}.chat-recipes{display:grid;gap:8px;margin-top:12px;padding-top:11px;border-top:var(--bd-sm) var(--dash) var(--line)}.chat-recipe-card{width:100%;min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px 0 0;overflow:hidden;border:var(--bd-sm) solid var(--bd-color);border-radius:var(--r-md);background:var(--paper-2);color:var(--ink);text-align:left;box-shadow:var(--elev-1);transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.chat-recipe-card:hover{background:var(--brand-soft)}.chat-recipe-card:active{transform:translateY(var(--press-y));box-shadow:var(--elev-0)}.chat-recipe-card img,.chat-recipe-placeholder{display:grid;place-items:center;width:58px;height:58px;object-fit:cover;align-self:stretch;background:linear-gradient(160deg,var(--placeholder),var(--paper));border-right:var(--bd-sm) solid var(--bd-color);font-family:Fraunces,serif;font-size:22px;font-weight:var(--wt-display);color:var(--ink-2)}.chat-recipe-copy{min-width:0;display:flex;flex-direction:column;gap:2px;padding:7px 0}.chat-recipe-copy strong{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.chat-recipe-copy small{overflow:hidden;color:var(--ink-2);font-size:10.5px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.chat-recipe-arrow{color:var(--brand-dark);font-size:24px;font-weight:700;line-height:1}.typing{display:inline-flex;gap:5px;padding:4px 2px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--brand);animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.feedback{display:flex;gap:8px;margin-top:14px;padding-top:11px;border-top:var(--bd) var(--dash) var(--line)}.feedback button{border:var(--bd-sm) solid var(--bd-color);background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;padding:6px 13px;border-radius:var(--r-pill);box-shadow:var(--elev-1);transition:background .2s ease,color .2s ease,box-shadow .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.feedback button:hover{background:var(--accent-2)}.feedback button:active{transform:translateY(var(--press-y));box-shadow:var(--elev-0)}.feedback button.active{color:#fff;background:var(--ink-fill);box-shadow:var(--elev-1)}.feedback button.retry{color:var(--on-brand, #fff);background:var(--brand);border-color:var(--brand)}.feedback button.not-helpful.active{color:var(--ink);background:var(--accent);box-shadow:var(--elev-1-alt)}.quick-prompts{display:flex;gap:9px;padding:2px 14px 12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent)}.quick-prompts::-webkit-scrollbar{display:none}.quick-prompts button{border:var(--bd-sm) solid var(--bd-color);color:var(--ink);background:var(--surface);border-radius:var(--r-pill);padding:10px 15px;font-size:13px;font-weight:700;white-space:nowrap;flex-shrink:0;min-height:40px;box-shadow:var(--elev-2);transition:transform .15s ease,box-shadow .15s ease,background .2s ease;animation:riseIn .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.05s * var(--i, 0));-webkit-tap-highlight-color:transparent}.quick-prompts button:active{background:var(--accent);transform:translateY(var(--press-y));box-shadow:var(--elev-0)}.chat-input{position:relative;display:flex;align-items:flex-end;gap:9px;padding:12px 14px max(14px,env(safe-area-inset-bottom));border-top:var(--bd-sm) solid var(--line);background:var(--paper)}.chat-input-count{position:absolute;top:-9px;right:16px;z-index:1;padding:1px 7px;border-radius:var(--r-pill);background:var(--accent);color:var(--ink);font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:var(--elev-1)}.chat-input textarea{flex:1;min-width:0;min-height:48px;max-height:136px;border:var(--bd) solid var(--bd-color);background:var(--paper-2);border-radius:var(--r-md);padding:11px 16px;outline:none;resize:none;overflow-y:hidden;font-weight:600;font-size:16px;line-height:22px;color:var(--ink);box-shadow:var(--elev-2);transition:box-shadow .2s ease}.chat-input textarea::placeholder{color:var(--ink-2);font-weight:500}.chat-input textarea:focus{box-shadow:var(--elev-2)}.chat-input button{border:var(--bd) solid var(--bd-color);background:var(--paper-2);color:var(--ink-2);width:48px;height:48px;border-radius:var(--r-md);flex-shrink:0;display:grid;place-items:center;transition:background .25s ease,color .25s ease,transform .15s ease,box-shadow .15s ease}.chat-input button.ready{background:var(--brand);color:var(--on-brand, #fff);box-shadow:var(--elev-2)}.chat-input button.ready:hover{transform:translateY(var(--lift-y));box-shadow:var(--elev-3)}.chat-input button.ready:active{transform:translateY(var(--press-y));box-shadow:var(--elev-0)}.chat-input button.stop{background:var(--ink-fill);color:#fff;box-shadow:var(--elev-2)}.chat-input button.stop:active{transform:translateY(var(--press-y));box-shadow:var(--elev-0)}.chat-input button:disabled{opacity:.4;cursor:default}.gallery{flex:1;min-height:0;display:flex;flex-direction:column}.gallery-controls{flex-shrink:0}.screen-recipes .section-title{margin-bottom:12px}.screen-recipes .gallery-controls{margin-bottom:2px}.search-box{display:flex;align-items:center;gap:10px;background:var(--paper-2);border:var(--bd) solid var(--bd-color);border-radius:var(--r-md);padding:11px 14px;margin-bottom:10px;box-shadow:var(--elev-2)}.search-box-icon{color:var(--ink-2);flex-shrink:0;display:flex}.search-box input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:16px;font-weight:600}.search-box input::placeholder{color:var(--ink-2);font-weight:500}.search-clear{border:var(--bd-sm) solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:var(--r-xs);width:28px;height:28px;font-size:12px;flex-shrink:0}.gallery-filters{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;flex-shrink:0;padding:2px 2px 4px;scrollbar-width:none}.gallery-filters::-webkit-scrollbar{display:none}.gallery-filters button{border:var(--bd-sm) solid var(--bd-color);background:var(--paper-2);border-radius:var(--r-pill);padding:8px 15px;font-weight:700;font-size:13px;color:var(--ink);white-space:nowrap;min-height:38px;box-shadow:var(--elev-1);transition:background .2s ease,color .2s ease,box-shadow .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.gallery-filters button:hover{background:var(--accent-2)}.gallery-filters button:active{transform:translateY(var(--press-y));box-shadow:var(--elev-0)}.gallery-filters button.active{color:#fff;background:var(--ink-fill);box-shadow:var(--elev-2);transform:translateY(var(--lift-y))}.gallery-rail{flex:1;min-height:0;display:flex;align-items:stretch;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;margin:0 -14px;padding:8px 14px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gallery-rail::-webkit-scrollbar{display:none}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 10px;padding-bottom:14px}.recipe-card{position:relative;flex:0 0 min(84vw,390px);height:100%;min-height:0;scroll-snap-align:center;border:var(--bd) solid var(--bd-color);padding:0;border-radius:var(--r-xl);overflow:hidden;background:var(--paper-2);color:inherit;opacity:.85;transform:rotate(var(--tilt, 0deg)) scale(.96);transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;box-shadow:var(--elev-2);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gallery-rail .recipe-card:nth-child(odd){--tilt: calc(-.7deg * var(--tilt-k))}.gallery-rail .recipe-card:nth-child(2n){--tilt: calc(.7deg * var(--tilt-k))}.recipe-card.is-active{opacity:1;transform:rotate(0) scale(1);box-shadow:var(--elev-4)}.recipe-card:active{opacity:1}.recipe-card-media{width:100%;height:100%;object-fit:cover;display:block}.recipe-card-media--empty{display:grid;place-items:center;background:linear-gradient(160deg,var(--placeholder),var(--paper));min-height:100%}.recipe-card-initial{font-family:Fraunces,serif;font-size:52px;font-weight:var(--wt-display);color:var(--ink-2);opacity:.4;letter-spacing:-.04em}.recipe-card-info{position:absolute;inset:auto 0 0;padding:72px 18px max(20px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#080c0b8c 35%,#080c0beb);color:#fff;text-align:left;display:flex;flex-direction:column;gap:5px}.recipe-card-course{align-self:flex-start;font-size:10.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);background:var(--accent);border-radius:var(--r-pill);padding:3px 9px;transform:rotate(calc(-1.5deg * var(--tilt-k)))}.recipe-card-name{font-family:Fraunces,serif;font-weight:var(--wt-display);font-size:clamp(22px,6.5vw,28px);line-height:1.08;letter-spacing:-.02em}.recipe-card-meta{font-size:13px;font-weight:600;opacity:.85}.gallery-grid .recipe-card{flex:none;display:flex;flex-direction:column;aspect-ratio:auto;border-radius:0;background:transparent;overflow:visible;border:none;opacity:1;box-shadow:none;transform:none;animation:none}.gallery-grid .recipe-card.is-active,.gallery-grid .recipe-card:active{opacity:1;box-shadow:none;transform:none}.gallery-grid .recipe-card-media{aspect-ratio:1;height:auto;border-radius:var(--r-md);width:100%;border:var(--bd) solid var(--bd-color)}.gallery-grid .recipe-card-media--empty{min-height:0}.gallery-grid .recipe-card-info{position:static;inset:auto;padding:9px 2px 0;background:none;color:var(--ink);gap:2px}.gallery-grid .recipe-card-name{font-size:15px;font-weight:700}.gallery-grid .recipe-card-course{display:none}.gallery-grid .recipe-card-meta{color:var(--ink-2);opacity:1;font-size:11.5px}.rail-hint{flex-shrink:0;text-align:center;color:var(--ink-2);font-size:12px;font-weight:700;margin:4px 0 0;letter-spacing:.04em}.gallery-empty{color:var(--ink-2);font-weight:600;padding:24px 4px;flex:1}.modal-backdrop{position:fixed;inset:0;background:#0a0e0d80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:50}.modal{background:var(--paper-2);color:var(--ink);width:100%;max-width:560px;max-height:88vh;border-radius:var(--r-xl) var(--r-xl) 0 0;overflow-y:auto;position:relative;border:var(--bd) solid var(--bd-color);border-bottom:none;box-shadow:0 -20px 60px #0a0e0d4d}@media(max-width:599px){.modal{height:88dvh;max-height:88dvh;overscroll-behavior-y:contain}}@media(min-width:600px){.modal-backdrop{align-items:center}.modal{height:88vh;border-radius:var(--r-xl);border-bottom:var(--bd) solid var(--bd-color)}}.modal-grabber{position:sticky;top:0;z-index:3;display:grid;place-items:center;height:24px;margin-bottom:-24px;pointer-events:none}.modal-grabber:before{content:"";width:40px;height:4px;border-radius:var(--r-pill);background:#ffffffe6;box-shadow:0 1px 4px #0a0e0d59}@media(min-width:600px){.modal-grabber{display:none}}.modal-close{position:absolute;top:12px;right:12px;background:var(--paper-2);color:var(--ink);width:36px;height:36px;border-radius:var(--r-sm);font-size:14px;font-weight:700;z-index:2;border:var(--bd) solid var(--bd-color);box-shadow:var(--elev-2)}@keyframes modal-content-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes modal-head-in{0%{opacity:0}to{opacity:1}}.modal-head{position:relative;animation:modal-head-in .3s ease-out both}.modal-body{animation:modal-content-in .38s cubic-bezier(.32,.72,0,1) 70ms both}.modal-head:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(transparent,var(--paper-2));pointer-events:none}.modal-photo{width:100%;height:240px;object-fit:cover;display:block}.modal-photo-empty{display:grid;place-items:center;font-family:Fraunces,serif;font-size:64px;font-weight:var(--wt-display);color:var(--ink-2);opacity:.35;background:linear-gradient(160deg,var(--placeholder),var(--paper));letter-spacing:-.04em}.modal-title{position:absolute;left:18px;right:18px;bottom:12px;z-index:1;margin:0;color:var(--ink);font-family:Fraunces,serif;font-size:27px;font-weight:var(--wt-display);line-height:1.1;letter-spacing:-.02em}.modal-body{padding:16px 18px 28px;font-weight:500;line-height:1.55}.modal-body h2{font-family:Fraunces,serif;font-size:17px;font-weight:var(--wt-display);margin:20px 0 6px;letter-spacing:-.01em;color:var(--ink)}.modal-loading{padding:40px;text-align:center;color:var(--ink-2);animation:modal-loading-in .6s ease-out both}@keyframes modal-loading-in{0%,45%{opacity:0}to{opacity:1}}.modal-tags{display:flex;gap:8px;flex-wrap:wrap}.modal-tags span{background:var(--accent);color:var(--ink);border:var(--bd-sm) solid var(--bd-color);border-radius:var(--r-pill);padding:4px 11px;font-size:12px;font-weight:700}.modal-tags span:nth-child(2n){background:var(--accent-2)}.recipe-agent-cta{margin-top:26px;padding-top:18px;border-top:var(--bd) var(--dash) var(--line);display:flex;flex-direction:column;gap:13px}.recipe-agent-cta>span{display:flex;flex-direction:column;gap:2px}.recipe-agent-cta strong{font-family:Fraunces,serif;font-size:17px;color:var(--ink)}.recipe-agent-cta small{color:var(--ink-2);font-size:12.5px;font-weight:600}.recipe-agent-cta button{width:100%;min-height:48px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:var(--bd) solid var(--bd-color);border-radius:var(--r-md);background:var(--brand);color:var(--on-brand, #fff);font-size:13.5px;font-weight:800;box-shadow:var(--elev-2);transition:transform .15s ease,box-shadow .15s ease}.recipe-agent-cta button:active{transform:translateY(var(--press-y));box-shadow:var(--elev-0)}.recipe-agent-cta button span{font-size:20px;line-height:1}.product{display:flex;flex-direction:column}.product-hero{position:relative;border-radius:var(--r-lg);overflow:hidden;border:var(--bd) solid var(--bd-color);box-shadow:var(--elev-4)}.product-hero img{width:100%;height:220px;object-fit:cover;display:block;transform:scale(1.04)}.product-hero-text{position:absolute;inset:auto 0 0;padding:52px 16px 16px;background:linear-gradient(transparent,#080c0be0);color:#fff}.product-hero-text h3{margin:0;font-family:Fraunces,serif;font-size:22px;font-weight:var(--wt-display);line-height:1.15;letter-spacing:-.015em}.product-hero-text p{margin:6px 0 0;font-size:13px;font-weight:600;opacity:.88}.mode-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.mode-chip{background:var(--paper-2);border:var(--bd) solid var(--bd-color);border-radius:var(--r-md);box-shadow:var(--elev-2);padding:13px 8px;text-align:center;display:flex;flex-direction:column;gap:3px}.mode-chip:nth-child(1){transform:rotate(calc(-1deg * var(--tilt-k)))}.mode-chip:nth-child(3){transform:rotate(calc(1deg * var(--tilt-k)))}.mode-chip strong{font-size:13px;font-weight:800}.mode-chip-text{font-size:11px;color:var(--ink-2);line-height:1.3;font-weight:600}.fact-row{display:flex;justify-content:space-around;gap:8px;margin-top:16px;padding:15px 4px;border-top:var(--bd) var(--dash) var(--line);border-bottom:var(--bd) var(--dash) var(--line);color:var(--ink)}.fact{display:flex;flex-direction:column;align-items:center;gap:2px}.fact strong{font-family:Fraunces,serif;font-size:21px;font-weight:var(--wt-display);letter-spacing:-.02em;color:var(--ink)}.fact span{font-size:11px;color:var(--ink-2);font-weight:700}.product-links{display:flex;flex-direction:column;gap:9px;margin-top:16px}.product-link{display:flex;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;color:var(--ink);background:var(--paper-2);border:var(--bd-sm) solid var(--bd-color);border-radius:var(--r-md);transition:transform .15s ease,box-shadow .15s ease;box-shadow:var(--elev-1)}.product-link:hover{transform:translateY(var(--lift-y));box-shadow:var(--elev-2)}.product-link-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.product-link-text strong{font-size:14px;font-weight:800}.product-link-text span{font-size:12.5px;color:var(--ink-2);font-weight:500}.product-link-chevron{color:var(--ink-2);font-size:20px;font-weight:700;flex-shrink:0}.footer{margin-top:24px;padding-bottom:8px;text-align:center;color:var(--ink-2);font-size:11.5px;font-weight:500;line-height:1.45}@media(prefers-reduced-motion:reduce){.orb,.landing-grain,.scroll-hint-arrow,.scroll-hint-arrow:before,.chat-busy:after,.bubble-row,.quick-prompts button,.hero,.section-title,.chat,.screen-dots button,.modal-head,.modal-body,.modal-loading{animation:none!important}.screen-dots button.active{height:9px}.chat-busy:after{background-position:50% 0}}:root[data-style=editorial] .section-title:after{-webkit-mask:none;mask:none;width:44px;height:2px;margin-top:12px;border-radius:2px}:root[data-style=editorial] .hero-kicker,:root[data-style=editorial] .section-kicker{background:none;border:none;padding:0;color:var(--ink-2);letter-spacing:.18em}:root[data-style=editorial] .bubble.user,:root[data-style=editorial] .feedback button.active,:root[data-style=editorial] .gallery-filters button.active,:root[data-style=editorial] .chat-input button.ready,:root[data-style=editorial] .screen-dots button.active{border-color:transparent}:root[data-style=editorial] .bubble.user,:root[data-style=editorial] .bubble.assistant{box-shadow:none}:root[data-style=editorial] .recipe-card{opacity:.92}:root[data-style=fun] .landing-atmosphere:after{content:"";position:absolute;inset:0;opacity:.16;background-image:radial-gradient(circle,var(--accent-deep) 2px,transparent 2.5px);background-size:28px 28px;transform:rotate(-4deg) scale(1.08)}:root[data-style=fun] .orb{filter:blur(62px);opacity:.72}:root[data-style=fun] .hero-img,:root[data-style=fun] .chat-avatar{border-radius:42% 58% 55% 45%/48% 42% 58% 52%}:root[data-style=fun] .hero-kicker,:root[data-style=fun] .section-kicker{border-radius:18px 999px 999px 18px;box-shadow:3px 3px 0 var(--accent-deep)}:root[data-style=fun] .section-title:after{width:84px;height:10px;background:var(--brand);transform:rotate(-2deg)}:root[data-style=fun] .chat,:root[data-style=fun] .product-hero{border-radius:38px 24px 42px 26px}:root[data-style=fun] .bubble.assistant{border-radius:24px 28px 28px 8px}:root[data-style=fun] .bubble.user{border-radius:28px 24px 8px 28px}:root[data-style=fun] .quick-prompts button:nth-child(odd),:root[data-style=fun] .mode-chip:nth-child(odd){transform:rotate(-1.5deg)}:root[data-style=fun] .quick-prompts button:nth-child(2n),:root[data-style=fun] .mode-chip:nth-child(2n){transform:rotate(1.5deg)}:root[data-style=fun] .chat-input button.ready{border-radius:50% 42% 48% 44%}:root[data-style=fun] .gallery-filters button.active,:root[data-style=fun] .feedback button.active{transform:translateY(var(--lift-y)) rotate(-2deg)}:root[data-style=fun] .recipe-card-info{padding-bottom:max(24px,env(safe-area-inset-bottom))}:root[data-style=aura] .landing-atmosphere{background:radial-gradient(circle at 15% 18%,var(--accent) 0,transparent 34%),radial-gradient(circle at 88% 48%,var(--brand-soft) 0,transparent 38%),radial-gradient(circle at 30% 92%,var(--accent-2) 0,transparent 42%)}:root[data-style=aura] .orb{filter:blur(55px);opacity:.78;animation-duration:10s}:root[data-style=aura] .landing-grain{display:none}:root[data-style=aura] .hero{padding-inline:8px}:root[data-style=aura] .hero-img-wrap{padding:4px;border-radius:28px;background:linear-gradient(135deg,var(--brand),var(--accent-deep),var(--accent));box-shadow:0 12px 30px var(--sh-2)}:root[data-style=aura] .hero-img{border:3px solid var(--paper);border-radius:24px;box-shadow:none}:root[data-style=aura] .hero-text h1,:root[data-style=aura] .section-title,:root[data-style=aura] .chat-welcome h2,:root[data-style=aura] .recipe-card-name,:root[data-style=aura] .modal-title,:root[data-style=aura] .product-hero-text h3,:root[data-style=aura] .fact strong{font-family:Manrope,system-ui,sans-serif;font-weight:800;letter-spacing:-.055em}:root[data-style=aura] .hero-text h1{font-size:clamp(38px,12vw,50px)}:root[data-style=aura] .hero-kicker,:root[data-style=aura] .section-kicker{border-color:color-mix(in srgb,var(--ink) 10%,transparent);background:color-mix(in srgb,var(--surface) 66%,transparent);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px #ffffff5c}:root[data-style=aura] .section-title:after{width:34px;height:5px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent-deep));-webkit-mask:none;mask:none}:root[data-style=aura] .chat{border-color:color-mix(in srgb,var(--ink) 10%,transparent);background:color-mix(in srgb,var(--paper-2) 76%,transparent);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}:root[data-style=aura] .chat-input{position:relative;display:block;margin:0 8px 8px;padding:7px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:32px;background:color-mix(in srgb,var(--surface) 68%,transparent);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--elev-2)}:root[data-style=aura] .chat-input textarea{display:block;width:100%;min-height:44px;max-height:130px;padding:10px 58px 10px 14px;border:0;background:transparent;box-shadow:none}:root[data-style=aura] .chat-input button{position:absolute;right:7px;bottom:7px;width:44px;height:44px;border:0;border-radius:50%}:root[data-style=aura] .chat-input button.ready{background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 8px 18px var(--brand-soft)}:root[data-style=aura] .chat-input button.stop{background:linear-gradient(135deg,var(--ink-fill),var(--accent-deep));box-shadow:0 8px 18px var(--sh-1)}:root[data-style=aura] .bubble.assistant{border-color:color-mix(in srgb,var(--ink) 8%,transparent);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-style=aura] .bubble.user{border:0;background:linear-gradient(135deg,var(--ink-fill),var(--accent-deep))}:root[data-style=aura] .quick-prompts{padding-top:5px}:root[data-style=aura] .quick-prompts button,:root[data-style=aura] .gallery-filters button,:root[data-style=aura] .feedback button{border-color:color-mix(in srgb,var(--ink) 9%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}:root[data-style=aura] .gallery-filters button.active,:root[data-style=aura] .feedback button.helpful.active{color:var(--on-brand, #fff);border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 8px 20px var(--brand-soft)}:root[data-style=aura] .feedback button.not-helpful.active{color:var(--ink);border-color:color-mix(in srgb,var(--accent-deep) 58%,var(--ink));background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 7px 18px var(--sh-1),inset 0 1px #ffffff52}:root[data-style=aura] .gallery-rail{gap:10px}:root[data-style=aura] .recipe-card{opacity:.68;transform:scale(.93);border-color:#ffffff4d}:root[data-style=aura] .recipe-card.is-active{opacity:1;transform:scale(1)}:root[data-style=aura] .recipe-card-info{background:linear-gradient(transparent,#06080880 28%,#060808f0)}:root[data-style=aura] .recipe-card-course{border:0;background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-style=aura] .mode-chip,:root[data-style=aura] .product-link{border-color:color-mix(in srgb,var(--ink) 9%,transparent);background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}:root[data-style=aura] .screen-dots{right:max(6px,env(safe-area-inset-right));gap:7px;border-radius:999px;background:color-mix(in srgb,var(--surface) 55%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-style=aura] .screen-dots button{border:0;box-shadow:none}:root[data-style=soft] .landing-atmosphere{background:radial-gradient(circle at 18% 12%,var(--accent) 0,transparent 42%),radial-gradient(circle at 82% 88%,var(--accent-2) 0,transparent 46%);opacity:.55}:root[data-style=soft] .orb{filter:blur(70px);opacity:.5;animation-duration:14s}:root[data-style=soft] .section-title:after{width:46px;height:5px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,var(--accent-deep),var(--accent));-webkit-mask:none;mask:none}:root[data-style=soft] .hero-kicker,:root[data-style=soft] .section-kicker{border-color:transparent;box-shadow:var(--elev-1)}:root[data-style=soft] .hero-img{border-color:transparent}:root[data-style=soft] .chat,:root[data-style=soft] .recipe-card,:root[data-style=soft] .mode-chip,:root[data-style=soft] .product-link{border-color:transparent;background:linear-gradient(180deg,var(--surface),var(--paper-2))}:root[data-style=soft] .chat-input{border-top-color:var(--bd-color)}:root[data-style=soft] .chat-input textarea,:root[data-style=soft] .search-box{border-color:transparent;background:var(--paper);box-shadow:var(--elev-0)}:root[data-style=soft] .chat-input textarea:focus{box-shadow:var(--elev-0),0 0 0 3px var(--brand-soft)}:root[data-style=soft] .chat-input button{border-color:transparent;border-radius:50%;background:linear-gradient(180deg,var(--surface),var(--paper-2));box-shadow:var(--elev-1)}:root[data-style=soft] .chat-input button.ready{background:linear-gradient(180deg,var(--brand),var(--brand-dark));box-shadow:var(--elev-2),0 6px 16px var(--brand-soft)}:root[data-style=soft] .chat-input button.stop{background:linear-gradient(180deg,var(--ink-fill),var(--ink))}:root[data-style=soft] .bubble.assistant{border-color:transparent;background:linear-gradient(180deg,var(--surface),var(--paper-2))}:root[data-style=soft] .bubble.user{border-color:transparent;background:linear-gradient(180deg,var(--ink-fill),color-mix(in srgb,var(--ink-fill) 78%,var(--ink)))}:root[data-style=soft] .quick-prompts button,:root[data-style=soft] .gallery-filters button,:root[data-style=soft] .feedback button{border-color:transparent;background:linear-gradient(180deg,var(--surface),var(--paper-2))}:root[data-style=soft] .gallery-filters button.active,:root[data-style=soft] .feedback button.helpful.active{background:linear-gradient(180deg,var(--ink-fill),color-mix(in srgb,var(--ink-fill) 78%,var(--ink)))}:root[data-style=soft] .feedback button.not-helpful.active{background:linear-gradient(180deg,var(--accent),var(--accent-2))}:root[data-style=soft] .recipe-card-course{border-color:transparent;box-shadow:var(--elev-1)}:root[data-style=soft] .screen-dots button{border:0;box-shadow:var(--elev-1)}.admin-loading{padding:40px;color:#5b6472;font-size:14px;font-weight:600}.admin{min-height:100vh;background:#f5f6f8;color:#1e2430}.admin-nav{display:flex;align-items:center;gap:4px;background:#fff;border-bottom:1px solid #e4e7ec;padding:0 16px;height:54px;position:sticky;top:0;z-index:10}.admin-logo{font-weight:900;margin-right:14px;color:var(--brand)}.admin-nav a{text-decoration:none;color:#5b6472;font-weight:700;font-size:14px;padding:8px 12px;border-radius:8px}.admin-nav a.active{background:#eef2f8;color:#1e2430}.admin-logout{margin-left:auto;border:none;background:none;color:#8a93a2;font-size:13px;font-weight:700}.admin-main{max-width:1080px;margin:0 auto;padding:22px 16px 60px}.admin-main h1{font-size:24px;margin:0}.admin-header h1{margin-right:auto}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.range-picker{display:flex;align-items:center;gap:6px;color:#8a93a2}.range-picker input,.admin-header select{border:1px solid #d6dbe3;border-radius:8px;padding:7px 9px;background:#fff}.admin-login{min-height:100vh;display:grid;place-items:center;background:#f5f6f8}.admin-login form{background:#fff;padding:34px;border-radius:16px;box-shadow:0 10px 40px #1e243014;display:flex;flex-direction:column;gap:12px;width:300px}.admin-login h1{margin:0 0 6px;font-size:22px}.admin-login input{border:1px solid #d6dbe3;border-radius:8px;padding:11px 12px}.admin-login button{border:none;background:var(--brand);color:var(--on-brand, #fff);border-radius:8px;padding:11px;font-weight:800}.admin-error{color:#c0392b;margin:0;font-size:13px}.admin-loading{padding:60px;text-align:center;color:#8a93a2}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:3px}.stat-value{font-size:22px;font-weight:800}.stat-label{font-size:13px;color:#5b6472;font-weight:600}.stat-sub{font-size:12px;color:#8a93a2}.panel-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:780px){.panel-grid{grid-template-columns:1fr 1fr}}.panel{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:18px;margin-bottom:14px}.panel h2{font-size:15px;margin:0 0 14px;color:#1e2430}.bars{display:flex;flex-direction:column;gap:8px}.bar-row{display:grid;grid-template-columns:110px 1fr 70px;align-items:center;gap:10px;font-size:13px}.bar-label{color:#5b6472;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{background:var(--chart-track);border-radius:4px;height:14px}.bar-fill{background:var(--chart);border-radius:4px;height:100%;min-width:2px}.bar-value{text-align:right;font-weight:700;color:#1e2430;font-variant-numeric:tabular-nums}.empty{color:#8a93a2;font-size:14px}.ab-panel{margin-bottom:14px}.ab-verdict{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;padding:12px 14px;border:1px solid #e4e7ec;border-radius:10px;background:#f7f8fa;color:#5b6472}.ab-verdict.has-winner{border-color:#b9dfc7;background:#effaf3;color:#27653d}.ab-verdict strong{color:#1e2430;font-size:14px}.ab-verdict span{font-size:12.5px}.ab-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.ab-card{padding:15px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.ab-card.is-leader{border-color:#69b985;box-shadow:0 0 0 2px #409b601f}.ab-card header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ab-card header>div{min-width:0;display:flex;flex-direction:column}.ab-card header strong{overflow:hidden;color:#1e2430;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.ab-card header small{color:#8a93a2;font-size:11px}.ab-badge{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:#1e2430;color:#fff;font-size:15px;font-weight:800}.ab-leader{margin-left:auto;padding:3px 8px;border-radius:999px;background:#dff4e6;color:#27653d;font-size:10px;font-weight:800;text-transform:uppercase}.ab-score{display:flex;align-items:baseline;gap:7px}.ab-score strong{color:#1e2430;font-size:27px}.ab-score span{color:#8a93a2;font-size:12px;font-weight:600}.ab-feedback-bar{height:8px;margin:7px 0 10px;overflow:hidden;border-radius:999px;background:#f5dede}.ab-feedback-bar span{display:block;height:100%;min-width:0;border-radius:inherit;background:#55a973}.ab-feedback-counts{display:flex;justify-content:space-between;gap:8px;color:#5b6472;font-size:11.5px;font-weight:700}.ab-feedback-counts .positive{color:#378655}.ab-feedback-counts .negative{color:#b44b4b}.ab-confidence{margin:7px 0 0;color:#8a93a2;font-size:10.5px}.ab-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0 0;padding-top:12px;border-top:1px solid #eef0f4}.ab-card dl div{display:flex;flex-direction:column}.ab-card dt{color:#8a93a2;font-size:10.5px}.ab-card dd{margin:1px 0 0;color:#1e2430;font-size:13px;font-weight:800}.ab-note{margin:12px 0 0;color:#8a93a2;font-size:11.5px}.table{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff}.table th{text-align:left;color:#8a93a2;font-weight:700;padding:8px 10px;border-bottom:1px solid #e4e7ec;white-space:nowrap}.table td{padding:9px 10px;border-bottom:1px solid #eef0f4}.table.clickable tbody tr{cursor:pointer}.table.clickable tbody tr:hover{background:#f4f7fb}.table input{width:90px;border:1px solid #d6dbe3;border-radius:6px;padding:5px 7px}.pager{display:flex;align-items:center;gap:12px;margin-top:14px;color:#5b6472;font-size:14px}.pager button{border:1px solid #d6dbe3;background:#fff;border-radius:8px;padding:7px 12px;font-weight:700}.pager button:disabled{opacity:.4}.export-links{display:flex;gap:18px;margin-top:6px}.export-links a{color:var(--chart);font-weight:700;font-size:14px;text-decoration:none}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:#5b6472}.form-grid label.checkbox{flex-direction:row;align-items:center;gap:8px;grid-column:1 / -1}.form-grid input,.form-grid select{border:1px solid #d6dbe3;border-radius:8px;padding:8px 10px;background:#fff}.panel textarea{width:100%;border:1px solid #d6dbe3;border-radius:8px;padding:10px;resize:vertical}.panel>button{margin-top:10px;border:1px solid var(--chart);color:var(--chart);background:#fff;border-radius:8px;padding:8px 14px;font-weight:700}.prompt-editor{margin-top:14px;border-top:1px solid #e4e7ec;padding-top:14px;display:flex;flex-direction:column;gap:8px}.prompt-editor input{border:1px solid #d6dbe3;border-radius:8px;padding:9px 10px}.prompt-editor-actions{display:flex;gap:12px;align-items:center}.prompt-editor-actions button:first-child{border:none;background:var(--chart);color:#fff;border-radius:8px;padding:9px 16px;font-weight:700}.prompt-editor-actions button:disabled{opacity:.5}.link-btn{border:none;background:none;color:var(--chart);font-weight:700;padding:0;font-size:13.5px}.hint{color:#8a93a2;font-size:12.5px;margin:4px 0 0}.saved-note{color:#1e7d3e;font-weight:700;font-size:14px}.admin-warning{margin:14px 0;padding:10px 12px;border:1px solid #edc66d;border-radius:8px;background:#fff8e6;color:#76540a;font-size:12.5px;font-weight:600}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px}.theme-card{display:flex;flex-direction:column;gap:10px;text-align:left;padding:16px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.theme-card:hover:not(:disabled){border-color:#b9c0cc}.theme-card.active{border-color:var(--chart);box-shadow:0 0 0 1px var(--chart)}.theme-card:disabled{cursor:default}.theme-card-head{display:flex;align-items:center;gap:8px}.theme-card-name{font-weight:800;font-size:15px;color:#1e2430}.theme-badge{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--chart);border-radius:999px;padding:2px 8px}.theme-swatches{display:flex;border-radius:8px;overflow:hidden;border:1px solid #e4e7ec}.theme-swatch{flex:1;height:44px}.style-preview{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;border-radius:8px;background:#f5f6f8;border:1px solid #e4e7ec}.style-preview-card{display:flex;flex-direction:column;justify-content:center;gap:3px;width:62px;height:30px;padding:0 8px;background:#fff}.style-preview-title{font-family:Fraunces,serif;font-size:12px;line-height:1;color:#1e2430}.style-preview-rule{width:20px;height:2px;background:#b9c0cc}.style-preview-pill{width:34px;height:15px;background:#fff}.style-preview--brutal .style-preview-card,.style-preview--brutal .style-preview-pill{border:2px solid #1e2430;box-shadow:0 3px #1e2430}.style-preview--brutal .style-preview-card{border-radius:6px;transform:rotate(-1.5deg)}.style-preview--brutal .style-preview-pill{border-radius:999px;transform:rotate(1.5deg)}.style-preview--brutal .style-preview-title{font-weight:900}.style-preview--editorial .style-preview-card,.style-preview--editorial .style-preview-pill{border:1px solid #e4e7ec;box-shadow:0 1px 2px #1e24301a,0 3px 8px #1e24301a}.style-preview--editorial .style-preview-card{border-radius:9px}.style-preview--editorial .style-preview-pill{border-radius:999px}.style-preview--editorial .style-preview-title{font-weight:700}.style-preview--fun{background-image:radial-gradient(circle,#b9c0cc 1px,transparent 1.5px);background-size:9px 9px}.style-preview--fun .style-preview-card,.style-preview--fun .style-preview-pill{border:2px solid #1e2430;box-shadow:0 4px #7686d6,0 7px 10px #1e243024}.style-preview--fun .style-preview-card{border-radius:12px 7px 14px 8px;transform:rotate(-2deg)}.style-preview--fun .style-preview-pill{border-radius:12px 999px 999px 12px;transform:rotate(2deg)}.style-preview--fun .style-preview-title{font-weight:900}.style-preview--fun .style-preview-rule{height:3px;border-radius:999px;background:#7686d6}.style-preview--aura{overflow:hidden;background:radial-gradient(circle at 15% 25%,#b8d9ff 0,transparent 38%),radial-gradient(circle at 86% 80%,#ffb8d2 0,transparent 40%),#f4f1ff}.style-preview--aura .style-preview-card,.style-preview--aura .style-preview-pill{border:1px solid rgba(255,255,255,.72);background:#ffffff94;box-shadow:0 7px 18px #4e46782e,inset 0 1px #fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.style-preview--aura .style-preview-card{border-radius:13px}.style-preview--aura .style-preview-pill{border-radius:999px}.style-preview--aura .style-preview-title{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.05em}.style-preview--aura .style-preview-rule{height:3px;border-radius:999px;background:linear-gradient(90deg,#7667e8,#ea70a0)}.style-preview--soft{background:#eceef1}.style-preview--soft .style-preview-card{border:1px solid rgba(30,36,48,.06);border-radius:11px;background:linear-gradient(180deg,#fff,#f4f6f8);box-shadow:0 2px 4px #1e24301a,0 7px 14px #1e243014,inset 0 1px #fff}.style-preview--soft .style-preview-pill{border:0;border-radius:999px;background:#e4e7ea;box-shadow:inset 0 2px 5px #1e24302e}.style-preview--soft .style-preview-title{font-weight:700}.style-preview--soft .style-preview-rule{height:3px;border-radius:999px;background:linear-gradient(90deg,#a8762a,#e8b661)}.theme-card-blurb{font-size:13px;line-height:1.5;color:#5b6472}.theme-card-note{font-size:12.5px;font-weight:700;color:#1e2430}.theme-tokens{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:#8a93a2}.theme-tokens code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#5b6472}.conv-meta{color:#5b6472;font-size:13.5px;margin:6px 0 16px}.transcript{display:flex;flex-direction:column;gap:14px;max-width:760px}.transcript-msg.user{align-self:flex-end;text-align:right}.transcript-msg .transcript-bubble{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:10px 14px;font-size:14px;text-align:left}.transcript-msg.user .transcript-bubble{background:#eef2f8}.transcript-msg p{margin:0 0 8px}.transcript-msg p:last-child{margin:0}.transcript-meta{font-size:12px;color:#8a93a2;margin-top:4px}.msg-list{display:grid;gap:12px}.msg-row{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:14px 16px;display:grid;gap:9px}.msg-row header{display:grid;gap:3px}.msg-q{font-weight:700;font-size:14.5px;line-height:1.35}.msg-meta{color:#8a93a2;font-size:12px}.msg-answer{font-size:13.5px;line-height:1.5;color:#2c3340}.msg-answer p{margin:0 0 8px}.msg-answer p:last-child{margin:0}.msg-row footer{border-top:1px solid #eef0f4;padding-top:8px}.msg-violations{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:12.5px}.msg-violations li{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:10px;align-items:start;padding:7px 9px;border-radius:8px;background:#f7f8fa}.msg-violations li span{color:#4a5262}.verdict{display:flex;align-items:center;gap:7px;font-size:11.5px}.verdict strong{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.verdict small{color:#8a93a2;font-weight:700}.verdict-good strong{background:#e3f4e9;color:#1e7d3e}.verdict-warn strong{background:#fdf1dd;color:#8a5a10}.verdict-bad strong{background:#fbe6e6;color:#a52020}.verdict-muted strong{background:#eef0f4;color:#6b7280}.sev-error{color:#a52020;font-weight:700}.sev-warn{color:#8a5a10;font-weight:700}.sev-ok{color:#1e7d3e;font-weight:700}.admin-main h2{font-size:16px;margin:28px 0 10px}.bench-launch,.bench-section{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px 18px;margin-bottom:16px}.bench-section h2{margin:0 0 4px;font-size:16px}.bench-section h3{margin:18px 0 4px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#8a93a2}.bench-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 4px;align-items:center}.bench-tag{border:1px solid #d6dbe3;background:#fff;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;color:#2c3340}.bench-tag small{color:#8a93a2;font-weight:700;margin-left:4px}.bench-tag.active{background:#2a78d6;border-color:#2a78d6;color:#fff}.bench-tag.active small{color:#cfe0f5}.bench-tag:disabled{opacity:.55}.bench-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.bench-controls label{display:flex;align-items:center;gap:7px;font-size:13px;color:#8a93a2}.bench-controls input{width:84px;border:1px solid #d6dbe3;border-radius:8px;padding:7px 9px}.bench-start,.bench-stop,.bench-secondary,.bench-danger{border-radius:9px;padding:9px 16px;font-size:13.5px;font-weight:700;border:1px solid transparent}.bench-start{background:#2a78d6;color:#fff}.bench-stop{background:#a52020;color:#fff}.bench-secondary{background:#fff;border-color:#d6dbe3;color:#2c3340}.bench-danger{background:#fff;border-color:#e3b4b4;color:#a52020}.bench-start:disabled,.bench-danger:disabled{opacity:.5}.bench-estimate{margin:10px 0 0;font-size:13px;color:#4a5262}.bench-estimate code,.hint code{background:#f2f4f7;border-radius:5px;padding:1px 5px;font-size:12px}.bench-progress{background:#fff;border:1px solid #e4e7ec;border-left:4px solid #8a93a2;border-radius:12px;padding:14px 18px;margin-bottom:16px}.bench-running{border-left-color:#2a78d6}.bench-done{border-left-color:#1e7d3e}.bench-cancelled{border-left-color:#8a5a10}.bench-error{border-left-color:#a52020}.bench-progress-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px;font-size:13px;color:#4a5262}.bench-progress-head strong{text-transform:uppercase;letter-spacing:.05em;font-size:11.5px}.bench-current{margin:9px 0 0;font-size:12.5px;color:#4a5262;display:flex;align-items:center;gap:8px}.bench-tag-chip{background:#eef2f8;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;white-space:nowrap}.bench-meta,.bench-total{font-size:13px;color:#4a5262;margin:10px 0 0}.bench-example{color:#8a93a2;font-size:12px}.table-scroll{overflow-x:auto;margin-top:10px}.table-scroll .table{min-width:100%}details.bench-section>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;margin:-16px -18px;padding:16px 18px}details.bench-section>summary::-webkit-details-marker{display:none}details.bench-section>summary:before{content:"";width:7px;height:7px;border-right:2px solid #8a93a2;border-bottom:2px solid #8a93a2;transform:rotate(-45deg);transition:transform .15s ease;flex:none}details.bench-section[open]>summary:before{transform:rotate(45deg)}details.bench-section>summary h2{margin:0}details.bench-section[open]>summary{margin-bottom:4px}.bench-count{margin-left:auto;background:#eef2f8;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;color:#4a5262}.stat-card.stat-bad .stat-value{color:#a52020}.validations-lede{font-size:15px;line-height:1.6;margin:0 0 18px;color:#2c3340}.funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.funnel-step{display:block;background:#fff;border:1px solid #e4e7ec;border-top:3px solid #8a93a2;border-radius:12px;padding:14px 16px;color:inherit}.funnel-step:hover{border-color:#c9d2de;background:#fbfcfd}.funnel-good{border-top-color:#1e7d3e}.funnel-warn{border-top-color:#8a5a10}.funnel-bad{border-top-color:#a52020}.funnel-value{display:block;font-size:28px;font-weight:800;line-height:1.1}.funnel-label{display:block;font-size:13.5px;font-weight:700;margin-top:2px}.funnel-bar{display:block;height:4px;border-radius:999px;background:#eef0f4;margin:9px 0 8px;overflow:hidden}.funnel-bar span{display:block;height:100%;background:currentColor;opacity:.65}.funnel-good .funnel-bar span{background:#1e7d3e}.funnel-warn .funnel-bar span{background:#8a5a10}.funnel-bad .funnel-bar span{background:#a52020}.funnel-help{display:block;font-size:12px;color:#8a93a2;line-height:1.4}.validations-asides{margin-top:12px}.rule-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.rule-columns h3{font-size:12px;letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px}.rule-count{text-align:right;font-weight:700;width:60px}.rule-actions{display:flex;align-items:center;gap:10px}.rule-preview{background:#fff;border:1px solid #e4e7ec;border-left:4px solid #1e7d3e;border-radius:12px;padding:14px 18px;margin-bottom:16px}.rule-preview-worse{border-left-color:#a52020}.rule-preview h2{margin:0 0 6px;font-size:15px}.rule-preview-headline{margin:0 0 10px;font-size:14px;line-height:1.55}.rule-thresholds{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px}.rule-threshold{display:grid;gap:4px;padding:12px 14px;border:1px solid #e4e7ec;border-radius:10px}.rule-threshold.changed{border-color:#d9b978;background:#fffdf7}.rule-threshold-label{font-size:13px;font-weight:700}.rule-threshold-input{display:flex;align-items:center;gap:8px}.rule-threshold-input input{width:96px;border:1px solid #d6dbe3;border-radius:8px;padding:7px 9px;font-size:14px}.rule-threshold-input small,.rule-threshold-help{color:#8a93a2;font-size:12px;line-height:1.4}.rule-list{display:grid;gap:10px;margin-top:12px}.rule-row{border:1px solid #e4e7ec;border-radius:10px;padding:12px 14px}.rule-off{opacity:.55;background:#fafbfc}.rule-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.rule-head h3{margin:0;font-size:14px}.rule-head p{margin:3px 0 0;font-size:12.5px;color:#4a5262;line-height:1.45;max-width:62ch}.rule-controls{display:flex;align-items:center;gap:8px;flex:none}.rule-controls select{border:1px solid #d6dbe3;border-radius:8px;padding:6px 8px;font-size:12.5px;background:#fff}.rule-toggle{border:1px solid #d6dbe3;background:#fff;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;color:#8a93a2;min-width:56px}.rule-toggle.on{background:#e3f4e9;border-color:#b6ddc4;color:#1e7d3e}.rule-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px;padding-top:9px;border-top:1px solid #eef0f4;font-size:11.5px;color:#8a93a2}.rule-meta code{background:#f2f4f7;border-radius:5px;padding:1px 6px;font-size:11px;color:#4a5262}.rule-quiet{color:#adb4c0}.rule-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:12px}.rule-terms label{display:grid;gap:5px;font-size:13px;font-weight:700}.rule-terms textarea{border:1px solid #d6dbe3;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:400;font-family:inherit;resize:vertical}.cmp{margin-top:8px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;font-size:13px}.cmp>summary{cursor:pointer;list-style:none;padding:9px 12px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cmp>summary::-webkit-details-marker{display:none}.cmp>summary:before{content:"";width:6px;height:6px;border-right:2px solid #8a93a2;border-bottom:2px solid #8a93a2;transform:rotate(-45deg);transition:transform .15s ease;flex:none;align-self:center}.cmp[open]>summary:before{transform:rotate(45deg)}.cmp-summary-count{color:#8a93a2;font-size:12px}.cmp-section{padding:10px 12px 12px;border-top:1px solid #eef0f4}.cmp-section h4{margin:0 0 6px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#4a5262;display:flex;align-items:center;gap:8px}.cmp-stages-title{margin:14px 12px 0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#adb4c0}.cmp-kind{font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 7px;border-radius:999px;background:#eef2f8;color:#4a5262}.cmp-kind-model{border-left:3px solid #8a5a10}.cmp-kind-model .cmp-kind{background:#fdf1dd;color:#8a5a10}.cmp-kind-automatic{border-left:3px solid #c9d2de}.cmp-reasons{margin:0 0 8px;padding-left:16px;color:#4a5262;font-size:12px;line-height:1.55}.cmp-reasons code{background:#f2f4f7;border-radius:4px;padding:0 5px;font-size:11px}.cmp-item{margin-top:8px}.cmp-item h5{margin:0 0 3px;font-size:12.5px;display:flex;align-items:center;gap:6px}.cmp-item h5 small{color:#8a93a2;font-weight:700;font-size:10.5px;text-transform:uppercase}.cmp-mark{font-weight:800;width:14px;text-align:center;flex:none}.cmp-added .cmp-mark{color:#1e7d3e}.cmp-removed .cmp-mark{color:#a52020}.cmp-changed .cmp-mark{color:#8a5a10}.cmp-changes{margin:0;padding:0;list-style:none;display:grid;gap:3px}.cmp-change{display:grid;grid-template-columns:minmax(90px,max-content) 1fr auto 1fr;gap:8px;align-items:baseline;padding:3px 0;font-size:12.5px}.cmp-field{color:#8a93a2;font-size:11.5px;font-weight:700}.cmp-before{color:#a52020;text-decoration:line-through;text-decoration-color:#e3b4b4}.cmp-after{color:#1e7d3e;font-weight:700}.cmp-before em,.cmp-after em{color:#adb4c0;font-style:italic;font-weight:400;text-decoration:none}.cmp-arrow{color:#adb4c0}.cmp-remaining{margin:9px 0 0;font-size:12px;color:#4a5262}@media(max-width:640px){.cmp-change{grid-template-columns:1fr;gap:1px}.cmp-arrow{display:none}}.rule-scope{background:#eef2f8;border-radius:999px;padding:1px 8px;font-weight:700;color:#4a5262}.rule-scope-always{background:#e3f4e9;color:#1e7d3e}.recipe-block-open{display:inline-flex;align-items:baseline;gap:5px;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.recipe-block-open span{color:var(--brand-dark, var(--brand));font-size:1.1em;line-height:1}.recipe-block-open:hover{text-decoration:underline;text-underline-offset:3px}.app-shell{display:none}@media(min-width:700px)and (min-height:620px){.screen{max-width:720px;padding:26px 28px}.gallery-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.search-box{flex:1 1 320px;min-width:0;max-width:440px;margin-bottom:0}.gallery-filters{flex:none;margin-bottom:0;overflow-x:visible}.screen-recipes .gallery-controls{margin-bottom:12px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:24px 18px;padding-bottom:24px}.gallery-grid .recipe-card-name{font-size:16.5px}.gallery-grid .recipe-card-meta{font-size:12.5px}.gallery-grid .recipe-card-info{padding:11px 3px 0}.rail-hint{text-align:left;margin-top:8px;color:var(--ink-2)}.screen-product .screen-scroll{display:flex;flex-direction:column}.product{flex:1}.product-hero{flex:1;min-height:260px}.product-hero img{position:absolute;inset:0;width:100%;height:100%;transform:none}.modal{max-width:640px}}@media(min-width:1024px)and (min-height:620px){:root{--shell-w: 264px}.app-shell{position:fixed;left:0;top:0;bottom:0;z-index:1;width:var(--shell-w);display:flex;flex-direction:column;gap:24px;padding:30px 22px 24px;background:var(--paper-2);border-right:var(--bd) solid var(--bd-color);overflow-y:auto}.landing{padding-left:var(--shell-w)}.screen{max-width:1160px;padding:30px 38px}.screen-dots,.screen-chat .hero,.screen-chat .scroll-hint,.screen-product .footer{display:none}.app-shell-img-wrap{transform:rotate(calc(-3deg * var(--tilt-k)))}.app-shell-img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-lg);border:var(--bd) solid var(--bd-color);box-shadow:var(--elev-3);background:var(--placeholder)}.app-shell-kicker{display:inline-block;margin:16px 0 8px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--accent);border:var(--bd-sm) solid var(--bd-color);border-radius:var(--r-pill);padding:4px 11px;transform:rotate(calc(-1.5deg * var(--tilt-k)))}.app-shell-brand h1{margin:0;font-family:Fraunces,serif;font-size:34px;font-weight:var(--wt-display);letter-spacing:-.02em;line-height:.95;color:var(--ink)}.app-shell-tagline{margin:8px 0 0;color:var(--ink-2);font-weight:600;font-size:13px;line-height:1.35}.app-shell-tagline em{font-family:Fraunces,serif;font-style:italic;font-weight:700;color:var(--brand);font-size:14.5px}.app-shell-nav{display:flex;flex-direction:column;gap:8px}.app-shell-nav button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:11px 14px;border:var(--bd-sm) solid var(--bd-color);border-radius:var(--r-md);background:var(--paper);color:var(--ink);box-shadow:var(--elev-1);transition:background .2s ease,color .2s ease,transform .15s ease,box-shadow .15s ease}.app-shell-nav button.active{background:var(--ink-fill);color:#fff;box-shadow:var(--elev-2);transform:translateY(var(--lift-y))}.app-shell-nav-label{font-size:14px;font-weight:800}.app-shell-nav-hint{font-size:11.5px;font-weight:600;color:var(--ink-2)}.app-shell-nav button.active .app-shell-nav-hint{color:#ffffffb8}.app-shell-note{margin:auto 0 0;padding-top:18px;border-top:var(--bd) var(--dash) var(--line);color:var(--ink-2);font-size:11px;font-weight:500;line-height:1.5}.screen-chat .chat{--pad-x: max(24px, calc((100% - 880px)/2) )}.screen-chat .chat-messages{padding:26px var(--pad-x);gap:20px}.screen-chat .chat-messages>.bubble-row:first-child{margin-top:auto}.screen-chat .quick-prompts{padding:4px var(--pad-x) 14px;flex-wrap:wrap;overflow-x:visible;mask-image:none;-webkit-mask-image:none}.screen-chat .chat-input{padding:14px var(--pad-x) 16px}.screen-chat .chat-input-count{right:calc(var(--pad-x) + 4px)}.screen-chat .bubble{font-size:15.5px}.screen-chat .bubble.user{max-width:72%}.screen-chat .chat-welcome h2{font-size:30px}.section-title{font-size:40px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px 22px}.modal{max-width:760px}.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:18px 26px}.product-hero{grid-column:1;grid-row:1 / span 3;min-height:460px}.product-hero-text{padding:60px 22px 22px}.product-hero-text h3{font-size:26px}.mode-chips,.fact-row,.product-links{grid-column:2;margin-top:0}.mode-chips{grid-row:1}.fact-row{grid-row:2;padding:18px 4px}.product-links{grid-row:3;gap:10px}}@media(hover:hover)and (pointer:fine){.quick-prompts button:hover{background:var(--accent-2);transform:translateY(var(--lift-y));box-shadow:var(--elev-3)}.quick-prompts button:active{background:var(--accent);transform:translateY(var(--press-y));box-shadow:var(--elev-0)}.gallery-grid .recipe-card{transition:transform .22s cubic-bezier(.22,1,.36,1)}.gallery-grid .recipe-card-media{transition:box-shadow .22s ease}.gallery-grid .recipe-card:hover{transform:translateY(-4px)}.gallery-grid .recipe-card:hover .recipe-card-media{box-shadow:var(--elev-3)}.gallery-grid .recipe-card:hover .recipe-card-name{text-decoration:underline;text-underline-offset:3px}.gallery-grid .recipe-card:active{transform:translateY(-1px)}.app-shell-nav button:hover{background:var(--accent-2);transform:translateY(var(--lift-y));box-shadow:var(--elev-2)}.app-shell-nav button.active:hover{background:var(--ink-fill)}.app-shell-nav button:active{transform:translateY(var(--press-y));box-shadow:var(--elev-0)}.screen-dots button:hover{opacity:1;background:var(--accent)}.scroll-hint:hover{color:var(--ink)}.search-clear:hover{background:var(--accent-2);color:var(--ink)}.modal-close:hover{background:var(--accent-2)}.chat-input textarea:hover,.chat-input textarea:focus{box-shadow:var(--elev-3)}.chat-messages,.screen-scroll,.app-shell,.modal{scrollbar-width:thin;scrollbar-color:var(--accent-deep) transparent;scrollbar-gutter:stable}.screen-scroll{overflow-x:hidden}.chat-messages::-webkit-scrollbar,.screen-scroll::-webkit-scrollbar,.app-shell::-webkit-scrollbar,.modal::-webkit-scrollbar{display:block;width:10px;height:10px}.chat-messages::-webkit-scrollbar-thumb,.screen-scroll::-webkit-scrollbar-thumb,.app-shell::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb{background:var(--accent-deep);border:3px solid transparent;background-clip:padding-box;border-radius:var(--r-pill)}.chat-messages::-webkit-scrollbar-track,.screen-scroll::-webkit-scrollbar-track,.app-shell::-webkit-scrollbar-track,.modal::-webkit-scrollbar-track{background:transparent}}@media(pointer:fine)and (min-width:700px){.landing{scroll-snap-type:y proximity}.screen{scroll-snap-stop:normal}}@media(prefers-reduced-motion:reduce){.app-shell-nav button,.gallery-grid .recipe-card{transition:none!important}}
