:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fffaf1;--paper-deep:#fff;--surface:#fff;--surface-strong:#fff;--ink:#1a1612;--ink-strong:#0c0a08;--ink-soft:#5e574b;--ink-faint:#8f8676;--rule:#1a16121f;--rule-soft:#1a161212;--accent:#c92f40;--accent-deep:#8f1f2d;--accent-soft:#c92f401f;--cool:#1f73db;--cool-soft:#1f73db24;--font-display:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--container:min(100% - 40px, 1200px);--rhythm:clamp(56px, 7vw, 96px);--ease:cubic-bezier(.2, .7, .2, 1);--radius-card:24px;--radius-pill:999px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0a0908;--paper-deep:#0e0d0b;--surface:#15130f;--surface-strong:#1b1814;--ink:#f4ece0;--ink-strong:#fff;--ink-soft:#a39684;--ink-faint:#6e6557;--rule:#f4ece01a;--rule-soft:#f4ece00f;--accent:#e43a4e;--accent-deep:#ff6676;--accent-soft:#e43a4e2e;--cool:#4a8ee8;--cool-soft:#4a8ee833}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01", "ss02";transition:background .4s var(--ease), color .4s var(--ease);margin:0;overflow-x:hidden}[data-theme=dark] body{background:radial-gradient(circle at 10% -4%, #e43a4e1a, transparent 24rem), radial-gradient(circle at 92% 8%, #4a8ee80f, transparent 22rem), linear-gradient(180deg, var(--paper) 0%, var(--paper-deep) 100%)}a{color:inherit}::selection{background:var(--accent);color:#fff}.grain{pointer-events:none;mix-blend-mode:multiply;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 320 320' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.32'/%3E%3C/svg%3E");background-size:320px 320px;position:fixed;inset:0}[data-theme=dark] .grain{mix-blend-mode:screen;opacity:.04}.shell,.colophon{z-index:1;width:var(--container);margin:0 auto;position:relative}.wordmark{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);align-items:baseline;font-size:1.35rem;font-weight:800;display:inline-flex}.wordmark-accent{color:var(--accent)}.wordmark-small{font-size:1rem}.masthead{border-bottom:1px solid var(--rule-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:22px 0 18px;display:grid}.brand,.brand-mark,.home-link,.btn,.masthead-nav a,.colophon a{text-decoration:none}.brand{align-items:center;gap:12px;display:inline-flex}.brand img,.brand-mark img{border-radius:var(--radius-pill)}.brand-beta{border-radius:var(--radius-pill);background:var(--accent);color:#fff;letter-spacing:.16em;margin-left:2px;padding:3px 8px;font-size:.62rem;font-weight:800;display:inline-flex}.masthead-nav{border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);justify-self:center;gap:2px;padding:4px;display:inline-flex}[data-theme=dark] .masthead-nav,[data-theme=dark] .theme-toggle{background:var(--surface-strong)}.masthead-nav a{border-radius:var(--radius-pill);color:var(--ink-soft);transition:color .2s var(--ease), background .2s var(--ease);padding:8px 14px;font-size:.85rem;font-weight:600}.masthead-nav a:hover{background:var(--accent-soft);color:var(--accent)}.theme-toggle{border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--accent);transform:translateY(-1px)}.theme-toggle:active,.btn:active{transform:translateY(1px)}.theme-toggle .icon-sun,.theme-toggle .icon-moon{display:none}html:not([data-theme=dark]) .theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:block}.eyebrow{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px;font-size:.7rem;font-weight:700}h1,h2,h3,h4,p{margin-top:0}h1,.section-head h2,.footer-callout h2{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink-strong);font-weight:800}h1 em,.section-head h2 em,.footer-callout h2 em{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--accent);font-style:italic;font-weight:400}[data-theme=dark] h1 em,[data-theme=dark] .section-head h2 em,[data-theme=dark] .footer-callout h2 em{color:var(--accent-deep)}.hero{padding:clamp(48px, 6vw, 80px) 0 var(--rhythm);border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,.85fr) minmax(370px,1.15fr);align-items:center;display:grid}.hero-text{max-width:620px}.hero h1{margin-bottom:22px;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1}.lede{max-width:500px;color:var(--ink-soft);margin-bottom:30px;font-size:clamp(1rem,1.05vw,1.12rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:40px;display:inline-flex}.btn{border-radius:var(--radius-pill);min-height:46px;transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.92rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 14px 30px -18px #c92f4099}.btn-primary:hover{background:var(--accent-deep)}.btn-quiet{color:var(--ink);border-color:var(--rule);background:0 0}.btn-quiet:hover{border-color:var(--ink)}.btn-arrow{font-family:var(--font-serif);transition:transform .25s var(--ease);font-size:1.08rem;font-style:italic}.btn:hover .btn-arrow{transform:translate(3px)}.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding-top:22px;display:grid}.hero-facts dt{color:var(--ink-faint);letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px;font-size:.66rem;font-weight:700}.hero-facts dd{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.04rem;font-weight:600}.hero-stage{perspective:1200px;place-items:center;min-height:940px;display:grid;position:relative}.orbit{animation:drift 14s var(--ease) infinite alternate;border:1px solid #1a16120f;border-radius:50%;position:absolute}[data-theme=dark] .orbit{border-color:#f4ece00d}.orbit-one{aspect-ratio:1;width:min(78vw,540px)}.orbit-two{aspect-ratio:1;width:min(58vw,400px);animation-delay:-5s}.flow,.theme-showcase,.anatomy,.conversation,.footer-callout{padding:var(--rhythm) 0;border-bottom:1px solid var(--rule-soft)}.footer-callout{border-bottom:none}.flow-grid,.method-list,.ingredient-list,.transcript{margin:0;padding:0;list-style:none}.three-phone-canvas{cursor:grab;touch-action:none;position:absolute;inset:0}.three-phone-canvas:active{cursor:grabbing}.three-phone-canvas canvas{width:100%;height:100%;display:block}.three-phone-hint{z-index:2;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:11px 15px;font-size:.78rem;font-weight:700;line-height:1;position:absolute;bottom:22px;right:24px}.three-phone-reset{z-index:2;border:1px solid var(--rule);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 82%, transparent);min-height:40px;color:var(--ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);padding:0 15px;font-size:.78rem;font-weight:700;position:absolute;bottom:22px;left:24px}.three-phone-reset:hover{border-color:var(--accent);color:var(--accent)}.three-phone-reset:active{transform:translateY(1px)}.section-head{grid-template-columns:minmax(200px,1fr) minmax(0,2fr);align-items:end;gap:clamp(20px,4vw,56px);margin-bottom:clamp(32px,4vw,56px);display:grid}.section-head h2{margin:0;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.02}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.flow-step{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface);transition:border-color .25s var(--ease), transform .25s var(--ease);gap:10px;padding:24px 26px 22px;display:grid}.flow-step:hover{border-color:var(--accent);transform:translateY(-2px)}.flow-step-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--accent);font-size:.78rem;font-weight:700}.flow-step h3{font-family:var(--font-display);color:var(--ink-strong);margin:0;font-size:1.6rem}.flow-step p{color:var(--ink-soft);margin:0;font-size:.96rem;line-height:1.55}.flow-quote{border-left:2px solid var(--accent);font-family:var(--font-serif);padding-left:12px;font-style:italic;color:var(--ink)!important;margin-top:6px!important;font-size:1.5rem!important}.theme-showcase{grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);align-items:center;gap:clamp(32px,6vw,78px);display:grid}.theme-copy h2{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink-strong);margin:0 0 18px;font-size:clamp(2rem,3.8vw,3.4rem);font-weight:800;line-height:1.02}.theme-copy h2 em{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--accent);font-style:italic;font-weight:400}[data-theme=dark] .theme-copy h2 em{color:var(--accent-deep)}.theme-copy>p:not(.eyebrow){max-width:470px;color:var(--ink-soft);margin:0 0 24px;font-size:clamp(1rem,1.05vw,1.12rem);line-height:1.65}.theme-switch-button{background:var(--ink-strong);width:auto;height:auto;min-height:46px;color:var(--paper);gap:10px;padding:0 18px;font-size:.9rem;font-weight:700}.theme-switch-button:hover{background:var(--accent);color:#fff}[data-theme=dark] .theme-switch-button{background:var(--surface-strong);color:var(--ink)}[data-theme=dark] .theme-switch-button:hover{background:var(--accent);color:#fff}.theme-preview{border:1px solid var(--rule);background:radial-gradient(circle at 15% 12%, #c92f4024, transparent 17rem), radial-gradient(circle at 86% 78%, #1f73db1f, transparent 18rem), var(--surface);border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:16px;min-height:360px;padding:clamp(18px,3vw,30px);display:grid;position:relative;overflow:hidden}[data-theme=dark] .theme-preview{background:radial-gradient(circle at 16% 14%, #e43a4e24, transparent 18rem), radial-gradient(circle at 86% 76%, #4a8ee81f, transparent 18rem), var(--surface-strong)}.theme-preview:before{content:"";border:1px solid var(--rule);opacity:.7;border-radius:50%;width:112px;height:112px;position:absolute;inset:auto 30px 30px auto}.theme-card{border-radius:28px;flex-direction:column;justify-content:space-between;min-height:270px;padding:18px;display:flex;position:relative;transform:translate(0,0);box-shadow:0 24px 60px -46px #1a1612a6}.theme-card-light{color:#1a1612;background:#fffaf1;border:1px solid #1a16121a;align-self:start}.theme-card-dark{color:#fbf6ec;background:radial-gradient(circle at 78% 6%,#e43a4e38,#0000 9rem),#15130f;border:1px solid #fffaf11f;align-self:end;margin-top:54px}.theme-card-top{color:currentColor;letter-spacing:.18em;text-transform:uppercase;opacity:.68;justify-content:space-between;gap:12px;font-size:.68rem;font-weight:800;display:flex}.theme-dot{background:var(--accent);border-radius:50%;width:10px;height:10px}.theme-card-dark .theme-dot{background:var(--cool)}.theme-card h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.35rem,2vw,1.8rem)}.theme-card p{color:currentColor;opacity:.68;max-width:260px;margin:0 0 22px;line-height:1.5}.theme-lines{gap:9px;display:grid}.theme-lines span{border-radius:var(--radius-pill);opacity:.12;background:currentColor;height:10px;display:block}.theme-lines span:nth-child(2){width:72%}.theme-lines span:nth-child(3){width:46%}.recipe-card{border:1px solid var(--rule);background:var(--surface);border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 20px 50px -40px #1a161280}[data-theme=dark] .recipe-card{box-shadow:0 24px 60px -40px #000c}.recipe-card-cover{color:#fbf6ec;background:radial-gradient(circle at 22% 14%,#c92f4061,#0000 54%),radial-gradient(circle at 86% 78%,#1f73db3d,#0000 52%),linear-gradient(160deg,#302018 0%,#17110d 100%);min-height:340px;position:relative;overflow:hidden}.recipe-cover-backdrop{object-fit:contain;filter:blur(18px)saturate(.94);opacity:.74;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.08)}.recipe-cover-window{place-items:center;display:grid;position:absolute;inset:0}.recipe-cover-image{object-fit:contain;width:auto;height:100%;min-height:340px;display:block}.recipe-cover-backdrop-dark,.recipe-cover-image-dark,[data-theme=dark] .recipe-cover-backdrop-light,[data-theme=dark] .recipe-cover-image-light{display:none}[data-theme=dark] .recipe-cover-backdrop-dark,[data-theme=dark] .recipe-cover-image-dark{display:block}.cover-tone{pointer-events:none;mix-blend-mode:overlay;opacity:.28;background:linear-gradient(#0f0c0a00 52%,#0f0c0a38),url("data:image/svg+xml,%3Csvg viewBox='0 0 320 320' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E") 0 0/220px 220px;position:absolute;inset:0}.recipe-card-body{gap:28px;padding:clamp(28px,3.4vw,40px);display:grid}.recipe-card-title h3{font-family:var(--font-display);letter-spacing:-.028em;color:var(--ink-strong);margin:0 0 12px;font-size:clamp(1.6rem,2.1vw,2rem);font-weight:800;line-height:1.08}.recipe-translation{letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800;color:var(--accent)!important;margin-bottom:10px!important}.recipe-card-title p,.method-list p{color:var(--ink-soft);margin:0;line-height:1.6}.recipe-section-eyebrow{color:var(--ink-faint);letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;font-size:.68rem;font-weight:700}.ingredient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.ingredient-list li{border-bottom:1px dashed var(--rule-soft);color:var(--ink);grid-template-columns:86px 1fr;gap:12px;padding:8px 0;font-size:.94rem;line-height:1.4;display:grid}.ingredient-list .amt{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:.86rem;font-weight:700}.method-list{gap:14px;display:grid}.method-list li{border:1px solid #0000;border-radius:18px;grid-template-columns:36px 1fr;gap:14px;padding:12px 14px;display:grid}.method-list li.is-active{background:var(--cool-soft);border-color:#1f73db66}.method-num{border:1px solid var(--rule);width:28px;height:28px;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.method-list li.is-active .method-num{background:var(--cool);border-color:var(--cool);color:#fff}.method-list h4{font-family:var(--font-display);color:var(--ink-strong);margin:0 0 4px;font-size:1.02rem}.transcript{gap:12px;max-width:760px;margin:0 auto;display:grid}.transcript li{border:1px solid var(--rule);background:var(--surface);border-radius:20px;grid-template-columns:76px 1fr;align-items:baseline;gap:16px;padding:18px 22px;display:grid}.transcript li.from-app{color:#fbf6ec;background:#1a1612;border-color:#fffaf11a}[data-theme=dark] .transcript li{background:var(--surface-strong)}[data-theme=dark] .transcript li.from-app{background:linear-gradient(#1f1b17,#15120f)}.transcript .speaker{font-family:var(--font-serif);color:var(--ink-soft);font-style:italic}.transcript li.from-app .speaker{color:#fffaf199}.transcript p{color:var(--ink);margin:0;font-size:1rem;line-height:1.55}.transcript li.from-app p{color:#fbf6ec}.footer-callout{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.footer-callout h2{margin:0;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.05}.footer-callout-body{max-width:520px;color:var(--ink-soft);margin:18px 0 0;line-height:1.6}.colophon{border-top:1px solid var(--rule-soft);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:24px;padding:28px 0 40px;font-size:.88rem;display:flex}.colophon p{align-items:center;gap:8px;margin:0;display:inline-flex}.colophon div{gap:22px;display:inline-flex}.colophon a{color:var(--ink-soft);transition:color .2s var(--ease)}.colophon a:hover{color:var(--accent)}.policy-shell{width:min(100% - 40px,1180px);margin:0 auto;padding:28px 0 72px}.policy-header,.brand-mark,.policy-footer{align-items:center;display:flex}.policy-header{justify-content:space-between;gap:24px;margin-bottom:88px}.brand-mark{gap:12px;font-size:1.05rem;font-weight:700}.home-link{border:1px solid var(--rule);border-radius:var(--radius-pill);color:var(--ink-soft);background:#fffaf194;padding:11px 16px;font-size:.92rem;font-weight:700}[data-theme=dark] .home-link{background:var(--surface-strong)}.policy-hero{grid-template-columns:minmax(0,.82fr) minmax(320px,.48fr);align-items:end;gap:clamp(36px,7vw,96px);margin-bottom:72px;display:grid}.policy-hero h1{margin-bottom:24px;font-size:clamp(3.4rem,8vw,7.5rem);line-height:.9}.lead{max-width:710px;color:var(--ink-soft);margin-bottom:0;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.58}.summary-card,.toc,.policy-content section{border:1px solid var(--rule);background:#fffaf18c}[data-theme=dark] .summary-card,[data-theme=dark] .toc,[data-theme=dark] .policy-content section{background:var(--surface)}.summary-card{border-radius:34px;padding:28px}.summary-card p{color:var(--ink-soft);margin-bottom:16px;line-height:1.55}.summary-card strong{color:var(--ink);margin-bottom:8px;display:block}.policy-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:46px;display:grid}.toc{border-radius:24px;gap:8px;padding:16px;display:grid;position:sticky;top:24px}.toc a{color:var(--ink-soft);border-radius:16px;padding:10px 12px;font-size:.9rem;font-weight:700;text-decoration:none}.toc a:hover{background:var(--surface-strong);color:var(--ink)}.policy-content{gap:14px;display:grid}.policy-content section{border-radius:34px;padding:clamp(24px,4vw,40px)}.policy-content h2{letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(1.65rem,2.3vw,2.4rem);line-height:1.04}.policy-content p,.policy-content li{color:var(--ink-soft);line-height:1.6}.policy-content p{margin-bottom:14px}.policy-content p:last-child{margin-bottom:0}.policy-content ul{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.policy-content li{padding-left:22px;position:relative}.policy-content li:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:7px;height:7px;position:absolute;top:.72em;left:0}.policy-footer{border-top:1px solid var(--rule);color:var(--ink-soft);justify-content:space-between;gap:18px;margin-top:54px;padding-top:28px}.policy-footer p{margin:0}@keyframes drift{0%{transform:rotate(-6deg)translate(-6px,8px)}to{transform:rotate(6deg)translate(8px,-6px)}}@media (max-width:1100px){.hero,.theme-showcase,.section-head,.footer-callout,.recipe-card,.policy-hero,.policy-layout{grid-template-columns:1fr}.recipe-card-cover{aspect-ratio:1;min-height:220px}.recipe-cover-image{width:100%;height:auto;min-height:220px}.hero-stage{min-height:clamp(560px,70vw,680px)}.toc{position:static}}@media (max-width:760px){:root{--container:min(100% - 28px, 1200px);--rhythm:56px}.masthead{grid-template-columns:auto auto;gap:14px;padding:18px 0 14px}.masthead-nav{grid-column:1/-1;justify-content:space-between;justify-self:stretch;overflow-x:auto}.theme-toggle{grid-area:1/2}.hero{padding:36px 0 var(--rhythm)}.hero h1{font-size:clamp(2.4rem,10vw,3.6rem)}.hero-stage{min-height:520px}.hero-facts,.flow-grid,.theme-preview,.ingredient-list{grid-template-columns:1fr}.theme-preview{min-height:auto}.theme-card,.theme-card-dark{min-height:230px;margin-top:0}.transcript li{grid-template-columns:1fr;gap:6px;padding:16px 18px}.policy-shell{width:min(100% - 32px,1180px);padding-bottom:48px}.policy-header,.policy-footer,.colophon{flex-direction:column;align-items:flex-start}.policy-header{margin-bottom:58px}.policy-hero h1{font-size:clamp(3.2rem,16vw,5rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
