@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#191919;--paper:#f7f6f2;--orange:#f15b3e;--line:#d9d9d2;--muted:#686863}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Plus Jakarta Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}p{line-height:1.65}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b6341c;outline-offset:5px}.shell{width:calc(100% - 112px);max-width:1420px;margin:auto}header{height:110px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand img{width:192px;display:block}nav{display:flex;gap:36px;font-size:13px;font-weight:600}.header-cta{font-size:12px;font-weight:600}.header-cta span{margin-left:22px}.hero{padding-top:35px}.hero-top{display:flex;justify-content:space-between}.eyebrow,.edition{font-size:9px;font-weight:700;letter-spacing:1.3px}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--orange);margin-right:7px;border-radius:50%}.edition{color:var(--muted);font-weight:500}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding:40px 0 55px}h1{font-size:clamp(46px,5.7vw,86px);line-height:1.04;letter-spacing:-5px;font-weight:600;margin:0 0 26px}h1 span{color:#c3432a}.hero-copy>p{font-size:15px;color:var(--muted);max-width:510px}.button{display:inline-flex;gap:35px;align-items:center;background:var(--ink);color:var(--paper);padding:18px 22px;font-size:12px;font-weight:600;margin-top:30px;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#3b3b39}.plain-link{font-size:11px;font-weight:600;display:inline-block;border-bottom:1px solid #bab9b2;padding-bottom:5px}.hero-copy>.plain-link{display:block;width:fit-content;margin-top:24px}.cover{background:#e9e7df;display:block;position:relative;overflow:hidden}.cover-top{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;padding:22px 25px}.cover-question{font-size:clamp(26px,2.7vw,39px);line-height:1.13;letter-spacing:-1.8px;font-weight:600;padding:8px 28px}.cover-question em{font-family:Georgia,serif;font-weight:normal}.cover-diagram{height:204px;position:relative;margin-top:6px}.task{width:240px;padding:21px 23px;position:absolute;font-size:7px;letter-spacing:.6px}.task b{display:block;font-size:22px;letter-spacing:-.8px;line-height:1.2;margin:12px 0 5px;font-weight:500}.task-back{background:#d4d1c7;left:28px;top:14px;transform:rotate(-9deg);color:#66635b}.task-front{background:var(--orange);right:27px;top:35px;transform:rotate(6deg)}.task-line{height:1px;background:#19191970;margin:18px 0 12px}.cover-bottom{border-top:1px solid #d0cec3;background:#efede6;display:flex;gap:25px;align-items:center;justify-content:space-between;padding:23px 26px}.cover-bottom .eyebrow{font-size:7px}.cover-bottom h2{font-size:18px;letter-spacing:-.6px;margin-top:9px;font-weight:600;line-height:1.3}.circle-arrow{width:36px;height:36px;display:grid;place-items:center;border:1px solid #bdbab0;border-radius:50%;flex-shrink:0}.start{padding:25px 0 33px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.start>.eyebrow{color:var(--muted)}.routes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:23px}.routes a{display:flex;align-items:center;gap:18px;border-right:1px solid var(--line);padding:0 26px}.routes a:first-child{padding-left:0}.routes a:last-child{border:0;padding-right:0}.routes a>span:last-child{margin-left:auto}.route-number{font-family:Georgia,serif;font-size:16px;color:#b43c24}.routes h2{font-size:18px;letter-spacing:-.7px;font-weight:600;margin-bottom:8px}.routes p{font-size:10px;color:var(--muted)}.library{padding:85px 0 75px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px}.section-head h2{font-size:39px;letter-spacing:-1.9px;font-weight:500;margin-top:15px}.section-head>p{font-size:12px;color:var(--muted)}.search{display:flex;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:50px}.search label{font-size:12px;font-weight:600;flex:0 0 225px}.search>div{display:flex;flex:1;background:#eeede7;align-items:center}.search input{padding:17px 20px;border:0;background:transparent;flex:1;min-width:0;font-size:12px;color:var(--ink)}.search button{border:0;background:transparent;padding:10px 20px;font-size:24px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 18px}.filter-row button{border:1px solid #d3d2ca;background:transparent;font-size:10px;padding:10px 18px;border-radius:30px;color:var(--ink)}.filter-row .selected{background:var(--ink);border-color:var(--ink);color:white}#result-count{font-size:9px;color:var(--muted);margin-bottom:20px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 28px}.guide-card{display:block}.card-art{height:200px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-bottom:21px}.diagram-label{position:absolute;top:17px;left:18px;font-size:7px;letter-spacing:1px}.card-symbol{font-size:31px;letter-spacing:-1.8px;font-weight:500;position:relative;z-index:1}.art-foot{position:absolute;bottom:14px;right:17px;font-size:9px}.art-basics{background:#e9e7df}.art-basics:before{content:'';height:100px;width:140px;border:1px solid #b7b3a7;position:absolute;transform:rotate(-10deg)}.art-family{background:#dcddd4}.art-family:before,.art-family:after{content:'';width:85px;height:85px;border:1px solid #a8ac97;border-radius:50%;position:absolute;top:60px;left:calc(50% - 65px)}.art-family:after{left:calc(50% - 15px)}.art-meals{background:var(--orange)}.art-meals:before{content:'';background:#f9d6c0;height:130px;width:180px;position:absolute;transform:rotate(9deg)}.art-home{background:#d9e1e2}.art-home:before{content:'';position:absolute;width:155px;height:105px;border:1px solid #95a5a7;border-radius:60px}.art-rules{background:#232522;color:var(--paper)}.art-method{background:#e8d9d2}.art-method .card-symbol{font-family:Georgia,serif;font-style:italic}.meta{font-size:8px;color:var(--muted);letter-spacing:.6px;font-weight:600}.guide-card h3{font-size:21px;line-height:1.3;letter-spacing:-.75px;font-weight:600;margin:12px 0}.guide-card p{font-size:11px;line-height:1.65;color:var(--muted);max-width:94%}.read{display:inline-block;font-size:10px;font-weight:600;margin-top:19px;border-bottom:1px solid var(--line);padding-bottom:5px}.guide-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}#empty{border:1px solid var(--line);padding:35px}#empty h3{font-size:20px}#empty p{font-size:13px;margin:10px 0}#reset-search{border:0;border-bottom:1px solid var(--ink);background:none;font-size:12px;padding:8px 0;color:var(--ink)}.scroll-story{height:160vh;background:#20221f;color:var(--paper);margin:0;overflow:clip;--progress:0}.story-sticky{height:100vh;position:sticky;top:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.story-copy h2{font-size:48px;letter-spacing:-2px;font-weight:500;line-height:1.12;margin:25px 0}.story-copy h2 em{font-family:Georgia,serif;font-weight:normal;color:#f39579}.story-copy>p{color:#bcbdb4;font-size:13px;max-width:380px}.story-copy>.plain-link{margin-top:27px}.story-progress{height:2px;background:#4d5047;margin-top:40px;max-width:350px}.story-progress span{display:block;background:#f39579;width:calc(var(--progress)*100%);height:100%}.story-cards{position:relative;height:390px;max-width:420px}.story-card{position:absolute;inset:0;padding:35px;transform-origin:center bottom;color:var(--ink)}.story-card>span{font-size:8px;letter-spacing:1px}.story-card h3{font-size:43px;letter-spacing:-1.8px;line-height:1.1;font-weight:500;margin-top:38px}.story-card p{font-size:13px;margin-top:20px}.story-card>b{position:absolute;right:30px;bottom:20px;font-size:75px;font-weight:400}.sc1{background:#e8e4da;transform:rotate(-4deg)}.sc2{background:#b8c5b4;transform:translateY(95%) rotate(-5deg)}.sc3{background:var(--orange);transform:translateY(110%) rotate(5deg)}.resources{padding:80px 0}.resource-list{border-top:1px solid var(--line)}.resource-list>a{display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line);padding:28px 0}.file-icon{height:65px;width:50px;border:1px solid #bbbcb2;display:grid;place-items:center;font-family:Georgia,serif;font-size:22px;background:#ebeae3}.resource-list h3{font-size:21px;letter-spacing:-.7px;font-weight:500;margin:9px 0 7px}.resource-list p{font-size:11px;color:var(--muted)}.resource-list .eyebrow{font-size:7px}.download{margin-left:auto;font-size:11px;font-weight:600}.resource-list a:hover h3{text-decoration:underline}.experiment{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-bottom:80px}.experiment-art{background:var(--orange);min-height:390px;padding:30px;position:relative;overflow:hidden}.experiment-art>.eyebrow{font-size:7px}.dinner-title{font-size:48px;font-weight:500;line-height:1.03;letter-spacing:-2.2px;margin-top:43px}.dinner-title em{font-family:Georgia,serif;font-weight:normal}.menu-note{background:#f7e6cc;padding:24px;position:absolute;right:-8px;top:100px;transform:rotate(7deg);width:180px;box-shadow:0 6px 10px #0000000a}.menu-note>span{font-size:6px;letter-spacing:.5px}.menu-note>p{font-family:Georgia,serif;font-size:20px;line-height:1.35;margin-top:15px}.art-caption{position:absolute;bottom:23px;left:30px;font-size:7px;letter-spacing:.7px}.experiment-copy h2{font-size:46px;line-height:1.08;letter-spacing:-2px;font-weight:500;margin:23px 0}.experiment-copy p{font-size:13px;color:var(--muted);max-width:350px}.experiment-copy>.plain-link{display:block;width:fit-content;margin-top:22px}.about{border-top:1px solid var(--line);padding:40px 0 65px;display:grid;grid-template-columns:70px 1.1fr 1fr;gap:35px;align-items:start}.about h2{font-size:26px;letter-spacing:-1px;font-weight:500;line-height:1.3}.about p{font-size:12px;color:var(--muted)}footer{background:#191919;color:var(--paper);padding:50px 0 23px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.footer-logo{width:225px}.footer-grid p{font-size:11px;color:#b8b8af;margin-top:20px}.footer-grid>div>span{display:block;font-size:8px;letter-spacing:1px;color:#a3a39a;margin-bottom:21px}.footer-grid>div>a:not(:first-child){display:block;font-size:11px;margin-top:14px}.footer-bottom{border-top:1px solid #41413b;padding-top:23px;margin-top:45px;display:flex;justify-content:space-between;font-size:8px;color:#a3a39a}.skip{position:absolute;left:20px;top:-100px;background:#191919;color:white;padding:15px;z-index:20}.skip:focus{top:10px}dialog{width:min(760px,calc(100% - 30px));max-height:90vh;border:0;background:var(--paper);color:var(--ink);padding:55px;overscroll-behavior:contain}dialog::backdrop{background:#191919bb;backdrop-filter:blur(5px)}dialog .close{position:absolute;right:16px;top:10px;background:none;border:0;font-size:30px;color:var(--ink)}dialog h2{font-size:37px;letter-spacing:-1.5px;line-height:1.15;margin:20px 0}dialog h3{font-size:19px;margin:26px 0 12px}dialog p,dialog li{font-size:14px;line-height:1.8;color:#575750}dialog p{margin-bottom:14px}dialog a{color:#a3331e;text-decoration:underline}dialog .article-note{border-top:1px solid var(--line);font-size:11px;padding-top:20px;margin-top:30px}
@media(min-width:1600px){.hero-grid{padding:55px 0 70px}.cover-diagram{height:250px}.task{width:290px}.task b{font-size:29px}.task-front{top:47px;right:40px}.task-back{left:40px}.cover-question{font-size:43px}.cover-bottom h2{font-size:22px}.cover-top{font-size:9px}.card-art{height:240px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero-grid{gap:35px}h1{letter-spacing:-3px}.hero-copy p{font-size:13px}.task{width:210px}.task-front{right:18px}.task-back{left:18px}.routes a{gap:12px;padding:0 18px}.routes h2{font-size:16px}.routes p{font-size:9px}.card-symbol{font-size:26px}.story-sticky{gap:60px}.story-copy h2{font-size:39px}.story-card h3{font-size:36px}.experiment{gap:45px}.dinner-title{font-size:40px}.menu-note{width:150px;right:-12px;padding:20px}.menu-note p{font-size:18px}.experiment-copy h2{font-size:39px}.about{gap:25px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}header{height:116px;flex-wrap:wrap;gap:15px;padding:20px 0 15px}.brand img{width:154px}.header-cta{font-size:10px}.header-cta span{margin-left:10px}nav{order:3;justify-content:space-between;width:100%;font-size:11px;gap:20px}.hero{padding-top:24px}.edition{display:none}.hero-top .eyebrow{font-size:8px}.hero-grid{grid-template-columns:1fr;padding:30px 0 32px;gap:32px}h1{font-size:clamp(40px,10.7vw,64px);letter-spacing:-2.8px;line-height:1.06;margin-bottom:20px}.hero-copy p{font-size:13px}.desktop{display:none}.button{padding:16px 20px;margin-top:22px}.hero-copy>.plain-link{font-size:10px;margin-top:20px}.cover-question{font-size:31px}.cover-diagram{height:215px}.task{width:220px}.task-front{right:25px}.task-back{left:25px}.cover-top{padding:20px}.cover-bottom{padding:23px}.cover-bottom h2{font-size:18px}.start{padding:23px 0}.routes{grid-template-columns:1fr;margin-top:15px}.routes a,.routes a:first-child,.routes a:last-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.routes a:last-child{border-bottom:0}.routes h2{font-size:19px;margin-bottom:6px}.routes p{font-size:11px}.route-number{margin-right:10px}.library{padding:46px 0}.section-head{display:block}.section-head h2{font-size:31px;line-height:1.13;letter-spacing:-1.4px}.section-head>p{font-size:11px;margin-top:18px}.search{display:block;padding:18px 0}.search label{display:block;margin-bottom:12px;font-size:11px}.search input{padding:16px 12px;font-size:11px}.search button{padding:10px 15px}.filter-row{gap:7px;margin:20px 0 17px}.filter-row button{font-size:9px;padding:9px 12px}.guide-grid{grid-template-columns:1fr 1fr;gap:30px 17px}.card-art{height:135px;margin-bottom:15px}.card-symbol{font-size:18px;letter-spacing:-1px}.diagram-label{font-size:5px;left:10px;top:12px}.art-foot{font-size:7px;right:10px;bottom:10px}.art-basics:before{height:70px;width:95px}.art-family:before,.art-family:after{top:40px;width:60px;height:60px;left:calc(50% - 45px)}.art-family:after{left:calc(50% - 10px)}.art-meals:before{width:120px;height:90px}.art-home:before{width:110px;height:75px}.guide-card .meta{font-size:7px;line-height:1.6}.guide-card h3{font-size:17px;letter-spacing:-.6px;margin:9px 0}.guide-card p{font-size:10px;max-width:100%}.read{font-size:9px;margin-top:14px}.scroll-story{height:auto;padding:45px 0}.story-sticky{height:auto;display:block;position:static}.story-copy h2{font-size:36px;margin:22px 0}.story-copy p{font-size:12px}.story-progress{display:none}.story-cards{display:grid;grid-template-columns:1fr;gap:16px;height:auto;max-width:none;margin-top:30px}.story-card{position:relative;transform:none;min-height:270px;padding:27px}.story-card h3{font-size:32px;margin-top:25px}.story-card p{font-size:12px;margin-top:18px}.story-card>b{font-size:60px}.resources{padding:45px 0}.resource-list>a{gap:17px;padding:22px 0;flex-wrap:wrap}.file-icon{width:37px;height:51px;font-size:18px}.resource-list>a>div{flex:1}.resource-list h3{font-size:17px}.resource-list p{font-size:10px}.download{font-size:9px;margin-left:54px}.experiment{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.experiment-art{min-height:350px;padding:25px}.dinner-title{font-size:40px;margin-top:40px}.menu-note{width:147px;top:104px}.art-caption{font-size:6px;left:25px}.experiment-copy h2{font-size:36px}.experiment-copy p{font-size:12px}.about{grid-template-columns:1fr;padding:30px 0 45px;gap:20px}.about img{width:46px;height:46px}.about h2{font-size:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-logo{width:200px}.footer-bottom{gap:30px;line-height:1.6}.footer-grid>div>a:not(:first-child){font-size:11px}dialog{padding:45px 25px}dialog h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-story{height:auto;padding:60px 0}.story-sticky{height:auto;position:static;display:block}.story-cards{height:auto;max-width:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.story-card{position:relative;transform:none;min-height:330px}.story-card h3{font-size:30px}.story-progress{display:none}.button{transition:none}}
@media(max-width:760px){.menu-note{position:relative;right:auto;top:auto;margin:24px 0 38px auto;width:195px;transform:rotate(5deg)}.experiment-art{min-height:0}.menu-note p{font-size:19px}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.story-cards{grid-template-columns:1fr}}

