@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fd091ad6-module__giF-bG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fd091ad6-module__giF-bG__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_341ca0f6-module__DcH64W__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_341ca0f6-module__DcH64W__variable{--font-display:"Outfit", "Outfit Fallback"}
:root{--bg:#0b0c0f;--panel:#15171b;--panel-strong:#1e2125;--line:#3a3d42;--line-soft:#2b2e32;--text:#f1f4f8;--muted:#a1a5ab;--faint:#71757a;--hot:#ff725b;--lilac:#d6b1ff;--cream:#f7e6c7;--green:#58cd78;--radius:18px;--shadow:0 24px 80px #01020373}@supports (color:lab(0% 0 0)){:root{--bg:lab(3.35136% -.14478 -1.33083);--panel:lab(7.75304% -.336908 -2.94828);--panel-strong:lab(12.3828% -.425927 -3.68839);--line:lab(25.725% -.466093 -3.70745);--line-soft:lab(18.7722% -.375614 -2.96731);--text:lab(95.9212% -.318736 -2.24549);--muted:lab(67.4873% -.508279 -3.72949);--faint:lab(48.9267% -.496268 -3.723);--hot:lab(65.7807% 57.979 43.7186);--lilac:lab(77.5136% 25.841 -35.833);--cream:lab(92.0018% 2.57617 17.4436);--green:lab(74.1832% -48.2163 31.6859);--shadow:0 24px 80px lab(.454704% -.0226423 -.660545/.45)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 20% 0%, #37284961, transparent 34rem), radial-gradient(circle at 86% 14%, #822d204d, transparent 30rem), linear-gradient(180deg, #101214, var(--bg) 38rem);color:var(--text);font-family:var(--font-sans), Arial, Helvetica, sans-serif;min-height:100vh;margin:0}@supports (color:lab(0% 0 0)){body{background:radial-gradient(circle at 20% 0%, lab(19.1174% 13.2793 -17.7837/.38), transparent 34rem), radial-gradient(circle at 86% 14%, lab(31.6109% 36.744 28.2349/.3), transparent 30rem), linear-gradient(180deg, lab(5.25171% -.202894 -1.78206), var(--bg) 38rem)}}h1,h2,h3,.brand,summary,.statement-footer div{font-family:var(--font-display), Arial, Helvetica, sans-serif}button,input,select,textarea{font-family:var(--font-sans), Arial, Helvetica, sans-serif}button,a,select,input,textarea{outline-color:var(--cream)}a{color:inherit;text-decoration:none}button{border:0}.site-shell{width:min(1440px,100%);margin:0 auto;padding:18px clamp(16px,3vw,34px) 0}.top-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:58px;padding:14px 0;display:grid;position:sticky;top:0}.brand{color:var(--text);letter-spacing:0;text-transform:uppercase;align-items:center;gap:10px;font-size:14px;font-weight:800;display:inline-flex}.brand-mark{color:#08090c;color:lab(2.46833% -.114538 -1.09167);background:linear-gradient(135deg, var(--cream), var(--hot));border-radius:11px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #fff6;box-shadow:inset 0 1px lab(100% 0 0/.4)}.nav-links{border:1px solid var(--line-soft);background:#101214d1;background:lab(5.25171% -.202894 -1.78206/.82);border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:5px;display:flex}.nav-links a,.save-pill,.count-pill{min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.nav-links a{padding:0 15px}.nav-links a:hover{color:var(--text);background:#2b2e33bf;background:lab(18.7641% -.449047 -3.69914/.75)}.save-pill{color:var(--green);background:#071b0c42;background:lab(7.71098% -10.4164 6.30971/.26);border:1px solid #456f4e80;border:1px solid lab(42.9048% -20.9149 13.5538/.5);justify-self:end;padding:0 16px}.hero-panel{grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:center;gap:clamp(22px,5vw,72px);min-width:0;min-height:590px;padding:clamp(58px,8vw,112px) 0 clamp(34px,6vw,76px);display:grid;position:relative;overflow:hidden}.hero-panel:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 38% 32%, var(--cream), transparent 22%), radial-gradient(circle at 63% 57%, var(--hot), transparent 28%), radial-gradient(circle at 44% 72%, var(--lilac), transparent 30%);filter:blur(36px);opacity:.22;pointer-events:none;border-radius:50%;width:min(42vw,560px);position:absolute;inset:7% 6% auto auto}.hero-copy{z-index:1;min-width:0;position:relative}.eyebrow{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:900}h1,h2,h3,p{margin:0}h1{letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere;max-width:960px;font-size:clamp(48px,8vw,116px);font-weight:950;line-height:.88}.accent-text{color:var(--cream);text-shadow:0 0 18px #ff877180,0 0 42px #cc9fff59;text-shadow:0 0 18px lab(70.532% 54.6825 40.4346/.5),0 0 42px lab(72.5419% 30.7344 -41.5799/.35);display:inline-block}.hero-subcopy{width:min(720px,100%);color:var(--muted);margin-top:28px;font-size:clamp(16px,1.5vw,20px);line-height:1.65}.hero-actions,.card-actions,.brief-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-actions{margin-top:34px}.primary-button,.secondary-button,.card-actions button,.selected-row button,.brief-actions button,.modal-primary,.modal-close{min-height:44px;color:var(--text);background:var(--panel-strong);border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.primary-button,.modal-primary{color:#0a0b0e;color:lab(3.03694% -.134312 -1.24848);background:linear-gradient(180deg, var(--cream), #fa9988);border-color:#f2dbb1b3;border-color:lab(88.5451% 3.73882 23.552/.7)}@supports (color:lab(0% 0 0)){.primary-button,.modal-primary{background:linear-gradient(180deg, var(--cream), lab(73.4359% 35.8957 25.4765))}}.secondary-button:hover,.card-actions button:hover,.selected-row button:hover,.brief-actions button:hover,.modal-close:hover{border-color:#949fb2;border-color:lab(65.0872% -1.25876 -11.0566);transform:translateY(-1px)}.hero-stats{z-index:1;gap:12px;display:grid;position:relative}.hero-stats div{border:1px solid var(--line-soft);border-radius:var(--radius);min-height:132px;box-shadow:var(--shadow);background:linear-gradient(#1f2227e0,#0e0f12d1);background:linear-gradient(lab(12.9629% -.428468 -3.68954/.88),lab(4.42321% -.178501 -1.59367/.82));padding:24px}.hero-stats span{font-size:clamp(30px,4vw,48px);font-weight:950;line-height:1;display:block}.hero-stats p{color:var(--muted);text-transform:uppercase;margin-top:10px;font-size:13px;font-weight:800}.control-strip,.filters{border:1px solid var(--line-soft);background:#0e0f12b8;background:lab(4.42321% -.178501 -1.59367/.72);border-radius:24px;gap:10px;padding:12px;display:grid}.control-strip{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.control-strip label{gap:8px;display:grid}.control-strip span{color:var(--faint);text-transform:uppercase;padding-left:10px;font-size:12px;font-weight:800}input,select,textarea{border:1px solid var(--line-soft);width:100%;min-height:44px;color:var(--text);background:#181b1e;background:lab(9.49083% -.351779 -2.95578);border-radius:999px;padding:0 16px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.catalog-header,.section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.catalog-header{padding:78px 0 18px}.catalog-header h2,.section-heading h2,.brief-panel h2{text-transform:uppercase;font-size:clamp(28px,4vw,54px);font-weight:950;line-height:.96}.catalog-header>p{max-width:520px;color:var(--muted);line-height:1.55}.section-heading>p{max-width:420px;color:var(--muted);line-height:1.5}.filters{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(4,minmax(140px,170px)) minmax(220px,1fr) auto;align-items:center;position:sticky;top:72px}.count-pill{border:1px solid var(--line-soft);background:var(--panel);padding:0 16px}.recipe-grid,.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px 0 74px;display:grid}.recipe-card,.module-card{border:1px solid var(--line-soft);background:linear-gradient(180deg, #1f2227, #111315), var(--panel);border-radius:22px;flex-direction:column;gap:18px;min-height:330px;padding:22px;transition:transform .18s,border-color .18s,background .18s;display:flex}@supports (color:lab(0% 0 0)){.recipe-card,.module-card{background:linear-gradient(180deg, lab(12.9629% -.428468 -3.68954), lab(5.70218% -.215672 -1.8802)), var(--panel)}}.module-card{background:linear-gradient(180deg, #1e1f25, #101214), var(--panel);min-height:292px}@supports (color:lab(0% 0 0)){.module-card{background:linear-gradient(180deg, lab(11.7364% 1.04196 -4.37251), lab(5.25171% -.202894 -1.78206)), var(--panel)}}.recipe-card:hover,.module-card:hover{border-color:#a4685db8;border-color:lab(50.5893% 23.8517 16.8377/.72);transform:translateY(-3px)}.card-topline,.tag-row,.modal-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.card-topline{color:var(--faint);text-transform:uppercase;justify-content:space-between;font-size:12px;font-weight:900}.recipe-card h3,.module-card h3{text-transform:uppercase;min-height:62px;font-size:clamp(22px,2vw,31px);font-weight:950;line-height:1}.recipe-card p,.module-card p{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.compact-header{padding-top:8px}.tag-row{margin-top:auto}.tag-row span,.modal-meta span{border:1px solid var(--line-soft);min-height:28px;color:var(--muted);text-transform:uppercase;background:#101214;background:lab(5.25171% -.202894 -1.78206);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.card-actions{padding-top:2px}.card-actions button{flex:1;min-width:102px}.card-actions .is-selected{color:var(--green);background:#06210d59;background:lab(10.149% -14.7787 9.06456/.35);border-color:#73c385;border-color:lab(72.5413% -35.9351 23.3718)}.workspace{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;padding-bottom:74px;display:grid}.panel,.ingredients-panel,.brief-panel{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#121417e6;background:lab(6.17047% -.282876 -2.67824/.9);border-radius:28px}.panel{padding:clamp(20px,3vw,30px)}.ingredients-panel{margin-bottom:74px;padding:clamp(20px,3vw,34px)}.ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.ingredient-card{border:1px solid var(--line-soft);background:linear-gradient(180deg, #1b1e23, #0e0f12), var(--panel);border-radius:20px;min-width:0;padding:18px}@supports (color:lab(0% 0 0)){.ingredient-card{background:linear-gradient(180deg, lab(11.2179% -.448018 -4.04813), lab(4.42321% -.178501 -1.59367)), var(--panel)}}.ingredient-card h3{text-transform:uppercase;margin-top:14px;font-size:clamp(20px,2vw,30px);font-weight:950;line-height:1}.ingredient-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.ingredient-list li{border:1px solid var(--line-soft);background:#090a0db8;background:lab(2.74282% -.124231 -1.16876/.72);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;padding:12px;display:grid}.ingredient-list strong{color:var(--text);overflow-wrap:anywhere;line-height:1.25;display:block}.ingredient-list p{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.45}.ingredient-list small{color:var(--cream);margin-top:8px;font-size:12px;line-height:1.45;display:block}.requirement{border:1px solid var(--line-soft);min-height:26px;color:var(--muted);text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.requirement.required{color:var(--cream);background:#45191247;background:lab(15.8431% 21.3124 15.7681/.28);border-color:#d367559e;border-color:lab(56.9841% 42.3976 31.004/.62)}.assignment-controls{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;margin-top:24px;display:grid}.assignment-controls p,.empty-state{color:var(--muted);line-height:1.5}.assignment-copy{gap:6px;display:grid}.assignment-copy p{color:var(--text);font-weight:800}.assignment-copy small,.page-slot small{color:var(--muted);font-size:13px;line-height:1.45;display:block}.selected-list,.checklist-list,.page-map{gap:10px;margin-top:18px;display:grid}.selected-row,.page-slot,details{border:1px solid var(--line-soft);background:#191c20;background:lab(10.0666% -.385612 -3.32059);border-radius:18px}.selected-row{justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px;display:flex}.selected-row div{gap:4px;min-width:0;display:grid}.selected-row span,.page-slot span,summary span{color:var(--faint);text-transform:uppercase;font-size:11px;font-weight:900}.selected-row strong{overflow-wrap:anywhere}.page-map{grid-template-columns:repeat(2,minmax(0,1fr))}.page-slot{min-height:154px;padding:15px}.page-slot small{margin-top:8px}.page-slot p{color:var(--text);overflow-wrap:anywhere;margin-top:12px;line-height:1.42}details{padding:14px}summary{cursor:pointer;text-transform:uppercase;font-weight:900;line-height:1.35}summary span{margin-right:8px;display:inline-block}.check-row{min-height:42px;color:var(--muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin-top:12px;line-height:1.35;display:grid}.check-row input{width:18px;min-height:18px;accent-color:var(--hot);margin-top:1px}.brief-panel{padding:clamp(20px,3vw,34px)}textarea{resize:vertical;border-radius:18px;min-height:128px;margin-top:22px;padding:16px;line-height:1.5}pre{border:1px solid var(--line-soft);color:#c9d2de;color:lab(83.6915% -.959843 -7.4288);white-space:pre-wrap;overflow-wrap:anywhere;background:#06070a;background:lab(1.97552% -.0963062 -.945371);border-radius:18px;max-height:560px;margin:16px 0 0;padding:18px;font-size:13px;line-height:1.55;overflow:auto}.brief-actions{margin-top:16px}.statement-footer{border-top:1px solid var(--line-soft);align-content:end;gap:14px;min-height:260px;padding:64px 0 28px;display:grid}.statement-footer div{letter-spacing:0;color:#d6dfec;color:lab(88.3319% -.966102 -7.43206);text-transform:uppercase;font-size:clamp(48px,14vw,190px);font-weight:950;line-height:.78}.statement-footer p{color:var(--muted)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010203b8;background:lab(.458622% -.0282303 -.371745/.72);justify-content:end;display:flex;position:fixed;inset:0}.recipe-modal{border:1px solid var(--line);width:min(560px,100vw - 20px);height:calc(100vh - 20px);box-shadow:var(--shadow);background:radial-gradient(circle at 80% 0,#7e312540,#0000 18rem),#121417;background:radial-gradient(circle at 80% 0,lab(31.7139% 33.5561 25.263/.25),#0000 18rem),lab(6.17047% -.282876 -2.67824);border-radius:28px;margin:10px;padding:clamp(20px,4vw,34px);overflow:auto}.modal-close{float:right}.recipe-modal h2{clear:both;text-transform:uppercase;margin-top:18px;font-size:clamp(34px,5vw,58px);font-weight:950;line-height:.92}.modal-meta{margin-top:18px}dl{gap:16px;margin:26px 0 0;display:grid}dt{color:var(--faint);text-transform:uppercase;font-size:12px;font-weight:900}dd{color:var(--muted);margin:7px 0 0;line-height:1.55}.modal-tags{margin-top:24px}.modal-ingredients{margin-top:26px}.modal-ingredients h3{text-transform:uppercase;font-size:18px;font-weight:950;line-height:1.1}.ingredient-list.compact li{grid-template-columns:minmax(0,1fr)}.ingredient-list.compact .requirement{justify-self:start}.modal-primary{width:100%;margin-top:26px}.sample-two-col{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;display:grid}.sample-two-col-even{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sample-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.sample-bento-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(140px,auto);gap:14px;display:grid}.sample-bento-wide{grid-column:span 2}.sample-floating-preview{max-width:min(280px,100vw - 28px)}@media (max-width:1120px){.recipe-grid,.ingredient-grid,.module-grid,.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace,.hero-panel{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.site-shell{padding-inline:14px}.top-nav{grid-template-columns:1fr auto}.nav-links{display:none}.save-pill{grid-column:2}.hero-panel{min-height:auto;padding-top:44px}.hero-stats,.control-strip,.filters,.recipe-grid,.ingredient-grid,.module-grid,.page-map,.assignment-controls{grid-template-columns:1fr}.catalog-header,.section-heading{flex-direction:column;align-items:start}.recipe-card,.module-card{min-height:0}.selected-row{flex-direction:column;align-items:stretch}.ingredient-list li{grid-template-columns:1fr}.requirement{justify-self:start}.sample-two-col,.sample-two-col-even,.sample-team-grid,.sample-bento-grid{grid-template-columns:1fr!important}.sample-bento-wide{grid-column:auto!important}.sample-floating-preview{display:none!important}}@media (max-width:520px){h1{font-size:clamp(42px,15vw,68px)}.hero-actions,.brief-actions,.card-actions{flex-direction:column}.primary-button,.secondary-button,.card-actions button,.brief-actions button{width:100%}.sample-two-col,.sample-two-col-even,.sample-team-grid,.sample-bento-grid{gap:12px!important}}
