@font-face{font-family:Archivo Fallback;src:local(Arial),local(ArialMT);ascent-override:88.9575%;descent-override:21.2769%;line-gap-override:0%;size-adjust:98.6988%}:root{color-scheme:light dark;--glass:#fff;--steel:#eef2fa;--cast:#1e2532;--slate:#525d73;--tin:#75809a;--beet:#b4451a;--beet-band:#fcebe1;--chili:#b3123f;--on-cast:#fff;--brand:#2b4c9b;--brand-deep:#1f3a78;--brand-soft:#e8eefa;--brand-faint:#f4f7fd;--brand-edge:#a9bce6;--on-brand:#fff;--heading:#1f3a78;--link-line:#2b4c9b;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--gutter:16px;--gutter-lg:32px;--gutter-xl:60px;--content-max:1080px;--measure:36rem;--readout-w:420px;--col-gap:40px;--r-0:0;--r-act:6px;--focus-ring:0 0 0 2px var(--glass), 0 0 0 4px var(--cast);--z-base:0;--z-table-col:10;--z-readout:20;--z-skip:30;--underline:1.5px;--underline-hover:2px;--underline-thin:1px;--underline-offset:.15em;--move:.18s;--fade:.16s;--ease:cubic-bezier(.2, 0, 0, 1);--h-field:44px;--h-segment:36px;--h-button:44px;--h-row:56px;--h-compact:56px;--font:"Archivo Variable", "Archivo Fallback", Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--glass:#11151e;--steel:#1a2130;--cast:#e8ecf4;--slate:#a6afc2;--tin:#6c7790;--beet:#f4a27b;--beet-band:#4a2a1c;--chili:#f28ba0;--on-cast:#11151e;--brand:#4a6bc0;--brand-deep:#1a2b55;--brand-soft:#18213a;--brand-faint:#141a2a;--brand-edge:#3a4c7a;--on-brand:#fff;--heading:#afc3f2;--link-line:#8fa8e8}}@media (prefers-reduced-motion:reduce){:root{--move:0s;--fade:0s}}@media (width>=900px){:root{--gutter:var(--gutter-lg)}}@media (width>=1200px){:root{--gutter:var(--gutter-xl);--col-gap:60px}}@media (width<=899.98px){:root{--h-segment:44px}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.site-header{position:relative}.site-header .wordmark{padding-inline:var(--s-2);border-radius:var(--r-act);margin-inline-start:calc(-1 * var(--s-2))}.site-header .wordmark:focus-visible,.site-header .nav-link:focus-visible,.site-header .nav-toggle:focus-visible,.site-header .menu-btn:focus-visible,.site-header .wrap>.menu-all:focus-visible{box-shadow:inset 0 0 0 2px var(--on-brand)}.site-nav{display:none}.menu-btn{align-items:center;gap:var(--s-2);height:48px;padding:0 var(--s-3);color:var(--on-brand);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin-inline-end:calc(-1 * var(--s-3));font-size:16px;font-weight:500;line-height:20px;display:flex}.menu-icon{flex:none;display:block}.menu-btn:hover span,.site-header .wrap>.menu-all:hover{text-decoration:underline;text-decoration-thickness:var(--underline-hover);text-underline-offset:var(--underline-offset)}.site-header .wrap>.menu-all,.no-js .menu-btn{display:none}.no-js .site-header .wrap>.menu-all{height:48px;padding-inline:var(--s-3);margin-inline-end:calc(-1 * var(--s-3));font-size:16px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.drawer{width:min(85%,360px);max-width:none;height:auto;max-height:none;padding:0 0 calc(var(--s-6) + env(safe-area-inset-bottom,0px));background:var(--brand-deep);color:var(--on-brand);overscroll-behavior:contain;transition-property:transform,overlay,display;transition-duration:var(--move);transition-timing-function:var(--ease);transition-behavior:allow-discrete;border:0;margin:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.drawer[open]{transform:none}@starting-style{.drawer[open]{transform:translate(100%)}}.drawer::backdrop{background:color-mix(in srgb, var(--cast) 50%, transparent)}@media (prefers-color-scheme:dark){.drawer::backdrop{background:color-mix(in srgb, var(--glass) 75%, transparent)}}.drawer:focus{outline:none}html.drawer-open{overflow:hidden}.drawer-top{z-index:1;height:48px;padding-inline:var(--gutter);background:var(--brand-deep);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.drawer-title{max-width:none;margin:0;font-size:17px;font-weight:500;font-stretch:112%;line-height:24px}.drawer-close{height:44px;padding:0 var(--s-3);border-radius:var(--r-act);color:var(--on-brand);font:inherit;cursor:pointer;background:0 0;border:0;margin-inline-end:calc(-1 * var(--s-3));font-size:16px;font-weight:500;line-height:20px}.drawer-close:hover{text-decoration:underline;text-decoration-thickness:var(--underline-hover);text-underline-offset:var(--underline-offset)}.site-header .drawer-close:focus-visible{box-shadow:inset 0 0 0 2px var(--on-brand)}.drawer-nav{row-gap:var(--s-4);padding:var(--s-2) var(--gutter) 0;display:grid}.drawer-group{display:grid}.drawer-h{letter-spacing:normal;color:var(--on-brand);margin:0;font-size:17px;font-weight:600;font-stretch:112%;line-height:24px}.drawer-tools,.drawer-more{max-width:none;margin:0;padding:0;list-style:none}.drawer-tools li,.drawer-more li{margin:0}.drawer a{min-height:44px;padding:var(--s-1) var(--s-2);margin-inline:calc(-1 * var(--s-2));border-radius:var(--r-act);color:var(--on-brand);align-items:center;font-size:16px;line-height:20px;text-decoration:none;display:flex}.drawer .drawer-h a,.drawer-more a{font-size:17px;font-weight:600;font-stretch:112%;line-height:24px}.drawer a:hover{text-decoration:underline;text-decoration-thickness:var(--underline-hover);text-underline-offset:var(--underline-offset)}@media (width>=900px){.site-nav{align-self:stretch;margin-inline-end:calc(-1 * var(--s-3));display:flex}.menu-btn,.no-js .site-header .wrap>.menu-all{display:none}}.nav-list{max-width:none;margin:0;padding:0;list-style:none;display:flex}.nav-item{margin:0;display:flex;position:relative}.nav-link{height:64px;padding-inline:var(--s-3) 0;color:var(--on-brand);white-space:nowrap;align-items:center;font-size:16px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.nav-item-plain>.nav-link,.no-js .nav-link{padding-inline-end:var(--s-3)}.nav-link:hover,.nav-link[aria-current]{text-decoration:underline;text-decoration-thickness:var(--underline-hover);text-underline-offset:var(--underline-offset)}.nav-toggle{width:44px;height:64px;color:var(--on-brand);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex}.nav-toggle:after{content:"";border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.nav-item[data-open]>.nav-toggle:after{transform:rotate(180deg)}.no-js .nav-toggle{display:none}.nav-item[data-open],.no-js .nav-item:not(.nav-item-plain):hover,.no-js .nav-item:not(.nav-item-plain):focus-within{background:var(--brand-deep)}.nav-panel{z-index:calc(var(--z-readout) + 1);width:max-content;min-width:18rem;max-width:min(24rem, calc(100vw - 2 * var(--gutter)));overscroll-behavior:contain;max-height:calc(100dvh - 64px);padding:var(--s-3) var(--s-5) var(--s-5);background:var(--brand-deep);color:var(--on-brand);display:none;position:absolute;top:100%;left:0;overflow-y:auto}.nav-item[data-align=end]>.nav-panel{left:auto;right:0}.nav-item[data-open]>.nav-panel,.no-js .nav-item:hover>.nav-panel,.no-js .nav-item:focus-within>.nav-panel{display:block}.nav-panel-title{margin:0 0 var(--s-1);max-width:none;padding-block:var(--s-2);font-size:17px;font-weight:600;font-stretch:112%;line-height:24px}.nav-tools{max-width:none;margin:0;padding:0;list-style:none}.nav-tools li{margin:0}.nav-panel a{min-height:44px;padding:var(--s-1) var(--s-2);margin-inline:calc(-1 * var(--s-2));border-radius:var(--r-act);color:var(--on-brand);align-items:center;font-size:16px;line-height:20px;text-decoration:none;display:flex}.nav-panel a:hover{text-decoration:underline;text-decoration-thickness:var(--underline-hover);text-underline-offset:var(--underline-offset)}.nav-panel .nav-all{margin-top:var(--s-2);font-weight:600}.site-header .nav-panel a[aria-current=page],.site-header .drawer a[aria-current=page]{background:var(--on-brand);color:var(--brand-deep)}.site-header .nav-panel a:focus-visible,.site-header .drawer a:focus-visible{box-shadow:0 0 0 2px var(--brand-deep), 0 0 0 4px var(--on-brand)}@media (forced-colors:active){.site-header .wordmark:focus-visible,.site-header .nav-link:focus-visible,.site-header .nav-toggle:focus-visible,.site-header .menu-btn:focus-visible,.site-header .drawer-close:focus-visible,.site-header .nav-panel a:focus-visible,.site-header .drawer a:focus-visible{outline-offset:-2px;outline:2px solid}.nav-panel{border:2px solid}.drawer{border-inline-start:2px solid}.site-header .nav-panel a[aria-current=page],.site-header .drawer a[aria-current=page]{text-decoration:underline}}@media print{.site-nav,.menu-btn,.menu-all,.drawer{display:none!important}}.shelf-head{justify-content:space-between;align-items:center;gap:var(--s-4);margin:var(--s-6) 0 var(--s-3);display:flex}.shelf-head>h2{margin:0}.article .shelf-head{margin-top:var(--s-7)}.shelf-intro{margin-bottom:var(--s-3)}.shelf-nav{gap:var(--s-2);flex:none;display:none}.btn.shelf-btn{padding:0 var(--s-3);font-size:15px}.shelf-btn[hidden]{visibility:hidden;display:inline-block}.shelf-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));scrollbar-width:thin;scrollbar-color:var(--tin) transparent;overflow:auto hidden;container-type:inline-size}[data-shelf] .shelf-scroll:focus-visible{box-shadow:none;outline:2px solid var(--cast);outline-offset:-2px}.shelf{padding:var(--s-1) var(--gutter) var(--s-2);grid-template-rows:repeat(3,auto);grid-auto-flow:column;grid-auto-columns:calc((100cqi - var(--gutter) - 2 * var(--s-4)) / 2.3);column-gap:var(--s-4);row-gap:0;width:max-content;max-width:none;margin:0;list-style:none;display:grid}.shelf>li{grid-row:span 3;grid-template-rows:subgrid;scroll-snap-align:start;margin:0;display:grid}.shelf-cover{text-decoration:none;display:block}.shelf img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.shelf p{max-width:none;margin:0}.shelf .shelf-title{margin-top:var(--s-2);font-size:15px;font-weight:500;line-height:20px}.shelf .shelf-line{margin-top:var(--s-1);color:var(--slate);font-size:14px;line-height:20px}.shelf-link{min-height:44px;padding-block:var(--s-3);margin-top:var(--s-1);place-self:start;align-items:flex-start;font-size:15px;line-height:20px;display:inline-flex}.shelf>li:has(.shelf-cover:hover) .shelf-link{text-decoration-thickness:var(--underline-hover)}@media (width>=600px){.shelf{grid-auto-columns:min(180px, calc((100cqi - var(--gutter) - 3 * var(--s-4)) / 3.5))}}@media (width>=900px){.shelf-head{margin-top:var(--s-7)}.shelf-nav:not([hidden]){display:flex}.shelf-scroll{margin-inline:calc(-1 * var(--s-1));scroll-padding-inline:var(--s-1)}[data-shelf] .shelf-scroll:focus-visible{box-shadow:var(--focus-ring);outline:none}.shelf{padding-inline:var(--s-1);grid-auto-columns:calc((100cqi - 2 * var(--s-1) - 5 * var(--s-4)) / 5.5)}}@media (forced-colors:active){[data-shelf] .shelf-scroll:focus-visible,.shelf-link:focus-visible,.shelf-btn:focus-visible{outline-offset:-2px;outline:2px solid canvastext}}.books-more{margin:var(--s-2) 0 0}.books-more a{align-items:center;min-height:44px;display:inline-flex}.catalog{max-width:none;margin:0;padding:0;list-style:none}.catalog>li{padding:var(--s-4) 0;column-gap:var(--s-4);border-bottom:1px solid var(--brand-edge);grid-template-columns:96px minmax(0,1fr);align-items:start;margin:0;display:grid}.catalog>li:first-child{border-top:1px solid var(--brand-edge)}.catalog-cover{text-decoration:none;display:block}.catalog img{object-fit:cover;width:96px;height:120px;display:block}.catalog h3{margin:0 0 var(--s-1)}.catalog p{margin:0 0 var(--s-1);max-width:none}.catalog .catalog-format{color:var(--slate);font-size:14px;line-height:20px}.catalog-link{align-items:center;min-height:44px;display:inline-flex}@media (width>=900px){.catalog{column-gap:var(--col-gap);row-gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog>li,.catalog>li:first-child{border:0;padding:0;display:block}.catalog-cover{width:160px;margin-bottom:var(--s-3)}.catalog img{width:160px;height:200px}}@media print{aside[aria-labelledby=cookbooks-h2],aside[aria-labelledby=shelf-h2],.catalog-cover{display:none!important}}.post-meta{margin:var(--s-1) 0 var(--s-4);color:var(--slate);font-size:14px;line-height:20px}.post-chart{margin:var(--s-5) 0;max-width:640px}.post-chart img{border:1px solid var(--steel);width:100%;height:auto;display:block}.post-chart figcaption{margin-top:var(--s-2);color:var(--slate);font-size:14px;line-height:20px}.post-list{margin:var(--s-5) 0 0;max-width:none;padding:0;list-style:none}.post-list>li{padding:var(--s-4) 0;border-bottom:1px solid var(--brand-edge);margin:0}.post-list>li:first-child{border-top:1px solid var(--brand-edge)}.post-list h2{margin:0 0 var(--s-1);font-size:20px;line-height:26px}.post-list p{margin:0 0 var(--s-1)}.post-list .post-date{color:var(--slate);font-size:14px;line-height:20px}.blog-rows{max-width:none;margin:0;padding:0;list-style:none}.blog-rows>li{border-bottom:1px solid var(--steel);margin:0}.blog-rows a{min-height:56px;padding:var(--s-2) 0;flex-direction:column;justify-content:center;text-decoration:none;display:flex}.blog-rows .blog-title{text-decoration:underline;text-decoration-thickness:var(--underline-thin);text-underline-offset:var(--underline-offset);font-weight:500}.blog-rows a:hover .blog-title{text-decoration-thickness:var(--underline-hover)}.blog-rows .blog-line{color:var(--slate);font-size:14px;line-height:20px}@media print{.post-chart img{border:0}}*,:before,:after{box-sizing:border-box}html{background:var(--glass);color:var(--cast);-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--glass);color:var(--cast);margin:0;font-size:16px;font-weight:400;font-stretch:100%;line-height:24px}@media (width>=900px){body{font-size:17px;line-height:26px}}h1,h2,h3{margin:0;font-weight:600}h1,h2{letter-spacing:-.01em;color:var(--heading);font-stretch:112%}h1{font-size:28px;line-height:32px}h2{margin-top:var(--s-6);margin-bottom:var(--s-3);font-size:22px;line-height:28px}h3{margin-top:var(--s-5);margin-bottom:var(--s-2);font-size:18px;font-stretch:100%;line-height:24px}@media (width>=900px){h1{font-size:40px;line-height:44px}h2{font-size:26px;line-height:32px}h3{font-size:20px;line-height:28px}.section>h2{margin-top:var(--s-7)}}p,ul,ol{margin:0 0 var(--s-4);max-width:var(--measure)}li{margin:0 0 var(--s-1)}.tabular,.figure,.mini-figure,td,.work,.method-math{font-variant-numeric:tabular-nums}a{color:var(--cast);text-decoration:underline;text-decoration-color:var(--link-line);text-decoration-thickness:var(--underline);text-underline-offset:var(--underline-offset)}a:hover{text-decoration-thickness:var(--underline-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible,input:focus{box-shadow:var(--focus-ring);outline:none}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:var(--z-skip);background:var(--cast);height:44px;color:var(--on-cast);border-radius:var(--r-act);padding:0 16px;line-height:44px;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{box-shadow:var(--focus-ring);transform:none}.wrap{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.site-header{background:var(--brand);color:var(--on-brand)}.site-header a,.site-footer a{color:var(--on-brand);text-decoration-color:currentColor}.site-header :focus-visible,.site-footer :focus-visible{box-shadow:0 0 0 2px var(--brand), 0 0 0 4px var(--on-brand)}.site-header .wrap{justify-content:space-between;align-items:center;height:48px;display:flex}.wordmark{font-size:17px;font-weight:500;font-stretch:112%;text-decoration:none}.wordmark:hover{text-decoration:underline;text-decoration-thickness:var(--underline-hover)}.site-header .all{font-size:14px;line-height:20px}@media (width>=900px){.site-header .wrap{height:64px}}.site-footer{background:var(--brand-deep);color:var(--on-brand);margin-top:var(--s-7);padding:var(--s-6) 0;font-size:14px;line-height:20px}.site-footer p{margin-bottom:var(--s-3);max-width:none}.site-footer .links{gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}@media (width>=900px){.site-footer{padding:var(--s-7) 0;margin-top:var(--s-8)}}.article-footer{color:var(--cast);margin-top:var(--s-6);font-size:14px;line-height:20px}.article-footer .notice{margin-top:var(--s-2);font-size:16px;line-height:24px}.site-header .wrap>a,.site-footer .links a{align-items:center;min-height:44px;display:inline-flex}.site-footer .links{row-gap:0}.crumbs{margin:var(--s-2) 0 var(--s-3);font-size:14px;line-height:20px}.crumbs ol{flex-wrap:wrap;max-width:none;margin:0;padding:0;list-style:none;display:flex}.crumbs li{margin:0}.crumbs li+li:before{content:">";color:var(--slate);margin:0 6px}.crumbs a{text-decoration-thickness:var(--underline-thin)}.crumbs a:hover{text-decoration-thickness:var(--underline)}.crumbs [aria-current=page]{color:var(--slate)}.article{margin-top:var(--s-3);overflow-wrap:break-word}.lede{margin-bottom:var(--s-4)}.article :where(h2){margin-top:var(--s-7)}.article :where(h2:first-child){margin-top:var(--s-6)}.tool{border:1.5px solid var(--brand-edge);border-radius:var(--r-act);background:var(--brand-soft);padding:var(--s-4);margin:var(--s-4) 0 var(--s-7);gap:var(--s-4);display:grid}.tool:focus{outline:none}.readout{gap:0;display:grid}.inputs{gap:var(--s-4);align-content:start;display:grid}.tool>.side{display:contents}.tool>.inputs{order:1}.tool>.side>.actions{order:2}.actions .buttons{margin-top:0}@media (width>=900px){.tool{grid-template-columns:minmax(0, 1fr) var(--readout-w);column-gap:var(--col-gap);background:0 0;border:0;align-items:start;padding:0}.tool>.inputs{border:1.5px solid var(--brand-edge);border-radius:var(--r-act);padding:var(--s-4);background:var(--glass);order:0;grid-area:1/1}.tool>.side{border:1.5px solid var(--brand-edge);border-radius:var(--r-act);padding:var(--s-4);background:var(--brand-soft);grid-area:1/2;display:block;position:sticky;top:24px}.tool>.side>.actions{margin-top:var(--s-4)}}.units-row{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.units-row>legend,.units-row .legend{font-size:14px;font-weight:500;line-height:20px}.name-line{color:var(--heading);margin:0;font-size:14px;font-weight:500;line-height:20px}.figure-line{align-items:baseline;gap:var(--s-2);height:48px;display:flex}.figure{color:var(--beet);white-space:nowrap;font-size:48px;font-weight:500;font-stretch:85%;line-height:48px}.figure .frac-part{font-feature-settings:"frac"}.figure .to{margin:0 4px;font-size:24px}.unit{font-size:18px;line-height:24px}.work,.sub-line{color:var(--slate);margin:0;font-size:14px;line-height:20px}.stats{gap:var(--s-1) var(--s-4);margin-top:var(--s-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stats .stat{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.stat-label{color:var(--slate);font-size:13px;line-height:16px}.stat-value{color:var(--cast);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:24px}.stat-note{color:var(--slate);flex-basis:100%;font-size:13px;line-height:16px}.stat-note>.sep:first-child{display:none}.state-line{color:var(--cast);margin:var(--s-2) 0 0;font-size:14px;line-height:20px}.readout p{margin-bottom:0}.state-line.quiet{color:var(--slate)}.rule-wrap{margin-top:var(--s-2);width:100%}.rule-wrap svg{width:100%;display:block;overflow:visible}.rule-wrap text{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;font-stretch:80%}.rule-wrap .pointer{transition:transform var(--move) var(--ease)}.rule-wrap .band{transition:transform var(--move) var(--ease), width var(--move) var(--ease)}.rule-wrap .lbl{transition:opacity var(--fade) var(--ease)}.desk-note{color:var(--slate);margin-top:var(--s-3);font-size:14px;line-height:20px;display:none}@media (width<=359px){.figure{font-size:40px;line-height:40px}.figure-line{height:40px}}@media (width>=1200px){.figure{font-size:72px;line-height:72px}.figure-line{height:72px}.unit{font-size:20px;line-height:28px}.work{font-size:15px;line-height:22px}}@media (width>=900px){.desk-note{display:block}}.field{gap:4px;display:grid}.field>label,.field>.label,fieldset.seg>legend,.select-field>label{font-size:14px;font-weight:500;line-height:20px}.field-box{position:relative}.field input[type=text],.select-field select{width:100%;height:var(--h-field);font:inherit;color:var(--cast);background:var(--glass);border:1.5px solid var(--tin);border-radius:var(--r-act);padding:0 12px;font-size:16px}.field input[type=text].has-suffix{padding-right:56px}.field .suffix{line-height:var(--h-field);color:var(--slate);pointer-events:none;font-size:14px;position:absolute;top:0;right:12px}.field .help,.select-field .help{color:var(--slate);max-width:none;margin:0;font-size:14px;line-height:20px}.field .error{color:var(--chili);max-width:none;margin:0;font-size:14px;line-height:20px}.field input[aria-invalid=true]{border-color:var(--chili);box-shadow:0 0 0 .5px var(--chili)}.field input[aria-invalid=true]:focus{box-shadow:var(--focus-ring)}.row2{gap:var(--s-3);display:grid}@media (width>=600px){.row2{grid-template-columns:1fr 1fr}}.select-field{gap:4px;display:grid}.select{position:relative}.select select{-webkit-appearance:none;appearance:none;padding-right:40px}.select svg{pointer-events:none;color:var(--cast);position:absolute;top:14px;right:12px}fieldset.seg{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}fieldset.seg.inline{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}fieldset.seg legend{float:left;padding:0}fieldset.seg>.segments{justify-self:start}.segments{border:1.5px solid var(--brand);border-radius:var(--r-act);height:var(--h-segment);display:inline-flex;overflow:hidden}.segments label{cursor:pointer;background:var(--glass);min-width:44px;color:var(--cast);align-items:center;padding:0 14px;font-size:15px;font-weight:500;line-height:1;display:inline-flex;position:relative}.segments label+label{border-left:1px solid var(--brand)}.segments input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segments input:checked+span{color:var(--on-brand)}.segments label:has(input:checked){background:var(--brand);color:var(--on-brand)}.segments label:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--glass), inset 0 0 0 4px var(--cast);z-index:1}fieldset.group{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}fieldset.group>legend{float:left;padding:0;font-size:14px;font-weight:500;line-height:20px}fieldset.group .row2{clear:both}fieldset.group .row2,fieldset.seg.field .row2{grid-template-columns:1fr 1fr}.buttons{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.btn{height:var(--h-button);font:inherit;border-radius:var(--r-act);background:var(--brand);color:var(--on-brand);cursor:pointer;border:0;padding:0 20px;font-size:16px;font-weight:500}.btn.secondary{background:var(--glass);color:var(--heading);border:1.5px solid var(--brand)}.btn:hover{text-decoration:underline;text-decoration-thickness:var(--underline)}@media (width<=599px){.btn.full{width:100%}}.check{align-items:center;gap:var(--s-3);cursor:pointer;min-height:44px;font-size:16px;display:flex}.check input{width:20px;height:20px;accent-color:var(--brand);margin:0}.compact{z-index:var(--z-readout);box-sizing:border-box;min-height:calc(var(--h-compact) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--gutter) 0;background:var(--brand-soft);border-bottom:1px solid var(--brand-edge);align-content:center;align-items:center;column-gap:var(--s-2);cursor:pointer;flex-wrap:wrap;display:none;position:fixed;top:0;left:0;right:0}.compact.has-detail{padding-block:calc(var(--s-1) + env(safe-area-inset-top,0px)) var(--s-1)}.compact .strip-up{color:var(--brand);flex:none;margin-inline-start:auto}.compact .detail{color:var(--slate);font-variant-numeric:tabular-nums;flex-basis:100%;font-size:13px;line-height:16px}@media (width<=899.98px){.tool :is(input,select,textarea,button,a){scroll-margin-top:calc(var(--h-compact) + var(--s-6));scroll-margin-bottom:var(--s-4)}.readout{scroll-margin-top:var(--s-4)}}.compact[data-shown]{display:flex}.compact .name{color:var(--slate);font-size:13px;line-height:16px}.compact .mini-figure{color:var(--beet);font-size:24px;font-weight:500;font-stretch:85%;line-height:28px}.compact .unit{font-size:14px;line-height:20px}@media (width>=900px){.compact[data-shown]{display:none}}.method{border:0;padding:0}.method>summary{cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}.method>summary::-webkit-details-marker{display:none}.method>summary h2{display:inline}.method>summary:before{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--brand);vertical-align:middle;width:0;height:0;margin-right:10px;display:inline-block}.method:not([open])>summary:before{transform:rotate(-90deg)}.method-body{background:var(--brand-soft);border-left:3px solid var(--brand);margin-top:var(--s-3);max-width:720px;padding:20px}.method-body h3:first-child{margin-top:0}.method-math{white-space:pre-line}.table-wrap{-webkit-overflow-scrolling:touch;margin:var(--s-2) 0 var(--s-4);position:relative;overflow-x:auto;container-type:inline-size}.table-wrap.overflowing{background:linear-gradient(to left, var(--glass) 0, transparent 24px) right / 24px 100% no-repeat;background-attachment:local}table{border-collapse:collapse;width:100%;font-size:15px;line-height:20px}caption{caption-side:top;text-align:left;max-width:min(var(--measure), 100cqi);margin-bottom:var(--s-2);font-size:16px;line-height:24px;position:sticky;left:0}@media (width>=900px){caption{font-size:17px;line-height:26px}}th,td{text-align:left;vertical-align:top;padding:10px 12px}thead th{background:var(--brand-soft);border-bottom:1px solid var(--brand);font-size:14px;font-weight:500}tbody tr{border-bottom:1px solid var(--brand-faint)}tbody tr:nth-child(2n){background:var(--brand-faint)}td:not(:first-child),th:not(:first-child){text-align:right}tbody td:first-child,thead th:first-child{background:var(--glass);z-index:var(--z-table-col);position:sticky;left:0}tbody tr:nth-child(2n) td:first-child{background:var(--brand-faint)}.swipe-hint{color:var(--slate);margin-top:calc(-1 * var(--s-3));font-size:14px;line-height:20px}@media (width>=900px){.table-wrap{overflow-x:visible}}.rows{max-width:none;margin:0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--brand-edge);margin:0}.rows li:first-child{border-top:1px solid var(--brand-edge)}.rows a:hover{background:var(--brand-faint)}.rows a{column-gap:var(--s-4);min-height:var(--h-row);grid-template-columns:minmax(0,1fr) 48px;align-items:center;padding:12px 0;text-decoration:none;display:grid}.rows a:focus-visible{box-shadow:var(--focus-ring)}.rows .name{font-size:17px;font-weight:500;line-height:24px}.rows a:hover .name{text-decoration:underline;text-decoration-thickness:var(--underline-hover)}.rows .line{color:var(--slate);font-size:15px;line-height:20px}.rows .line b{color:var(--beet);font-variant-numeric:tabular-nums;font-weight:400}.mini{width:48px;height:20px;display:block}.aside-grid{gap:var(--s-6);display:grid}@media (width>=900px){.aside-grid{column-gap:var(--col-gap);grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.video{margin:var(--s-4) 0;max-width:720px}.video button{background:var(--steel);cursor:pointer;aspect-ratio:16/9;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.video img{object-fit:cover;width:100%;height:100%;display:block}.video .play{background:var(--cast);color:var(--on-cast);border-radius:var(--r-act);height:44px;padding:0 16px;font-size:16px;font-weight:500;line-height:44px;position:absolute;bottom:16px;left:16px}.video iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.video .vtitle{color:var(--slate);margin-top:var(--s-2);font-size:14px;line-height:20px}.portions{border:0;min-width:0;margin:0;padding:0}.portions>legend{color:var(--heading);margin:var(--s-4) 0 var(--s-1);padding:0;font-size:17px;font-weight:600;font-stretch:112%;line-height:24px}.portions-hint{margin:var(--s-2) 0 0;max-width:none;color:var(--slate);font-size:14px;line-height:20px}.portion{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);border:0;border-bottom:1px solid var(--steel);flex-wrap:wrap;min-width:0;margin:0;padding:8px 0;display:flex}.portion>legend{float:left;padding:0;font-size:16px;line-height:24px}.portion>legend small{color:var(--slate);font-size:14px}@media (width<=899.98px){.portion{row-gap:6px;padding:6px 0 10px}.portion>.segments{flex:100%;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portion>.segments label{justify-content:center;padding:0 4px}}.meal{margin:var(--s-2) 0 var(--s-4);max-width:none;padding:0;list-style:none}.actions .label{margin:0;font-size:14px;font-weight:500;line-height:20px}.meal li{justify-content:space-between;gap:var(--s-3);margin:0;padding:6px 0;font-size:15px;line-height:20px;display:flex}.meal li span:last-child{color:var(--slate);font-variant-numeric:tabular-nums}.prose{max-width:var(--measure)}.print-only,.no-js .tool .actions,.no-js .tool .buttons{display:none}.nojs{margin:var(--s-2) 0;font-size:14px;line-height:20px}.hide-nojs{display:none}@media print{.skip,.crumbs,.buttons,.compact,.cookbook,.video,.related,.site-footer .links,.site-header .all,.print-hide{display:none!important}.tool,.tool>.inputs,.tool>.readout{border:0;padding:0;position:static}.print-only{font-size:14px;line-height:20px;display:block}.inputs .field,.inputs .select-field,.inputs .seg,.inputs .nojs{display:none}.rule-wrap .pointer,.rule-wrap .beet{fill:#000!important;stroke:#000!important}.table-wrap{overflow:visible}.method-body{max-width:none}summary::marker{content:""}@page{margin:16mm}}
