:root[data-theme=light]{--k24-bg-page:#ffffff;--k24-bg-surface-1:#fafafa;--k24-bg-surface-2:#f4f4f5;--k24-bg-surface-3:#e4e4e7;--k24-border-1:#e4e4e7;--k24-border-2:#d4d4d8;--k24-text-1:#09090b;--k24-text-2:#52525b;--k24-text-muted:#71717a;--k24-text-active:#18181b;--k24-text-inactive:#a1a1aa;--k24-text-invert:#ffffff;--k24-accent:#4f46e5;--k24-accent-link:#6366f1;--k24-accent-visited:#7c3aed;--k24-accent-soft:#4f46e514;--k24-accent-soft-2:#4f46e50a;--k24-focus-border:#6366f1;--k24-focus-ring:0 0 0 3px #818cf84d;--k24-shadow-1:0 1px 2px rgba(9, 9, 11, 0.05);--k24-shadow-2:0 10px 24px rgba(9, 9, 11, 0.08);--k24-shadow-3:0 -2px 4px rgba(9, 9, 11, 0.04);--k24-info-bg:#eff6ff;--k24-warning-bg:#fefce8;--k24-danger-bg:#fef2f2;--k24-success-bg:#f0fdf4;--k24-info-fg:#2563eb;--k24-warning-fg:#d97706;--k24-danger-fg:#dc2626;--k24-success-fg:#16a34a;--_bg-00:var(--k24-bg-page);--_bg-01:var(--k24-bg-surface-1);--_bg-02:var(--k24-bg-surface-2);--_bg-03:var(--k24-bg-surface-3);--_br-01:var(--k24-border-1);--_br-02:var(--k24-border-2);--text-primary:var(--k24-text-1);--text-secondary:var(--k24-text-2);--text-muted:var(--k24-text-muted);--text-active:var(--k24-text-active);--text-inactive:var(--k24-text-inactive);--text-invert:var(--k24-text-invert);--accent-primary:var(--k24-accent);--accent-secondary:var(--k24-accent);--text-link:var(--k24-accent-link);--text-visited:var(--k24-accent-visited);--accent-primary-engage:var(--k24-accent-soft);--accent-tertiary:var(--k24-accent-soft-2);--background-primary:var(--k24-bg-surface-1);--background-secondary:var(--k24-bg-surface-2);--background-tertiary:var(--k24-bg-surface-3);--background-toc-active:var(--k24-bg-surface-3);--background-information:var(--k24-info-bg);--background-warning:var(--k24-warning-bg);--background-critical:var(--k24-danger-bg);--background-success:var(--k24-success-bg);--icon-information:var(--k24-info-fg);--icon-warning:var(--k24-warning-fg);--icon-critical:var(--k24-danger-fg);--icon-success:var(--k24-success-fg);--background-del:#fef2f2;--background-ins:#f0fdf4;--border-primary:var(--k24-border-1);--border-secondary:var(--k24-border-2);--color-border-primary:var(--k24-border-1);--color-border-secondary:var(--k24-border-2);--color-border-active:var(--k24-focus-border);--button-primary-default:#18181b;--button-primary-hover:#27272a;--button-primary-active:#3f3f46;--button-primary-inactive:#18181b99;--button-secondary-default:#ffffff;--button-secondary-hover:var(--k24-bg-surface-2);--button-secondary-active:var(--k24-bg-surface-3);--button-secondary-inactive:var(--k24-bg-surface-1);--button-secondary-border-focus:var(--k24-focus-border);--button-secondary-border-red:#f87171;--button-secondary-border-red-focus:#fca5a5;--icon-primary:var(--k24-text-1);--icon-secondary:var(--k24-text-muted);--shadow-01:var(--k24-shadow-1);--shadow-02:var(--k24-shadow-2);--shadow-03:var(--k24-shadow-3);--focus-01:var(--k24-focus-ring);--field-focus-border:var(--k24-focus-border);--code-token-default:var(--k24-text-1);--code-background-inline:#f4f4f5;--code-color:var(--k24-accent);--note-block-link-color:var(--k24-text-1);--category-color:var(--k24-accent-link);--category-color-background:var(--k24-accent-soft);--mark-color:var(--k24-accent);--background-mark-yellow:#fef3c780;--background-mark-green:#dcfce780;--blend-color:#ffffff80 0;--text-primary-red:#dc2626;--text-primary-green:#16a34a;--text-primary-blue:#4f46e5;--text-primary-yellow:#b45309;--color-background-page:var(--k24-bg-page);--color-background-primary:var(--k24-bg-surface-1);--color-background-secondary:var(--k24-bg-surface-2);--color-text-primary:var(--k24-text-1);--color-text-secondary:var(--k24-text-2);--img-filter:brightness(1) invert(0);color-scheme:light}:root[data-theme=dark]{--k24-bg-page:#09090b;--k24-bg-surface-1:#111113;--k24-bg-surface-2:#18181b;--k24-bg-surface-3:#27272a;--k24-border-1:#27272a;--k24-border-2:#3f3f46;--k24-text-1:#fafafa;--k24-text-2:#a1a1aa;--k24-text-muted:#7f7f87;--k24-text-active:#ffffff;--k24-text-inactive:#52525b;--k24-text-invert:#09090b;--k24-accent:#6366f1;--k24-accent-link:#818cf8;--k24-accent-visited:#a78bfa;--k24-accent-soft:#6366f11f;--k24-accent-soft-2:#6366f114;--k24-focus-border:#818cf8;--k24-focus-ring:0 0 0 3px #818cf840;--k24-shadow-1:0 1px 2px rgba(0, 0, 0, 0.8);--k24-shadow-2:0 10px 24px rgba(0, 0, 0, 0.6);--k24-shadow-3:0 -2px 4px rgba(0, 0, 0, 0.6);--k24-info-bg:#1d4ed81a;--k24-warning-bg:#b453091a;--k24-danger-bg:#b91c1c1a;--k24-success-bg:#15803d1a;--k24-info-fg:#60a5fa;--k24-warning-fg:#fbbf24;--k24-danger-fg:#f87171;--k24-success-fg:#4ade80;--_bg-00:var(--k24-bg-page);--_bg-01:var(--k24-bg-surface-1);--_bg-02:var(--k24-bg-surface-2);--_bg-03:var(--k24-bg-surface-3);--_br-01:var(--k24-border-1);--_br-02:var(--k24-border-2);--text-primary:var(--k24-text-1);--text-secondary:var(--k24-text-2);--text-muted:var(--k24-text-muted);--text-active:var(--k24-text-active);--text-inactive:var(--k24-text-inactive);--text-invert:var(--k24-text-invert);--accent-primary:var(--k24-accent);--accent-secondary:var(--k24-accent);--text-link:var(--k24-accent-link);--text-visited:var(--k24-accent-visited);--accent-primary-engage:var(--k24-accent-soft);--accent-tertiary:var(--k24-accent-soft-2);--background-primary:var(--k24-bg-surface-1);--background-secondary:var(--k24-bg-surface-2);--background-tertiary:var(--k24-bg-surface-3);--background-toc-active:var(--k24-bg-surface-3);--background-information:var(--k24-info-bg);--background-warning:var(--k24-warning-bg);--background-critical:var(--k24-danger-bg);--background-success:var(--k24-success-bg);--icon-information:var(--k24-info-fg);--icon-warning:var(--k24-warning-fg);--icon-critical:var(--k24-danger-fg);--icon-success:var(--k24-success-fg);--background-del:#ef444426;--background-ins:#22c55e26;--border-primary:var(--k24-border-1);--border-secondary:var(--k24-border-2);--color-border-primary:var(--k24-border-1);--color-border-secondary:var(--k24-border-2);--color-border-active:var(--k24-focus-border);--button-primary-default:#fafafa;--button-primary-hover:#e4e4e7;--button-primary-active:#d4d4d8;--button-primary-inactive:#fafafa80;--button-secondary-default:var(--k24-bg-surface-2);--button-secondary-hover:var(--k24-bg-surface-3);--button-secondary-active:#3f3f46;--button-secondary-inactive:var(--k24-bg-surface-1);--button-secondary-border-focus:var(--k24-focus-border);--button-secondary-border-red:#f87171;--button-secondary-border-red-focus:#fca5a5;--icon-primary:var(--k24-text-1);--icon-secondary:var(--k24-text-muted);--shadow-01:var(--k24-shadow-1);--shadow-02:var(--k24-shadow-2);--shadow-03:var(--k24-shadow-3);--focus-01:var(--k24-focus-ring);--field-focus-border:var(--k24-focus-border);--code-token-default:var(--k24-text-1);--code-background-inline:var(--k24-bg-surface-2);--code-color:#a5b4fc;--note-block-link-color:#e0e7ff;--category-color:var(--k24-accent-link);--category-color-background:var(--k24-accent-soft);--mark-color:var(--k24-accent-soft);--background-mark-yellow:#fcd34d33;--background-mark-green:#4ade8033;--blend-color:#00000080 0;--text-primary-red:#f87171;--text-primary-green:#4ade80;--text-primary-blue:#818cf8;--text-primary-yellow:#fbbf24;--color-background-page:var(--k24-bg-page);--color-background-primary:var(--k24-bg-surface-1);--color-background-secondary:var(--k24-bg-surface-2);--color-text-primary:var(--k24-text-1);--color-text-secondary:var(--k24-text-2);--img-filter:brightness(0) invert(1);color-scheme:dark}:root{--font-fallback:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-body:Inter,var(--font-fallback);--font-heading:Inter,var(--font-fallback);--font-code:"JetBrains Mono",Menlo,Consolas,Monaco,"Liberation Mono","Lucida Console",monospace;--font-size-root:clamp(15.5px, 0.95vw + 12px, 17.5px);--type-scale-ratio:1.25;--lh-body:1.55;--lh-heading:1.15;--lh-ui:1.15;--lh-code:1.45;--wt-normal:400;--wt-medium:500;--wt-semibold:600;--wt-bold:700;--fs-0:1.05rem;--fs--1:0.933rem;--fs--2:0.83rem;--fs-1:calc(var(--fs-0) * var(--type-scale-ratio));--fs-2:calc(var(--fs-1) * var(--type-scale-ratio));--fs-3:calc(var(--fs-2) * var(--type-scale-ratio));--fs-4:calc(var(--fs-3) * var(--type-scale-ratio));--fs-5:calc(var(--fs-4) * var(--type-scale-ratio));--h1-size:clamp(1.802rem, 2.2vw + 1.2rem, var(--fs-4));--h2-size:clamp(1.602rem, 1.8vw + 1.1rem, var(--fs-3));--h3-size:clamp(1.424rem, 1.4vw + 1rem, var(--fs-2));--h4-size:clamp(1.266rem, 1.0vw + 0.9rem, var(--fs-1));--h5-size:clamp(1.125rem, 0.8vw + 0.85rem, var(--fs-0));--h6-size:clamp(1rem, 0.6vw + 0.8rem, var(--fs--1));--fs-body:1.103rem;--fs-small:0.98rem;--fs-tiny:0.861rem;--type-heading-h1:var(--wt-semibold) var(--h1-size)/var(--lh-heading) var(--font-heading);--type-heading-h2:var(--wt-semibold) var(--h2-size)/var(--lh-heading) var(--font-heading);--type-heading-h3:var(--wt-medium) var(--h3-size)/var(--lh-heading) var(--font-heading);--type-heading-h4:var(--wt-medium) var(--h4-size)/var(--lh-heading) var(--font-heading);--type-heading-h5:var(--wt-medium) var(--h5-size)/var(--lh-heading) var(--font-heading);--type-heading-h6:var(--wt-medium) var(--h6-size)/var(--lh-heading) var(--font-heading);--type-body:var(--wt-normal) var(--fs-body)/var(--lh-body) var(--font-body);--type-body-strong:var(--wt-semibold) var(--fs-body)/var(--lh-body) var(--font-body);--type-ui:var(--wt-normal) var(--fs-small)/var(--lh-ui) var(--font-body);--type-label-s:var(--wt-semibold) var(--fs-tiny)/var(--lh-ui) var(--font-heading);--type-code:var(--wt-normal) var(--fs-small)/var(--lh-code) var(--font-code);--ls-h-large:-0.012em;--ls-h-medium:-0.006em;--ls-h-small:0em;--ls-allcaps:0.06em;--max-width:1440px;--max-reading-width:72ch;--gutter:1rem;--elem-radius:0.25rem;--form-elem-height:2.25rem;--top-nav-height:3.5rem;--icon-size:20px;--offset:4rem;--layout-side-padding-min:1rem;--layout-side-padding:max(var(--layout-side-padding-min), calc(50vw - 720px + 1rem));--k24-review-card-padding:1rem;--k24-review-card-gap:1.25rem;--k24-review-score-size:6.75rem;--k24-review-score-border-width:0.375rem;--k24-review-score-min-width:11.25rem;--k24-review-list-indent:1.125rem;--k24-recipe-card-margin-y:1.5rem;--k24-recipe-card-padding:1rem;--k24-recipe-title-size:var(--fs-2);--k24-recipe-meta-gap:0.5rem;--k24-recipe-pill-padding-y:0.375rem;--k24-recipe-pill-padding-x:0.625rem;--k24-recipe-pill-size:0.95rem;--k24-recipe-col-gap:0.875rem;--k24-lightbox-overlay:rgba(0, 0, 0, 0.85);--k24-lightbox-padding:1.5rem;--k24-lightbox-image-radius:0.625rem;--k24-lightbox-close-size:2.25rem;--k24-lightbox-close-font-size:1.75rem;--k24-lightbox-close-offset:-0.875rem;--k24-lightbox-close-fg:var(--text-primary);--k24-lightbox-close-bg:var(--background-primary);--k24-lightbox-close-bg-hover:var(--background-secondary);--k24-lightbox-close-shadow:0 4px 14px rgba(0, 0, 0, 0.35);--k24-lightbox-image-shadow:0 18px 50px rgba(0, 0, 0, 0.45)}*,::after,::before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol,ul{list-style:none;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);text-rendering:optimizeSpeed}a:not([class]){text-decoration-skip-ink:auto}a{text-decoration:none}img,picture{display:block;max-width:100%}em{font-variation-settings:"slnt" -10}button,input,select,textarea{font:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{font-size:var(--font-size-root)}body{font:var(--type-body);text-rendering:optimizeSpeed;color:var(--color-text-primary);background:var(--color-background-page)}h1,h2,h3,h4,h5,h6{font-variant-ligatures:no-contextual;color:var(--text-primary);line-height:var(--lh-heading)}h1{margin:0 0 2rem;word-break:break-word;text-decoration-color:var(--category-color)}h2{margin:4rem 0 .5rem}h3{margin:2rem 0 .5rem}h4{margin:2rem 0 1rem}h5,h6{margin:2rem 0 1rem;text-transform:uppercase}h1{font:var(--type-heading-h1);letter-spacing:var(--ls-h-large)}h2{font:var(--type-heading-h2);letter-spacing:var(--ls-h-large)}h3{font:var(--type-heading-h3);letter-spacing:var(--ls-h-medium)}h4{font:var(--type-heading-h4);letter-spacing:var(--ls-h-medium)}h5{font:var(--type-heading-h5);letter-spacing:var(--ls-h-small)}h6{font:var(--type-heading-h6);letter-spacing:var(--ls-h-small)}p{margin:0 0 .8em;max-width:var(--max-width);color:var(--text-primary)}.meta,small{font-size:var(--fs-small);line-height:var(--lh-ui);color:var(--text-secondary)}.button,.label{font:var(--type-ui)}.label--caps{letter-spacing:var(--ls-allcaps);text-transform:uppercase}a{color:var(--text-link);text-decoration-color:color-mix(in srgb,var(--accent-primary) 55%,transparent);text-underline-offset:2px}a:visited{color:var(--text-visited)}a:focus,a:hover{text-decoration-color:var(--accent-primary)}a:active{background-color:transparent}a[target="_blank"]::after{background-color:var(--icon-primary);content:"";display:inline-flex;height:14px;margin-left:4px;-webkit-mask-image:url("assets/images/svg/arrow-square-out.svg");mask-image:url("assets/images/svg/arrow-square-out.svg");-webkit-mask-size:cover;mask-size:cover;width:14px;vertical-align:middle}blockquote{border-left:4px solid var(--border-secondary);color:var(--text-secondary);background:var(--background-secondary);padding:1rem 1.25rem;border-radius:var(--elem-radius)}blockquote p{margin:0}code,kbd,pre{font:var(--type-code)}.codebox,code,pre{border-radius:var(--elem-radius);font-family:var(--font-code);tab-size:4}code{background:var(--code-background-inline);color:var(--code-token-default);border:1px solid var(--border-secondary);padding:.125rem .25rem;width:fit-content}pre{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-primary);padding:1rem 2.5rem 1rem 1rem;overflow:auto}pre code{background:0 0;color:inherit;border:0;padding:0}.button,button{-webkit-appearance:none;appearance:none;background:0 0;border:none}.button{--button-bg:var(--button-primary-default);--button-bg-hover:var(--button-primary-hover);--button-bg-active:var(--button-primary-active);--button-border-color:var(--button-primary-default);--button-focus-effect:var(--focus-01);--button-height:var(--form-elem-height, 2rem);--button-color:var(--text-invert);--button-font:var(--type-ui);--button-padding-x:0.875rem;--button-padding-y:0.5rem;--button-radius:var(--elem-radius, 0.25rem);cursor:pointer;display:inline-block;text-decoration:none;color:var(--button-color);border-radius:var(--button-radius)}.button-wrap{align-items:center;background-color:var(--button-bg);border:1px solid var(--button-border-color);border-radius:var(--button-radius);color:var(--button-color);display:flex;font:var(--button-font);gap:.25rem;height:var(--button-height);justify-content:center;padding:var(--button-padding-y) var(--button-padding-x);position:relative}.button.hover .button-wrap,.button:hover .button-wrap{background-color:var(--button-bg-hover);border-color:var(--button-bg-hover)}.button:active .button-wrap{background-color:var(--button-bg-active);border-color:var(--button-bg-active)}.button:focus-visible .button-wrap{outline:var(--focus-01)}.button.action{--button-bg:var(--button-secondary-default);--button-bg-hover:var(--button-secondary-hover);--button-bg-active:var(--button-secondary-active);--button-border-color:var(--border-primary);--button-color:var(--color-text-primary)}.button.action .button-wrap{text-transform:uppercase}.button.action--danger .button-wrap{border-color:var(--button-secondary-border-red)}.button.action--danger:focus-visible .button-wrap{border-color:var(--button-secondary-border-red-focus);outline:var(--focus-01)}.button.button-primary,.button.main-button,.button.primary,button.button-primary,button.primary{color:var(--text-invert);background:var(--button-primary-default);border:1px solid transparent;font:var(--type-ui);min-height:var(--form-elem-height);padding:.5rem .875rem;border-radius:var(--elem-radius)}.button.button-primary:hover,.button.main-button:hover,.button.primary:hover,button.button-primary:hover,button.primary:hover{background:var(--button-primary-hover)}.button.button-primary:active,.button.main-button:active,.button.primary:active,button.button-primary:active,button.primary:active{background:var(--button-primary-active)}.button.button-primary:focus-visible,.button.main-button:focus-visible,.button.primary:focus-visible,button.button-primary:focus-visible,button.primary:focus-visible{outline:var(--focus-01)}.button.button-secondary,.button.secondary,.button.secondary-button,button.button-secondary,button.secondary{color:var(--color-text-primary);background:var(--button-secondary-default);border:1px solid var(--border-primary);font:var(--type-ui);min-height:var(--form-elem-height);padding:.5rem .875rem;border-radius:var(--elem-radius)}.button.button-secondary:hover,.button.secondary-button:hover,.button.secondary:hover,button.button-secondary:hover,button.secondary:hover{background:var(--button-secondary-hover)}.button.button-secondary:active,.button.secondary-button:active,.button.secondary:active,button.button-secondary:active,button.secondary:active{background:var(--button-secondary-active)}.button.button-secondary:focus-visible,.button.secondary-button:focus-visible,.button.secondary:focus-visible,button.button-secondary:focus-visible,button.secondary:focus-visible{outline:var(--focus-01);border-color:var(--button-secondary-border-focus)}button,input,select{min-height:var(--form-elem-height);line-height:var(--lh-ui)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{font-size:inherit}h2~div~h3,h2~h3{margin-top:1rem}b,strong{font-weight:var(--wt-semibold);letter-spacing:.02rem}.div-title,.h2-title,.h3-title{margin:0 0 1rem}.category-content .h2-title{margin:0 0 2rem}img{height:auto}.red{color:var(--text-primary-red)}svg use{fill:currentColor}.button .icon,.icon{width:var(--icon-size);height:var(--icon-size);color:currentColor;flex:0 0 auto;display:inline-block}.button.action.has-icon{font:var(--type-ui);text-transform:none}.main-menu-toggle .icon{width:22px;height:22px}.icon.icon-cancel{display:none}.menu-open .icon-menu{display:none}.menu-open .icon-cancel{display:inline-block}iframe{max-width:100%;width:100%}::selection{background:var(--accent-primary-engage);color:var(--text-primary)}img[sizes=auto]{contain-intrinsic-size:3000px 1500px}html{font-family:var(--font-family-text);font-size:var(--font-size-root);font-feature-settings:"calt" 0;font-variant-alternates:styleset(disambiguation);line-height:var(--lh-body);color:var(--color-text-primary);overflow-wrap:break-word;color-scheme:light;background-color:var(--color-background-page)}.section-block:first-child{margin-top:2rem}.container{margin-left:auto;margin-right:auto;max-width:var(--max-width);padding-left:var(--gutter);padding-right:var(--gutter);width:100%}.article-container{overflow-wrap:break-word}.article-container{margin:0 auto;padding:1.5rem 0 1.5rem}.site-container{max-width:inherit;grid-template-columns:100%}.site-header .container{align-items:center;display:flex;gap:2rem}.layout-block{margin:0 0 2rem}.content-area>*{margin:0 0 2rem}.c2,.c3{column-count:1}.grid{display:grid;gap:20px}.grid-2,.grid-3,.grid-4,.grid-5{display:grid;grid-template-columns:1fr}.visually-hidden{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.hidden{display:none}.sidebar{--offset:var(--top-nav-height);display:none;padding:1.5rem 0}.sidebar h2{--toc-header-font-size:var(--fs-2);font-size:var(--toc-header-font-size);font-weight:var(--wt-normal);letter-spacing:.094rem;margin:0 0 1rem;color:var(--text-secondary)}.sidebar{--max-height:calc(100vh - var(--offset));max-height:var(--max-height);position:sticky;top:var(--offset);z-index:100;overflow-y:auto;overflow-x:hidden}.site-top-banner{position:static}.site-header{background-color:var(--background-primary);border-bottom:1px solid var(--color-border-primary);position:relative;width:100%}.sticky-header{position:sticky;top:0;z-index:900}.main-nav{order:2}.site-header-wrap{align-items:center;display:flex;flex:1 1;height:var(--top-nav-height);justify-content:space-between}.site-header-main{display:none;justify-content:space-between;padding:0;width:100%}@media (max-width:1023px){.site-header-main.menu-visible{display:flex;flex-direction:column;position:absolute;z-index:99999;background:var(--background-secondary);top:61.92px;left:0;padding:0 1rem}}@media (max-width:479px){.site-header-main.menu-visible{top:58.55px}}.mobile-menu-text{padding:.5rem;font:var(--type-ui);color:var(--text-secondary)}.site-header.show-nav{box-shadow:var(--shadow-02)}.logo{align-items:center;display:flex;width:max-content;filter:var(--img-filter)}.social-nav,.theme-switcher{display:flex;align-items:center;gap:.5rem}.social-nav .icon,.theme-switcher .icon{width:22.5px;height:22.5px;color:var(--text-muted)}.theme-switcher{position:relative;display:inline-block}#theme-toggle,.social-nav a{background:0 0;border:1px solid transparent;cursor:pointer;padding:6px;border-radius:6px;line-height:1;color:var(--text-secondary)}#theme-toggle:hover,.social-nav a:hover{background:var(--accent-primary-engage);border-color:var(--border-secondary)}#theme-menu{position:absolute;top:100%;right:0;background:var(--background-primary);border:1px solid var(--border-primary);border-radius:6px;list-style:none;padding:4px 0;margin:4px 0 0;box-shadow:var(--shadow-02);z-index:100}#theme-menu li{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;white-space:nowrap;color:var(--text-primary)}#theme-menu li svg{flex-shrink:0;color:var(--text-muted)}#theme-menu li:hover{background-color:var(--background-secondary)}ul.main-menu{box-sizing:border-box;list-style:none;margin-top:.5rem;padding:0;width:100%}ul.main-menu li{position:relative}ul.main-menu li a{background:0 0;border-top:1px solid var(--border-secondary);color:var(--text-secondary);cursor:pointer;display:flex;padding:.5rem;text-align:left;width:100%;font-size:18px}.main-menu a{color:var(--text-secondary)}ul.main-menu li a:hover{background:var(--accent-primary-engage);color:var(--text-primary)}.article-header h1{margin-bottom:16px}.article-cats,.article-tags{line-height:1;display:flex;gap:10px}.article-meta{margin-bottom:16px}.article-cats a{color:var(--k24-text-muted);letter-spacing:.2px;font-size:17px;text-transform:uppercase;transition:.1s}.article-cats{margin-bottom:10px}.article-header p{margin-bottom:12px}.article-tags{margin-bottom:14px}.article-tags a{color:var(--k24-text-muted);letter-spacing:.2px;font-size:15px;background-color:var(--_bg-02);transition:.1s}.article-tags a:hover{background-color:var(--_bg-03)}.article-cats a:hover{text-decoration:underline}.toc-wrapper ul{margin:0 0 2rem;padding:0;list-style:none;font-size:var(--fs-small);line-height:var(--lh-ui)}.toc-wrapper ul li{padding:0}.toc-wrapper ul li a{display:inline-block;padding:.5rem 1rem;color:var(--text-secondary);text-decoration:none;border-left:2px solid var(--border-secondary);border-top-right-radius:var(--elem-radius);border-bottom-right-radius:var(--elem-radius)}.toc-wrapper ul li a:hover{background:var(--accent-primary-engage);color:var(--text-primary)}.toc-wrapper ul li.has-sub .toc-toggle a{border-left:none;padding-left:0}.toc-wrapper ul li a.active{background-color:var(--background-toc-active);border-left:2px solid var(--category-color);color:var(--text-primary);font-weight:var(--wt-semibold)}.toc-wrapper ul li.has-sub .toc-toggle a.active{border-left:none}ul.toc-sublist{padding-left:1rem}.sidebar .toc{margin-bottom:30px}.count-down{background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:var(--elem-radius);padding:var(--gutter);text-align:center;margin-bottom:2rem;box-shadow:var(--shadow-02);color:var(--text-primary);font:var(--type-body);max-width:600px}.count-down h2{margin:0 0 var(--gutter);font:var(--type-heading-h3);color:var(--accent-primary);letter-spacing:var(--ls-h-medium)}.count-down .event-date{font:var(--type-body);font-weight:var(--wt-semibold);color:var(--text-primary);margin-bottom:.5rem}.count-down .local-time{font:var(--type-body);font-style:italic;color:var(--text-secondary);margin:0 0 var(--gutter)}.count-down .countdown-box{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gutter)}.count-down .unit{background:var(--background-primary);border:1px solid var(--border-secondary);border-radius:var(--elem-radius);padding:.75rem 1.25rem;min-width:4.5rem;box-shadow:var(--shadow-01)}.count-down .unit .value{display:block;font:var(--type-heading-h4);color:var(--accent-secondary);margin-bottom:.25rem;line-height:var(--lh-heading)}.count-down .unit .label{display:block;font:var(--type-ui);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}@media (prefers-reduced-motion:reduce){.count-down,.count-down .unit{transition:none}}@media (max-width:600px){.count-down{padding:calc(var(--gutter) * .75)}.count-down .countdown-box{gap:calc(var(--gutter) * .5)}.count-down .unit{padding:.5rem .75rem;min-width:3.5rem}.count-down .unit .value{font:var(--wt-semibold) 1.4rem/var(--lh-heading) var(--font-heading);letter-spacing:var(--ls-h-medium)}}.toc-toggle{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-secondary)}.toc-toggle:hover{color:var(--text-primary)}.toc-toggle[aria-expanded=true] .icon{transform:rotate(0)}.toc-toggle[aria-expanded=false] .icon{transform:rotate(-90deg)}.toc-toggle .icon{width:16px;height:16px;color:currentColor}.content-area .toc-content ul{list-style:none;margin:0;padding:0}.content-area .toc-content h2{font:var(--type-ui);letter-spacing:.094rem;margin:0 0 .75rem;color:var(--text-secondary)}.content-area .toc-content .toc-wrapper ul li a{padding:0 1rem}.content-area .toc-content nav{margin:0}.article-meta,.img-meta,.post-time,.wp-caption-text{color:var(--text-muted)}.article-meta,.post-time{font-size:var(--fs--1);line-height:var(--lh-ui)}.img-meta,.wp-caption-text{font-size:var(--fs-small);line-height:var(--lh-ui);margin:.25rem 0 0}.latest-news .post-time{font-size:var(--fs-small);line-height:var(--lh-ui)}.comment-footer{font-size:var(--fs-small);color:var(--text-muted);margin:10px 0 0}.content-area p>a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--accent-primary) 60%,transparent)}.content-area p{margin:0 0 1.605rem;font:var(--type-body);color:var(--text-primary)}.content-area ol,.content-area ul{margin:1rem 0 2rem;padding-left:2rem}.content-area ul{list-style:disc}.content-area ul ul{list-style-type:circle;margin:0;padding-left:1rem}.content-area ol{list-style:decimal}.content-area ol ol{list-style:lower-roman;margin:0}.content-area li{margin:.5rem 0}.content-area figure{margin-bottom:1rem}.content-area blockquote>:last-child{margin-bottom:0}.content-area .featured figure{width:fit-content}.content-area .featured figure img{width:100%}.article-header p{font:var(--type-body)}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--background-primary);border:1px solid var(--border-primary);border-radius:var(--elem-radius);overflow:hidden}table th{text-align:left;font:var(--type-ui);color:var(--text-secondary);background:var(--background-secondary);line-height:var(--lh-ui);padding:.625rem .75rem;border-bottom:1px solid var(--border-primary)}table td{color:var(--text-primary);padding:.625rem .75rem;vertical-align:middle;border-top:1px solid var(--border-secondary)}table tr:nth-child(odd) td{background-color:var(--background-secondary)}table td ul{margin:0}table caption{font:var(--type-ui);color:var(--text-secondary);margin:1rem 0 .5rem;text-align:left}.table-wrap{overflow:auto;border:1px solid var(--border-primary);border-radius:var(--elem-radius);background:var(--background-primary)}.table-wrap table{border:0;border-radius:0}.featured-news-section{display:grid;width:100%;position:relative;height:100%;grid-template-columns:1fr;margin:0}.featured-news-container{display:grid;position:relative;height:100%;gap:1rem;height:-moz-fit-content;height:fit-content}.featured-news-main{display:grid;grid-template-columns:1fr;align-self:start}.featured-news-main-secondary{display:flex;gap:1rem;flex-direction:column}.featured-news-secondary-container{display:flex;gap:30px;flex-direction:column;padding:0}.featured-news-container .post-list-item{width:100%;max-width:100%;overflow:hidden;display:flex;flex-direction:column}.featured-news-container .featured-news-main>.post-list-item{grid-column:1;grid-row:1/span 2;height:-moz-fit-content;height:fit-content;align-self:start;margin-left:0;max-height:inherit;font-size:26px;line-height:31px;margin-bottom:1rem}.post-img{width:100%;position:relative}.latest-news-container{position:relative;display:flex;flex-direction:column;height:100%;padding-block:1rem;margin-top:1rem}.latest-news{gap:0;justify-content:space-between;border-radius:4px;position:relative;display:flex;flex-direction:column;z-index:1}.category-container{padding-bottom:2rem}.category-container p{margin:0}.category-header .layout-block{max-width:1024px;margin:0 auto 2rem}.category-header ul{list-style:none;margin:0;padding:0}.category-header ul li{margin-bottom:.25rem;font:var(--type-body);font-size:var(--fs-0);color:var(--text-secondary)}.category-header p{margin:1.25rem 0;max-width:var(--max-reading-width);font:var(--type-body);color:var(--text-secondary)}.category-container .grid{display:grid;gap:20px}.category-container .grid-4{grid-template-columns:1fr 1fr}.post-list-item{position:relative;display:flex;flex-direction:column;overflow:hidden}.post-img-container{display:flex;justify-content:center;align-items:center;background:var(--background-secondary);height:100%;max-width:100%;aspect-ratio:16/9;overflow:hidden}.post-img-container img{width:100%;height:auto;display:block}.post-heading{padding:.5rem 0 0}.post-list-item h2,.post-list-item h3{margin:0;line-height:var(--lh-heading);color:var(--text-primary)}.post-list-item h2{font:var(--type-heading-h4);letter-spacing:var(--ls-h-medium)}.post-list-item h3{font:var(--type-heading-h5);letter-spacing:var(--ls-h-small)}.post-list-item p{margin:.9375rem 0 .625rem;color:var(--text-secondary);font:var(--type-body)}.post-list-item a{text-decoration:none;color:inherit}.post-list-item a:hover{text-decoration:none}.post-loop-tagline{position:absolute;top:10px;left:10px;display:flex;gap:10px;z-index:2}.tagline-play{border-style:solid;border-width:16px 24px;border-color:transparent transparent transparent var(--background-primary);opacity:.75;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.post-list-item.loop-cat{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-primary);border-radius:0;box-shadow:none;background:0 0}.post-list-item.loop-cat:last-child{border-width:0;margin-bottom:0;padding-bottom:0}.post-list-item.loop-cat .post-img{margin-bottom:15px}.post-list-item.loop-cat h3{font:var(--type-heading-h5)}.post-list-item.loop-cat p{font-size:var(--fs-small);display:none;color:var(--text-secondary)}.post-details{flex:1 1 0%;max-width:var(--max-reading-width)}.category-loop{margin-bottom:40px}.category-loop.sub-categories{display:flex;flex-flow:wrap;gap:.75rem}.category-loop .post-list-item{display:block;background:0 0;border:0;box-shadow:none}.category-loop.sub-categories .post-list-item:hover{background:0 0}.category-loop.sub-categories .cat-item{display:inline-flex}.category-loop .cat-item a,.post-list-item .cat-item a{display:inline-flex;align-items:center;padding:.5rem .875rem;border-radius:var(--elem-radius);border:1px solid var(--border-secondary);background:var(--background-primary);color:var(--text-primary);text-decoration:none;font:var(--type-ui);font-weight:var(--wt-semibold);white-space:nowrap;background-clip:padding-box}.category-subnav{display:flex;gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:.25rem}.category-subnav .post-list-item{flex:0 0 auto}.category-loop .cat-item a.is-active::after{opacity:.9}.page-nav{flex-direction:column;gap:.5rem}.page-nav a{width:100%;min-width:0}.page-nav{display:flex;align-items:center;justify-content:space-between;margin:1.5rem 0}.page-nav a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:9rem;padding:.75rem 1rem;font:var(--type-ui);font-weight:var(--wt-semibold);text-decoration:none;border-radius:.5rem;border:1px solid var(--color-border-primary,var(--border-primary));color:var(--color-text-primary,var(--text-primary));background:var(--button-secondary-default,var(--background-primary))}.page-nav .page-nav-next a,.page-nav .page-nav-previous a{background:var(--background-primary);color:var(--text-primary);border-color:var(--border-secondary)}.page-nav .page-nav-previous a::before{content:"←";font-size:1rem;opacity:.9}.page-nav .page-nav-next a::after{content:"→";font-size:1rem;opacity:.9}.category-loop .cat-item a:hover,.page-nav a:hover,.post-list-item .cat-item a:hover{background:var(--accent-primary-engage)}.related-feed .post-heading div{font:var(--type-heading-h6);line-height:var(--lh-heading);color:var(--text-primary)}.related-feed-cat .post-heading div{font-weight:var(--wt-semibold)}.article-footer .post-list-item{padding:.5rem .75rem 1rem;border-radius:var(--elem-radius);background:var(--background-primary);border:1px solid var(--border-primary)}.article-footer .grid.grid-2 .post-list-item{padding:.875rem 1rem;background:var(--background-primary);border:1px solid var(--border-primary);border-radius:var(--elem-radius);box-shadow:var(--shadow-01)}.article-footer .grid.grid-2 .post-list-item p{margin:0 0 .5rem;color:var(--text-secondary)}.article-footer .grid.grid-2 .post-list-item p:last-child{margin-bottom:0}.article-footer .grid.grid-2 .post-list-item strong{color:var(--text-primary)}.adsbygoogle{display:block;width:100%}.alignnone,.content-area iframe,.content-area p iframe,.content-area-video{max-width:100%}.content-area-video,.fvideo{position:relative;height:0;padding-bottom:56.25%;padding-top:25px;background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:var(--elem-radius);overflow:hidden}.content-area-video iframe,.fvideo iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.content-area-video{margin-bottom:.625rem}.rmb-box{padding:.5rem .75rem;border-radius:var(--elem-radius);background:var(--background-primary);border:1px solid var(--border-primary)}.rmb-box a{display:flex;gap:.75rem;align-items:center;text-decoration:none;color:var(--text-primary)}.rmb-thumb img{border-radius:var(--elem-radius);object-fit:cover;display:block}.rmb-content strong{display:block;font-weight:var(--wt-semibold);margin-bottom:.25rem;color:var(--text-primary)}.rmb-content span{color:var(--text-secondary);font-size:var(--fs-small)}.alignleft img,.alignright img{float:none;margin:0;max-width:100%;height:auto;display:block}.content-area p .aligncenter,.content-area p .alignleft,.content-area p .alignright{margin-left:0;margin-right:0}.content-area figure.aligncenter{max-width:calc(100% - 30px)}.codebox{position:relative;border:1px solid var(--color-border-primary);border-radius:var(--elem-radius);overflow:hidden;background:var(--background-primary);box-shadow:var(--shadow-01);background-clip:padding-box}.codebox-header{display:flex;align-items:center;gap:.5rem;min-height:3.1rem;padding:.5rem 1rem;line-height:var(--lh-ui);border-bottom:1px solid var(--color-border-primary);background:var(--background-secondary);color:var(--text-secondary)}.codebox-header .codebox-copy{margin-left:auto}.codebox-copy{align-self:center;cursor:pointer;padding:0}.codebox-copy .icon{width:20px;height:20px;vertical-align:middle}.codebox-content{overflow-x:auto;background-color:var(--color-background-secondary);padding:1rem 2.5rem 1rem 0}.codebox-row{display:flex;white-space:pre;font:var(--type-code);color:var(--code-token-default)}.codebox-line-number{width:30px;min-width:30px;text-align:right;user-select:none;margin-right:10px;color:var(--text-inactive)}.codebox-line{flex:1;display:inline-block;min-height:1.2em;white-space:pre;color:var(--text-primary)}.codebox .codebox-header~div,.codebox .codebox-header~iframe{border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.tr-places-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px;margin-top:20px}.gallery-thumb{width:100%;height:auto;border-radius:var(--elem-radius);overflow:hidden;display:block}.content-area .route-stations-grid ol{padding-left:0}.route-stations-grid{display:flex;flex-wrap:wrap;gap:30px;max-height:60vh;overflow-x:auto}.route-stations-grid h3,.schedule-block h3{margin:0 0 1rem;color:var(--text-primary)}.schedule-block,.station-block{flex:1;min-width:300px;border:1px solid var(--border-primary);border-radius:var(--elem-radius);background:var(--background-secondary);padding:1rem}.station-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-secondary);padding:.3rem 0}.station-row:last-child{border-bottom:0}.station-number{width:28px;height:28px;border-radius:50%;background:var(--mark-color);color:var(--text-invert);font-size:14px;font-weight:var(--wt-bold);display:flex;align-items:center;justify-content:center;flex:0 0 28px}.station-number+a{flex:1;color:var(--text-primary)}.route-schedule-grid{display:flex;flex-wrap:wrap;gap:30px;max-height:60vh;overflow-x:auto}.schedule-block{flex:1;min-width:300px}.schedule-header{display:flex;font-weight:var(--wt-semibold);border-bottom:1px solid var(--border-primary);padding:8px 0;color:var(--text-secondary)}.schedule-header div,.schedule-row div{width:33%;text-align:center}.schedule-row{display:flex;margin:.3rem 0;border-bottom:1px solid var(--border-secondary);color:var(--text-primary)}.schedule-block div.schedule-row:last-child{border-bottom:none}.schedule-block h3{text-align:center}.note-block,.note-block li,.note-block p{color:var(--text-secondary)}.note-block{background-color:var(--background-information);border-left:2px solid var(--icon-information);border-radius:var(--elem-radius);box-shadow:var(--shadow-01);background-clip:padding-box;padding:1rem 1rem 1rem 3rem;position:relative}.note-block:before{background-color:var(--icon-information);content:"";display:block;height:1.2rem;width:1.2rem;position:absolute;top:1.35rem;left:1rem;-webkit-mask-image:url(svg/info-fill.svg);mask-image:url(svg/info-fill.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.article-container .note-block>*{margin:0 0 1rem}.article-container .note-block ul{padding-left:1.35rem}.address-info{font-size:var(--fs-0);color:var(--text-primary)}.address-info li{margin-bottom:10px}.footer{background-color:var(--color-background-primary);border-top:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.footer a{color:var(--text-secondary);text-decoration:none}.footer a:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.footer-inner .container{display:grid;align-items:start;row-gap:2rem;column-gap:1rem;padding-block:2rem 1.5rem;grid-template-columns:1fr;grid-auto-flow:column}.footer-info{display:grid;justify-items:start;row-gap:1rem;min-width:0}.footer .social-nav{display:flex;align-items:center;gap:.375rem;margin:1rem 0 0}.footer .social-nav .icon{width:22px;height:22px;color:var(--text-muted)}.footer .social-nav .social-link{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;border-radius:8px;border:1px solid transparent}.footer .social-nav .social-link:hover{background:var(--accent-primary-engage);color:var(--text-primary)}.footer .social-nav .social-link:focus-visible{box-shadow:var(--focus-01);border-color:var(--border-primary)}.footer-menu{display:grid}.footer-menu ul{justify-content:left;flex-flow:column;list-style:none;margin:0;padding:0;display:flex;gap:var(--gutter)}.footer-menu li{margin:0}.footer-menu a{display:inline-block;padding:.25rem 0;font:var(--type-ui);color:var(--text-secondary);text-decoration:none}.footer-menu a:hover{color:var(--text-primary);text-decoration:underline}.footer .social-nav{font:var(--type-label-s);color:var(--text-secondary)}.footer-bottom .container{display:grid;grid-template-columns:1fr;align-items:start;justify-items:start;row-gap:1rem;column-gap:1.5rem;padding-block:1.25rem;border-block-start:1px solid var(--color-border-primary)}.footer .copyright{font:var(--type-ui);color:var(--text-muted);justify-self:center;align-self:center;text-align:center}.footer .divider{width:100%;height:1px;background:var(--color-border-primary);opacity:.65}.k24-review-card{padding:var(--k24-review-card-padding);border:1px solid var(--border-primary);border-radius:var(--elem-radius);background:var(--background-primary);display:flex;gap:var(--k24-review-card-gap);align-items:flex-start;justify-content:space-between;flex-direction:column}.k24-review-score-wrap{min-width:var(--k24-review-score-min-width);text-align:left}.k24-review-score-circle{width:var(--k24-review-score-size);height:var(--k24-review-score-size);margin:0;border-radius:50%;border:var(--k24-review-score-border-width) solid var(--accent-primary);display:flex;align-items:center;justify-content:center;background:var(--color-background-page)}.k24-review-score{font-size:var(--fs-2);font-weight:700;line-height:1}.k24-review-score-text{margin-top:.625rem;font-size:var(--fs-0);font-weight:600}.k24-review-details{flex:1}.k24-review-details ul{margin:0;padding-left:0}.k24-review-details li{margin:0 0 .5rem;list-style:none}.k24-gallery-lightbox-open{overflow:hidden}.k24-gallery-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:var(--k24-lightbox-overlay);padding:var(--k24-lightbox-padding)}.k24-gallery-lightbox.is-open{display:flex}.k24-gallery-lightbox-dialog{position:relative;max-width:min(1100px,96vw);max-height:90vh}.k24-gallery-lightbox-image{display:block;max-width:100%;max-height:90vh;width:auto;height:auto;border-radius:var(--k24-lightbox-image-radius);box-shadow:var(--k24-lightbox-image-shadow)}.k24-gallery-lightbox-close{position:absolute;top:var(--k24-lightbox-close-offset);right:var(--k24-lightbox-close-offset);width:var(--k24-lightbox-close-size);height:var(--k24-lightbox-close-size);min-height:var(--k24-lightbox-close-size);border:0;border-radius:999px;cursor:pointer;font-size:var(--k24-lightbox-close-font-size);line-height:1;color:var(--k24-lightbox-close-fg);background:var(--k24-lightbox-close-bg);box-shadow:var(--k24-lightbox-close-shadow)}.k24-gallery-lightbox-close:hover{background:var(--k24-lightbox-close-bg-hover)}.k24-recipe-card{margin:var(--k24-recipe-card-margin-y) 0;padding:var(--k24-recipe-card-padding);border:1px solid var(--border-primary);border-radius:var(--elem-radius);background:var(--background-primary)}.k24-recipe-card-title{margin:0 0 .875rem;font-size:var(--k24-recipe-title-size)}.k24-recipe-meta{display:flex;flex-wrap:wrap;gap:var(--k24-recipe-meta-gap);margin-bottom:.875rem}.k24-recipe-pill{border:1px solid var(--border-primary);border-radius:999px;padding:var(--k24-recipe-pill-padding-y) var(--k24-recipe-pill-padding-x);background:var(--background-secondary);font-size:var(--k24-recipe-pill-size)}.k24-recipe-grid{display:grid;grid-template-columns:1fr;gap:var(--k24-recipe-col-gap)}.k24-recipe-col h4{margin:0 0 .5rem}.k24-recipe-col ol,.k24-recipe-col ul{margin:0;padding-left:1.125rem}.k24-recipe-col li{margin:0 0 .375rem}.k24-inline-slot{display:block;width:100%;margin:1rem 0}.k24-inline-slot>ins.adsbygoogle{display:block;width:100%}.article-container .k24-inline-slot{width:calc(100% + 2rem);margin:1rem -1rem}.article-container .k24-inline-slot.first-slot{margin:0 -1rem 1rem}.sidebar .k24-inline-slot{margin:0}.page-nav-wrap{margin:1.5rem 0 2rem;padding:.875rem;border:1px solid var(--border-primary);border-radius:var(--elem-radius);background:var(--background-primary)}.content-area p.page-nav-info{margin:0 0 .75rem;color:var(--text-secondary);font-size:var(--fs-small)}.page-nav-pages{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem}.page-nav-pages a{text-decoration:none}.page-nav-page{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:0 .5rem;border:1px solid var(--border-secondary);border-radius:.4rem;background:var(--background-secondary);color:var(--text-primary);font-size:var(--fs-tiny);line-height:1}.page-nav-page.is-current{background:var(--button-primary-default);border-color:var(--button-primary-default);color:var(--text-invert);font-weight:var(--wt-semibold)}.page-nav{margin:0}.category-content .page-nav{padding-bottom:2rem}.quiz-form{max-width:600px;padding:var(--gutter);background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:var(--elem-radius);box-shadow:var(--shadow-02);color:var(--text-primary);font:var(--type-body)}.quiz-form .question{margin-bottom:var(--gutter);padding-bottom:var(--gutter);border-bottom:1px solid var(--border-secondary)}.quiz-form .question>p{margin:0 0 .5rem;font:var(--type-heading-h5);color:var(--text-primary)}.quiz-form .question label{display:inline-flex;align-items:center;gap:.5rem;margin-right:var(--gutter);margin-bottom:.5rem;font:var(--type-body);color:var(--text-secondary);cursor:pointer;position:relative;padding-left:1.8rem;user-select:none}.quiz-form .question em{font:var(--type-ui)}.quiz-form .question input[type=radio]{position:absolute;opacity:0;inline-size:0;block-size:0;pointer-events:none}.quiz-form .question label::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:50%;transform:translateY(-50%);inline-size:1rem;block-size:1rem;border:2px solid var(--border-primary);border-radius:50%;background:var(--background-primary)}.quiz-form .question input[type=radio]:checked+label::before,.quiz-form .question label:has(input[type=radio]:checked)::before{border-color:var(--accent-primary);background-color:var(--accent-primary)}.quiz-form .question label:hover::before{border-color:var(--border-secondary);background:var(--background-secondary)}.quiz-form .question input[type=radio]:focus-visible+label::before,.quiz-form .question label:focus-within::before{box-shadow:var(--focus-01);border-color:var(--field-focus-border)}.quiz-form .question input[type=radio]:disabled+label{color:var(--text-inactive);cursor:not-allowed}.quiz-form .question input[type=radio]:disabled+label::before{border-color:var(--border-secondary);background:var(--background-secondary);opacity:.8}.quiz-form .question[data-state=invalid]>p{color:var(--text-primary-red)}.quiz-form .question[data-state=invalid] label::before{border-color:var(--button-secondary-border-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--button-secondary-border-red) 20%,transparent)}.k24-quiz-result{max-width:600px;padding:var(--gutter);background:var(--background-primary);border:1px solid var(--border-primary);border-radius:var(--elem-radius);box-shadow:var(--shadow-01);text-align:center;color:var(--text-primary);font:var(--type-body)}.k24-quiz-result h2{margin:0 0 .5rem;font:var(--type-heading-h3);color:var(--accent-primary)}.k24-quiz-result>div{font:var(--type-body);color:var(--text-secondary)}@media (max-width:480px){.quiz-form .question label{flex:1 1 100%}.k24-quiz-result{padding:calc(var(--gutter) * .75)}}:root{--tool-radius:var(--elem-radius);--tool-gap:var(--gutter);--tool-input-height:var(--form-elem-height);--tool-surface:var(--background-primary);--tool-surface-soft:var(--background-secondary);--tool-border:var(--border-primary);--tool-border-soft:var(--border-secondary);--tool-text:var(--text-primary);--tool-text-soft:var(--text-secondary);--tool-muted:var(--text-inactive);--tool-accent:var(--accent-primary);--tool-focus:var(--focus-01);--tool-shadow-1:var(--shadow-01);--tool-shadow-2:var(--shadow-02)}.k24-quiz-result,.quiz-form{max-width:680px;padding:var(--tool-gap);background:var(--tool-surface-soft);border:1px solid var(--tool-border);border-radius:var(--tool-radius);box-shadow:var(--tool-shadow-2)}.quiz-form .question{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem;margin:0 0 var(--tool-gap);padding:0 0 var(--tool-gap);border:0;border-bottom:1px solid var(--tool-border-soft)}.quiz-form .question>p{grid-column:1/-1;margin:0;color:var(--tool-text)}.quiz-form .question>p+p{margin-top:-.1rem;color:var(--tool-text-soft);font:var(--type-ui)}.quiz-form .question label{display:grid;grid-template-columns:1rem 1fr;align-items:center;gap:.65rem;margin:0;padding:.15rem .35rem .15rem 0;font:var(--type-body);color:var(--tool-text-soft);cursor:pointer;position:static;user-select:none;line-height:1.3}.quiz-form .question input[type=radio]{position:static!important;opacity:1!important;inline-size:1rem;block-size:1rem;margin:0;pointer-events:auto;accent-color:var(--tool-accent);align-self:center}.quiz-form .question label::before{content:none!important}.quiz-form .question label:hover{color:var(--tool-text)}.quiz-form .question label:has(input[type=radio]:checked){color:var(--tool-text);font-weight:var(--wt-medium)}.quiz-form .question label:has(input[type=radio]:focus-visible){border-radius:.35rem;box-shadow:var(--tool-focus)}@media (max-width:760px){.quiz-form .question{grid-template-columns:1fr}}@media (min-width:480px){.row{display:flex;align-items:flex-start;justify-content:flex-start}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:1fr 1fr}.grid-5{grid-template-columns:repeat(5,1fr)}.home-container .grid-5{grid-template-columns:1fr 1fr}.home-container .grid-2{grid-template-columns:1fr}.page-nav{flex-direction:row;gap:.75rem}.div-title,.h2-title{font-size:clamp(1.125rem, 1vw + .9rem, 1.3125rem)}.h3-title{font-size:clamp(1rem, .8vw + .85rem, 1.1875rem)}.alignright{float:right;max-width:50%;margin-top:8px}.alignleft{float:left;max-width:50%;margin-top:8px}.article-meta li{display:inline-block}.article-meta li:before{content:"-";margin:0 .5rem}.article-meta li.image-credit:before,.article-meta li:first-child:before{content:"";margin:0}.post-list-item.loop-cat{display:flex;gap:10px;flex-direction:row;width:100%}.post-list-item.loop-cat .post-img{flex:1 1 0%;margin-right:15px;max-width:300px}.post-list-item.loop-cat h3{font:var(--type-heading-h4)}.c2,.c3{column-count:2}.featured-news-main-secondary{flex-direction:row}.featured-news-secondary-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.article-container{padding:1.5rem 0}.article-container .k24-inline-slot{width:100%;margin:1rem 0}.article-container .k24-inline-slot.first-slot{margin:1rem 0}.latest-news{gap:0}.footer-menu ul{justify-content:right;flex-flow:row}.k24-review-card{flex-direction:row;align-items:center}.k24-review-details ul{padding-left:var(--k24-review-list-indent)}.k24-review-score-wrap{text-align:center}.k24-review-score-circle{margin:0 auto}.footer .social-nav{gap:.5rem}.footer .social-nav .social-link{inline-size:36px;block-size:36px}.page-nav-pages{gap:.4rem}.page-nav-page{min-width:2.25rem;min-height:2.25rem;font-size:var(--fs-small)}}@media (min-width:768px){.post-list-item.loop-cat p{display:block}.article-container{max-width:52rem}.rmb-box{max-width:60%}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}.grid-4{grid-template-columns:repeat(4,1fr)}.post-list-item.loop-cat .post-img{min-width:300px}.alignnone,.alignnone img,.content-area .adsbygoogle,.content-area .content-area-video{max-width:100%}.h2-title{font-size:clamp(1.25rem, 1vw + 1rem, 1.4375rem)}.alignright{float:right;max-width:50%;margin-right:0}.alignleft{float:left;max-width:50%;margin-left:0}.content-area-video{clear:both;width:100%}.c3{column-count:3}.article-meta li.image-credit:before{content:"\2022";margin-right:8px}.article-meta li.image-credit{display:inline-block}.fvideo{position:relative;padding:0;height:auto;aspect-ratio:16/9;width:100%;max-width:812px}.fvideo iframe{position:absolute;inset:0;width:100%;height:100%}.content-area p img.alignnone{max-width:812px;width:auto}.category-content{border-right:1px solid var(--border-primary);padding-right:30px;max-width:fit-content}.home-container .grid-5{grid-template-columns:repeat(4,1fr)}.home-container .grid-2{grid-template-columns:1fr 1fr}.latest-news-container{margin-top:0;padding-block:0}.footer-inner .container{grid-template-columns:1fr 1fr}.featured-news-secondary-container{grid-template-columns:repeat(4,1fr)}.featured-news-secondary{display:grid;position:relative;height:100%}.featured-news-main .post-heading h2{font:var(--wt-semibold) clamp(var(--h3-size), 1.5vw + 1rem, var(--h2-size))/var(--lh-heading) var(--font-heading);letter-spacing:var(--ls-h-large)}.featured-news-main-secondary .post-heading h2{font:var(--type-heading-h4)}.featured-news-secondary-container .post-heading h2,.post-heading h3,.related-feed .post-heading div{font:var(--type-heading-h5)}.latest-news .post-heading h3{font:var(--type-heading-h6)}.k24-recipe-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.main-menu-toggle{display:none}ul.main-menu li a{padding:1rem .5rem;border-top:none}.site-header-wrap{flex:0 1}.site-header-main{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:.5rem;position:static;padding:0;z-index:auto}.main-nav{margin-right:auto;order:0;width:max-content}ul.main-menu{align-items:center;display:flex;justify-content:space-around;margin:0 auto 0 0}ul.main-menu li{flex-shrink:0}.header-menu{display:flex}.header-start{width:auto}.content-area .toc-content,.mobile-menu-text{display:none}ul.main-menu{gap:1rem}.post-container{display:grid;gap:1rem;padding:0 1rem;width:100%;grid-template-columns:minmax(10rem,1fr) minmax(0,52rem) minmax(auto,1fr)}.sidebar{display:flex;flex-direction:column;gap:0;z-index:auto;height:calc(100vh - var(--offset));position:sticky;top:var(--offset)}.latest-news{padding-left:.75rem;padding-bottom:1.5rem}.home-container .grid-5{grid-template-columns:repeat(5,1fr)}.featured-news-section{grid-template-columns:minmax(0,2fr) 265px;gap:1rem}.featured-news-main{grid-template-columns:1fr 265px;column-gap:1rem;grid-template-rows:auto auto}.featured-news-main-secondary{flex-direction:column;gap:30px}.latest-news{padding-left:.75rem;width:100%;height:100%;justify-content:space-between;padding-inline:.5rem;gap:0}}@media (min-width:1440px){.post-container{grid-template-columns:minmax(15rem,1fr) minmax(0,52rem) minmax(15rem,1fr)}.toc{height:max-content;max-height:calc(100vh - var(--offset));overflow:auto;position:sticky}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s;animation-iteration-count:1;scroll-behavior:auto;transition-duration:0s}}