@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Kalam;src:url(/fonts/kalam-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--paper:#f8f7f2;--ink:#302038;--muted:#6f6375;--citron:#e3f08e;--lilac:#eae5f0;--persimmon:#ea7650;--brand-block-lilac:#bca8d1;--recipe-surface:#f9c8b5;--learning-surface:#edf4b2;--recipe-field:linear-gradient(180deg, #f8c8b4, #f8c7b0);--mood-field:linear-gradient(180deg, #e9e4ee, #e8e3ee);--learning-field:linear-gradient(180deg, #e9f2a8, #e8f1a1);--action:#ec7651;--white:#fffefa;--line:#d8d0da;--font-display:"Cabinet Grotesk", sans-serif;--font-body:"General Sans", sans-serif;--font-editorial:"Instrument Serif", Georgia, serif;--font-note:"Kalam", cursive;--font-mono:var(--font-body);--type-weight-regular:400;--type-weight-medium:500;--type-weight-semibold:600;--type-weight-heading:700;--type-weight-display:800;--type-accent-scale:1em;--type-brand-suffix-scale:.9em;--type-editorial-note-size:1rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-control:.4rem;--radius-media:1rem;--radius-window:.75rem;--duration:.18s;--ease:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(1.5rem, 4.1vw, 4rem);--container:92rem;--reading-container:82rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-variant-ligatures:none;margin:0;font-size:1rem}::selection{background:var(--citron);color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--type-weight-heading)}:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.container{width:min(var(--container), calc(100% - 4rem));margin-inline:auto}.reading-container{width:min(var(--reading-container), calc(100% - var(--gutter) * 2));margin-inline:auto}.mono{font-family:var(--font-body);font-size:.75rem;font-weight:var(--type-weight-regular);letter-spacing:.025em;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{background:var(--action);min-height:3rem;color:var(--white);font-size:1rem;font-weight:var(--type-weight-medium);transition:background var(--duration), color var(--duration), box-shadow var(--duration);border:1px solid #0000;border-radius:5rem;justify-content:center;align-items:center;gap:.8rem;padding:.8rem 1.65rem;line-height:1.3;display:inline-flex}.button:hover{background:#e96843}.button--outline{border-color:var(--ink);color:var(--ink);background:0 0}.button--outline:hover{background:var(--lilac)}.action-arrow{transition:transform var(--duration) var(--ease);flex:none}a:hover .action-arrow,a:focus-visible .action-arrow{transform:translate(3px)}.skip-link{z-index:20;background:var(--ink);color:var(--paper);padding:1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;display:flex}.brand{align-items:baseline;gap:var(--space-3);font-family:var(--font-display);font-size:2.5rem;line-height:1;font-weight:var(--type-weight-display);letter-spacing:-.025em;display:inline-flex;transform:translateY(-2px)}.brand-wordmark{align-items:baseline;display:inline-flex}.brand-mark{flex:0 0 .85em;align-self:center;width:.85em;height:.85em}.brand-block{stroke:var(--ink);stroke-opacity:.1;stroke-width:.75px}.brand-block--lilac{fill:var(--brand-block-lilac)}.brand-block--citron{fill:var(--citron)}.brand-block--persimmon{fill:var(--persimmon)}.main-nav{align-items:center;gap:2rem;font-size:.90625rem;display:flex;transform:translateY(-4px)}.main-nav>a:not(.button),.site-footer nav a{transition:border-color var(--duration);border-bottom:1px solid #0000;padding-block:.4rem}.main-nav>a:hover,.site-footer nav a:hover{border-color:currentColor}.contact-button{min-width:0;min-height:2.75rem;color:var(--ink);font-size:inherit;font-weight:var(--type-weight-regular);background:0 0;border:0;border-radius:0;padding:0}.contact-button:hover{text-underline-offset:5px;background:0 0;text-decoration:underline}.hero{grid-template-columns:1.02fr 1fr;align-items:start;gap:1.5rem;padding-block:1rem 1.75rem;display:grid}.hero-copy{z-index:1;min-width:0;position:relative}.hero h1{font-size:clamp(3.3rem,5.21vw,5rem);font-weight:var(--type-weight-display);letter-spacing:-.03em;line-height:.875}.hero h1>span{white-space:nowrap;display:block}.hero h1>span:first-child{letter-spacing:-.025em;transform:translateY(7px)}.hero-copy>p{letter-spacing:-.015em;max-width:33rem;margin-top:.625rem;font-size:clamp(1rem,1.39vw,1.33125rem);line-height:1.315}.hero-button{min-height:3rem;font-size:1rem;font-weight:var(--type-weight-semibold);gap:.5rem;margin-top:1rem;padding:.75rem 1.625rem;transform:translateY(-1px)}.hero-art{min-width:0;height:17.25rem;position:relative}.reference-art{overflow:hidden}.reference-art>img{pointer-events:none;max-width:none;height:auto;position:absolute}.reference-art--hero{aspect-ratio:560/325;clip-path:polygon(0 0,64.2857% 0,64.2857% 35.3846%,80.3571% 35.3846%,80.3571% 55.3846%,100% 55.3846%,100% 100%,0 100%);width:min(36.4583vw,35rem);position:absolute;top:-3rem;right:-1.25rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 98%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 98%,#0000)}.reference-art--hero>img{width:274.286%;top:-14.7692%;left:-157.857%}.reference-art--lab{aspect-ratio:490/207;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5%);mask-image:linear-gradient(90deg,#0000,#000 5%)}.reference-art--lab>img{width:313.469%;top:-357.488%;left:-206.939%}.reference-art--recipe,.reference-art--learning{border-radius:.35rem;align-self:start;width:100%;height:auto;position:relative}.reference-art--recipe{aspect-ratio:130/127}.reference-art--recipe>img{width:1181.54%;top:-418.898%;left:-136.154%}.reference-art--learning{aspect-ratio:82/127}.reference-art--learning>img{width:1873.17%;top:-418.898%;left:-1424.39%}.art-note{color:var(--muted);font-family:var(--font-note);font-size:.95rem;font-weight:var(--type-weight-regular);letter-spacing:.025em;pointer-events:none;line-height:1.28;position:absolute}.art-note--left{top:46%;left:0;transform:rotate(-7deg)}.art-note--right{top:-.75rem;right:-.875rem;transform:rotate(5deg)}.art-note svg{fill:none;stroke:currentColor;stroke-width:.8px;stroke-linecap:round;width:3.5rem;height:1.25rem;margin:.5rem 0 0 1.4rem;display:block}.products-section{padding-block:0 .9375rem;scroll-margin-top:2rem}.product-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr) minmax(0,1.03fr);gap:1rem;display:grid}.product-reveal,.product-card{min-width:0;height:100%}.product-card--recipebox{--product-surface:var(--recipe-field)}.product-card--moodjournal{--product-surface:var(--mood-field)}.product-card--learninghub{--product-surface:var(--learning-field)}.card-panel{background:var(--product-surface);border-radius:var(--radius-media);min-width:0;height:100%;transition:box-shadow var(--duration);flex-direction:column;padding:1.125rem 2rem 1.1875rem;display:flex}.card-panel:hover{box-shadow:0 7px 16px #3020380d}.product-heading{align-items:center;gap:1.2rem;min-height:4rem;margin-bottom:.875rem;display:flex}.product-icon{background:var(--white);border-radius:1.15rem;flex:0 0 4rem;place-items:center;width:4rem;height:4rem;display:grid}.product-heading>div{min-width:0}.product-heading h3{font-size:clamp(1.4rem,1.7vw,1.625rem);font-weight:var(--type-weight-display);letter-spacing:-.035em;line-height:1.1}.product-heading p{font-size:clamp(.875rem,1.14vw,1.09375rem);font-weight:var(--type-weight-medium);letter-spacing:-.015em;margin-top:.2rem;line-height:1.3}.card-footer{letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding-top:.875rem;font-size:1rem;line-height:1.25;display:flex}.concept-status{color:#5b4b63;letter-spacing:.025em;margin-top:.45rem;font-size:.6875rem}.lab-section{color:var(--paper);border-radius:var(--radius-media);background:linear-gradient(110deg,#39273e,#34243b 65%,#3e2c3c);padding:1.75rem 2.3rem 0;scroll-margin-top:2rem;overflow:hidden}.lab-layout{grid-template-columns:1.07fr 1.05fr .95fr;align-items:center;gap:2rem;min-height:11.1875rem;display:grid;position:relative}.lab-label{font-family:var(--font-display);font-weight:var(--type-weight-heading);margin-bottom:1rem;font-size:1rem}.lab-heading{align-self:start;padding-bottom:1.5rem}.lab-heading h2{font-weight:var(--type-weight-display);letter-spacing:-.03em;font-size:clamp(2.65rem,3.78vw,3.625rem);line-height:1}.lab-story{align-self:start;padding-top:1.6875rem;padding-bottom:1.5rem}.lab-story p{max-width:22.5rem;font-size:1rem;line-height:1.4}.lab-story p+p{color:var(--lilac);margin-top:.625rem}.lab-art{width:35.0528%;max-width:none;height:auto;position:absolute;bottom:0;right:-2.3rem}.lab-approach{padding-block:3.5rem 3rem}.approach-title{letter-spacing:-.03em;font-size:1.75rem}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:1.8rem;display:grid}.principle{border-top:1px solid var(--line);padding-top:1rem}.principle>.mono{color:var(--muted)}.principle h3{letter-spacing:-.025em;margin-top:.65rem;font-size:1.4rem;line-height:1.2}.principle>p{max-width:25rem;color:var(--muted);margin-top:.8rem;font-size:.9375rem;line-height:1.6}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding-block:2rem;display:flex}.brand--large{font-size:2rem}.site-footer>div>p{margin-top:.5rem;font-size:.9375rem}.site-footer nav{gap:2rem;margin-left:auto;font-size:.875rem;display:flex}.copyright{white-space:nowrap;color:var(--muted);font-size:.8125rem}.contact-dialog{border-radius:var(--radius-media);background:var(--paper);color:var(--ink);border:none;width:min(32rem,100vw - 3rem);padding:3rem}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#30203894}.contact-dialog h2{letter-spacing:-.04em;margin-top:1rem;font-size:3rem;line-height:1.05}.contact-dialog>p:not(.mono){margin-block:1.5rem;font-size:1.1rem;line-height:1.5}.dialog-close{background:0 0;border:0;width:2.75rem;height:2.75rem;font-size:2rem;position:absolute;top:1rem;right:1rem}.back-link{border-bottom:1px solid var(--line);padding-bottom:.3rem;display:inline-block}.product-page{padding-block:2.5rem 4.5rem}.product-page-layout{grid-template-columns:1.05fr 1fr;align-items:center;gap:5rem;margin-top:3rem;display:grid}.product-page-copy h1{letter-spacing:-.04em;margin-top:1rem;font-size:clamp(2.75rem,4.6vw,4.7rem);line-height:1.05}.product-page-copy h2{letter-spacing:-.03em;margin-top:1.25rem;font-size:2.35rem;line-height:1.1}.product-page-copy>p:not(.mono){max-width:34rem;margin-top:1.5rem;font-size:1.2rem;line-height:1.65}.concept-note{border-top:1px solid var(--line);margin-block:2rem;padding-top:1.5rem;line-height:1.5}.concept-note strong{font-weight:var(--type-weight-medium)}.concept-note p{color:var(--muted);max-width:31rem;margin-block:.6rem 1rem;font-size:1rem}.concept-note .mono{overflow-wrap:anywhere;display:block}.demo-caption{text-align:center;color:var(--muted);margin-top:1rem}.not-found{padding-block:6rem}.not-found h1{letter-spacing:-.04em;margin-top:2rem;font-size:clamp(4rem,8vw,6.5rem);line-height:1}.not-found>p:not(.mono){margin-block:2rem;font-size:1.25rem}@media (width>=1600px){.hero-art{height:23rem}.hero{padding-block:2rem 3rem}}@media (width<=1200px){.card-panel{padding-inline:1.25rem}.product-heading{gap:.75rem}.product-icon{border-radius:.9rem;flex-basis:3.25rem;width:3.25rem;height:3.25rem}.product-mark{width:32px;height:32px}.hero-art{height:19rem}.hero-copy-break{display:none}.reference-art--hero{width:80%;top:0;right:0}.art-note--left{left:0}.art-note--right{right:0}.lab-layout{grid-template-columns:1fr 1fr .7fr;gap:1.5rem}.lab-art{width:29%}.lab-story{z-index:1}.lab-heading h2{font-size:2.8rem}.site-footer{flex-wrap:wrap}.product-page-layout{gap:2.5rem}}@media (width<=1000px){.hero{gap:1rem}.hero h1{font-size:clamp(2.9rem,5.1vw,3.5rem)}.hero-copy>p{font-size:1rem}.hero-art{height:17rem}.art-note{font-size:.8rem}.product-grid{gap:.75rem}.card-panel{padding-inline:1rem}.product-heading{gap:.6rem}.product-heading h3{font-size:1.35rem}.product-heading p{font-size:.8rem}.product-icon{border-radius:.8rem;flex-basis:2.8rem;width:2.8rem;height:2.8rem}.card-footer{font-size:.875rem}.lab-layout{grid-template-columns:1fr 1fr}.lab-art{display:none}.principle-grid{gap:1.75rem}}@media (width<=800px){.hero{grid-template-columns:1fr;padding-top:2.5rem;padding-bottom:2rem}.hero h1{font-size:clamp(3.2rem,8.3vw,4.8rem)}.hero-copy>p{max-width:35rem;font-size:1.2rem}.hero-art{place-items:center;width:min(100%,36rem);height:20rem;margin:1rem auto 0;display:grid}.reference-art--hero{width:86%;margin-left:14%;position:relative;top:auto;right:auto}.art-note--left{top:50%;left:0}.art-note--right{right:0}.product-grid{grid-template-columns:1fr;gap:1.25rem}.product-card{width:100%;max-width:36rem;margin-inline:auto}.card-panel{padding:1.5rem 2rem 1.25rem}.product-icon{border-radius:1.15rem;flex-basis:4rem;width:4rem;height:4rem}.product-mark{width:40px;height:40px}.product-heading{gap:1.25rem}.product-heading h3{font-size:1.85rem}.product-heading p,.card-footer{font-size:1rem}.lab-layout{grid-template-columns:1fr;gap:0}.lab-section{margin-top:.5rem;padding:2rem 2rem 0}.lab-heading{padding-bottom:1.5rem}.lab-heading h2{font-size:3rem}.lab-story{max-width:38rem;padding-top:0;padding-bottom:0;padding-right:0}.lab-art{clip-path:inset(2px 0 0);width:min(100%,26rem);max-width:100%;margin:1.25rem 0 0 auto;display:block;position:relative;bottom:auto;right:auto}.principle-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}.principle>p{max-width:36rem}.lab-approach{padding-block:2.5rem}.product-page-layout{grid-template-columns:1fr;gap:2rem}.product-page-layout>div:last-child{width:100%;max-width:34rem;margin-inline:auto}.product-page-copy h1{font-size:clamp(2.75rem,8vw,4rem)}.product-page-copy>p:not(.mono){max-width:40rem}}@media (width<=600px){.container{width:calc(100% - 3rem)}.site-header{flex-wrap:wrap;gap:1.1rem 1rem;padding-block:1.25rem}.brand{font-size:2rem;transform:none}.main-nav{justify-content:space-between;gap:.75rem;width:100%;font-size:.875rem;transform:none}.contact-button{min-height:2.2rem;font-size:.875rem}.hero{padding-top:1.75rem}.hero h1{font-size:clamp(2.5rem,8.9vw,3.35rem);line-height:1}.hero h1>span:first-child{transform:none}.hero-copy>p{margin-top:1.1rem;font-size:1.0625rem}.hero-button{margin-top:1.2rem;font-size:.9375rem}.hero-art{height:15rem;margin-top:.8rem}.art-note{font-size:.72rem}.art-note--left{top:38%;left:-.2rem}.art-note--right{top:0;right:-.1rem}.card-panel{padding:1.15rem 1.25rem 1rem}.product-heading{gap:.9rem;margin-bottom:1rem}.product-heading h3{font-size:1.7rem}.product-heading p{font-size:.9375rem}.product-icon{flex-basis:3.7rem;width:3.7rem;height:3.7rem}.card-footer{font-size:.9375rem}.lab-section{padding:1.75rem 1.5rem 0}.lab-heading h2{font-size:clamp(2.35rem,8.6vw,3rem)}.lab-story p{font-size:.9375rem;line-height:1.6}.lab-label{margin-bottom:1rem}.lab-art{width:115%;max-width:none;margin-right:-1.5rem}.approach-title{font-size:1.65rem}.site-footer{flex-direction:column;align-items:flex-start;gap:1.3rem;padding-block:2rem}.site-footer nav{gap:1.4rem;margin-left:0}.contact-dialog{padding:2.5rem 1.75rem}.contact-dialog h2{font-size:2.7rem}.product-page{padding-top:1.75rem}.product-page-layout{margin-top:2rem}.product-page-copy h2{font-size:2.1rem}}@media (width<=360px){:root{--gutter:1rem}.container{width:calc(100% - 2rem)}.hero h1{font-size:2.3rem}.product-heading h3{font-size:1.5rem}.product-heading p{font-size:.875rem}.product-icon{flex-basis:3.2rem;width:3.2rem;height:3.2rem}.card-panel{padding-inline:1rem}.card-footer{font-size:.875rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.product-preview{border-radius:var(--radius-media);aspect-ratio:.73;min-height:36rem;padding:1.6rem;display:flex;overflow:hidden}.product-preview--recipebox{background:var(--recipe-surface)}.product-preview--moodjournal{background:var(--lilac)}.product-preview--learninghub{background:var(--learning-surface)}.mini-app{background:var(--paper);width:100%;min-width:0;font-family:var(--font-body);border-radius:.55rem;padding:1.05rem;box-shadow:0 2px 3px #30203808}.mini-nav{white-space:nowrap;align-items:center;gap:.8rem;margin-bottom:1rem;font-size:.625rem;display:flex}.mini-nav strong{letter-spacing:-.04em;font-size:.8rem;font-weight:var(--type-weight-semibold);margin-right:auto}.mini-nav span{font-size:.6rem}.mini-app h3{letter-spacing:-.055em;font-size:1.42rem;line-height:1.08;font-weight:var(--type-weight-display)}.recipe-photo{border-radius:.3rem;height:9.2rem;margin-bottom:.85rem;position:relative;overflow:hidden}.recipe-photo img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.recipe-photo>span{color:var(--ink);background:#f8f7f2e6;border-radius:.2rem;padding:.3rem .4rem;font-size:1.05rem;line-height:1.1;position:absolute;top:.8rem;right:.7rem}.recipe-search{width:100%;height:2rem;color:var(--muted);background:0 0;border:1px solid #d9d2d9;border-radius:.5rem;margin-top:.8rem;padding:.6rem .55rem;font-size:.65rem;display:block}.recipe-search::placeholder{color:var(--muted)}.mini-section-label{justify-content:space-between;align-items:center;gap:.5rem;margin-block:1rem .55rem;font-size:.75rem;display:flex}.mini-section-label strong{font-weight:var(--type-weight-semibold)}.mini-section-label>span{font-family:var(--font-mono);color:var(--muted);font-size:.55rem}.recipe-list{gap:.3rem;display:grid}.recipe-row{background:var(--white);border-radius:.35rem;align-items:center;gap:.5rem;min-width:0;padding:.3rem;display:flex}.recipe-thumb{object-fit:cover;border-radius:.3rem;flex:0 0 2.7rem;place-items:center;width:2.7rem;height:2.7rem;font-size:1.5rem;display:grid}.recipe-thumb--bowl{color:#525a32;background:#e2e6ca}.recipe-thumb--curry{color:#955d18;background:#f5d7a9}.recipe-row>div{min-width:0}.recipe-row strong{font-size:.68rem;font-weight:var(--type-weight-semibold);letter-spacing:-.02em;line-height:1.25;display:block}.recipe-row>div>span{color:var(--muted);margin-top:.2rem;font-size:.6rem;display:block}.save-recipe{background:0 0;border:0;margin-left:auto;padding:.3rem;font-size:1.3rem}.save-recipe[aria-pressed=true]{color:#a3472d}.mood-intro{margin-top:2.5rem}.mood-intro h3{font-size:1.7rem}.mood-intro>p{font-family:var(--font-mono);margin-top:.65rem;font-size:.65rem}.mood-options{justify-content:space-between;gap:.5rem;margin-block:1.6rem 2rem;display:flex}.mood-choice{min-width:0;font-size:.75rem;font-weight:var(--type-weight-semibold);background:0 0;border:0;flex-direction:column;align-items:center;gap:.4rem;padding:0;display:flex}.face-circle{background:#dfd5ec;border-radius:50%;place-items:center;width:3.8rem;height:3.8rem;display:grid}.face-circle svg{width:2.75rem;height:2.75rem}.mood-choice:nth-child(2) .face-circle{background:#ede9f1}.mood-choice.is-selected .face-circle{background:var(--citron)}.mood-app .mini-section-label{border-top:1px solid #e1dce6;padding-top:1rem}.mood-chart{width:100%;height:auto;display:block}.mood-note{background:var(--lilac);border-radius:.35rem;margin-top:1.2rem;padding:.85rem 1rem}.learning-intro{margin-block:2rem}.learning-intro h3{font-size:2rem;line-height:1.03}.learning-intro>p{font-family:var(--font-mono);margin-top:1rem;font-size:.63rem;line-height:1.6}.course-list{gap:.65rem;display:grid}.course-row{background:var(--white);text-align:left;border:1px solid #0000;border-radius:.4rem;align-items:center;gap:.65rem;width:100%;padding:.7rem .6rem;display:flex}.course-thumb{color:#526346;background:#d4debf;border-radius:.3rem;flex:0 0 3rem;place-items:center;width:3rem;height:3.1rem;font-size:1.8rem;display:grid}.course-thumb--1{color:#766e58;background:#e5e2d9}.course-thumb--2{color:#6b5c4d;background:#e0d6c9}.course-text{flex:1;min-width:0}.course-title{justify-content:space-between;align-items:flex-start;gap:.3rem;display:flex}.course-title strong{font-size:.65rem;font-weight:var(--type-weight-semibold);letter-spacing:-.02em;line-height:1.3}.course-title>span{font-family:var(--font-mono);white-space:nowrap;color:var(--muted);font-size:.5rem}.course-text p{color:var(--muted);margin-top:.25rem;font-size:.56rem;line-height:1.35}.course-track{background:#eeece8;border-radius:1rem;height:.55rem;margin-top:.5rem;display:block;overflow:hidden}.course-track>span{background:var(--citron);border-radius:inherit;height:100%;display:block}.product-preview--interactive{aspect-ratio:auto;min-height:37rem;padding:2rem}.product-preview--interactive .mini-app{padding:1.5rem}.product-preview--interactive .mini-nav{margin-bottom:1.5rem}.product-preview--interactive .mini-nav strong{font-size:1.1rem}.product-preview--interactive .mini-nav span{font-size:.8rem}.product-preview--interactive .recipe-photo{height:12rem}.product-preview--interactive .mini-app h3{font-size:2rem}.product-preview--interactive .recipe-search{height:2.8rem;font-size:.875rem}.product-preview--interactive .mini-section-label{font-size:1rem}.product-preview--interactive .mini-section-label>span{font-size:.75rem}.product-preview--interactive .recipe-row{padding:.5rem}.product-preview--interactive .recipe-row strong{font-size:.875rem}.product-preview--interactive .recipe-row>div>span{font-size:.75rem}.product-preview--interactive .recipe-thumb{flex-basis:3.4rem;width:3.4rem;height:3.4rem}.product-preview--interactive .mood-intro>p,.product-preview--interactive .learning-intro>p,.product-preview--interactive .mood-choice{font-size:.875rem}.product-preview--interactive .face-circle{width:4.5rem;height:4.5rem}.product-preview--interactive .learning-intro h3{font-size:2.8rem}.product-preview--interactive .course-row{padding-block:1rem}.product-preview--interactive .course-title strong{font-size:.875rem}.product-preview--interactive .course-title>span{font-size:.7rem}.product-preview--interactive .course-text p{font-size:.75rem}.product-preview--interactive .course-row:hover,.course-row--active{border-color:var(--ink)}.demo-feedback{color:var(--muted);min-height:2.4em;margin-top:1rem;font-size:.8125rem;line-height:1.5}.preview-empty{padding-block:1rem;font-size:.875rem;line-height:1.5}@media (width>=1500px){.product-preview{aspect-ratio:.76}}@media (width>=801px) and (width<=1100px){.product-preview{aspect-ratio:.63;min-height:33rem;padding:1rem}.mini-app{padding:.7rem}.mini-nav{gap:.3rem}.mini-nav strong{font-size:.7rem}.mini-nav span{font-size:.5rem}.mini-app h3{font-size:1.1rem}.recipe-photo{height:7rem}.mood-intro h3{font-size:1.3rem}.face-circle{width:3rem;height:3rem}.face-circle svg{width:2.5rem;height:2.5rem}.learning-intro h3{font-size:1.6rem}.course-thumb{flex-basis:2rem;width:2rem;height:2.5rem;font-size:1.3rem}.course-row{gap:.35rem;padding:.5rem .35rem}.course-title{display:block}.course-title>span{display:none}.course-text p{font-size:.5rem}.product-preview--interactive{aspect-ratio:auto;padding:1.5rem}.product-preview--interactive .course-title{display:flex}.product-preview--interactive .course-title>span{display:inline}}@media (width<=800px){.product-preview{aspect-ratio:auto;min-height:33rem;padding:1.75rem}.mini-app{padding:1.4rem}.mini-nav strong{font-size:1rem}.mini-nav span{font-size:.75rem}.mini-app h3{font-size:1.9rem}.recipe-photo{height:12rem}.recipe-search{height:2.5rem;font-size:.8rem}.mini-section-label{font-size:.95rem}.mini-section-label>span{font-size:.7rem}.recipe-row{padding:.45rem}.recipe-row strong{font-size:.85rem}.recipe-row>div>span{font-size:.75rem}.recipe-thumb{flex-basis:3rem;width:3rem;height:3rem}.mood-intro>p,.learning-intro>p{font-size:.8rem}.face-circle{width:4rem;height:4rem}.mood-choice{font-size:.9rem}.learning-intro h3{font-size:2.7rem}.course-row{padding:.8rem .6rem}.course-title strong{font-size:.875rem}.course-title>span{font-size:.7rem}.course-text p{font-size:.75rem}}@media (width<=430px){.product-preview,.product-preview--interactive,.mini-app,.product-preview--interactive .mini-app{padding:1rem}.mini-nav,.product-preview--interactive .mini-nav{gap:.5rem}.mini-nav strong,.product-preview--interactive .mini-nav strong{font-size:.9rem}.mini-nav span,.product-preview--interactive .mini-nav span{font-size:.65rem}.recipe-photo,.product-preview--interactive .recipe-photo{height:10rem}.mini-app h3,.product-preview--interactive .mini-app h3{font-size:1.55rem}.learning-intro h3,.product-preview--interactive .learning-intro h3{font-size:2.4rem}.mood-intro>p,.learning-intro>p,.product-preview--interactive .mood-intro>p,.product-preview--interactive .learning-intro>p{font-size:.75rem}.face-circle,.product-preview--interactive .face-circle{width:3.5rem;height:3.5rem}.recipe-row strong,.product-preview--interactive .recipe-row strong{font-size:.75rem}.recipe-row>div>span,.product-preview--interactive .recipe-row>div>span{font-size:.65rem}.recipe-thumb,.product-preview--interactive .recipe-thumb{flex-basis:2.6rem;width:2.6rem;height:2.6rem}.course-thumb{flex-basis:2.5rem;width:2.5rem;height:3rem}.course-title strong,.product-preview--interactive .course-title strong{font-size:.75rem}.course-title>span,.product-preview--interactive .course-title>span{font-size:.6rem}.course-text p,.product-preview--interactive .course-text p{font-size:.65rem}}.showcase-app{background:var(--white);border-radius:var(--radius-window);min-width:0;overflow:hidden;box-shadow:0 6px 18px #3020380d}.showcase-bar{border-bottom:1px solid #f1eef0;align-items:center;gap:.3rem;height:1.375rem;padding-inline:.8rem;display:flex}.showcase-bar span{background:#f27665;border-radius:50%;width:.47rem;height:.47rem}.showcase-bar span:nth-child(2){background:#e6bd6b}.showcase-bar span:nth-child(3){background:#65ac78}.showcase-body{height:9.5rem;min-height:0;font-size:.625rem;display:flex}.showcase-sidebar{background:#faf8f7;border-right:1px solid #f1eeef;flex-direction:column;flex:0 0 6rem;gap:.35rem;min-width:0;padding:.9rem .6rem;display:flex}.showcase-sidebar>span{white-space:nowrap;align-items:center;gap:.4rem;min-height:1.6rem;padding:.35rem .5rem;font-size:.5625rem;line-height:1.25;display:flex}.showcase-sidebar svg{color:#655d68;flex:0 0 11px}.showcase-sidebar .is-current{background:#eee9ee;border-radius:.3rem}.showcase-recipe{flex:1;grid-template-columns:minmax(0,.885fr) minmax(0,1fr);gap:1rem;min-width:0;min-height:0;padding:.75rem .9375rem .75rem 1.0625rem;display:grid;position:relative}.showcase-recipe>img,.showcase-learning>img{object-fit:cover;border-radius:.35rem;width:100%;height:100%;min-height:0;max-height:100%}.showcase-app h4{font-family:var(--font-body);font-weight:var(--type-weight-semibold);letter-spacing:-.01em;color:#211f2d;font-size:.89375rem;line-height:1.25}.showcase-recipe>div:not(.reference-art){min-width:0;padding-top:1.1125rem}.showcase-tags{flex-wrap:wrap;gap:.22rem;margin-top:.7rem;display:flex}.showcase-tags span{white-space:nowrap;background:#f0ede6;border-radius:1rem;padding:.1rem .26rem;font-size:.5rem;line-height:1.3}.showcase-meta{color:#786e75;flex-wrap:wrap;gap:.65rem;margin-top:.85rem;font-size:.5rem;line-height:1.3;display:flex}.showcase-meta>span{white-space:nowrap;align-items:center;gap:.3rem;display:flex}.showcase-meta svg{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;width:.75rem;height:.75rem}.showcase-heart{color:#ef7158;width:.8rem;height:.8rem;position:absolute;top:1.15rem;right:1.25rem}.showcase-app--moodjournal .showcase-sidebar{flex-basis:7.5rem}.showcase-mood{flex:1;min-width:0;padding:.6875rem 1.5rem}.showcase-mood h4{font-size:.9375rem}.showcase-faces{justify-content:space-between;gap:.3rem;margin-block:.65rem .85rem;display:flex}.showcase-faces>span{background:#98d9b0;border-radius:50%;flex:0 0 2.1rem;place-items:center;width:2.1rem;height:2.1rem;display:grid}.showcase-faces>span:nth-child(2){background:#c9b8e0}.showcase-faces>span:nth-child(3){background:#e7e1ef}.showcase-faces>span:nth-child(4){background:#f0d2c2}.showcase-faces>span:nth-child(5){background:#edd5de}.showcase-note{color:#9a909e;background:#fcfafb;border:1px solid #eae4eb;border-radius:.5rem;width:calc(100% + 1rem);min-height:3rem;padding:.8rem .65rem;font-size:.5rem}.showcase-app--learninghub .showcase-sidebar{flex-basis:6.5rem}.showcase-learning{flex:1;grid-template-columns:minmax(0,.82fr) minmax(0,.88fr) minmax(0,1fr);gap:.75rem;min-width:0;min-height:0;padding:.75rem .6875rem .75rem .8125rem;display:grid}.showcase-learning>img{object-position:52% 45%}.showcase-learning>div:not(.showcase-steps):not(.reference-art){min-width:0;padding-top:1.05rem}.showcase-progress{background:#779d48;border-radius:1rem;width:2.3rem;height:.35rem;margin-top:1.5rem}.showcase-learning p{color:#786e75;white-space:nowrap;margin-top:.6rem;font-size:.5rem;line-height:1.4}.showcase-steps{border:1px solid #f0ecee;border-radius:.5rem;align-content:center;gap:.4rem;min-width:0;padding:.65rem .75rem;font-size:.5rem;line-height:1.3;display:grid}.showcase-steps>span{white-space:nowrap;align-items:center;gap:.4rem;min-height:1rem;display:flex}.showcase-steps svg{flex:0 0 11px}@media (width>=801px) and (width<=1360px){.showcase-sidebar{display:none}.showcase-recipe{gap:.75rem;padding-inline:.75rem}.showcase-mood{padding-inline:1rem}.showcase-learning{gap:.5rem;padding:.75rem}.showcase-steps{padding-inline:.5rem}}@media (width<=800px){.showcase-body{height:11rem}.showcase-sidebar{flex-basis:6.5rem}.showcase-recipe{grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}.showcase-app h4{font-size:1rem}.showcase-tags span,.showcase-meta,.showcase-learning p,.showcase-steps,.showcase-note{font-size:.6rem}.showcase-faces>span{flex-basis:2.35rem;width:2.35rem;height:2.35rem}}@media (width<=500px){.showcase-sidebar{display:none}.showcase-body{height:9.5rem}.showcase-app h4{font-size:.875rem}.showcase-tags span,.showcase-meta,.showcase-learning p,.showcase-steps,.showcase-note{font-size:.5rem}.showcase-recipe{gap:.75rem;padding-inline:.75rem}.showcase-mood{padding-inline:1rem}.showcase-faces>span{flex-basis:2rem;width:2rem;height:2rem}.showcase-learning{gap:.5rem}.showcase-steps{padding-inline:.4rem}}@media (width>=801px) and (width<=1000px){.showcase-recipe h4{font-size:.8rem}.showcase-faces>span{flex-basis:1.75rem;width:1.75rem;height:1.75rem}.showcase-steps{padding-inline:.3rem;font-size:.4375rem}.showcase-steps>span{gap:.25rem}}em{font-family:var(--font-editorial);font-style:italic;font-weight:var(--type-weight-regular);font-size:var(--type-accent-scale);line-height:inherit}.hero h1 em{letter-spacing:-.025em}.brand-suffix{font-family:var(--font-editorial);font-style:italic;font-weight:var(--type-weight-regular);font-size:var(--type-brand-suffix-scale);letter-spacing:-.025em;margin-left:.025em;line-height:1}.recipe-photo>span,.recipe-thumb,.mood-note,.course-thumb{font-family:var(--font-editorial);font-style:italic;font-weight:var(--type-weight-regular)}.mood-note{font-size:var(--type-editorial-note-size);line-height:1.4}
