@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,600;0,700;1,400&family=JetBrains+Mono:wght@800&family=Playfair+Display:ital,wght@0,600;0,700;1,500;1,600&display=swap";:root{color-scheme:light;--font-author: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-brand: "JetBrains Mono", ui-monospace, monospace;--font-pull-quote: "Playfair Display", Georgia, "Times New Roman", serif;--rule: #2d5a27;--warning: #b45309;--test: #1e5a8c;--explainer: #4a4a4a;--reference: #6b6b6b;--bg: #fff;--text: #1a1a1a;--text-muted: #444;--text-dim: #666;--border: #eee;--block-bg: #f5f5f5;--block-bg-soft: #f9f9f9;--block-bg-softer: #fafafa;--link: #1e5a8c;--recipe-uses-text: #b85c38;--recipe-ingredient: #2d5a27;--recipe-ingredient-chip-bg: #e3ede1;--recipe-ingredient-chip-bg-hover: #d2e4ce;--recipe-ingredient-chip-alpha: 44%;--recipe-ingredient-chip-alpha-hover: 62%;--recipe-ingredient-chip-overlap: -.12em;--recipe-ingredient-underline: #7a9a80;--recipe-ingredient-underline-hover: #688f6f;--recipe-tip-sub: #5a7d62;--recipe-tip-var: #8b5f7c;--kb-rule-bg: #f0f7ef;--kb-warning-bg: #fef8f0;--kb-test-bg: #f0f6fc;--kb-explainer-bg: #f5f5f5;--kb-reference-bg: #f8f8f8;--kb-reference-text: #555}[data-theme=dark]{color-scheme:dark;--rule: #5cb854;--warning: #e8953a;--test: #5ba3d4;--explainer: #9a9a9a;--reference: #8b8b8b;--bg: #1a1a1a;--text: #e8e8e8;--text-muted: #b8b8b8;--text-dim: #888;--border: #333;--block-bg: #2a2a2a;--block-bg-soft: #252525;--block-bg-softer: #222;--link: #6eb3e8;--recipe-uses-text: #e88860;--recipe-ingredient: #6ecf67;--recipe-ingredient-chip-bg: #2f4534;--recipe-ingredient-chip-bg-hover: #3d5642;--recipe-ingredient-chip-alpha: 48%;--recipe-ingredient-chip-alpha-hover: 66%;--recipe-ingredient-chip-overlap: -.12em;--recipe-ingredient-underline: #5a8f62;--recipe-ingredient-underline-hover: #6a9a70;--recipe-tip-sub: #7daf8a;--recipe-tip-var: #c49bb8;--kb-rule-bg: #1e2d1c;--kb-warning-bg: #2d2518;--kb-test-bg: #1a2530;--kb-explainer-bg: #2a2a2a;--kb-reference-bg: #252525;--kb-reference-text: #aaa}.recipe-article{font-family:system-ui,sans-serif;line-height:1.5;max-width:640px;margin:0 auto;padding:1rem;color:var(--text)}.recipe-article--overview-works{padding-bottom:clamp(5rem,22vh,14rem)}.recipe-article *{box-sizing:border-box}.recipe-step-section{font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin:2rem 0 .5rem}.recipe-step-num{font-weight:700;color:var(--text)}.recipe-step-num--with-long-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0}.recipe-ingredients-list{list-style:none;padding:0;margin:.5rem 0}.recipe-ingredients-list>li{padding:.25rem 0 .25rem 1.25rem;position:relative}.recipe-ingredients-list>li:before{content:"•";position:absolute;left:0;color:var(--text-dim)}.recipe-instruction{margin:.75rem 0;padding:.75rem;background:var(--block-bg-soft);border-radius:6px}.recipe-ingredients-list li.optional{color:var(--text-dim)}.recipe-cook-mode{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:.85rem;margin:.75rem 0 1.5rem;align-items:start}.recipe-cook-mode-panel{border:1px solid var(--border);border-radius:10px;background:var(--block-bg-softer);padding:.75rem}.recipe-cook-mode-panel--ingredients{position:sticky;top:.75rem;align-self:flex-start}.recipe-cook-mode-title-wrap{display:flex;justify-content:flex-start;align-items:baseline;gap:.4rem;margin-bottom:.4rem;position:sticky;top:-.75rem;background:var(--block-bg-softer);padding:.6rem 0 .45rem;z-index:2}.recipe-cook-mode-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;margin:0}.recipe-cook-mode-unit-hint{flex-shrink:0;font-size:.82em;font-weight:500;color:var(--text-dim)}.recipe-article--cook-fullscreen{max-width:960px;padding:0 1.5rem calc(2rem + env(safe-area-inset-bottom,0px))}.recipe-article--cook-fullscreen .recipe-cook-mode-panel--ingredients{position:sticky;top:var(--recipe-cook-fs-sticky-top, 4.5rem);align-self:start;min-height:0}.recipe-article--cook-fullscreen .recipe-cook-mode-ingredients-inner{display:flex;flex-direction:column;max-height:var( --recipe-cook-fs-panel-max-height, min(70vh, calc(100dvh - 6rem) ) );overflow:visible;min-height:0}.recipe-article--cook-fullscreen .recipe-cook-mode-ingredients-inner>.recipe-cook-ingredients-stack{flex:1 1 auto;min-height:0}.recipe-article--cook-fullscreen .recipe-cook-mode{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem}.recipe-article--cook-fullscreen .recipe-cook-mode:after{content:"";display:block;height:50vh}.recipe-article--cook-fullscreen .recipe-cook-mode-panel{border:none;background:transparent;padding:0}.recipe-article--cook-fullscreen .recipe-cook-mode-title-wrap{position:relative;top:auto;z-index:auto;background:var(--bg);padding:.45rem 0 .6rem}.recipe-article--cook-fullscreen .recipe-cook-mode-title{font-size:1.05rem}.recipe-article--cook-fullscreen .recipe-ingredients-list--cook-mode{font-size:1.1rem}.recipe-article--cook-fullscreen .recipe-ingredients-list--cook-mode>li{padding:.35rem 0 .35rem 1.4rem}.recipe-article--cook-fullscreen .recipe-ingredients-list--cook-mode{overflow-y:auto;flex:1 1 auto;min-height:0}.recipe-cook-fullscreen-header{display:flex;align-items:center;justify-content:center;gap:1rem;padding:calc(1rem + env(safe-area-inset-top,0px)) 0 .5rem;border-bottom:1px solid var(--border);margin-bottom:.5rem;position:sticky;top:0;z-index:20;background:var(--bg)}.recipe-cook-fullscreen-title{font-size:1.15rem;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.recipe-cook-mode{grid-template-columns:1fr}.recipe-cook-mode .recipe-cook-mode-panel--steps{order:1}.recipe-cook-mode .recipe-cook-mode-panel--ingredients{order:-1}.recipe-article--cook-fullscreen{padding:0 1rem calc(2rem + env(safe-area-inset-bottom,0px))}.recipe-article--cook-fullscreen .recipe-cook-mode{grid-template-columns:1fr;gap:1rem}.recipe-cook-fab{bottom:calc(1rem + env(safe-area-inset-bottom,0px));right:calc(1rem + env(safe-area-inset-right,0px))}}.recipe-cook-mode--overview.recipe-cook-mode--pane-overview,.recipe-cook-mode--overview.recipe-cook-mode--pane-ingredients{grid-template-columns:minmax(0,1fr)}.recipe-cook-mode--overview.recipe-cook-mode--pane-ingredients .recipe-cook-mode-panel--steps{display:none}.recipe-cook-mode--overview.recipe-cook-mode--pane-ingredients .recipe-cook-mode-panel--ingredients{border:none;border-radius:0;background:transparent;padding:0;box-shadow:none}html.touch-document .recipe-article,html.touch-document .recipe-article *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html.touch-document .recipe-article--cook-fullscreen{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}html.touch-document .recipe-article ::selection,html.touch-document .recipe-article *::selection{background:transparent}html.touch-document .recipe-instruction .recipe-step-ingredient-chip,html.touch-document .recipe-instruction .recipe-step-ingredient-chip *,html.touch-document .recipe-instruction .ingredient-author-source-peek,html.touch-document .recipe-instruction .ingredient-author-source-peek *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.touch-document .recipe-instruction .recipe-step-ingredient-chip--sub,html.touch-document .recipe-instruction .recipe-step-ingredient-chip--detail,html.touch-document .ingredient-author-source-peek{touch-action:none}html.touch-document .ingredient-author-source-peek--pressing,html.touch-document .ingredient-author-source-peek--pressing *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.touch-document .recipe-article input,html.touch-document .recipe-article textarea,html.touch-document .recipe-article [contenteditable=true]{-webkit-user-select:text;user-select:text}html.is-native{overscroll-behavior:none}.edge-swipe-back{position:fixed;top:0;bottom:0;left:0;z-index:40;width:28px}body{margin:0;min-height:100svh;background:var(--bg);color:var(--text);font-family:system-ui,sans-serif;font-size:16px;line-height:1.5}#root{min-height:100svh}.app-shell{box-sizing:border-box;display:flex;flex-direction:column;min-height:100svh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.app-shell__main{flex:1;min-height:0}button,input,select,textarea{font:inherit}.app-shell--native .app-header__back-text{display:none}:root[data-cook-fullscreen=true]{scrollbar-gutter:stable}.app-dialog{width:min(28rem,calc(100vw - 2rem));max-width:none;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--text);box-shadow:0 24px 70px #0000003d}.app-dialog::backdrop{background:#0000005c}.app-dialog__panel{display:flex;flex-direction:column;gap:1.1rem;padding:1rem}.app-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.app-dialog__title{margin:0;font-size:1.05rem;line-height:1.2}.app-dialog__subtitle{margin:.25rem 0 0;color:var(--text-dim);font-size:.86rem;line-height:1.35}.app-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:-.25rem -.35rem 0 0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer}.app-dialog__close:hover{background:var(--block-bg);color:var(--text)}.app-dialog__body{min-width:0}.app-dialog__actions{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.2rem}.app-dialog__button{min-height:2.35rem;border:1px solid var(--border);border-radius:9px;padding:0 .85rem;color:var(--text);cursor:pointer;font:inherit}.app-dialog__button--secondary{background:var(--block-bg-soft);color:var(--text)}.app-dialog__button--secondary:hover{background:var(--block-bg)}.app-dialog__button--primary{border-color:color-mix(in oklab,var(--link) 62%,var(--border));background:var(--link);color:var(--bg);font-weight:700}.app-dialog__button--primary:hover{filter:brightness(1.05)}.app-dialog__close:focus-visible,.app-dialog__button:focus-visible{outline:2px solid var(--link);outline-offset:2px}.app-error-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;overflow-y:auto;background:color-mix(in oklab,#000 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-error-toast-region{position:fixed;z-index:1000;right:1rem;bottom:1rem;left:1rem;display:flex;justify-content:center;pointer-events:none}.app-error-card{--app-error-accent: #e5484d;box-sizing:border-box;min-width:0;background:var(--bg);color:var(--text);pointer-events:auto}.app-error-card--page{display:flex;flex-direction:column;gap:1.25rem;width:min(100%,34rem);padding:1.75rem;border:1px solid var(--border, #ccc);border-radius:.75rem;box-shadow:0 1.5rem 3rem color-mix(in oklab,#000 35%,transparent)}.app-error-card--banner{width:min(100%,30rem);padding:.85rem 1rem;border:1px solid color-mix(in oklab,var(--app-error-accent) 40%,transparent);border-radius:.5rem;background:color-mix(in oklab,var(--app-error-accent) 16%,var(--bg));box-shadow:0 .75rem 1.75rem color-mix(in oklab,#000 28%,transparent)}.app-error-heading{display:flex;flex-direction:column;gap:.3rem}.app-error-code{color:var(--text-dim, #888);font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;font-weight:600;letter-spacing:.08em}.app-error-titlerow{display:flex;align-items:center;gap:.4em;font-size:1.35rem}.app-error-card--page .app-error-titlerow{font-size:clamp(1.7rem,4.5vw,2.3rem)}.app-error-icon{flex-shrink:0;width:1em;height:1em;color:var(--app-error-accent, #e5484d)}.app-error-title{color:var(--app-error-accent, #e5484d);font-family:var(--font-brand, ui-monospace, monospace);font-size:1em;font-weight:800;font-synthesis:none;letter-spacing:-.02em;line-height:1.05}.app-error-description{margin:.55rem 0 0;line-height:1.45}.app-error-description--lede{margin:0;color:var(--text-muted, #555);font-size:1rem;line-height:1.5}.app-error-help{display:flex;flex-direction:column;gap:.85rem}.app-error-help-note{margin:0;color:var(--text-muted, #555);font-size:1rem;line-height:1.5}.app-error-url{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--border, #ccc);border-radius:.5rem;background:color-mix(in oklab,var(--bg) 92%,var(--text-muted, #555) 8%);min-width:0}.app-error-url-label{color:var(--text-muted, #555);font-family:var(--font-brand, ui-monospace, monospace);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-error-url-link{color:var(--link, var(--text));font-family:var(--font-mono, ui-monospace, monospace);font-size:.95rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-word;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.app-error-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.app-error-card--page .app-error-actions{flex-direction:column-reverse}@media(min-width:640px){.app-error-card--page .app-error-actions{flex-direction:row;align-items:center;justify-content:space-between}}.app-error-cta{box-sizing:border-box;width:100%;height:3rem;padding:0 1.25rem;border:1px solid transparent;border-radius:.5rem;background:var(--text);color:var(--bg);cursor:pointer;font:inherit;font-weight:600}.app-error-cta:hover{filter:brightness(1.08)}.app-error-retry,.app-error-dismiss{align-self:flex-start;padding:.45rem .75rem;border:1px solid var(--text);border-radius:.4rem;background:transparent;color:var(--text);cursor:pointer;font:inherit}.app-error-dismiss{border-color:var(--border, #ccc);color:var(--text-muted, #555)}.app-error-card--page .app-error-dismiss{width:100%;height:3rem;padding:0 1.25rem;border-radius:.5rem}@media(min-width:640px){.app-error-card--page .app-error-cta,.app-error-card--page .app-error-dismiss{width:auto}}.app-logo{display:block;flex-shrink:0;width:1em;height:1em;color:inherit}.auth-screen{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:calc(1.5rem + env(safe-area-inset-top,0px)) 1rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.auth-screen__card{width:min(100%,24rem)}.auth-screen__brand{display:flex;align-items:center;gap:.55rem;margin:0 0 1.25rem;font-family:var(--font-brand, ui-monospace, monospace);font-size:.95rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-screen__logo{width:1.35rem;height:1.35rem}.auth-screen__title{margin:0 0 .4rem;font-size:1.7rem;font-weight:700;letter-spacing:-.03em;line-height:1.15}.auth-screen__lede,.auth-screen__hint,.auth-screen__switch{margin:0 0 1.15rem;color:var(--text-muted, #555);font-size:.95rem;line-height:1.45}.auth-screen__form,.auth-screen__social{display:grid;gap:.65rem}.auth-screen__social{margin-bottom:1rem}.auth-screen__field{display:grid;gap:.3rem}.auth-screen__field label{color:var(--text-dim);font-size:.8rem;font-weight:600}.auth-screen__input,.auth-screen__submit,.auth-screen__social-button{box-sizing:border-box;width:100%;min-height:3rem;border-radius:.5rem;font:inherit}.auth-screen__input{padding:0 .9rem;border:1px solid var(--border, #ccc);background:var(--bg);color:var(--text)}.auth-screen__input:focus{border-color:var(--link);outline:2px solid color-mix(in oklab,var(--link) 30%,transparent);outline-offset:1px}.auth-screen__submit{margin-top:.2rem;border:1px solid transparent;background:var(--text);color:var(--bg);cursor:pointer;font-weight:600}.auth-screen__submit:disabled,.auth-screen__social-button:disabled{cursor:progress;opacity:.7}.auth-screen__social-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:0 .9rem;border:1px solid var(--border, #ccc);background:var(--bg);color:var(--text);cursor:pointer;font-weight:600}.auth-screen__social-button svg{width:1.1rem;height:1.1rem}.auth-screen__social-button--apple{border-color:#000;background:#000;color:#fff}:root[data-theme=dark] .auth-screen__social-button--apple{border-color:#fff;background:#fff;color:#000}.auth-screen__divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;margin:.15rem 0 .85rem;color:var(--text-dim);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.auth-screen__divider:before,.auth-screen__divider:after{content:"";height:1px;background:var(--border)}.auth-screen__error{margin:0 0 .75rem;color:var(--warning, #b45309);font-size:.9rem}.auth-screen__text-button,.auth-screen__switch a,.auth-screen__hint a{padding:0;border:0;background:none;color:var(--link);cursor:pointer;font:inherit;text-decoration:none}.auth-screen__text-button{justify-self:start;margin-top:-.2rem;font-size:.85rem}.auth-screen__switch{margin-top:1.25rem;margin-bottom:0}.auth-screen__legal{margin:1.25rem 0 0;color:var(--text-dim);font-size:.8rem;line-height:1.4}#clerk-captcha:empty{display:none}.legal-page{box-sizing:border-box;max-width:36rem;margin:0 auto;padding:.5rem 1.25rem 2.5rem}.legal-page h1{margin:0 0 1rem;font-size:1.6rem;letter-spacing:-.03em}.legal-page p{color:var(--text-muted);line-height:1.5}.chroma-key-video{position:relative;display:flex;align-items:center;justify-content:center;line-height:0;margin-inline:auto;transform:translate(.85rem)}.chroma-key-video__source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.chroma-key-video__canvas{display:block;width:auto;height:auto;max-width:min(11rem,40vw);max-height:min(9.5rem,26vh);margin-inline:auto}.loading-spinner{--loading-spinner-bg: var(--bg);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:stretch;padding:0;box-sizing:border-box;background:var(--loading-spinner-bg);color:var(--text);text-align:center;overflow:hidden}.loading-spinner__inner{box-sizing:border-box;display:flex;flex:1;flex-direction:column;align-items:center;gap:1.25rem;margin:0;min-height:0;padding:clamp(2.75rem,16vh,6.5rem) 0 0;width:100%}@media(min-height:700px){.loading-spinner__inner{padding-top:clamp(4rem,23.5vh,10.75rem)}}@media(min-height:900px){.loading-spinner__inner{padding-top:clamp(5.25rem,28.5vh,14.25rem)}}.loading-spinner__video-frame{display:flex;flex-shrink:0;align-items:center;justify-content:center;line-height:0;width:100%}.loading-spinner__bar{position:relative;flex-shrink:0;width:min(18rem,78vw);height:.45rem;border-radius:999px;background:color-mix(in oklab,var(--text) 10%,transparent);overflow:hidden}.loading-spinner__bar-fill{height:100%;border-radius:inherit;background:var(--text);transition:width .28s linear}.loading-spinner__text-block{box-sizing:border-box;display:flex;flex:1;flex-direction:column;align-items:stretch;margin:0;min-height:0;width:100%}.loading-spinner__phase{box-sizing:border-box;color:var(--text);flex-shrink:0;font-size:1.05rem;font-weight:600;line-height:1.45;margin:0 auto;min-height:3.045rem;padding:0 clamp(1.5rem,3vw,2.5rem);width:min(100%,clamp(20rem,52vw,42rem))}.loading-spinner__detail{position:relative;box-sizing:border-box;display:flex;flex:1;flex-direction:column;margin-top:.4rem;min-height:0;width:100%}.loading-spinner__detail-scroll{box-sizing:border-box;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:2.75rem}.loading-spinner__detail-text{box-sizing:border-box;color:var(--text-dim);font-size:.875rem;font-weight:400;line-height:1.45;margin:0 auto;opacity:0;padding:0 clamp(1.5rem,3vw,2.5rem);transition:opacity .32s ease;white-space:pre-line;width:min(100%,clamp(20rem,52vw,42rem))}.loading-spinner__detail-text--visible{opacity:1}.loading-spinner__scroll-fade{position:absolute;left:0;right:0;z-index:2;height:3.25rem;pointer-events:none;opacity:0;transition:opacity .22s ease}.loading-spinner__scroll-fade--top{top:0;background:linear-gradient(to top,transparent,var(--loading-spinner-bg) 78%)}.loading-spinner__scroll-fade--bottom{bottom:0;background:linear-gradient(to bottom,transparent,var(--loading-spinner-bg) 78%)}.loading-spinner__scroll-fade--visible{opacity:1}.loading-spinner-harness{box-sizing:border-box;min-height:40vh;padding:1rem 1rem 7rem;color:var(--text)}.loading-spinner-harness__controls{position:fixed;bottom:0;left:0;right:0;z-index:1100;display:flex;flex-direction:column;gap:.55rem;padding:.65rem .85rem .75rem;background:color-mix(in oklab,var(--bg) 92%,transparent);border-top:1px solid color-mix(in oklab,var(--text) 14%,transparent);box-shadow:0 -8px 24px color-mix(in oklab,var(--text) 8%,transparent);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loading-spinner-harness__controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.loading-spinner-harness__brand{font-size:.95rem}.loading-spinner-harness__toggle,.loading-spinner-harness__inline{align-items:center;display:inline-flex;gap:.4rem;font-size:.85rem}.loading-spinner-harness__inline select,.loading-spinner-harness__inline input[type=range]{max-width:12rem}.loading-spinner-harness__custom{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.loading-spinner-harness__custom textarea{border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;line-height:1.4;padding:.5rem .6rem;resize:vertical;width:min(100%,40rem)}.loading-spinner-harness__hint,.loading-spinner-harness__idle{color:var(--text-dim);font-size:.8rem;line-height:1.4;margin:0}.loading-spinner-harness__idle{margin-top:1rem}.loading-spinner-harness__controls-hint{position:fixed;bottom:.75rem;left:50%;z-index:1100;margin:0;padding:.35rem .65rem;border-radius:6px;background:color-mix(in oklab,var(--bg) 92%,transparent);border:1px solid color-mix(in oklab,var(--text) 12%,transparent);box-shadow:0 4px 16px color-mix(in oklab,var(--text) 8%,transparent);color:var(--text-dim);font-size:.8rem;line-height:1.3;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loading-spinner-harness kbd{display:inline-block;padding:.05em .35em;border:1px solid color-mix(in oklab,var(--text) 20%,transparent);border-bottom-width:2px;border-radius:4px;background:var(--block-bg);color:var(--text);font:inherit;font-size:.9em;line-height:1.2}.chip{position:relative;display:inline-flex;align-items:center;margin:0;padding:.15rem .45rem .15rem .35rem;border:0;border-radius:6px;background:transparent;font:inherit;color:var(--chip-accent, inherit);line-height:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;transition:background .12s ease,color .12s ease}.chip--tint-sub{--chip-accent: var(--recipe-tip-sub)}.chip--tint-var{--chip-accent: var(--recipe-tip-var)}.chip--tint-tip{--chip-accent: var(--link)}.chip--tint-warning{--chip-accent: var(--warning)}.chip--tint-detail,.chip--tint-author{--chip-accent: var(--text-dim)}.chip__icon{display:inline-flex;flex-shrink:0;color:var(--chip-accent);transition:color .12s ease}.chip__icon svg{display:block}.chip__label{min-width:0;text-transform:lowercase}.chip:focus-visible{outline:2px solid var(--chip-accent);outline-offset:2px}@media(hover:hover)and (pointer:fine){.chip:hover{background:var(--chip-accent);color:#fff}.chip:hover .chip__icon{color:#fff}}.chip:focus-visible{background:var(--chip-accent);color:#fff}.chip:focus-visible .chip__icon{color:#fff}@media(hover:none),(pointer:coarse){.chip[data-tooltip-pinned]{background:var(--chip-accent);color:#fff}.chip[data-tooltip-pinned] .chip__icon{color:#fff}.chip[data-tooltip-releasing],.chip[data-tooltip-pinned][data-tooltip-releasing]{--chip-release-duration: .48s;--chip-release-easing: ease-out;background:transparent;color:var(--chip-accent);transition:background var(--chip-release-duration) var(--chip-release-easing),color var(--chip-release-duration) var(--chip-release-easing)}.chip[data-tooltip-releasing] .chip__icon,.chip[data-tooltip-pinned][data-tooltip-releasing] .chip__icon{color:var(--chip-accent);transition:color var(--chip-release-duration) var(--chip-release-easing)}}.chip--layout-row{flex-wrap:wrap;gap:.35rem;min-width:0;margin-left:.15rem}.chip--layout-row .chip__label{font-size:.75em;font-weight:500}.chip--layout-long-badge{gap:.28rem;margin-left:.35rem;padding:.32em .55em .32em .42em;font-size:.75em;font-weight:600;line-height:1.2;vertical-align:middle}.chip--layout-long-badge .chip__icon{align-items:center;line-height:0}.chip--layout-long-badge .chip__icon svg{position:relative;top:.05em}.recipe-step-num--with-long-row .chip--layout-long-badge{margin-left:0}.chip--layout-section-heading{gap:.4rem}.chip--layout-inline{display:inline;vertical-align:baseline;max-width:none;margin:0;padding:0;gap:0;border-radius:4px;background:transparent;font:inherit;line-height:inherit}.chip--layout-inline .chip__icon{display:inline-flex;vertical-align:-.1em;margin-right:.25rem}.chip--layout-uses-inline{display:inline;vertical-align:baseline;max-width:none;margin:0;padding:0;gap:0;border:0;border-radius:4px;background:transparent;font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit}.chip--layout-uses-inline .chip__icon{display:inline-flex;vertical-align:-.1em;margin-right:.25rem}.chip--layout-icon-only{margin-left:.35rem;padding:0;vertical-align:text-bottom}.chip--layout-text{padding:.15rem .45rem .15rem .35rem}.chip-surface{position:relative;display:inline;vertical-align:baseline}.chip-surface--tint-sub{--chip-accent: var(--recipe-tip-sub)}.chip-surface--tint-var{--chip-accent: var(--recipe-tip-var)}.chip-surface--tint-detail{--chip-accent: var(--text-dim)}.chip__hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.chip-surface:has(.chip__hit:focus-visible){outline:none}@media(hover:hover)and (pointer:fine){.chip-surface:has(.chip__hit:hover){background:var(--chip-accent);color:#fff}.chip-surface--tint-detail:has(.chip__hit:hover){background:color-mix(in oklab,var(--text-dim) 16%,transparent);color:var(--text)}}.chip-surface--tint-sub:has(.chip__hit:focus-visible){background:var(--chip-accent);color:#fff}.chip-surface--tint-detail:has(.chip__hit:focus-visible){background:color-mix(in oklab,var(--text-dim) 16%,transparent);color:var(--text)}@media(hover:none),(pointer:coarse){.chip-surface[data-tooltip-pinned]{background:var(--chip-accent);color:#fff}.chip-surface--tint-detail[data-tooltip-pinned]{background:color-mix(in oklab,var(--text-dim) 16%,transparent);color:var(--text)}.chip-surface[data-tooltip-releasing],.chip-surface[data-tooltip-pinned][data-tooltip-releasing]{--chip-release-duration: .48s;--chip-release-easing: ease-out;background:transparent;color:var(--text);transition:background var(--chip-release-duration) var(--chip-release-easing),color var(--chip-release-duration) var(--chip-release-easing)}.chip-surface--tint-sub[data-tooltip-releasing] .chip__icon,.chip-surface--tint-sub[data-tooltip-pinned][data-tooltip-releasing] .chip__icon{color:var(--chip-accent);transition:color var(--chip-release-duration) var(--chip-release-easing)}}.chip-surface[data-tooltip-pinned] .recipe-step-ingredient-ref,.chip-surface:has(.chip__hit:focus-visible) .recipe-step-ingredient-ref,.chip-surface:has(.chip__hit:hover) .recipe-step-ingredient-ref{text-decoration:none}.chip-surface:has(.chip__hit:focus-visible)>.chip__icon,.chip-surface:has(.chip__hit:hover)>.chip__icon,.chip-surface[data-tooltip-pinned]>.chip__icon{color:#fff}.chip-surface--tint-detail:has(.chip__hit:focus-visible)>.chip__icon,.chip-surface--tint-detail:has(.chip__hit:hover)>.chip__icon,.chip-surface--tint-detail[data-tooltip-pinned]>.chip__icon{color:var(--text-dim)}.recipe-cook-step--inactive .chip-surface--tint-sub:has(.chip__hit:focus-visible),.recipe-cook-step--inactive .chip-surface--tint-sub:has(.chip__hit:hover){background:color-mix(in oklab,var(--recipe-tip-sub) 55%,var(--bg));color:color-mix(in oklab,var(--text) 45%,var(--text-dim))}.recipe-cook-step--inactive .chip-surface--tint-detail:has(.chip__hit:focus-visible),.recipe-cook-step--inactive .chip-surface--tint-detail:has(.chip__hit:hover){background:color-mix(in oklab,var(--text-dim) 10%,transparent);color:color-mix(in oklab,var(--text) 45%,var(--text-dim))}@media(hover:none),(pointer:coarse){.recipe-cook-step--inactive .chip-surface--tint-sub[data-tooltip-pinned]{background:color-mix(in oklab,var(--recipe-tip-sub) 55%,var(--bg));color:color-mix(in oklab,var(--text) 45%,var(--text-dim))}.recipe-cook-step--inactive .chip-surface--tint-detail[data-tooltip-pinned]{background:color-mix(in oklab,var(--text-dim) 10%,transparent);color:color-mix(in oklab,var(--text) 45%,var(--text-dim))}}.feature-belt{--feature-belt-surface: color-mix(in oklab, var(--text) 4.5%, var(--bg));--feature-belt-pad-x: 1.05rem;display:flex;flex-direction:column;gap:0;min-height:14rem;margin:0}.feature-belt__track{position:relative;z-index:0;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 1rem,#000 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 1rem,#000 90%,transparent 100%)}.feature-belt__track::-webkit-scrollbar{display:none}.feature-belt__list{display:flex;align-items:flex-end;gap:1.1rem;margin:0;padding:0;list-style:none;width:max-content}.feature-belt__item{margin:0}.feature-belt__word{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.35rem .55rem;border:0;border-radius:.45rem;background:none;color:var(--text-dim, #888);cursor:pointer;font:inherit;font-size:.88rem;font-weight:400;letter-spacing:.04em;line-height:1.2;opacity:.4;text-transform:uppercase;white-space:nowrap;transition:color .22s ease,opacity .22s ease}.feature-belt__icon{flex-shrink:0;color:var(--text-dim, #888);opacity:.85}.feature-belt__word:hover{opacity:.7}.feature-belt__word[data-active=true]{padding-right:var(--feature-belt-pad-x);padding-left:var(--feature-belt-pad-x);opacity:0;font-weight:600}.feature-belt__word:focus-visible{border-radius:4px;outline:2px solid var(--link);outline-offset:3px;opacity:1}.feature-belt[data-resizing=true] .feature-belt__track{-webkit-mask-image:none;mask-image:none}.feature-belt[data-resizing=true] .feature-belt__word:not([data-active=true]){opacity:0;pointer-events:none}.feature-belt[data-resizing=true] .feature-belt__word[data-active=true]{opacity:0}.feature-belt__panel{position:relative;z-index:1;display:flex;flex-direction:column;align-self:flex-start;box-sizing:border-box;width:fit-content;max-width:100%;gap:.75rem;padding:.85rem var(--feature-belt-pad-x) .95rem;border-radius:0 .85rem .85rem;background:var(--feature-belt-surface)}.feature-belt__tab{position:absolute;left:0;bottom:calc(100% - 2px);box-sizing:border-box;padding:.35rem var(--feature-belt-pad-x) calc(.35rem + 2px);border-radius:.45rem .45rem 0 0;background:var(--feature-belt-surface);color:var(--text, #111);font-size:.88rem;font-weight:600;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;white-space:nowrap;pointer-events:none}.feature-belt__word[data-active=true] .feature-belt__icon{display:none}.feature-belt__blurb{margin:0;color:var(--text, #111);font-size:.95rem;font-weight:600;line-height:1.4}.feature-belt__preview{display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;margin:0 calc(-1 * var(--feature-belt-pad-x));padding:.75rem var(--feature-belt-pad-x) 0;border:0;border-top:1px dotted color-mix(in oklab,var(--text) 22%,var(--bg));border-radius:0;background:transparent}.feature-belt__mock{animation:feature-mock-in .34s cubic-bezier(.22,1,.36,1) both}@keyframes feature-mock-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}.feature-preview-mock{display:flex;flex-direction:column;gap:.45rem;font-size:.9rem}.feature-preview-eyebrow{margin:0;color:var(--text-dim, #666);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.feature-preview-step-head{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0}.feature-preview-chip{display:inline-flex;align-items:center;align-self:flex-start;gap:.3rem;padding:.18rem .5rem;border-radius:6px;background:color-mix(in oklab,var(--chip-accent) 14%,transparent);color:var(--chip-accent);font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.2}.feature-preview-chip--sub{--chip-accent: var(--recipe-tip-sub)}.feature-preview-chip--var{--chip-accent: var(--recipe-tip-var)}.feature-preview-chip--tip{--chip-accent: var(--link)}.feature-preview-chip--warning{--chip-accent: var(--warning)}.feature-preview-chip--detail{--chip-accent: var(--text-dim)}.feature-preview-quote{position:relative;margin:0;padding:.08rem 0 0 1.4rem;color:color-mix(in oklab,var(--text) 88%,var(--text-muted));font-family:var(--font-author, ui-monospace, monospace);font-size:.86rem;font-style:italic;font-weight:400;letter-spacing:-.01em;line-height:1.45}.feature-preview-quote:before{content:"“";position:absolute;top:-.02em;left:0;color:var( --quote-mark, color-mix(in oklab, var(--recipe-tip-sub) 52%, var(--text-dim)) );font-family:var(--font-author, ui-monospace, monospace);font-size:1.7rem;font-style:normal;font-weight:600;line-height:1}.feature-preview-quote--tip{--quote-mark: color-mix(in oklab, var(--link) 72%, var(--text-dim))}.feature-preview-quote--var{--quote-mark: color-mix(in oklab, var(--recipe-tip-var) 72%, var(--text-dim))}.feature-preview-source{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;font-size:.72rem;font-weight:400}.feature-preview-source svg{flex-shrink:0;color:color-mix(in oklab,var(--text-dim) 85%,transparent)}.feature-preview-source__kind{color:color-mix(in oklab,var(--text-dim) 82%,transparent)}.feature-preview-source__name{color:color-mix(in oklab,var(--text-dim) 88%,var(--text));font-weight:500}.feature-preview-ingredient{margin:0;color:var(--text, #1a1a1a);line-height:1.5}.feature-preview-ingredient__amount{font-weight:700;color:var(--recipe-ingredient, #2d5a27)}.feature-preview-ingredient__size{font-weight:600;color:var(--recipe-tip-var, #8b5f7c)}.feature-preview-ingredient__name{font-weight:600}.feature-preview-ingredient__prep{color:var(--link, #1e5a8c)}.feature-preview-ingredient__note{color:var(--text-dim, #666)}.feature-preview-legend{display:flex;flex-wrap:wrap;gap:.3rem .75rem;margin:.2rem 0 0;padding:0;list-style:none}.feature-preview-legend li{position:relative;padding-left:.75rem;color:var(--text-dim, #666);font-size:.72rem;font-weight:400}.feature-preview-legend li:before{content:"";position:absolute;top:.4em;left:0;width:.4rem;height:.4rem;border-radius:50%;background:var(--legend-dot, var(--text-dim))}.feature-preview-legend li[data-part=amount]{--legend-dot: var(--recipe-ingredient, #2d5a27)}.feature-preview-legend li[data-part=size]{--legend-dot: var(--recipe-tip-var, #8b5f7c)}.feature-preview-legend li[data-part=name]{--legend-dot: var(--text, #1a1a1a)}.feature-preview-legend li[data-part=prep]{--legend-dot: var(--link, #1e5a8c)}.feature-preview-legend li[data-part=note]{--legend-dot: var(--text-dim, #666)}.feature-preview-step{margin:0;color:var(--text, #1a1a1a);line-height:1.6}.feature-preview-mock--steps .feature-preview-step{padding:.55rem .7rem;border-radius:6px;background:var(--block-bg, #f5f5f5)}.feature-preview-ref{color:inherit;text-decoration:underline;text-decoration-color:var(--recipe-ingredient-underline, #7a9a80);text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:.28em}.feature-preview-swap{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:var(--text, #1a1a1a);font-size:.95rem}.feature-preview-swap svg{color:var(--text-dim, #666)}.feature-preview-swap strong{color:var(--recipe-ingredient, #2d5a27)}.feature-preview-kpi{display:flex;align-items:baseline;gap:.5rem}.feature-preview-kpi__icon{display:inline-flex;align-self:center;color:var(--recipe-tip-var, #8b5f7c)}.feature-preview-kpi__value{color:var(--text, #1a1a1a);font-size:1.5rem;font-weight:800;line-height:1}.feature-preview-kpi__label{color:var(--text-dim, #666);font-size:.72rem;font-weight:500}.feature-preview-hydration-scale{position:relative;height:.4rem;border-radius:999px;background:linear-gradient(to right,color-mix(in oklab,var(--recipe-tip-var) 18%,transparent),var(--recipe-tip-var))}.feature-preview-hydration-scale__marker{position:absolute;top:50%;left:68%;width:.7rem;height:.7rem;border:2px solid var(--bg, #fff);border-radius:50%;background:var(--recipe-tip-var, #8b5f7c);transform:translate(-50%,-50%)}@media(prefers-reduced-motion:reduce){.feature-belt__word,.feature-belt__mock{transition:none;animation:none}.feature-belt__track{scroll-behavior:auto}}html:has(.parse-splash-page),body:has(.parse-splash-page){overflow-x:hidden}body:has(.parse-splash-page) .app-header{flex-shrink:0}body:has(.parse-splash-page) .app-shell__main{min-height:auto}.parse-splash-page{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;overflow-x:hidden;padding:1.5rem 1rem}.parse-splash-card{--splash-title-size: clamp(4.6rem, 12vw, 7.4rem);width:min(100%,38rem);min-width:0;margin:auto 0}.parse-splash-title{display:flex;flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;margin:0 0 .85rem;font-family:var(--font-brand, ui-monospace, monospace);font-size:var(--splash-title-size);font-weight:800;font-synthesis:none;letter-spacing:-.06em;line-height:.82;text-transform:uppercase;font-feature-settings:"ss01" 0,"calt" 0}.parse-splash-title-line{display:block}.parse-splash-title-line:first-of-type{letter-spacing:-.07em}.parse-splash-title-line--cook{letter-spacing:-.045em}.parse-splash-lede{display:flex;flex-direction:column;max-width:34rem;margin:0 0 1.5rem;color:var(--text-muted, #555);font-size:1rem;font-weight:400;line-height:1.45}.parse-splash-lede-line{display:block}.parse-splash-form{display:grid;gap:.6rem;margin:0 0 2rem}.parse-splash-input-wrap,.parse-splash-submit{box-sizing:border-box;width:100%;max-width:100%;height:3rem;border-radius:.5rem;font:inherit}.parse-splash-input-wrap{display:flex;align-items:center;gap:.35rem;min-width:0;padding:0 .9rem;border:1px solid var(--border, #ccc);background:var(--bg)}.parse-splash-input-wrap:has(.parse-splash-paste){padding-right:.4rem}.parse-splash-input-wrap:focus-within{border-color:var(--link);outline:2px solid color-mix(in oklab,var(--link) 30%,transparent);outline-offset:1px}.parse-splash-input{flex:1 1 auto;min-width:0;height:100%;margin:0;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--text);font:inherit}.parse-splash-input::placeholder{color:var(--text-dim)}.parse-splash-input:focus{outline:none}.parse-splash-paste{flex:0 1 auto;min-width:0;gap:.3em;padding:.28rem .58rem;background:color-mix(in oklab,var(--link) 14%,var(--bg));font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.parse-splash-paste__host{display:inline-block;min-width:0;max-width:20ch;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.parse-splash-paste:disabled{cursor:default;opacity:.55}@media(min-width:640px){.parse-splash-form{grid-template-columns:1fr auto;align-items:stretch;gap:.65rem}.parse-splash-submit{width:auto;padding-inline:1.25rem;white-space:nowrap}}.parse-splash-submit{--go-glow: .28;padding:0 .9rem;background:var(--text);border:1px solid transparent;color:var(--bg);cursor:pointer;font-weight:600;box-shadow:0 0 .55rem color-mix(in oklab,#fff calc(var(--go-glow) * 55%),transparent),0 0 1.4rem color-mix(in oklab,#fff calc(var(--go-glow) * 35%),transparent),0 0 2.6rem color-mix(in oklab,#fff calc(var(--go-glow) * 18%),transparent);transition:box-shadow .12s ease,filter .16s ease}.parse-splash-submit:hover:not(:disabled){--go-glow: 1;filter:brightness(1.08);box-shadow:0 0 .7rem color-mix(in oklab,#fff 70%,transparent),0 0 1.8rem color-mix(in oklab,#fff 45%,transparent),0 0 3.2rem color-mix(in oklab,#fff 22%,transparent)}.parse-splash-submit:disabled{cursor:progress;opacity:.7;box-shadow:none;filter:none}@media(prefers-reduced-motion:reduce){.parse-splash-submit{transition:none}}.recipe-list-page{max-width:640px;margin:0 auto;padding:1rem;font-family:system-ui}.recipe-list-page__title{display:flex;align-items:center;gap:.55rem}.recipe-list-page__logo{width:1.7rem;height:1.7rem;color:var(--text)}.recipe-list-page .run{color:var(--text-dim);font-size:.9em}.recipe-list-page .day-heading{margin:1rem 0 .25rem;color:var(--text-muted);font-weight:600;font-size:1rem}.recipe-list-page .day-group{margin-bottom:1.5rem}.recipe-list-page a{color:var(--link)}.recipe-list-error{margin-bottom:1rem;color:var(--text-muted)}.tooltip{position:relative;display:inline-flex;align-items:center;margin:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.tooltip:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:4px}.tooltip__bubble{position:absolute;inset:auto;top:100%;left:0;z-index:30;margin:0;width:max-content;max-width:min(22rem,calc(100vw - 2rem));padding:.55rem .65rem .6rem;border:var(--tooltip-bubble-border-width, 1px) solid var(--tooltip-bubble-stroke, var(--border));border-radius:8px;background:var(--tooltip-bubble-fill, var(--block-bg));color:var(--text);font-size:.85rem;font-weight:400;line-height:1.4;text-align:left;white-space:normal;box-shadow:0 6px 18px #00000038;opacity:0;translate:0 4px;transition:opacity .13s ease,translate .13s ease,overlay .13s ease allow-discrete,display .13s ease allow-discrete}.tooltip__bubble:not(.tooltip__bubble--interactive):not(.tooltip__bubble--touch-pinned){pointer-events:none}.tooltip__bubble:popover-open{opacity:1;translate:0 0}.tooltip__bubble:popover-open.tooltip__bubble--closing{opacity:0;translate:0 4px;pointer-events:none;transition:opacity .32s ease,translate .32s ease,overlay .32s ease allow-discrete,display .32s ease allow-discrete}.tooltip__bubble--with-tail{overflow:visible}.tooltip__bubble--js-positioned{position:fixed;position-anchor:none;position-area:none;position-try-fallbacks:none;margin:0}.tooltip__bubble--with-tail .tooltip__tail{position:absolute;top:auto;right:auto;bottom:auto;left:auto;box-sizing:border-box;width:.62rem;height:.62rem;border:0;background:var(--tooltip-bubble-fill, var(--block-bg));pointer-events:none}.tooltip__bubble--with-tail.tooltip__bubble--top:not(.tooltip__bubble--tail-flipped) .tooltip__tail{bottom:calc(var(--tooltip-bubble-border-width, 1px) * -.5 - .31rem);left:var(--tooltip-tail-x, 50%);translate:-50% 0;border-right:var(--tooltip-bubble-border-width, 1px) solid var(--tooltip-bubble-stroke, var(--border));border-bottom:var(--tooltip-bubble-border-width, 1px) solid var(--tooltip-bubble-stroke, var(--border));rotate:45deg}.tooltip__bubble--with-tail.tooltip__bubble--top.tooltip__bubble--tail-flipped .tooltip__tail{top:calc(var(--tooltip-bubble-border-width, 1px) * -.5 - .31rem);left:var(--tooltip-tail-x, 50%);translate:-50% 0;border-top:var(--tooltip-bubble-border-width, 1px) solid var(--tooltip-bubble-stroke, var(--border));border-left:var(--tooltip-bubble-border-width, 1px) solid var(--tooltip-bubble-stroke, var(--border));rotate:45deg}.tooltip__bubble--with-tail.tooltip__bubble--bottom:not(.tooltip__bubble--tail-flipped) .tooltip__tail{top:calc(var(--tooltip-bubble-border-width, 1px) * -.5 - .31rem);left:var(--tooltip-tail-x, 50%);translate:-50% 0;border-top:var(--tooltip-bubble-border-width, 1px) solid var(--tooltip-bubble-stroke, var(--border));border-left:var(--tooltip-bubble-border-width, 1px) solid var(--tooltip-bubble-stroke, var(--border));rotate:45deg}.tooltip__bubble--with-tail.tooltip__bubble--bottom.tooltip__bubble--tail-flipped .tooltip__tail{bottom:calc(var(--tooltip-bubble-border-width, 1px) * -.5 - .31rem);left:var(--tooltip-tail-x, 50%);translate:-50% 0;border-right:var(--tooltip-bubble-border-width, 1px) solid var(--tooltip-bubble-stroke, var(--border));border-bottom:var(--tooltip-bubble-border-width, 1px) solid var(--tooltip-bubble-stroke, var(--border));rotate:45deg}.tooltip__bubble--with-tail.tooltip__bubble--left:not(.tooltip__bubble--tail-flipped) .tooltip__tail{right:calc(var(--tooltip-bubble-border-width, 1px) * -.5 - .31rem);top:var(--tooltip-tail-y, 50%);translate:0 -50%;border-top:var(--tooltip-bubble-border-width, 1px) solid var(--tooltip-bubble-stroke, var(--border));border-right:var(--tooltip-bubble-border-width, 1px) solid var(--tooltip-bubble-stroke, var(--border));rotate:45deg}.tooltip__bubble--with-tail.tooltip__bubble--left.tooltip__bubble--tail-flipped .tooltip__tail{left:calc(var(--tooltip-bubble-border-width, 1px) * -.5 - .31rem);top:var(--tooltip-tail-y, 50%);translate:0 -50%;border-bottom:var(--tooltip-bubble-border-width, 1px) solid var(--tooltip-bubble-stroke, var(--border));border-left:var(--tooltip-bubble-border-width, 1px) solid var(--tooltip-bubble-stroke, var(--border));rotate:45deg}.tooltip__bubble--with-tail.tooltip__bubble--right:not(.tooltip__bubble--tail-flipped) .tooltip__tail{left:calc(var(--tooltip-bubble-border-width, 1px) * -.5 - .31rem);top:var(--tooltip-tail-y, 50%);translate:0 -50%;border-bottom:var(--tooltip-bubble-border-width, 1px) solid var(--tooltip-bubble-stroke, var(--border));border-left:var(--tooltip-bubble-border-width, 1px) solid var(--tooltip-bubble-stroke, var(--border));rotate:45deg}.tooltip__bubble--with-tail.tooltip__bubble--right.tooltip__bubble--tail-flipped .tooltip__tail{right:calc(var(--tooltip-bubble-border-width, 1px) * -.5 - .31rem);top:var(--tooltip-tail-y, 50%);translate:0 -50%;border-top:var(--tooltip-bubble-border-width, 1px) solid var(--tooltip-bubble-stroke, var(--border));border-right:var(--tooltip-bubble-border-width, 1px) solid var(--tooltip-bubble-stroke, var(--border));rotate:45deg}.tooltip__bubble.tooltip__bubble--tint-sub,.tooltip__bubble.tooltip__bubble--tint-var,.tooltip__bubble.tooltip__bubble--tint-detail,.tooltip__bubble.tooltip__bubble--tint-tip,.tooltip__bubble.tooltip__bubble--tint-warning,.tooltip__bubble.tooltip__bubble--tint-author{--tooltip-bubble-border-width: 2px;--tooltip-bubble-fill: color-mix( in oklab, var(--tooltip-tint-accent) var(--tooltip-tint-bg-strength, 9%), var(--tooltip-tint-bg-base, var(--block-bg)) );--tooltip-bubble-stroke: color-mix( in oklab, var(--tooltip-tint-accent) var(--tooltip-tint-border-strength, 32%), var(--border) );background:var(--tooltip-bubble-fill);border-color:var(--tooltip-bubble-stroke);box-shadow:0 6px 18px color-mix(in oklab,var(--tooltip-tint-accent) var(--tooltip-tint-shadow-strength, 14%),rgb(0 0 0 / 18%))}[data-theme=dark] .tooltip__bubble.tooltip__bubble--tint-sub,[data-theme=dark] .tooltip__bubble.tooltip__bubble--tint-var,[data-theme=dark] .tooltip__bubble.tooltip__bubble--tint-detail,[data-theme=dark] .tooltip__bubble.tooltip__bubble--tint-tip,[data-theme=dark] .tooltip__bubble.tooltip__bubble--tint-warning,[data-theme=dark] .tooltip__bubble.tooltip__bubble--tint-author{--tooltip-tint-bg-strength: 11%;--tooltip-tint-border-strength: 36%;--tooltip-tint-shadow-strength: 18%;box-shadow:0 6px 18px color-mix(in oklab,var(--tooltip-tint-accent) var(--tooltip-tint-shadow-strength),rgb(0 0 0 / 28%))}.tooltip__bubble--tint-sub{--tooltip-tint-accent: var(--recipe-tip-sub)}.tooltip__bubble--tint-var{--tooltip-tint-accent: var(--recipe-tip-var)}.tooltip__bubble--tint-detail{--tooltip-tint-accent: var(--text-dim);--tooltip-tint-bg-strength: 6%;--tooltip-tint-border-strength: 22%;--tooltip-tint-shadow-strength: 0%;box-shadow:0 6px 18px #0003}[data-theme=dark] .tooltip__bubble--tint-detail{--tooltip-tint-bg-strength: 8%;--tooltip-tint-border-strength: 24%;box-shadow:0 6px 18px #00000047}.tooltip__bubble--tint-tip{--tooltip-tint-accent: var(--link)}.tooltip__bubble--tint-warning{--tooltip-tint-accent: var(--warning)}.tooltip__bubble--tint-author{--tooltip-tint-accent: var(--text-dim);--tooltip-tint-bg-base: var(--block-bg-soft);--tooltip-tint-bg-strength: 4%;--tooltip-tint-border-strength: 18%;--tooltip-tint-shadow-strength: 0%;box-shadow:0 6px 16px #0000002e}[data-theme=dark] .tooltip__bubble--tint-author{--tooltip-tint-bg-strength: 6%;--tooltip-tint-border-strength: 20%;box-shadow:0 6px 16px #00000042}@starting-style{.tooltip__bubble:popover-open{opacity:0;translate:0 4px}}@supports (anchor-name: --probe){.tooltip__bubble{position:fixed;top:auto;left:auto;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline}.tooltip__bubble--bottom{margin-top:.55rem}.tooltip__bubble--top{margin-bottom:.55rem}.tooltip__bubble--left{margin-right:.4rem}.tooltip__bubble--right{margin-left:.4rem}}.author-quote{position:relative;margin:0 0 .5rem;padding:.08rem 0 .5rem 1.35rem;font-family:var(--font-author);font-size:.78rem;font-weight:400;font-style:italic;letter-spacing:-.01em;line-height:1.45;color:color-mix(in oklab,var(--text) 88%,var(--text-muted))}.author-quote:before{content:"“";position:absolute;top:-.12em;left:0;font-family:var(--font-author);font-size:1.55rem;font-style:normal;font-weight:600;line-height:1;color:color-mix(in oklab,var(--recipe-tip-sub) 52%,var(--text-dim))}.author-quote:last-child{margin-bottom:0}.tooltip__detail{margin:0;font-size:.84rem;line-height:1.45;color:var(--text-muted);white-space:pre-line}.author-quote+.tooltip__detail{padding:.45rem 0 0;border-top:1px solid color-mix(in oklab,var(--border) 78%,transparent)}.recipe-storage-section{margin:2rem 0 1rem;padding:1rem 1.25rem;background:var(--block-bg-softer);border-radius:8px}.recipe-cook-outer .recipe-storage-section{margin-top:1rem}.recipe-storage-body{margin:0;display:flex;flex-direction:column;gap:.35rem}.recipe-storage-title{margin:0;font-size:.95rem;font-weight:400;color:var(--text);line-height:1.5}.recipe-storage-heading{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;padding:0;font-size:.95rem;font-weight:700;color:var(--text);letter-spacing:normal;text-transform:none}.recipe-storage-heading--with-sparkle{gap:0}.recipe-storage-heading-icon{display:inline-flex;flex-shrink:0;color:var(--recipe-tip-var)}.recipe-article--cook-fullscreen .recipe-storage-section{display:none}.tooltip__bubble.quotes__bubble{width:fit-content;max-width:min(22rem,calc(100vw - 2rem));overflow:visible}.quotes{display:flex;flex-direction:column;gap:.65rem;width:fit-content;max-width:100%}.tooltip__bubble.quotes__bubble>.author-sourced-tooltip__header{margin-bottom:.45rem}.quotes__group{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:fit-content;max-width:min(22rem,calc(100vw - 2rem));min-width:0}.quotes__group+.quotes__group{padding-top:.65rem;border-top:1px solid color-mix(in oklab,var(--border) 55%,transparent)}.quotes__block{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%}.quotes__block+.quotes__block{margin-top:.45rem;padding-top:.45rem;border-top:1px solid color-mix(in oklab,var(--border) 40%,transparent)}.quotes__summary{margin:0;font-family:system-ui,sans-serif;font-size:.62rem;font-weight:600;line-height:1.35;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in oklab,var(--text-dim) 78%,transparent)}.quotes__block--accent-tip .quotes__summary,.quotes__group--accent-tip .quotes__summary{font-family:inherit;font-size:.88rem;font-weight:600;line-height:1.35;letter-spacing:normal;text-transform:none;color:color-mix(in oklab,var(--link) 92%,var(--text))}.quotes__block--accent-var .quotes__summary,.quotes__group--accent-var .quotes__summary,.quotes__block--accent-prep-ahead .quotes__summary,.quotes__group--accent-prep-ahead .quotes__summary,.quotes__block--accent-repurpose .quotes__summary,.quotes__group--accent-repurpose .quotes__summary{font-family:inherit;font-size:.88rem;font-weight:600;line-height:1.35;letter-spacing:normal;text-transform:none;color:color-mix(in oklab,var(--recipe-tip-var) 92%,var(--text))}.quotes__block--accent-storage .quotes__summary,.quotes__group--accent-storage .quotes__summary{font-family:inherit;font-size:.88rem;font-weight:600;line-height:1.35;letter-spacing:normal;text-transform:none;color:color-mix(in oklab,var(--link) 92%,var(--text))}.quotes__content.author-quote{margin:0;padding:.05rem 0 0 1.2rem;font-size:.72rem;line-height:1.4;color:color-mix(in oklab,var(--text-dim) 88%,var(--text-muted))}.quotes__content.author-quote:before{font-size:1.25rem;top:-.08em}.quotes__block--accent-sub .quotes__content.author-quote:before,.quotes__group--accent-sub .quotes__content.author-quote:before{color:color-mix(in oklab,var(--recipe-tip-sub) 52%,var(--text-dim))}.quotes__block--accent-tip .quotes__content.author-quote:before,.quotes__group--accent-tip .quotes__content.author-quote:before,.quotes__block--accent-storage .quotes__content.author-quote:before,.quotes__group--accent-storage .quotes__content.author-quote:before{color:color-mix(in oklab,var(--link) 72%,var(--text-dim))}.quotes__block--accent-var .quotes__content.author-quote:before,.quotes__group--accent-var .quotes__content.author-quote:before,.quotes__block--accent-prep-ahead .quotes__content.author-quote:before,.quotes__group--accent-prep-ahead .quotes__content.author-quote:before,.quotes__block--accent-repurpose .quotes__content.author-quote:before,.quotes__group--accent-repurpose .quotes__content.author-quote:before{color:color-mix(in oklab,var(--recipe-tip-var) 72%,var(--text-dim))}.quotes__source{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.62rem;font-weight:400;color:color-mix(in oklab,var(--text-dim) 72%,transparent)}.quotes__source svg{flex-shrink:0;color:color-mix(in oklab,var(--text-dim) 85%,transparent)}.quotes__source-kind{font-weight:500;color:color-mix(in oklab,var(--text-dim) 82%,transparent)}.quotes__source-name{font-weight:500;color:color-mix(in oklab,var(--text-dim) 88%,var(--text))}.quotes__ingredients{margin:0;padding:0;list-style:disc;font-size:.72rem;line-height:1.45;color:color-mix(in oklab,var(--text-dim) 88%,var(--text))}.quotes__block--accent-var .quotes__ingredients,.quotes__block--accent-repurpose .quotes__ingredients{font-size:.8rem;font-weight:400;line-height:1.35;color:color-mix(in oklab,var(--recipe-tip-var) 92%,var(--text))}.quotes__ingredients li+li{margin-top:.15rem}.quotes__ingredients--plus{list-style:none;padding-left:0}.quotes__ingredients--plus li{display:flex;align-items:baseline;gap:.35rem}.quotes__ingredients--plus svg{flex-shrink:0;color:color-mix(in oklab,var(--text-dim) 75%,transparent)}.quotes__block--accent-var .quotes__ingredients--plus svg,.quotes__block--accent-repurpose .quotes__ingredients--plus svg{color:color-mix(in oklab,var(--recipe-tip-var) 72%,var(--text-dim))}.quotes__ingredients+.quotes__content.author-quote{margin-top:.35rem}.tooltip__bubble.author-sourced-tooltip__bubble{width:fit-content;max-width:min(22rem,calc(100vw - 2rem));overflow:visible}.author-sourced-tooltip__header{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;margin:0 0 .25rem}.author-sourced-tooltip__kicker{font-size:.58rem;font-weight:600;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklab,var(--text-dim) 78%,transparent)}.recipe-at-a-glance{margin:1rem 0;padding:0;background:transparent;font-size:.9rem}.recipe-article--cook-fullscreen .recipe-at-a-glance{display:none}.recipe-at-a-glance-kpi-row{display:grid;grid-template-columns:auto auto;column-gap:2rem;row-gap:0;align-items:start;justify-items:start;max-width:100%}.recipe-at-a-glance-times{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;padding-left:.35rem}.kpi{text-align:left}.kpi--hero{display:flex;flex-direction:column;align-items:flex-start}.kpi--hero.kpi--with-icon{flex-direction:row;align-items:flex-start;gap:.45rem}.kpi__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;line-height:0;align-self:flex-start}.kpi__icon svg{display:block}.kpi__icon--time{color:var(--text-dim)}.kpi__icon--hydration{color:var(--recipe-tip-var)}.kpi__icon--warning{color:var(--warning)}.kpi__hero-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.kpi__value--display{font-size:1.65rem;font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--text)}.kpi--inline{display:inline}.kpi__value--body{color:var(--text);font-weight:600}.kpi--meta{line-height:1.45;color:var(--text-dim)}.kpi__label--meta,.kpi__value--meta{color:var(--text-dim)}.kpi__label--hero,.kpi__label--inline{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--text-dim)}.kpi__value--tone-warning{color:var(--warning)}.kpi__value--tone-muted-strike{color:var(--text-dim);text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--text-dim) 72%,var(--warning));text-decoration-thickness:2px}.kpi__value--tone-muted{color:var(--text-dim);font-weight:500}.kpi-sep{margin:0 .45rem;color:color-mix(in oklab,var(--text-dim) 72%,transparent)}.chip.hydration-kpi__chip{flex-wrap:wrap;gap:.45rem .55rem;padding:.2rem .45rem .2rem .35rem;vertical-align:middle}.chip.hydration-kpi__chip:is(:hover,:focus-visible,[data-tooltip-pinned]) :where(.kpi__icon,.kpi__value,.kpi__label){color:#fff}.recipe-at-a-glance-kpi-row>.hydration-kpi__chip{grid-column:2;grid-row:1;padding:0;align-items:flex-start}.hydration-kpi__bubble{width:min(18rem,calc(100vw - 2rem));min-width:min(16rem,calc(100vw - 2rem));max-width:min(22rem,calc(100vw - 2rem))}.hydration-kpi__body{display:block}.hydration-kpi__body .scale{margin:0 0 .5rem}.hydration-kpi__body .scale .marker-row{position:relative;height:1.35rem;margin-bottom:.2rem}.hydration-kpi__body .scale .marker{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.hydration-kpi__body .scale .marker .marker-value{font-size:.78rem;font-weight:700;line-height:1;color:var(--recipe-tip-var);white-space:nowrap}.hydration-kpi__body .scale .marker:after{content:"";display:block;width:2px;height:.45rem;margin-top:.15rem;border-radius:999px;background:var(--recipe-tip-var)}.hydration-kpi__body .scale .track{height:.45rem;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,var(--text-dim) 55%,var(--block-bg)),color-mix(in oklab,var(--recipe-tip-var) 72%,var(--block-bg)));border:1px solid color-mix(in oklab,var(--border) 78%,transparent)}.hydration-kpi__body .scale .endpoints{display:flex;justify-content:space-between;gap:.75rem;margin-top:.3rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--text-dim)}.hydration-kpi__body .caption{margin:0;font-size:.8rem;line-height:1.4;color:var(--text-muted)}.cooking-duration-kpi__prep-cook{margin:0;text-align:left}.chip.cooking-duration-kpi__estimated-chip{flex-wrap:wrap;gap:.45rem .55rem;padding:.2rem .45rem .2rem 0;align-items:flex-start;vertical-align:middle}.chip.cooking-duration-kpi__estimated-chip:is(:hover,:focus-visible,[data-tooltip-pinned]) :where(.kpi__icon,.kpi__value,.kpi__label){color:#fff}.cooking-duration-kpi__override-grid{display:grid;grid-template-columns:auto auto minmax(0,max-content);column-gap:.75rem;align-items:start;width:fit-content;max-width:100%}.chip.cooking-duration-kpi__override-chip{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:start;padding:.2rem .45rem .2rem 0}.chip.cooking-duration-kpi__override-chip .listed-cell{grid-column:1}.chip.cooking-duration-kpi__override-chip .arrow-cell{grid-column:2;align-self:center;margin-top:.2rem;padding-inline:.25rem}.chip.cooking-duration-kpi__override-chip .estimated-cell{grid-column:3}.chip.cooking-duration-kpi__override-chip .arrow{font-size:1.35rem;font-weight:700;line-height:1;color:color-mix(in oklab,var(--warning) 72%,var(--text-dim))}.chip.cooking-duration-kpi__override-chip:is(:hover,:focus-visible,[data-tooltip-pinned]) :where(.kpi__value,.kpi__label,.kpi__icon,.arrow){color:#fff}.chip.cooking-duration-kpi__override-chip:is(:hover,:focus-visible,[data-tooltip-pinned]) .kpi__value--tone-muted-strike{text-decoration-color:color-mix(in oklab,#fff 72%,transparent)}.cooking-duration-kpi__bubble{width:auto;max-width:min(28rem,calc(100vw - 2rem));min-width:min(20rem,100%)}.cooking-duration-kpi__body{display:block}.cooking-duration-kpi__body .title{display:block;font-size:.88rem;font-weight:700;line-height:1.3;margin:0 0 .35rem;color:var(--text)}.cooking-duration-kpi__body .lede{margin:0 0 .45rem;font-size:.82rem;line-height:1.4;font-weight:400;color:color-mix(in oklab,var(--text) 88%,var(--text-muted))}.cooking-duration-kpi__body .note{margin:.55rem 0 0;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.cooking-duration-kpi__table{--cooking-duration-kpi-table-border: color-mix( in oklab, var(--text-dim) 24%, transparent );width:100%;margin-top:.6rem;border:1px solid var(--cooking-duration-kpi-table-border);border-collapse:collapse;font-size:.85rem;line-height:1.35;table-layout:fixed}.cooking-duration-kpi__col--name{width:34%}.cooking-duration-kpi__col--time{width:auto}.cooking-duration-kpi__col--step{width:5rem}.cooking-duration-kpi__th,.cooking-duration-kpi__cell{padding:.45rem .6rem;border:1px solid var(--cooking-duration-kpi-table-border)}.cooking-duration-kpi__th--time,.cooking-duration-kpi__cell--time{text-align:left;padding-right:.75rem}.cooking-duration-kpi__th--step,.cooking-duration-kpi__cell--step{padding-inline:.45rem;text-align:center}.cooking-duration-kpi__th{font-size:.62rem;font-weight:600;line-height:1.35;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in oklab,var(--text-dim) 88%,var(--text-muted));vertical-align:top}.cooking-duration-kpi__th--name,.cooking-duration-kpi__cell--name{text-align:left}.cooking-duration-kpi__th--name,.cooking-duration-kpi__th--step,.cooking-duration-kpi__th--time{padding-top:.52rem}.cooking-duration-kpi__th-title{display:block}.cooking-duration-kpi__th-subline{display:block;margin-top:.12rem;min-height:.78rem;font-size:.58rem;font-weight:500;line-height:1.35;letter-spacing:.02em}.cooking-duration-kpi__th-subline--spacer{visibility:hidden}.cooking-duration-kpi__th--sorted .cooking-duration-kpi__th-title{color:var(--warning)}.cooking-duration-kpi__th-sort-line{display:inline-flex;align-items:center;gap:.2rem}.cooking-duration-kpi__th-sort{font-size:.72rem;font-weight:700;line-height:1}.cooking-duration-kpi__th-sort-hint{text-transform:lowercase;color:color-mix(in oklab,var(--warning) 72%,var(--text-dim))}.cooking-duration-kpi__cell{vertical-align:top;color:var(--text)}.cooking-duration-kpi__cell--name{font-weight:500}.cooking-duration-kpi__cell--time{min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--text) 92%,var(--warning))}.cooking-duration-kpi__cell--step{vertical-align:middle;font-size:.78rem;white-space:nowrap;color:color-mix(in oklab,var(--text) 82%,var(--text-dim))}.recipe-cook-fab{position:fixed;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));right:calc(1.5rem + env(safe-area-inset-right,0px));z-index:50;display:inline-flex;align-items:center;justify-content:center;gap:0;width:3rem;height:3rem;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;box-shadow:0 2px 12px #00000026;transition:width .28s cubic-bezier(.33,1,.68,1),padding .28s cubic-bezier(.33,1,.68,1),border-radius .28s ease,gap .2s ease,transform .2s ease,box-shadow .2s ease,filter .2s ease,background .2s ease,border-color .2s ease,color .2s ease;animation:cook-fab-in .3s ease both}.recipe-cook-fab--labeled{width:auto;min-width:3rem;padding:0 .85rem 0 .95rem;gap:.4rem;border-radius:9999px;border:1px solid color-mix(in oklab,var(--recipe-uses-text) 72%,#000);background:var(--recipe-uses-text);color:#fff;box-shadow:0 2px 12px color-mix(in oklab,var(--recipe-uses-text) 35%,transparent),0 1px #ffffff2e inset}.recipe-cook-fab-label{display:inline-block;max-width:0;opacity:0;overflow:hidden;font-size:.82rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:max-width .3s cubic-bezier(.33,1,.68,1),opacity .22s ease,margin .3s ease;margin-inline-end:0}.recipe-cook-fab--labeled .recipe-cook-fab-label{max-width:5.5rem;opacity:1}.recipe-cook-fab:hover{transform:scale(1.08);box-shadow:0 4px 18px #00000038}.recipe-cook-fab--labeled:hover{transform:scale(1.06);filter:brightness(1.06);box-shadow:0 4px 18px color-mix(in oklab,var(--recipe-uses-text) 45%,transparent),0 1px #ffffff38 inset}.recipe-cook-fab:focus-visible{outline:2px solid var(--link);outline-offset:3px}.recipe-cook-fab--labeled:focus-visible{outline:2px solid var(--recipe-uses-text);outline-offset:3px}@keyframes cook-fab-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.recipe-cook-rotate-prompt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg);color:var(--text)}.recipe-cook-rotate-prompt-inner{display:flex;flex-direction:column;align-items:center;gap:.85rem;max-width:18rem;text-align:center}.recipe-cook-rotate-prompt-icon{position:relative;display:grid;place-items:center;width:4.5rem;height:4.5rem;border:1px solid var(--border);border-radius:9999px;background:var(--block-bg-softer);color:var(--text)}.recipe-cook-rotate-prompt-arrow{position:absolute;right:-.15rem;bottom:-.15rem;padding:.2rem;border-radius:9999px;background:var(--bg);color:var(--recipe-uses-text);animation:recipe-cook-rotate-prompt-spin 2.4s ease-in-out infinite}.recipe-cook-rotate-prompt-title{margin:0;font-size:1.15rem;font-weight:600}.recipe-cook-rotate-prompt-body{margin:0;font-size:.95rem;line-height:1.45;color:var(--text-dim)}@keyframes recipe-cook-rotate-prompt-spin{0%,18%{transform:rotate(0)}45%,63%{transform:rotate(90deg)}to{transform:rotate(90deg)}}.recipe-hero img{width:100%;height:auto;border-radius:8px}.recipe-hero h1{margin:.5rem 0;font-size:1.75rem}.recipe-hero p{margin:.5rem 0;color:var(--text-muted)}.recipe-hero a{color:var(--link)}.recipe-article--cook-fullscreen .recipe-hero{display:none}.recipe-bakers-percent-column-footer{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;margin-top:.35rem;padding-top:.15rem}.chip.recipe-baking-metric-pill{gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.recipe-baking-metric-pill-icon{display:inline-flex;flex-shrink:0}.ingredient-author-source-peek{display:inline}@media(prefers-reduced-motion:no-preference){html.touch-document .ingredient-author-source-peek{display:inline-block;vertical-align:baseline;transform:scale(1);transform-origin:50% 88%;transition:transform .42s cubic-bezier(.34,1.56,.64,1)}html.touch-document .ingredient-author-source-peek--pressing{transform:scale(.955);transition:transform .13s ease-out .1s}html.touch-document .recipe-ingredients-list--cook-mode .ingredient-author-source-peek{display:block;width:100%;transform-origin:50% 50%}}.ingredient-author-source-peek__bubble{max-width:min(62ch,calc(100vw - 2rem));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:pre-wrap}.ingredient-author-source-peek__bubble .recipe-conversion-tooltip-meta{display:block;margin-bottom:.15rem;font-family:system-ui,sans-serif;font-size:.58rem;font-weight:600;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklab,var(--text-dim) 78%,transparent)}.tooltip__bubble.divided-ingredient-tooltip__bubble{width:max-content;max-width:calc(100vw - 2rem);overflow:visible}.divided-ingredient-tooltip{display:block;width:max-content;max-width:100%;min-width:0}.divided-ingredient-tooltip__wrap{margin-top:.55rem}.divided-ingredient-tooltip--embedded{margin-top:.45rem}.divided-ingredient-tooltip__header{margin-bottom:.45rem}.divided-ingredient-tooltip__kicker-row{display:inline-flex;align-items:center;gap:.35rem}.divided-ingredient-tooltip__kicker-icon{flex-shrink:0;color:color-mix(in oklab,var(--text-dim) 78%,transparent)}.divided-ingredient-tooltip__ledger{display:grid;grid-template-columns:max-content .45em max-content;column-gap:.35rem;row-gap:.12rem;align-items:baseline}.divided-ingredient-tooltip__steps{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;row-gap:.12rem;margin:0;padding:0;list-style:none}.tooltip__bubble .divided-ingredient-tooltip__step,.divided-ingredient-tooltip__step{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;font-size:.78rem;font-weight:500;line-height:1.45;color:color-mix(in oklab,var(--text-dim) 88%,var(--text))}.divided-ingredient-tooltip__step-amount{justify-self:start;white-space:nowrap;font-variant-numeric:tabular-nums}.divided-ingredient-tooltip__step-dot{justify-self:center;font-size:.95em;line-height:1;color:color-mix(in oklab,var(--text-dim) 62%,transparent)}.divided-ingredient-tooltip__step-label{justify-self:start;white-space:nowrap;color:color-mix(in oklab,var(--text-dim) 82%,transparent)}.tooltip__bubble.combined-amount-tooltip__bubble{width:max-content;max-width:min(22rem,calc(100vw - 2rem));overflow:visible}.combined-amount-tooltip{display:block;width:max-content;max-width:100%;min-width:0}.combined-amount-tooltip__header{margin-bottom:.65rem}.combined-amount-tooltip__kicker-row{display:inline-flex;align-items:center;gap:.35rem}.combined-amount-tooltip__kicker-icon{flex-shrink:0;color:color-mix(in oklab,var(--text-dim) 78%,transparent)}.combined-amount-tooltip__quote.author-quote{margin-bottom:.35rem;padding:.05rem 0 0 1.55rem;font-family:var(--font-author);font-size:.78rem;font-weight:400;font-style:italic;letter-spacing:-.01em;color:color-mix(in oklab,var(--recipe-tip-sub) 88%,var(--text))}.combined-amount-tooltip__quote.author-quote:before{top:-.18em;left:-.02em;font-family:var(--font-pull-quote);font-size:2.15rem;font-weight:700;font-style:normal;color:var(--recipe-tip-sub)}.combined-amount-tooltip__total{display:grid;grid-template-columns:max-content max-content;column-gap:.35rem;align-items:baseline;margin:.15rem 0 0;padding-top:0}.combined-amount-tooltip__total-marker{justify-self:start;font-size:.72rem;font-weight:600;color:color-mix(in oklab,var(--text-dim) 70%,transparent)}.combined-amount-tooltip__total-line{font-size:.88rem;font-weight:600;line-height:1.35;color:var(--text);font-variant-numeric:tabular-nums}.combined-amount-tooltip .divided-ingredient-tooltip__wrap{margin-top:.55rem;padding-top:.55rem;border-top:1px solid color-mix(in oklab,var(--border) 55%,transparent)}.combined-amount-tooltip .divided-ingredient-tooltip__kicker-icon{color:color-mix(in oklab,var(--text-dim) 78%,transparent)}.combined-amount-tooltip .divided-ingredient-tooltip{width:max-content;max-width:none}.tooltip__bubble.conversion-amount-tooltip__bubble{width:max-content;max-width:min(22rem,calc(100vw - 2rem));overflow:visible}.conversion-amount-tooltip{display:flex;flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;min-width:0}.conversion-amount-tooltip__header{margin-bottom:.65rem}.conversion-amount-tooltip__kicker-row{display:inline-flex;align-items:center;gap:.35rem}.conversion-amount-tooltip__kicker-icon{flex-shrink:0;color:color-mix(in oklab,var(--text-dim) 78%,transparent)}.conversion-amount-tooltip__swap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:.35rem;margin:0;font-size:.88rem;font-weight:600;line-height:1.35;color:var(--text);font-variant-numeric:tabular-nums}.conversion-amount-tooltip__swap-arrow{color:color-mix(in oklab,var(--text-dim) 70%,transparent)}.conversion-amount-tooltip__meta{display:flex;flex-direction:column;gap:.12rem;margin-top:.35rem}.conversion-amount-tooltip__meta-line{margin:0;font-size:.78rem;font-weight:500;line-height:1.45;color:color-mix(in oklab,var(--text-dim) 88%,var(--text));font-variant-numeric:tabular-nums}.conversion-amount-tooltip__source-block{margin-top:.45rem}.conversion-amount-tooltip__source{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.62rem;font-weight:400;color:color-mix(in oklab,var(--text-dim) 72%,transparent)}.conversion-amount-tooltip__source-kind{font-weight:500;color:color-mix(in oklab,var(--text-dim) 82%,transparent)}.conversion-amount-tooltip__source-name{font-weight:500;color:color-mix(in oklab,var(--text-dim) 88%,var(--text))}.conversion-amount-tooltip .divided-ingredient-tooltip__wrap{margin-top:.55rem;padding-top:.55rem;border-top:1px solid color-mix(in oklab,var(--border) 55%,transparent)}.conversion-amount-tooltip .divided-ingredient-tooltip__kicker-icon{color:color-mix(in oklab,var(--text-dim) 78%,transparent)}.conversion-amount-tooltip .divided-ingredient-tooltip{width:max-content;max-width:none}.substitution-tooltip__leading .conversion-amount-tooltip__header{margin-bottom:.55rem}.recipe-ingredients-list--cook-mode .chip.tooltip--conversion,.recipe-ingredients-list--cook-mode .chip.tooltip--combined-amount,.recipe-ingredients-list--cook-mode .chip.tooltip--divided-amount{position:absolute;left:0;top:.45rem;margin-left:0;gap:0}.recipe-ingredients-list--cook-mode .recipe-ingredient-detail-icon{display:inline-flex;align-items:center;color:var(--text-dim);transition:color 80ms ease,transform 80ms ease}.recipe-ingredients-list--cook-mode .chip.tooltip--conversion:focus-visible .recipe-ingredient-detail-icon,.recipe-ingredients-list--cook-mode .chip.tooltip--combined-amount:focus-visible .recipe-ingredient-detail-icon,.recipe-ingredients-list--cook-mode .chip.tooltip--divided-amount:focus-visible .recipe-ingredient-detail-icon{color:var(--text)}@media(hover:hover)and (pointer:fine){.recipe-ingredients-list--cook-mode .chip.tooltip--conversion:hover .recipe-ingredient-detail-icon,.recipe-ingredients-list--cook-mode .chip.tooltip--combined-amount:hover .recipe-ingredient-detail-icon,.recipe-ingredients-list--cook-mode .chip.tooltip--divided-amount:hover .recipe-ingredient-detail-icon{color:var(--text)}}@media(hover:none),(pointer:coarse){.recipe-ingredients-list--cook-mode .chip.tooltip--conversion[data-tooltip-pinned] .recipe-ingredient-detail-icon,.recipe-ingredients-list--cook-mode .chip.tooltip--combined-amount[data-tooltip-pinned] .recipe-ingredient-detail-icon,.recipe-ingredients-list--cook-mode .chip.tooltip--divided-amount[data-tooltip-pinned] .recipe-ingredient-detail-icon{color:var(--text)}}.substitution-tooltip__leading .amount-detail-tooltip-section{margin:0}.recipe-substitution-inline-list{display:flex;flex-direction:column;gap:.12rem;min-width:0}.recipe-substitution-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0}.recipe-substitution-inline-label{min-width:0}.recipe-substitution-uses-inline,.recipe-substitution-uses-inline .chip--layout-uses-inline{display:inline}.tooltip__bubble.substitution-tooltip__bubble{width:max-content;max-width:calc(100vw - 2rem);overflow:visible}.tooltip__bubble.substitution-tooltip__bubble:has(.substitution-tooltip__quote){width:min(22rem,calc(100vw - 2rem),max-content);max-width:min(22rem,calc(100vw - 2rem))}.substitution-tooltip{display:block;width:max-content;max-width:100%;min-width:0}.substitution-tooltip__header{margin-bottom:.55rem}.substitution-tooltip__original{margin:0 0 .5rem;font-size:.88rem;font-weight:600;line-height:1.35;color:var(--text)}.substitution-tooltip__rows{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:0;width:max-content;max-width:100%}.substitution-tooltip__row{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;width:max-content;max-width:100%}.substitution-tooltip__row+.substitution-tooltip__row{padding-top:.75rem;border-top:1px solid color-mix(in oklab,var(--border) 55%,transparent)}.substitution-tooltip__leading{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in oklab,var(--border) 55%,transparent)}.substitution-tooltip__swap-line{min-width:0;width:max-content;max-width:100%}.substitution-tooltip__swap-line--compact{display:grid;grid-template-columns:max-content auto max-content;justify-content:start;justify-items:start;align-items:start;column-gap:.45rem}.substitution-tooltip__swap-line--compact .substitution-tooltip__from{grid-column:1;grid-row:1}.substitution-tooltip__swap-line--compact .substitution-tooltip__arrow{grid-column:2;grid-row:1;margin:0;align-self:start}.substitution-tooltip__swap-line--compact .substitution-tooltip__opts{grid-column:3;grid-row:1;justify-self:start}.substitution-tooltip__swap-line--compact .substitution-tooltip__opt{white-space:nowrap}.substitution-tooltip__swap-line--stacked{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:start;justify-items:start;column-gap:.45rem;row-gap:.25rem}.substitution-tooltip__swap-line--stacked .substitution-tooltip__from{grid-column:1 / -1;grid-row:1;justify-self:start}.substitution-tooltip__swap-line--stacked .substitution-tooltip__arrow{grid-column:1;grid-row:2;margin:0}.substitution-tooltip__swap-line--stacked .substitution-tooltip__opts{grid-column:2;grid-row:2;justify-self:start;width:max-content;max-width:100%}.substitution-tooltip__swap-line--stacked:not(:has(.substitution-tooltip__from)){grid-template-rows:auto}.substitution-tooltip__swap-line--stacked:not(:has(.substitution-tooltip__from)) .substitution-tooltip__arrow{grid-row:1}.substitution-tooltip__swap-line--stacked:not(:has(.substitution-tooltip__from)) .substitution-tooltip__opts{grid-row:1}.tooltip__bubble.substitution-tooltip__bubble:has(.substitution-tooltip__quote) .substitution-tooltip__swap-line--stacked{width:100%}.substitution-tooltip__opts--stacked{display:flex;flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;gap:.2rem}.substitution-tooltip__opt-line{display:flex;align-items:baseline;justify-content:flex-start;width:max-content;max-width:100%;gap:.35rem}.substitution-tooltip__opt-line .substitution-tooltip__opt{white-space:nowrap}.substitution-tooltip__from{font-size:.88rem;font-weight:600;line-height:1.35;color:var(--text)}.substitution-tooltip__arrow{flex-shrink:0;color:var(--recipe-tip-sub);font-size:.9rem;font-weight:700;line-height:1}.substitution-tooltip__opts{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;min-width:0;overflow-wrap:normal;word-break:normal}.substitution-tooltip__opt{font-size:.9rem;font-weight:600;line-height:1.35;color:color-mix(in oklab,var(--recipe-tip-sub) 90%,var(--text))}.substitution-tooltip__plus{padding:0 .1rem;font-weight:700;color:color-mix(in oklab,var(--recipe-tip-sub) 60%,var(--text-dim))}.substitution-tooltip__or{flex-shrink:0;font-size:.72rem;font-weight:500;text-transform:lowercase;letter-spacing:.02em;color:var(--text-dim)}.substitution-tooltip__quote-block{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:fit-content;max-width:min(22rem,calc(100vw - 2rem));min-width:0}.substitution-tooltip:has(.substitution-tooltip__quote) .substitution-tooltip__quote-block{width:100%}.substitution-tooltip__quote{margin:0;padding:.05rem 0 0 1.2rem;font-size:.72rem;line-height:1.4;color:color-mix(in oklab,var(--text-dim) 88%,var(--text-muted))}.substitution-tooltip__source{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.62rem;font-weight:400;color:color-mix(in oklab,var(--text-dim) 72%,transparent)}.substitution-tooltip__source svg{flex-shrink:0;color:color-mix(in oklab,var(--text-dim) 85%,transparent)}.substitution-tooltip__source-kind{font-weight:500;color:color-mix(in oklab,var(--text-dim) 82%,transparent)}.substitution-tooltip__source-name{font-weight:500;color:color-mix(in oklab,var(--text-dim) 88%,var(--text))}.substitution-tooltip__quote:before{font-size:1.25rem;top:-.08em}.substitution-tooltip__qty-note{display:inline-flex;align-items:flex-start;gap:.35rem;margin:0;width:fit-content;max-width:min(22rem,calc(100vw - 2rem));font-size:.78rem;font-weight:500;line-height:1.45;color:var(--warning)}.substitution-tooltip__qty-note svg{flex-shrink:0;margin-top:.12em;color:var(--warning)}.recipe-cook-step-ingredient-uses-item .recipe-frac-glyph,.recipe-ingredient-amount .recipe-frac-glyph{font-size:1.35em;vertical-align:-.08em;line-height:1}.recipe-frac-glyph{font-weight:inherit}.recipe-frac-whole{font-size:1em;font-weight:inherit}.recipe-ingredients-list--cook-mode{margin:0;font-size:.95rem}.recipe-ingredients-list--cook-mode .recipe-ingredient-row-main{color:var(--text)}.recipe-ingredients-list--cook-mode .recipe-ingredient-amount{font-weight:700;color:inherit}.recipe-ingredients-list--cook-mode li{margin:0;border-radius:6px;transition:background .14s ease,color .14s ease}.recipe-ingredients-list--cook-mode .recipe-ingredient-section-heading{list-style:none;margin:.6rem 0 .2rem;padding:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.recipe-ingredients-list--cook-mode .recipe-ingredient-section-heading:before{content:none}.recipe-ingredients-list--cook-mode li.recipe-ingredient-converted:before{content:none}.recipe-ingredients-list--cook-mode li.recipe-ingredient-combined:before{content:none}.recipe-ingredients-list--cook-mode li.recipe-ingredient-divided:before{content:none}.recipe-ingredients-list--cook-mode .recipe-ingredient-inactive .recipe-ingredient-row-main{color:color-mix(in oklab,var(--text) 45%,var(--text-dim))}.recipe-ingredients-list--bakers-column>li:not(.recipe-ingredient-section-heading){display:flex;flex-direction:column;align-items:stretch;gap:.15rem}.recipe-ingredient-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0}.recipe-ingredient-row-main{min-width:0;flex:1 1 auto}.recipe-ingredient-bakers-percent--column{flex:0 0 auto;min-width:2.75rem;text-align:right;font-size:.85em;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-dim)}.recipe-ingredient-substitutions{display:flex;flex-direction:column;gap:.12rem;padding-left:.15rem;font-size:.82em;color:var(--recipe-tip-sub);font-weight:500}.recipe-cook-ingredients-stack{display:flex;flex-direction:column;min-height:0}.recipe-article--cook-fullscreen .recipe-cook-ingredients-stack{flex:1 1 auto;min-height:0}.recipe-cook-mode--overview.recipe-cook-mode--pane-ingredients .recipe-cook-ingredients-stack--bakers{padding-bottom:clamp(4.5rem,20vh,9rem)}.recipe-step-long-tooltip-bubble{min-width:min(12rem,100%);max-width:min(22rem,calc(100vw - 2rem))}.recipe-step-long-tooltip-inner{display:flex;flex-direction:column;gap:.4rem}.recipe-step-long-tooltip-row{font-size:.85rem;line-height:1.35;color:var(--text)}.recipe-step-long-tooltip-duration{white-space:nowrap}.recipe-cook-step .recipe-instruction{line-height:1.7}.recipe-instruction .recipe-step-ingredient-chip{position:relative;display:inline;vertical-align:baseline;margin:0;padding:0;border:0;background:transparent;font:inherit;font-weight:inherit;color:var(--text);line-height:inherit;letter-spacing:inherit;text-align:inherit;text-decoration-line:underline;text-decoration-color:var(--recipe-ingredient-underline);text-decoration-thickness:.1em;text-underline-offset:.32em;text-decoration-style:dotted;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:default;transition:text-decoration-color .12s ease}.recipe-instruction .recipe-step-ingredient-chip--sub,.recipe-instruction .recipe-step-ingredient-chip--detail{isolation:isolate;padding:.15rem .45rem .15rem .35rem;margin-inline:-.35rem -.45rem;border-radius:6px;text-decoration:none;color:var(--text);cursor:pointer;transition:background .28s ease,color .28s ease}.recipe-instruction .recipe-step-ingredient-chip--sub .recipe-step-ingredient-ref,.recipe-instruction .recipe-step-ingredient-chip--detail .recipe-step-ingredient-ref{text-decoration-line:underline;text-decoration-color:var(--recipe-ingredient-underline);text-decoration-thickness:.1em;text-underline-offset:.32em;text-decoration-style:dotted;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:text-decoration-color .12s ease}.recipe-instruction .recipe-step-ingredient-chip--sub .recipe-step-ingredient-ref,.recipe-instruction .recipe-step-ingredient-chip--detail .recipe-step-ingredient-ref{pointer-events:none}.recipe-instruction .recipe-step-ingredient-chip--sub>.chip__icon{display:inline-block;width:.85em;height:.85em;margin:0 .22em 0 0;vertical-align:-.12em;line-height:0;color:var(--recipe-tip-sub);pointer-events:none}.recipe-instruction .recipe-step-ingredient-chip--sub>.chip__icon svg{display:block;width:100%;height:100%}.recipe-instruction .recipe-step-ingredient-chip--sub>.recipe-inline-detail-icon,.recipe-instruction .recipe-step-ingredient-chip--detail>.recipe-inline-detail-icon{display:inline-block;width:.85em;height:.85em;margin:0 .22em 0 0;vertical-align:-.12em;line-height:0;color:var(--text-dim);pointer-events:none;transition:color .12s ease}.recipe-instruction .recipe-step-ingredient-chip--sub>.recipe-inline-detail-icon svg,.recipe-instruction .recipe-step-ingredient-chip--detail>.recipe-inline-detail-icon svg{display:block;width:100%;height:100%}.recipe-instruction .recipe-step-ingredient-ref{display:inline;padding:0;border:0;background:transparent;font-weight:inherit;color:inherit;line-height:inherit}.recipe-instruction .recipe-step-ingredient-detail-trigger{position:relative;z-index:2;display:inline-flex;vertical-align:-.12em;margin:0 .22em 0 0;padding:0;border:0;background:transparent;color:var(--text-dim);line-height:0;cursor:pointer;transition:color .12s ease}.recipe-instruction .recipe-step-ingredient-detail-trigger .recipe-inline-detail-icon{display:inline-flex;width:.85em;height:.85em;pointer-events:none}.recipe-instruction .recipe-step-ingredient-detail-trigger:focus-visible{color:var(--text)}@media(hover:hover)and (pointer:fine){.recipe-instruction .recipe-step-ingredient-detail-trigger:hover{color:var(--text)}}@media(hover:none),(pointer:coarse){.recipe-instruction .recipe-step-ingredient-detail-trigger[data-tooltip-pinned]{color:var(--text)}}.recipe-instruction .recipe-substitution-uses-inline{display:inline;white-space:normal;vertical-align:baseline}.recipe-cook-step--inactive .recipe-step-ingredient-chip{color:color-mix(in oklab,var(--text) 45%,var(--text-dim));text-decoration-color:color-mix(in oklab,var(--recipe-ingredient-underline) 45%,transparent)}.recipe-cook-step--inactive .recipe-step-ingredient-chip--sub,.recipe-cook-step--inactive .recipe-step-ingredient-chip--detail{color:color-mix(in oklab,var(--text) 45%,var(--text-dim))}.recipe-cook-step--inactive .recipe-step-ingredient-chip--sub .recipe-step-ingredient-ref,.recipe-cook-step--inactive .recipe-step-ingredient-chip--detail .recipe-step-ingredient-ref{text-decoration-color:color-mix(in oklab,var(--recipe-ingredient-underline) 45%,transparent)}.recipe-cook-step{margin:0;padding:.65rem;border-radius:8px}.recipe-cook-step+.recipe-cook-step{margin-top:.35rem}.recipe-cook-step--section-divider{border-top:1px solid var(--border);margin-top:.7rem;padding-top:.8rem}.recipe-step-section--cook-mode{margin:0 0 .3rem;font-size:.85rem}.recipe-cook-step .recipe-step-num{margin:0;font-size:.95rem}.recipe-step-num--cook-fullscreen-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0}.recipe-step-num-leading{flex-shrink:0}.recipe-step-num-uses{flex-shrink:0;font-size:.82em;font-weight:500;color:var(--text-dim)}.recipe-cook-step--inactive .recipe-step-num-uses{opacity:.85}.recipe-cook-step .recipe-instruction{margin:0;padding:.55rem .65rem;font-size:.94rem}.recipe-cook-step--inactive,.recipe-cook-step--inactive .recipe-step-num,.recipe-cook-step--inactive .recipe-instruction{color:var(--text-dim)}.recipe-article--cook-fullscreen .recipe-cook-step{padding:.85rem .5rem}.recipe-article--cook-fullscreen .recipe-cook-step .recipe-step-num{font-size:1.1rem}.recipe-article--cook-fullscreen .recipe-cook-step .recipe-instruction{font-size:1.1rem;padding:.65rem 0;background:transparent;border-radius:0}.recipe-article--cook-fullscreen .recipe-cook-step-ingredients{font-size:.92rem}.recipe-article--cook-fullscreen .recipe-step-section--cook-mode{font-size:1rem}.recipe-toolbar{margin:1rem 0;padding:0;--recipe-toolbar-label-h: .8125rem;--recipe-toolbar-control-h: 2.5rem;--recipe-toolbar-field-gap: .32rem;--recipe-toolbar-track-gap: .65rem}.recipe-toolbar-track{display:flex;align-items:flex-start;gap:var(--recipe-toolbar-track-gap);flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.recipe-toolbar-track>*{flex:0 0 auto}.recipe-article--cook-fullscreen .recipe-toolbar{display:none}.recipe-toolbar-pane-toggle{display:inline-flex;align-items:flex-start;flex:0 0 auto;padding-top:calc(var(--recipe-toolbar-label-h) + var(--recipe-toolbar-field-gap))}.recipe-toolbar-segment{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:stretch;gap:2px;height:var(--recipe-toolbar-control-h);min-height:var(--recipe-toolbar-control-h);padding:2px;border:1px solid var(--border);border-radius:10px;background:var(--bg);overflow:visible}.recipe-toolbar-segment-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;height:100%;min-height:0;white-space:nowrap;border:none;border-radius:7px;background:transparent;color:var(--text-muted);font-size:.9rem;line-height:1.2;padding:0 .75rem;cursor:pointer;font-family:inherit;transition:background .12s ease,color .12s ease}.recipe-toolbar-segment-button--ingredients{padding-left:1.05rem;padding-right:1.05rem}.recipe-toolbar-segment-button--active{background:var(--block-bg-soft);color:var(--text);font-weight:600;box-shadow:0 1px color-mix(in oklab,var(--border) 80%,transparent)}.recipe-toolbar-segment-button:not(.recipe-toolbar-segment-button--active):hover{background:color-mix(in oklab,var(--block-bg-soft) 55%,transparent);color:var(--text)}.recipe-toolbar-tab-tm{font-size:.72em;margin-left:.08em}.recipe-toolbar-ingredients-tab{display:inline-flex;align-items:center;gap:.45rem}.recipe-toolbar-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:color-mix(in oklab,var(--text-dim) 14%,var(--border));color:var(--text-muted);font-size:.7rem;font-weight:700}.recipe-toolbar-segment-button:focus-visible{outline:2px solid var(--link);outline-offset:2px}.recipe-toolbar-field{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--recipe-toolbar-field-gap)}.recipe-toolbar-field-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.28rem}.recipe-toolbar-field .recipe-toolbar-label{display:flex;align-items:flex-end;min-height:var(--recipe-toolbar-label-h);margin:0;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);line-height:1}.recipe-toolbar-servings-row{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.45rem}.recipe-toolbar-input-wrap{display:inline-flex;align-items:stretch;box-sizing:border-box;width:auto;min-width:5.85rem;height:var(--recipe-toolbar-control-h);border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg)}.recipe-toolbar-input{box-sizing:border-box;width:3.35rem;min-width:0;flex:1 1 auto;height:100%;min-height:0;font-size:.9rem;line-height:1.2;border:none;border-radius:0;padding:0 .45rem;background:transparent;color:var(--text)}.recipe-toolbar-input-reset{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.25rem;width:2.25rem;min-height:0;border:none;border-left:1px solid var(--border);background:var(--block-bg-soft);color:var(--text-dim);cursor:pointer}.recipe-toolbar-input-reset:not(:disabled):hover{background:var(--block-bg);color:var(--text)}.recipe-toolbar-input-reset:disabled{opacity:.5;cursor:default}.recipe-toolbar-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:var(--recipe-toolbar-control-h);min-height:var(--recipe-toolbar-control-h);padding:0 .65rem;border:1px solid var(--border);border-radius:8px;background:var(--block-bg-soft);color:var(--text);font-size:.9rem;line-height:1.2;cursor:pointer}.recipe-toolbar-button:disabled{opacity:.55;cursor:default}.recipe-toolbar-button:not(:disabled):hover{background:var(--block-bg)}.recipe-toolbar-button--active{border-color:color-mix(in oklab,var(--link) 55%,var(--border));background:color-mix(in oklab,var(--link) 14%,var(--block-bg-soft));color:var(--text);font-weight:600}.recipe-toolbar-chip-group{display:inline-flex;align-items:center;gap:.45rem;border:0;margin:0;padding:0}.recipe-toolbar-select{box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:var(--recipe-toolbar-control-h);height:var(--recipe-toolbar-control-h);border:1px solid var(--border);border-radius:8px;background:var(--block-bg-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.25 4.5 6 8.25 9.75 4.5' fill='none' stroke='%23949aa6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:.85rem;color:var(--text);font-size:.9rem;line-height:1.2;padding:0 1.85rem 0 .65rem;font-family:inherit}.recipe-toolbar-origin-hint{font-size:.78rem;color:var(--text-dim);max-width:100%}.recipe-toolbar-button:focus-visible,.recipe-toolbar-input-wrap:focus-within,.recipe-toolbar-input-reset:focus-visible,.recipe-toolbar-select:focus-visible{outline:2px solid var(--link);outline-offset:2px}.recipe-page-loading{max-width:640px;margin:0 auto;padding:1rem}.recipe-tabs{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:.375rem;max-width:640px;margin:0 auto;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--bg);box-shadow:0 1px 0 var(--border)}.recipe-tab{display:inline-flex;align-items:center;gap:.375rem;min-width:0;padding:.4rem .6rem;border:1px solid transparent;border-radius:8px;background:var(--block-bg-soft)}.recipe-tab--active{border-color:var(--border);background:var(--block-bg)}.recipe-tab-label{max-width:28ch;padding:0;overflow:hidden;border:none;background:none;color:var(--text);font:inherit;font-size:.9375rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.recipe-tab-label:hover{color:var(--link);text-decoration:underline}.recipe-tab--active .recipe-tab-label{font-weight:600}.recipe-tab-close{padding:0 .1rem;border:none;border-radius:2px;background:none;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer}.recipe-tab-close:hover{background:var(--block-bg);color:var(--text)}.recipe-tab-close:focus-visible{outline:2px solid var(--link);outline-offset:1px}:root[data-cook-fullscreen=true] .recipe-tabs{display:none}.settings-group{display:flex;flex-direction:column;gap:1.1rem}.settings-group+.settings-group{margin-top:1.85rem}.settings-group__title{margin:0;color:var(--text);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.settings-group__items{display:flex;flex-direction:column;gap:1.35rem}.settings-item{display:flex;flex-direction:column;gap:.4rem;min-width:0}.settings-item__title{margin:0;color:var(--text-dim);font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.settings-item__value{margin:0;color:var(--text-muted, #888);font-size:.9rem;line-height:1.4}.settings-item__control{display:flex;flex-direction:column;gap:.55rem;min-width:0;margin-top:.15rem}.settings-page{box-sizing:border-box;max-width:36rem;margin:0 auto;padding:.5rem 1.25rem 2.5rem}.settings-page__title{margin:0 0 1.25rem;font-size:1.6rem;letter-spacing:-.03em}.settings-page__error{margin:0 0 1rem;color:var(--warning)}.settings-page__button,.settings-page__link{display:block;box-sizing:border-box;width:100%;margin:0;padding:.75rem .9rem;border:1px solid var(--border);border-radius:.5rem;background:var(--block-bg-soft);color:var(--text);cursor:pointer;font:inherit;text-align:left}.settings-page__button--danger{color:var(--warning)}.settings-item__value .about-dialog{color:inherit}.about-dialog{display:flex;flex-direction:row;align-items:center;gap:.75rem}.about-dialog__logo{flex-shrink:0;width:2.5rem;height:2.5rem;color:var(--text)}.about-dialog__meta{display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-width:0}.about-dialog__revision{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--text-muted, #888);font-size:.8rem}.about-dialog__version-badge{display:inline-block;border:1px solid var(--border);border-radius:6px;background:var(--block-bg-soft);color:var(--text-muted, #888);font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.2;padding:.2rem .45rem}.about-dialog__revision-sep{color:var(--text-dim, #666)}.about-dialog__deployed-at{font-variant-numeric:tabular-nums}.about-dialog__locale{margin:0;color:var(--text-muted, #888);font-size:.86rem}.radio-choice{display:flex;flex-direction:column;gap:0;min-width:0;margin:0;padding:0;border:0}.radio-choice__legend{display:block;float:left;width:100%;margin:0 0 .7rem;padding:0;color:var(--text-dim);font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.radio-choice__options{display:grid;clear:both;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.55rem}.radio-choice__option{display:flex;flex-direction:column;gap:.45rem;min-width:0;margin:0;padding:.65rem .7rem .7rem;border:1px solid var(--border);border-radius:9px;background:var(--block-bg-soft);cursor:pointer}.radio-choice__option[data-selected=true]{border-color:color-mix(in oklab,var(--link) 55%,var(--border));background:color-mix(in oklab,var(--link) 10%,var(--block-bg-soft))}.radio-choice__option:hover{background:var(--block-bg)}.radio-choice__option[data-selected=true]:hover{background:color-mix(in oklab,var(--link) 14%,var(--block-bg-soft))}.radio-choice__control{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.radio-choice__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.radio-choice__indicator{box-sizing:border-box;flex:0 0 auto;width:1rem;height:1rem;border:1.5px solid var(--text-dim);border-radius:999px;background:var(--bg)}.radio-choice__option[data-selected=true] .radio-choice__indicator{border-color:var(--link);background:radial-gradient(circle at center,var(--link) 0 38%,transparent 40%),var(--bg)}.radio-choice__label{color:var(--text);font-size:.9rem;font-weight:600;line-height:1.2}.radio-choice__preview{display:block;min-width:0}.radio-choice__option:focus-within{outline:2px solid var(--link);outline-offset:2px}.slider{display:flex;flex-direction:column;gap:.55rem;min-width:0}.slider__label{margin:0;color:var(--text-dim);font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.slider__input{--slider-track: var(--border);--slider-fill: color-mix(in oklab, var(--link) 55%, var(--border));--slider-thumb: var(--link);box-sizing:border-box;width:100%;height:1.5rem;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.slider__input:focus-visible{outline:none}.slider__input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--link);outline-offset:2px}.slider__input:focus-visible::-moz-range-thumb{outline:2px solid var(--link);outline-offset:2px}.slider__input::-webkit-slider-runnable-track{height:.35rem;border-radius:999px;background:linear-gradient(to right,var(--slider-fill) 0%,var(--slider-fill) calc((var(--slider-progress, 0) * 100%)),var(--slider-track) calc((var(--slider-progress, 0) * 100%)),var(--slider-track) 100%)}.slider__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.1rem;height:1.1rem;margin-top:calc((.35rem - 1.1rem) / 2);border:2px solid var(--bg);border-radius:999px;background:var(--slider-thumb);box-shadow:0 0 0 1px color-mix(in oklab,var(--slider-thumb) 40%,var(--border))}.slider__input::-moz-range-track{height:.35rem;border:0;border-radius:999px;background:var(--slider-track)}.slider__input::-moz-range-progress{height:.35rem;border:0;border-radius:999px;background:var(--slider-fill)}.slider__input::-moz-range-thumb{width:1.1rem;height:1.1rem;border:2px solid var(--bg);border-radius:999px;background:var(--slider-thumb);box-shadow:0 0 0 1px color-mix(in oklab,var(--slider-thumb) 40%,var(--border))}.slider__ticks{display:flex;justify-content:space-between;gap:.25rem;padding:0 .15rem}.slider__tick{flex:1 1 0;min-width:0;color:var(--text-dim);font-size:.62rem;font-weight:600;letter-spacing:.01em;line-height:1.2;text-align:center;white-space:nowrap}.slider__tick:first-child{text-align:left}.slider__tick:last-child{text-align:right}.slider__preview{margin-top:.15rem}.settings-theme-preview{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--settings-preview-border, #ddd);border-radius:6px;background:var(--settings-preview-bg, #fff);box-shadow:inset 0 0 0 1px #ffffff0a}.settings-theme-preview[data-preview-theme=light]{--settings-preview-bg: #fff;--settings-preview-border: #e4e4e4;--settings-preview-chrome: #f3f3f3;--settings-preview-dot: #cfcfcf;--settings-preview-line: #d8d8d8;--settings-preview-title: #1a1a1a;--settings-preview-block: #f5f5f5}.settings-theme-preview[data-preview-theme=dark]{--settings-preview-bg: #1a1a1a;--settings-preview-border: #333;--settings-preview-chrome: #252525;--settings-preview-dot: #555;--settings-preview-line: #3a3a3a;--settings-preview-title: #e8e8e8;--settings-preview-block: #2a2a2a}.settings-theme-preview__chrome{display:flex;align-items:center;gap:.18rem;padding:.2rem .32rem;background:var(--settings-preview-chrome)}.settings-theme-preview__dot{width:.28rem;height:.28rem;border-radius:999px;background:var(--settings-preview-dot)}.settings-theme-preview__body{display:flex;flex-direction:column;gap:.2rem;padding:.32rem .35rem .36rem}.settings-theme-preview__line{display:block;width:100%;height:.22rem;border-radius:999px;background:var(--settings-preview-line)}.settings-theme-preview__line--title{width:62%;height:.26rem;background:var(--settings-preview-title);opacity:.55}.settings-theme-preview__line--short{width:72%}.settings-theme-preview__block{display:block;width:100%;height:.95rem;margin-top:.06rem;border-radius:4px;background:var(--settings-preview-block)}.settings-long-step-hint{margin:0;color:var(--text-dim);font-size:.8rem;line-height:1.45}.settings-long-step-hint__badge{display:inline-flex;align-items:center;gap:.28rem;margin:0 .1em;padding:.18em .45em .18em .32em;border-radius:6px;color:var(--warning);font-size:.75rem;font-weight:600;line-height:1.2;text-transform:lowercase;vertical-align:-.15em;white-space:nowrap}.settings-long-step-hint__badge svg{display:block;flex-shrink:0}.app-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem .85rem;box-sizing:border-box;width:100%;flex-shrink:0;padding:.6rem 1rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));color:var(--text-muted, #888);font-size:.625rem;font-weight:400;letter-spacing:.01em;line-height:1.2;opacity:.55;-webkit-user-select:none;user-select:none}.app-shell:has(.recipe-cook-fab) .app-footer{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.app-footer__copy,.app-footer__locale{margin:0}.app-footer__copy{display:inline-flex;align-items:center;gap:.4rem}.app-footer__logo{width:.85rem;height:.85rem}.app-footer__link{margin:0;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:none}.app-footer__link:hover,.app-footer__link:focus-visible{color:var(--text);opacity:1;text-decoration:underline;text-underline-offset:.15em}.app-footer__link:focus-visible{border-radius:2px;outline:2px solid var(--link);outline-offset:2px}:root[data-cook-fullscreen=true] .app-footer{display:none}.app-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;box-sizing:border-box;width:100%;padding:calc(.75rem + env(safe-area-inset-top,0px)) 1rem .75rem}.app-header__back-link{display:inline-flex;align-items:center;margin:0;padding:.35rem .25rem;border:none;background:transparent;color:var(--text-muted, #666);cursor:pointer;font:inherit;font-size:.85rem;text-decoration:none}.app-header__back-link:hover{color:var(--text)}.app-header__back-link:focus-visible{border-radius:4px;outline:2px solid var(--link);outline-offset:2px}.app-header__settings-button{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding:.35rem .25rem;border:none;background:transparent;color:var(--text-muted, #666);cursor:pointer;font:inherit;font-size:.85rem}.app-header__settings-button:hover{color:var(--text)}.app-header__settings-button:focus-visible{border-radius:4px;outline:2px solid var(--link);outline-offset:2px}:root[data-cook-fullscreen=true] .app-header{display:none}.app-error{max-width:640px;margin:0 auto;padding:1rem;font-family:system-ui}.app-error__logo{width:2rem;height:2rem;margin-bottom:.75rem;color:var(--text, #1a1a1a)}.app-error pre{overflow:auto;padding:1rem;border-radius:6px;background:#f5f5f5;white-space:pre-wrap;overflow-wrap:anywhere}.release-note-media{margin:.25rem 0 0}.release-note-media--iphone{padding-inline:.45rem}.release-note-media__frame{display:grid;place-items:center;overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--text) 6%,transparent);padding:1.25rem}.release-note-media__frame img,.release-note-media__frame video{display:block;width:auto;max-width:min(100%,36rem);max-height:36rem;height:auto}.release-note-device{--device-body: #111;position:relative;display:inline-block;width:min(100%,16.75rem);padding:.45rem;border-radius:2.4rem;background:var(--device-body);box-shadow:inset 0 0 0 1px #ffffff29,0 16px 36px #00000029}.release-note-device__screen{position:relative;overflow:hidden;border-radius:2rem;background:#000}.release-note-device__screen img{display:block;width:100%;height:auto}.release-note-device__island{position:absolute;top:1.15%;left:50%;width:30.5%;height:3.55%;min-height:.72rem;border-radius:999px;background:var(--device-body);transform:translate(-50%)}.release-note-device__btn{position:absolute;z-index:1;background:#1c1c1e;box-shadow:inset 0 0 0 1px #ffffff14}.release-note-device__btn--silent{top:14.5%;left:-.13rem;width:.13rem;height:3.2%;border-radius:.08rem 0 0 .08rem}.release-note-device__btn--volume-up{top:20.5%;left:-.13rem;width:.13rem;height:6.4%;border-radius:.08rem 0 0 .08rem}.release-note-device__btn--volume-down{top:28.2%;left:-.13rem;width:.13rem;height:6.4%;border-radius:.08rem 0 0 .08rem}.release-note-device__btn--power{top:22%;right:-.13rem;width:.13rem;height:9.2%;border-radius:0 .08rem .08rem 0}.release-note-media figcaption{margin-top:.65rem;color:var(--text-muted);font-size:.9rem;line-height:1.4}.release-notes-page{--release-meta-width: 7.5rem;--release-meta-gap: 3.5rem;box-sizing:border-box;width:min(100%,960px);margin:0 auto;padding:2.5rem 1.25rem 4rem}.release-notes-page-header{margin-bottom:2.75rem}.release-notes-page-header h1,.release-notes-page-header__title{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--text-dim);font-family:system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;line-height:1;text-transform:uppercase}.release-notes-page-header__logo{width:.95rem;height:.95rem}.release-notes-feed{display:grid;gap:3.5rem}.release-note-post{display:flex;flex-direction:column}.release-note-post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:0 0 1.25rem}.release-note-post__version,.release-note-post__date,.release-note-post__share{margin:0;color:var(--text-dim);font-family:system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;line-height:1;text-transform:uppercase}a.release-note-post__date{color:inherit;text-decoration:none}a.release-note-post__date:hover,a.release-note-post__date:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:.15em}.release-note-post__share{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:none;background:transparent;cursor:pointer}.release-note-post__share svg{display:block;width:1em;height:1em}.release-note-post__share:hover,.release-note-post__share:focus-visible{color:var(--text)}.release-note-post__share:focus-visible,a.release-note-post__date:focus-visible{border-radius:2px;outline:2px solid var(--link);outline-offset:2px}.release-notes-missing{margin:0;color:var(--text-muted);font-size:1.05rem;line-height:1.5}.release-note-post__main{display:grid;gap:2rem;text-align:left}.release-note-markdown{display:grid;gap:1rem;text-align:left}.release-note-title{margin:0;color:var(--text);font-family:system-ui,sans-serif;font-size:18px;font-weight:600;letter-spacing:0;line-height:1.3}.release-note-title--hero{font-size:28px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.release-note-markdown>.release-note-title:not(:first-child){margin-top:1.5rem}.release-note-body-paragraph{margin:0;color:var(--text);font-family:system-ui,sans-serif;font-size:16px;font-weight:400;letter-spacing:0;line-height:1.5}.release-note-list{display:grid;gap:.55rem;margin:0;padding-left:1.2rem}.release-note-list li{font-family:system-ui,sans-serif;font-size:16px;line-height:1.5}.release-note-list li strong{font-weight:700;text-decoration:underline;text-underline-offset:.12em}@media(min-width:820px){.release-notes-page-header{padding-left:calc(var(--release-meta-width) + var(--release-meta-gap));margin-bottom:1.25rem}.release-note-post{display:grid;grid-template-columns:var(--release-meta-width) minmax(0,1fr);column-gap:var(--release-meta-gap);align-items:start}.release-note-post__meta{grid-column:1;grid-row:1 / -1;flex-direction:column;align-items:flex-start;gap:.3rem;margin:.55rem 0 0}.release-note-post__main{grid-column:2}}.release-notes-older{display:flex;justify-content:center;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.release-notes-older__button{margin:0;padding:0;border:none;background:transparent;color:var(--link);cursor:pointer;font:inherit;font-size:.95rem;text-decoration:underline;text-underline-offset:.15em}.release-notes-older__button:hover,.release-notes-older__button:focus-visible{color:var(--text)}.release-notes-older__button:focus-visible{border-radius:2px;outline:2px solid var(--link);outline-offset:2px}@media(max-width:520px){.release-notes-page{padding-top:1.5rem}}
