.ClassicLayout_container__IRSia{min-height:100vh;background:var(--exp-color-background,var(--color-bg));color:var(--exp-color-text,var(--color-text));font-family:var(--exp-font-body,var(--font-body))}.ClassicLayout_previewBanner__p1UWH{display:flex;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-sm);background:var(--exp-color-accent,var(--color-accent));color:#fff;font-weight:500;font-size:.875rem}.ClassicLayout_editLink__R4sno{color:#fff;text-decoration:underline}.ClassicLayout_article__klpm2{max-width:800px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.ClassicLayout_header__l4FWB{margin-bottom:var(--space-2xl);text-align:center}.ClassicLayout_title__lOgyo{font-family:var(--exp-font-display,var(--font-display));font-size:2.5rem;font-weight:700;color:var(--exp-color-text,var(--color-text));margin:0 0 var(--space-md);line-height:1.2}.ClassicLayout_summary__dsTwT{font-size:1.125rem;color:var(--exp-color-text-muted,var(--color-text-muted));margin:0 0 var(--space-lg);line-height:1.6}.ClassicLayout_meta__pH1tZ{display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.ClassicLayout_metaItem__R4DY7{font-size:.875rem;color:var(--exp-color-text-muted,var(--color-text-muted))}.ClassicLayout_progressContainer__QGPal{margin-top:var(--space-lg)}.ClassicLayout_progressBar__TFh0_{height:6px;background:var(--exp-color-border,var(--color-border));border-radius:3px;overflow:hidden}.ClassicLayout_progressFill___M_Gi{height:100%;background:var(--exp-color-primary,var(--color-primary));border-radius:3px;transition:width .3s ease}.ClassicLayout_progressText__NFNPd{display:block;text-align:center;font-size:.75rem;color:var(--exp-color-text-muted,var(--color-text-muted));margin-top:var(--space-xs)}.ClassicLayout_prerequisites__yMfjO{padding:var(--space-lg);background:var(--exp-color-surface,var(--color-bg-subtle));border-radius:var(--exp-radius-lg,var(--radius-lg));margin-bottom:var(--space-xl)}.ClassicLayout_prerequisites__yMfjO h2{font-size:1.125rem;margin:0 0 var(--space-md)}.ClassicLayout_prerequisites__yMfjO ul{margin:0;padding-left:var(--space-lg)}.ClassicLayout_prerequisites__yMfjO li{margin-bottom:var(--space-sm)}.ClassicLayout_prereqType__OD2pQ{font-weight:600;color:var(--exp-color-primary,var(--color-primary));margin-right:var(--space-sm)}.ClassicLayout_prerequisitesList__CTZ12{display:flex;flex-direction:column;gap:var(--space-lg)}.ClassicLayout_prerequisiteItem__hpog5{padding:var(--space-md);background:var(--exp-color-surface,var(--color-bg-elevated));border:1px solid var(--exp-color-border,var(--color-border));border-radius:var(--exp-radius-md,var(--radius-md))}.ClassicLayout_prerequisiteText__qWKT6{margin:var(--space-sm) 0 0;font-size:.9375rem;line-height:1.5;color:var(--exp-color-text,var(--color-text))}.ClassicLayout_prerequisiteResources__jt1Kg{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--exp-color-border,var(--color-border))}.ClassicLayout_prerequisiteResources__jt1Kg h4{font-size:.875rem;margin:0 0 var(--space-sm)}.ClassicLayout_resourceLinks__4tnkJ{margin:0;padding-left:var(--space-lg);list-style:disc}.ClassicLayout_resourceLinks__4tnkJ li{margin-bottom:var(--space-xs)}.ClassicLayout_resourceLink__osQZC{color:var(--exp-color-primary,var(--color-primary));text-decoration:underline}.ClassicLayout_resourceLink__osQZC:hover{text-decoration:none}.ClassicLayout_stepNav__kp6Pp{display:flex;gap:var(--space-sm);overflow-x:auto;padding:var(--space-sm) 0;margin-bottom:var(--space-lg);scrollbar-width:thin}.ClassicLayout_stepNavItem__q1O4c{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--exp-color-surface,var(--color-bg-elevated));border:1px solid var(--exp-color-border,var(--color-border));border-radius:var(--exp-radius-md,var(--radius-md));cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.ClassicLayout_stepNavItemActive__pNmj_,.ClassicLayout_stepNavItem__q1O4c:hover{border-color:var(--exp-color-primary,var(--color-primary))}.ClassicLayout_stepNavItemActive__pNmj_{background:rgba(var(--exp-color-primary,var(--color-primary)),.1)}.ClassicLayout_stepNavItemVisited__JUXNf{background:var(--exp-color-surface,var(--color-bg-subtle));border-color:var(--exp-color-success,var(--color-success))}.ClassicLayout_stepNavNum__nOVsj{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--exp-color-border,var(--color-border));border-radius:50%;font-size:.75rem;font-weight:600}.ClassicLayout_stepNavItemActive__pNmj_ .ClassicLayout_stepNavNum__nOVsj{background:var(--exp-color-primary,var(--color-primary));color:#fff}.ClassicLayout_stepNavItemVisited__JUXNf .ClassicLayout_stepNavNum__nOVsj{background:var(--exp-color-success,var(--color-success));color:#fff}.ClassicLayout_stepNavTitle__uGPKX{font-size:.875rem;font-weight:500;color:var(--exp-color-text-muted,var(--color-text-secondary))}.ClassicLayout_stepNavItemActive__pNmj_ .ClassicLayout_stepNavTitle__uGPKX{color:var(--exp-color-primary,var(--color-primary))}.ClassicLayout_stepContent__mb5G0{background:var(--exp-color-surface,var(--color-bg-elevated));border:1px solid var(--exp-color-border,var(--color-border));border-radius:var(--exp-radius-lg,var(--radius-lg));padding:var(--space-xl);box-shadow:var(--exp-shadow-sm,var(--shadow-sm))}.ClassicLayout_stepHeader__ZqpHD{margin-bottom:var(--space-lg)}.ClassicLayout_stepNumber__bJYd9{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--exp-color-primary,var(--color-primary));margin-bottom:var(--space-xs)}.ClassicLayout_stepTitle__MGTat{font-family:var(--exp-font-display,var(--font-display));font-size:1.5rem;font-weight:600;margin:0;color:var(--exp-color-text,var(--color-text))}.ClassicLayout_stepPurpose__Vwn43{font-size:1rem;color:var(--exp-color-text-muted,var(--color-text-muted));margin:var(--space-sm) 0 0;line-height:1.5}.ClassicLayout_instructionsSection__Ui_Pl{position:relative;margin-bottom:var(--space-lg)}.ClassicLayout_expandBtn__euX__{position:absolute;top:var(--space-sm);right:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--exp-color-background,var(--color-bg));border:1px solid var(--exp-color-border,var(--color-border));border-radius:var(--exp-radius-sm,var(--radius-sm));font-size:.75rem;color:var(--exp-color-text-muted,var(--color-text-muted));cursor:pointer;transition:all .15s ease;z-index:10}.ClassicLayout_expandBtn__euX__:hover{background:var(--exp-color-surface,var(--color-bg-hover));color:var(--exp-color-text,var(--color-text));border-color:var(--exp-color-primary,var(--color-accent))}.ClassicLayout_tips__i2jWF,.ClassicLayout_warnings__UO_jl{padding:var(--space-md);border-radius:var(--exp-radius-md,var(--radius-md));margin-bottom:var(--space-md)}.ClassicLayout_tips__i2jWF{background:rgba(34,197,94,.1);border-left:3px solid var(--exp-color-success,var(--color-success))}.ClassicLayout_warnings__UO_jl{background:rgba(249,115,22,.1);border-left:3px solid var(--exp-color-warning,var(--color-warning))}.ClassicLayout_tips__i2jWF h4,.ClassicLayout_warnings__UO_jl h4{font-size:.875rem;margin:0 0 var(--space-sm)}.ClassicLayout_tips__i2jWF ul,.ClassicLayout_warnings__UO_jl ul{margin:0;padding-left:var(--space-lg)}.ClassicLayout_tips__i2jWF li,.ClassicLayout_warnings__UO_jl li{font-size:.875rem;line-height:1.5;margin-bottom:var(--space-xs)}.ClassicLayout_stepResources__sVewc{margin-bottom:var(--space-md)}.ClassicLayout_stepNavigation__YaifZ{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-lg);border-top:1px solid var(--exp-color-border,var(--color-border));margin-top:var(--space-lg)}.ClassicLayout_navButton__0qmIT{padding:var(--space-sm) var(--space-lg);background:var(--exp-color-surface,var(--color-bg));border:1px solid var(--exp-color-border,var(--color-border));border-radius:var(--exp-radius-md,var(--radius-md));font-weight:500;cursor:pointer;transition:all .15s ease}.ClassicLayout_navButton__0qmIT:hover:not(:disabled){background:var(--exp-color-background,var(--color-bg-hover));border-color:var(--exp-color-primary,var(--color-primary))}.ClassicLayout_navButton__0qmIT:disabled{opacity:.5;cursor:not-allowed}.ClassicLayout_navButtonPrimary__Xkpbb{background:var(--exp-color-primary,var(--color-primary));border-color:var(--exp-color-primary,var(--color-primary));color:#fff}.ClassicLayout_navButtonPrimary__Xkpbb:hover:not(:disabled){filter:brightness(1.1)}.ClassicLayout_stepProgress__rm4Sk{font-size:.875rem;color:var(--exp-color-text-muted,var(--color-text-muted))}@media (max-width:640px){.ClassicLayout_article__klpm2{padding:var(--space-md)}.ClassicLayout_title__lOgyo{font-size:1.75rem}.ClassicLayout_stepContent__mb5G0{padding:var(--space-md)}.ClassicLayout_stepNavigation__YaifZ{flex-direction:column;gap:var(--space-md)}.ClassicLayout_navButton__0qmIT{width:100%}.ClassicLayout_stepProgress__rm4Sk{order:-1}}.ConsoleLayout_container__6r98K{min-height:100vh;background:var(--exp-color-background,#0a0a0a);color:var(--exp-color-text,#22c55e);font-family:var(--exp-font-body,"JetBrains Mono",monospace)}.ConsoleLayout_previewBanner__teRU5{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-sm);background:var(--exp-color-warning,#eab308);color:#000;font-weight:600;font-size:.75rem;letter-spacing:.1em}.ConsoleLayout_editLink__nK4Ao{color:#000;text-decoration:none}.ConsoleLayout_editLink__nK4Ao:hover{text-decoration:underline}.ConsoleLayout_layout__u7wC4{display:flex;min-height:calc(100vh - 32px)}.ConsoleLayout_sidebar__nhsC3{width:0;background:var(--exp-color-surface,#171717);border-right:1px solid var(--exp-color-border,#262626);display:flex;flex-direction:column;transition:width .2s ease;overflow:hidden;position:relative}.ConsoleLayout_sidebarOpen__ehclW{width:240px}.ConsoleLayout_sidebarToggle__xjI3f{position:absolute;top:var(--space-md);right:-24px;width:24px;height:48px;background:var(--exp-color-surface,#171717);border:1px solid var(--exp-color-border,#262626);border-left:none;border-radius:0 var(--exp-radius-sm,2px) var(--exp-radius-sm,2px) 0;color:var(--exp-color-text-muted,#4ade80);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;z-index:10}.ConsoleLayout_sidebarToggle__xjI3f:hover{background:var(--exp-color-border,#262626)}.ConsoleLayout_sidebarProgress__02MpC{padding:var(--space-lg);text-align:center;border-bottom:1px solid var(--exp-color-border,#262626)}.ConsoleLayout_progressRing__v5hCa{position:relative;width:80px;height:80px;margin:0 auto var(--space-sm)}.ConsoleLayout_progressRing__v5hCa svg{width:100%;height:100%;transform:rotate(-90deg)}.ConsoleLayout_progressBg__9I8xg,.ConsoleLayout_progressValue__mn2kZ{fill:none;stroke-width:3;stroke-linecap:round}.ConsoleLayout_progressBg__9I8xg{stroke:var(--exp-color-border,#262626)}.ConsoleLayout_progressValue__mn2kZ{stroke:var(--exp-color-primary,#10b981);transition:stroke-dasharray .3s ease}.ConsoleLayout_progressPercent__KAi4K{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.25rem;font-weight:700;color:var(--exp-color-primary,#10b981)}.ConsoleLayout_progressLabel__DOqga{font-size:.625rem;letter-spacing:.15em;color:var(--exp-color-text-muted,#4ade80);text-transform:uppercase}.ConsoleLayout_stepList__vkSaN{flex:1 1;overflow-y:auto;padding:var(--space-sm)}.ConsoleLayout_stepItem__N5UZw{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);background:transparent;border:1px solid transparent;border-radius:var(--exp-radius-sm,2px);color:var(--exp-color-text-muted,#4ade80);text-align:left;cursor:pointer;transition:all .1s ease;font-family:inherit;font-size:.8125rem}.ConsoleLayout_stepItem__N5UZw:hover{background:var(--exp-color-border,#262626);border-color:var(--exp-color-border,#262626)}.ConsoleLayout_stepItemActive__galIb{background:var(--exp-color-primary,#10b981);color:#000;border-color:var(--exp-color-primary,#10b981)}.ConsoleLayout_stepItemVisited__6P9Zx:not(.ConsoleLayout_stepItemActive__galIb){color:var(--exp-color-primary,#10b981)}.ConsoleLayout_stepNum__EHOKB{font-weight:700;min-width:20px}.ConsoleLayout_stepName__mieZZ{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ConsoleLayout_stepCheck__qgP4N{color:var(--exp-color-success,#4ade80)}.ConsoleLayout_keyboardHints__P_hY2{padding:var(--space-md);border-top:1px solid var(--exp-color-border,#262626);font-size:.6875rem}.ConsoleLayout_hintTitle__i0Whi{display:block;color:var(--exp-color-text-muted,#4ade80);letter-spacing:.1em;margin-bottom:var(--space-sm);opacity:.6}.ConsoleLayout_hint__gOAoq{margin-bottom:var(--space-xs);color:var(--exp-color-text-muted,#4ade80);opacity:.8}.ConsoleLayout_hint__gOAoq kbd{display:inline-block;padding:1px 4px;background:var(--exp-color-border,#262626);border-radius:2px;font-family:inherit;font-size:.625rem}.ConsoleLayout_main__R1HMV{flex:1 1;min-width:0;padding:var(--space-xl);display:flex;flex-direction:column}.ConsoleLayout_header__BvN16{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px dashed var(--exp-color-border,#262626)}.ConsoleLayout_breadcrumb__IGkCT{font-size:.75rem;color:var(--exp-color-text-muted,#4ade80);margin-bottom:var(--space-sm)}.ConsoleLayout_crumbRoot__RrRAi{opacity:.5}.ConsoleLayout_crumbSep__2wzN4{margin:0 var(--space-xs);opacity:.3}.ConsoleLayout_crumbCurrent__zyXR_{color:var(--exp-color-primary,#10b981)}.ConsoleLayout_title__OjMOx{font-size:1.75rem;font-weight:700;margin:0 0 var(--space-md);font-family:var(--exp-font-display,"JetBrains Mono",monospace)}.ConsoleLayout_prompt__awn87{color:var(--exp-color-primary,#10b981);margin-right:var(--space-sm)}.ConsoleLayout_summary__cg_ru{font-size:.9375rem;line-height:1.6;margin:0 0 var(--space-md);color:var(--exp-color-text-muted,#4ade80)}.ConsoleLayout_comment___3ULh{opacity:.5}.ConsoleLayout_meta__6YwCa{display:flex;gap:var(--space-lg);flex-wrap:wrap}.ConsoleLayout_metaItem__UGCaA{font-size:.8125rem}.ConsoleLayout_metaKey__ZP9Y2{color:var(--exp-color-text-muted,#4ade80);opacity:.6}.ConsoleLayout_metaValue__p3l2K{color:var(--exp-color-primary,#10b981);margin-left:var(--space-xs)}.ConsoleLayout_accordion__do_1O{flex:1 1;display:flex;flex-direction:column;gap:var(--space-sm)}.ConsoleLayout_accordionItem__iPpzh{border:1px solid var(--exp-color-border,#262626);border-radius:var(--exp-radius-md,4px);overflow:hidden;transition:border-color .1s ease}.ConsoleLayout_accordionItem__iPpzh:hover{border-color:var(--exp-color-text-muted,#4ade80)}.ConsoleLayout_accordionActive__PagKd{border-color:var(--exp-color-primary,#10b981)}.ConsoleLayout_accordionVisited__BLFxH:not(.ConsoleLayout_accordionActive__PagKd){border-left:3px solid var(--exp-color-success,#4ade80)}.ConsoleLayout_accordionHeader__sMfVL{display:flex;align-items:center;width:100%;padding:var(--space-md);background:var(--exp-color-surface,#171717);border:none;color:var(--exp-color-text,#22c55e);font-family:inherit;font-size:.9375rem;text-align:left;cursor:pointer;transition:background .1s ease}.ConsoleLayout_accordionHeader__sMfVL:hover{background:var(--exp-color-border,#262626)}.ConsoleLayout_accordionNum__sSpoB{font-weight:700;color:var(--exp-color-primary,#10b981);margin-right:var(--space-md);min-width:32px}.ConsoleLayout_accordionTitle__hv0_1{flex:1 1}.ConsoleLayout_accordionStatus__jiT8h{font-size:.75rem;color:var(--exp-color-text-muted,#4ade80)}.ConsoleLayout_accordionContent__Lbm6B{padding:var(--space-lg);background:rgba(0,0,0,.3);border-top:1px dashed var(--exp-color-border,#262626)}.ConsoleLayout_stepPurpose__pma_O{font-size:.875rem;color:var(--exp-color-text-muted,#4ade80);margin:0 0 var(--space-lg);padding-left:var(--space-md);border-left:2px solid var(--exp-color-border,#262626)}.ConsoleLayout_instructions__Jntnc{position:relative;margin-bottom:var(--space-md)}.ConsoleLayout_expandBtn__QqdtE{position:absolute;top:0;right:0;padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--exp-color-border,#262626);color:var(--exp-color-text-muted,#4ade80);font-family:inherit;font-size:.6875rem;letter-spacing:.05em;cursor:pointer;transition:all .1s ease}.ConsoleLayout_expandBtn__QqdtE:hover{background:var(--exp-color-border,#262626);border-color:var(--exp-color-primary,#10b981)}.ConsoleLayout_tips__rRdCS,.ConsoleLayout_warnings__p4qxA{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-left:3px solid;font-size:.8125rem}.ConsoleLayout_tips__rRdCS{border-color:var(--exp-color-success,#4ade80);background:rgba(74,222,128,.05)}.ConsoleLayout_warnings__p4qxA{border-color:var(--exp-color-warning,#facc15);background:rgba(250,204,21,.05)}.ConsoleLayout_tipsLabel__9Z_4K,.ConsoleLayout_warningsLabel__A5MZM{display:block;font-weight:700;letter-spacing:.05em;margin-bottom:var(--space-xs)}.ConsoleLayout_tipsLabel__9Z_4K{color:var(--exp-color-success,#4ade80)}.ConsoleLayout_warningsLabel__A5MZM{color:var(--exp-color-warning,#facc15)}.ConsoleLayout_tipItem__zXvXE,.ConsoleLayout_warningItem__Dtf_L{margin:0;margin-bottom:var(--space-xs);line-height:1.5}.ConsoleLayout_stepResources__pe1PQ{margin-top:var(--space-md)}.ConsoleLayout_tipItem__zXvXE:last-child,.ConsoleLayout_warningItem__Dtf_L:last-child{margin-bottom:0}.ConsoleLayout_footer__WRps6{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px dashed var(--exp-color-border,#262626)}.ConsoleLayout_footerBtn__Qbagd{padding:var(--space-sm) var(--space-lg);background:transparent;border:1px solid var(--exp-color-border,#262626);color:var(--exp-color-text-muted,#4ade80);font-family:inherit;font-size:.8125rem;letter-spacing:.05em;cursor:pointer;transition:all .1s ease}.ConsoleLayout_footerBtn__Qbagd:hover:not(:disabled){background:var(--exp-color-border,#262626);border-color:var(--exp-color-primary,#10b981)}.ConsoleLayout_footerBtn__Qbagd:disabled{opacity:.3;cursor:not-allowed}.ConsoleLayout_footerBtnPrimary__CkLKA{background:var(--exp-color-primary,#10b981);border-color:var(--exp-color-primary,#10b981);color:#000}.ConsoleLayout_footerBtnPrimary__CkLKA:hover:not(:disabled){filter:brightness(1.2)}.ConsoleLayout_footerProgress__sApOT{font-size:.875rem;color:var(--exp-color-text-muted,#4ade80);letter-spacing:.05em}@media (max-width:768px){.ConsoleLayout_sidebar__nhsC3{position:fixed;left:0;top:0;height:100vh;z-index:100}.ConsoleLayout_sidebarOpen__ehclW{width:260px}.ConsoleLayout_sidebarToggle__xjI3f{right:-32px}.ConsoleLayout_main__R1HMV{padding:var(--space-md)}.ConsoleLayout_title__OjMOx{font-size:1.25rem}.ConsoleLayout_footer__WRps6{flex-direction:column;gap:var(--space-md)}.ConsoleLayout_footerBtn__Qbagd{width:100%}.ConsoleLayout_footerProgress__sApOT{order:-1}}.RecipeBookLayout_container__e5_6L{min-height:100vh;background:var(--exp-color-background,#fffbeb);color:var(--exp-color-text,var(--color-text));font-family:var(--exp-font-body,Georgia,serif)}.RecipeBookLayout_previewBanner__7pBeS{display:flex;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-sm);background:var(--exp-color-accent,var(--color-accent));color:#fff;font-weight:500;font-size:.875rem}.RecipeBookLayout_editLink__hHk13{color:#fff;text-decoration:underline}.RecipeBookLayout_hero__UwsNq{position:relative;padding:var(--space-3xl) var(--space-xl);background:linear-gradient(135deg,var(--exp-color-primary,#dc2626) 0,var(--exp-color-secondary,#ea580c) 100%);color:#fff;overflow:hidden}.RecipeBookLayout_heroContent__ZBaP2{position:relative;z-index:2;max-width:800px;margin:0 auto;text-align:center}.RecipeBookLayout_heroPattern__aoB4p{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.08'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.RecipeBookLayout_title__MRTMu{font-family:var(--exp-font-display,Georgia,serif);font-size:3rem;font-weight:700;margin:0 0 var(--space-md);text-shadow:0 2px 4px rgba(0,0,0,.2)}.RecipeBookLayout_summary__s0iZ1{font-size:1.25rem;opacity:.9;margin:0 0 var(--space-xl);line-height:1.6}.RecipeBookLayout_heroMeta__p4slL{display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.RecipeBookLayout_metaCard__0_zyq{display:flex;flex-direction:column;align-items:center;padding:var(--space-md) var(--space-lg);background:hsla(0,0%,100%,.15);border-radius:var(--exp-radius-lg,1rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.RecipeBookLayout_metaIcon__N68Wu{font-size:1.5rem;margin-bottom:var(--space-xs)}.RecipeBookLayout_metaValue__MRrGz{font-size:1.5rem;font-weight:700}.RecipeBookLayout_metaLabel__WKHcK{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.RecipeBookLayout_mainContent__qt4jS{display:flex;max-width:1200px;margin:0 auto;padding:var(--space-xl);gap:var(--space-xl)}.RecipeBookLayout_sidebar__jj9go{width:280px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:var(--space-xl);height:-moz-fit-content;height:fit-content}.RecipeBookLayout_sidebarToggle__F0iAn{display:none;width:100%;padding:var(--space-sm);background:var(--exp-color-surface,var(--color-bg-elevated));border:1px solid var(--exp-color-border,var(--color-border));border-radius:var(--exp-radius-md,var(--radius-md));cursor:pointer;margin-bottom:var(--space-sm)}.RecipeBookLayout_sidebarContent__5vspE{background:var(--exp-color-surface,var(--color-bg-elevated));border:1px solid var(--exp-color-border,var(--color-border));border-radius:var(--exp-radius-lg,1rem);padding:var(--space-lg);box-shadow:var(--exp-shadow-md,var(--shadow-md))}.RecipeBookLayout_prereqSection__qrFxi,.RecipeBookLayout_suppliesSection__vEltZ{margin-bottom:var(--space-lg)}.RecipeBookLayout_prereqSection__qrFxi:last-child,.RecipeBookLayout_suppliesSection__vEltZ:last-child{margin-bottom:0}.RecipeBookLayout_prereqSection__qrFxi h3,.RecipeBookLayout_suppliesSection__vEltZ h3{font-size:1rem;margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px dashed var(--exp-color-border,var(--color-border))}.RecipeBookLayout_prereqList__qPGph,.RecipeBookLayout_suppliesList__qHW_F{list-style:none;margin:0;padding:0}.RecipeBookLayout_supplyItem__Hbrxw{display:flex;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px dotted var(--exp-color-border,var(--color-border))}.RecipeBookLayout_supplyItem__Hbrxw:last-child{border-bottom:none}.RecipeBookLayout_supplyQty__n9oNq{font-weight:600;color:var(--exp-color-primary,var(--color-primary));min-width:60px}.RecipeBookLayout_supplyName___NSZP{flex:1 1}.RecipeBookLayout_prereqList__qPGph li{padding:var(--space-sm) 0;font-size:.875rem}.RecipeBookLayout_prereqType__iV_kk{font-weight:600;color:var(--exp-color-secondary,var(--color-secondary));display:block;font-size:.75rem;text-transform:uppercase}.RecipeBookLayout_stepsArea__I08_Z{flex:1 1;min-width:0}.RecipeBookLayout_progressContainer__iC0NM{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.RecipeBookLayout_progressBar__frqxv{flex:1 1;height:8px;background:var(--exp-color-border,var(--color-border));border-radius:4px;overflow:hidden}.RecipeBookLayout_progressFill__AqmeB{height:100%;background:linear-gradient(90deg,var(--exp-color-primary,#dc2626),var(--exp-color-accent,#f97316));border-radius:4px;transition:width .3s ease}.RecipeBookLayout_progressText__q57Nv{font-size:.875rem;font-weight:600;color:var(--exp-color-text-muted,var(--color-text-muted));white-space:nowrap}.RecipeBookLayout_stepCards__3_VRR{display:flex;flex-direction:column;gap:var(--space-lg)}.RecipeBookLayout_stepCard__V8ttH{background:var(--exp-color-surface,var(--color-bg-elevated));border:2px solid var(--exp-color-border,var(--color-border));border-radius:var(--exp-radius-lg,1rem);padding:var(--space-lg);cursor:pointer;transition:all .2s ease;position:relative}.RecipeBookLayout_stepCard__V8ttH:hover{border-color:var(--exp-color-primary,var(--color-primary));transform:translateY(-2px);box-shadow:var(--exp-shadow-md,var(--shadow-md))}.RecipeBookLayout_stepCardActive__NM_Jf{border-color:var(--exp-color-primary,var(--color-primary));box-shadow:var(--exp-shadow-lg,var(--shadow-lg));cursor:default}.RecipeBookLayout_stepCardActive__NM_Jf:hover{transform:none}.RecipeBookLayout_stepCardVisited__aOowf:not(.RecipeBookLayout_stepCardActive__NM_Jf){border-color:var(--exp-color-success,var(--color-success));background:linear-gradient(90deg,rgba(34,197,94,.05),transparent)}.RecipeBookLayout_cardHeader__HNBph{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.RecipeBookLayout_cardNumber__B3t28{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--exp-color-primary,var(--color-primary));color:#fff;border-radius:50%;font-weight:700;font-size:1rem;flex-shrink:0}.RecipeBookLayout_stepCardVisited__aOowf:not(.RecipeBookLayout_stepCardActive__NM_Jf) .RecipeBookLayout_cardNumber__B3t28{background:var(--exp-color-success,var(--color-success))}.RecipeBookLayout_cardTitle__Qo5mB{flex:1 1;font-size:1.25rem;font-weight:600;margin:0;color:var(--exp-color-text,var(--color-text))}.RecipeBookLayout_visitedBadge__7KK7L{color:var(--exp-color-success,var(--color-success));font-size:1.25rem}.RecipeBookLayout_cardPurpose__59qfd{font-size:.9375rem;color:var(--exp-color-text-muted,var(--color-text-muted));margin:0 0 var(--space-md);padding-left:calc(36px + var(--space-md));line-height:1.5}.RecipeBookLayout_cardContent__3IwSC{position:relative}.RecipeBookLayout_cardContent__3IwSC,.RecipeBookLayout_cardPreview__I9e6I{padding-left:calc(36px + var(--space-md))}.RecipeBookLayout_previewText___wW7i{font-size:.875rem;color:var(--exp-color-text-muted,var(--color-text-muted));margin:0;line-height:1.5}.RecipeBookLayout_moreIndicator__UPQ0w{display:inline-block;margin-top:var(--space-sm);font-size:.75rem;color:var(--exp-color-primary,var(--color-primary));font-weight:500}.RecipeBookLayout_expandBtn__742T7{position:absolute;top:0;right:0;padding:var(--space-xs) var(--space-sm);background:var(--exp-color-background,var(--color-bg));border:1px solid var(--exp-color-border,var(--color-border));border-radius:var(--exp-radius-sm,var(--radius-sm));font-size:.75rem;cursor:pointer;transition:all .15s ease}.RecipeBookLayout_expandBtn__742T7:hover{background:var(--exp-color-surface,var(--color-bg-hover));border-color:var(--exp-color-primary,var(--color-primary))}.RecipeBookLayout_tipsBadge__vIjNP{position:absolute;top:var(--space-sm);right:var(--space-sm);padding:2px 8px;background:var(--exp-color-accent,var(--color-accent));color:#fff;font-size:.6875rem;font-weight:600;border-radius:999px}.RecipeBookLayout_stepResources__xC5CG{margin-top:var(--space-sm)}.RecipeBookLayout_bottomNav__lOby4{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2xl);padding:var(--space-lg);background:var(--exp-color-surface,var(--color-bg-elevated));border-radius:var(--exp-radius-lg,1rem);border:1px solid var(--exp-color-border,var(--color-border))}.RecipeBookLayout_navButton__pjq23{padding:var(--space-md) var(--space-xl);background:transparent;border:2px solid var(--exp-color-border,var(--color-border));border-radius:var(--exp-radius-md,var(--radius-md));font-family:inherit;font-weight:600;cursor:pointer;transition:all .15s ease}.RecipeBookLayout_navButton__pjq23:hover:not(:disabled){border-color:var(--exp-color-primary,var(--color-primary));color:var(--exp-color-primary,var(--color-primary))}.RecipeBookLayout_navButton__pjq23:disabled{opacity:.4;cursor:not-allowed}.RecipeBookLayout_navButtonPrimary__spD_E{background:var(--exp-color-primary,var(--color-primary));border-color:var(--exp-color-primary,var(--color-primary));color:#fff}.RecipeBookLayout_navButtonPrimary__spD_E:hover:not(:disabled){filter:brightness(1.1);color:#fff}.RecipeBookLayout_navProgress__k1Nis{font-weight:600;color:var(--exp-color-text-muted,var(--color-text-muted))}@media (max-width:900px){.RecipeBookLayout_mainContent__qt4jS{flex-direction:column}.RecipeBookLayout_sidebar__jj9go{width:100%;position:static}.RecipeBookLayout_sidebarToggle__F0iAn{display:block}.RecipeBookLayout_sidebarContent__5vspE{display:none}.RecipeBookLayout_sidebarOpen__jHwUO .RecipeBookLayout_sidebarContent__5vspE{display:block}.RecipeBookLayout_title__MRTMu{font-size:2rem}.RecipeBookLayout_heroMeta__p4slL{gap:var(--space-sm)}.RecipeBookLayout_metaCard__0_zyq{padding:var(--space-sm) var(--space-md)}}@media (max-width:640px){.RecipeBookLayout_hero__UwsNq{padding:var(--space-xl) var(--space-md)}.RecipeBookLayout_mainContent__qt4jS{padding:var(--space-md)}.RecipeBookLayout_cardContent__3IwSC,.RecipeBookLayout_cardPreview__I9e6I,.RecipeBookLayout_cardPurpose__59qfd{padding-left:0}.RecipeBookLayout_bottomNav__lOby4{flex-direction:column;gap:var(--space-md)}.RecipeBookLayout_navButton__pjq23{width:100%}.RecipeBookLayout_navProgress__k1Nis{order:-1}}