@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-tight-cyrillic-ext-400-normal.CKO3cWyd.woff2)format("woff2"),url(/_astro/inter-tight-cyrillic-ext-400-normal.DiHHcP5k.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-tight-cyrillic-400-normal.G7BuwYWK.woff2)format("woff2"),url(/_astro/inter-tight-cyrillic-400-normal.DPRou3KO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-tight-greek-ext-400-normal.C3GMUg_S.woff2)format("woff2"),url(/_astro/inter-tight-greek-ext-400-normal.DMqR5RoS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-tight-greek-400-normal.Br_GQm5W.woff2)format("woff2"),url(/_astro/inter-tight-greek-400-normal.BLLSFQTx.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-tight-vietnamese-400-normal.CqzIqjuX.woff2)format("woff2"),url(/_astro/inter-tight-vietnamese-400-normal.kSDs3Vd1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-tight-latin-ext-400-normal.DN7wyBvd.woff2)format("woff2"),url(/_astro/inter-tight-latin-ext-400-normal.BQQeeQrv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-tight-latin-400-normal.iW8qmuJY.woff2)format("woff2"),url(/_astro/inter-tight-latin-400-normal.BLrFJfvD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-tight-cyrillic-ext-500-normal.BZAF-_VI.woff2)format("woff2"),url(/_astro/inter-tight-cyrillic-ext-500-normal.Dy1ZB9JY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-tight-cyrillic-500-normal.5ykfyGeh.woff2)format("woff2"),url(/_astro/inter-tight-cyrillic-500-normal.CRXauZSq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-tight-greek-ext-500-normal.Be7hKmpC.woff2)format("woff2"),url(/_astro/inter-tight-greek-ext-500-normal.BEGGcu3x.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-tight-greek-500-normal.kave9HZE.woff2)format("woff2"),url(/_astro/inter-tight-greek-500-normal.Ca-cFdRH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-tight-vietnamese-500-normal.C7jl9LDK.woff2)format("woff2"),url(/_astro/inter-tight-vietnamese-500-normal.CO4EMNTO.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-tight-latin-ext-500-normal.D3akd6m-.woff2)format("woff2"),url(/_astro/inter-tight-latin-ext-500-normal._hLDZz_3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-tight-latin-500-normal.BFXNXuvF.woff2)format("woff2"),url(/_astro/inter-tight-latin-500-normal.pobXraBK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-cyrillic-ext-600-normal.B4SKDMEv.woff2)format("woff2"),url(/_astro/inter-tight-cyrillic-ext-600-normal._3ga77Eo.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-cyrillic-600-normal.BERwQ0yl.woff2)format("woff2"),url(/_astro/inter-tight-cyrillic-600-normal.BeTasGgk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-greek-ext-600-normal.CiDI6ET5.woff2)format("woff2"),url(/_astro/inter-tight-greek-ext-600-normal.5gKW7MDU.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-greek-600-normal.BIqmcc-q.woff2)format("woff2"),url(/_astro/inter-tight-greek-600-normal.67HAlfW-.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-vietnamese-600-normal.FGgebaLI.woff2)format("woff2"),url(/_astro/inter-tight-vietnamese-600-normal.BCXZ1BbA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-latin-ext-600-normal.BgMgWFts.woff2)format("woff2"),url(/_astro/inter-tight-latin-ext-600-normal.BvYdOF2O.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-latin-600-normal.BgSTtRxb.woff2)format("woff2"),url(/_astro/inter-tight-latin-600-normal.D7bG6gX1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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}:root{--bg:#f1eee9;--panel:#e7e2da;--panel-2:#ddd5ca;--tan:#cdbfae;--white:#fff;--ink:#383836;--ink-2:#5e5a54;--ink-2-tan:#4c4842;--ink-3:#a39c92;--line:#d7d0c5;--btn:#383836;--btn-ink:#f6f3ee;--accent:#edb400;--ok:#2e7d4f;--t-yellow:#edb400;--t-apricot:#ebc48f;--t-clay:#d9876a;--t-lilac:#b9a8e4;--t-olive:#8e9c5e;--t-sand:#dccbae;--t-sky:#a7c3d6;--font:"Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--gut:15px;--ease:cubic-bezier(.23, 1, .32, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--fs-hero:clamp(36px, 3.5vw, 64px);--fs-xl:clamp(32px, 3.1vw, 56px);color-scheme:light}:root[data-theme=dark]{--bg:#1b1a18;--panel:#24221f;--panel-2:#2c2925;--tan:#36312a;--white:#2e2b27;--ink:#ece8e1;--ink-2:#aba59b;--ink-2-tan:#aba59b;--ink-3:#5f5a53;--line:#36332e;--btn:#ece8e1;--btn-ink:#1b1a18;--ok:#6cc08f;--t-yellow:#b88c08;--t-apricot:#a8875f;--t-clay:#9c5f48;--t-lilac:#7e72a3;--t-olive:#616b40;--t-sand:#8c7f69;--t-sky:#6f8796;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#1b1a18;--panel:#24221f;--panel-2:#2c2925;--tan:#36312a;--white:#2e2b27;--ink:#ece8e1;--ink-2:#aba59b;--ink-2-tan:#aba59b;--ink-3:#5f5a53;--line:#36332e;--btn:#ece8e1;--btn-ink:#1b1a18;--t-yellow:#b88c08;--t-apricot:#a8875f;--t-clay:#9c5f48;--t-lilac:#7e72a3;--t-olive:#616b40;--t-sand:#8c7f69;--t-sky:#6f8796;color-scheme:dark}}@media (width<=760px){:root{--gut:10px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg);scroll-padding-top:90px}body{background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--font);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg{max-width:100%}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,a,summary,label,[role=button]{touch-action:manipulation}input,textarea,select{font:inherit;color:inherit;font-size:16px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.skip{background:var(--accent);color:#1a1f1c;z-index:100;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:600;line-height:.98}h1{font-size:var(--fs-hero)}h2{font-size:var(--fs-xl)}h3{letter-spacing:-.02em;font-size:22px;line-height:1.1}p{max-width:64ch;margin:0 0 14px}.lead{color:var(--ink-2);font-size:clamp(17px,1.3vw,20px);line-height:1.45}code,pre,kbd,.mono{font-family:var(--mono)}code{background:var(--panel);overflow-wrap:anywhere;padding:.1em .35em;font-size:.86em}pre{background:var(--panel);margin:10px 0;padding:16px 18px;font-size:13px;line-height:1.6;position:relative;overflow-x:auto}pre code{font-size:inherit;background:0 0;padding:0}pre.wrap{white-space:pre-wrap;overflow-wrap:anywhere}pre:has(.cpy){padding-right:84px}.cpy{background:var(--white);height:28px;color:var(--ink);font:500 12px/1 var(--font);cursor:pointer;transition:transform .16s var(--ease);border:0;padding:0 10px;position:absolute;top:8px;right:8px}.cpy:active{transform:scale(.96)}.cpy[data-done]{color:var(--ok)}.dot:before{content:"";vertical-align:2px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.small{color:var(--ink-2);font-size:13px}.btn{background:var(--white);height:40px;color:var(--ink);font:500 13px/1 var(--font);white-space:nowrap;cursor:pointer;transition:transform .16s var(--ease), background-color .2s ease, opacity .2s ease;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn.dark{background:var(--btn);color:var(--btn-ink)}.btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--panel-2)}.btn.dark:hover{background:var(--btn);opacity:.86}}.btns{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.hdr{z-index:50;padding:18px var(--gut);pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:fixed;top:0;left:0;right:0}.hdr>*{pointer-events:auto}.logo{width:150px;color:var(--ink);padding:4px 0;line-height:0;display:block}.logo svg{width:100%;height:auto}.hdr-r{align-items:flex-start;display:flex;position:relative}.pills,.pill-btn,.burger{background:var(--white);color:var(--ink)}.pills{height:32px;margin-right:0;display:flex}.pills,.en-btn{clip-path:inset(0 0 0 100%);opacity:0;visibility:hidden;transition:clip-path .5s var(--ease), opacity .3s ease, visibility 0s linear .5s}.pills a{border-right:1px solid var(--line);white-space:nowrap;align-items:center;padding:0 16px;font-size:12px;text-decoration:none;display:flex}.pills a[aria-current]{background:var(--btn);color:var(--btn-ink)}@media (hover:hover) and (pointer:fine){.pills a:not([aria-current]):hover{background:var(--panel)}}.energy{position:relative}.hdr[data-open=true] .pills,.hdr[data-open=true] .en-btn{clip-path:inset(0);opacity:1;visibility:visible;transition-delay:0s}html:not(.js) .pills{clip-path:none;opacity:1;visibility:visible}html:not(.js) .energy{display:none}.pill-btn{border:0;border-right:1px solid var(--line);height:32px;font:400 12px/1 var(--font);cursor:pointer;align-items:center;gap:8px;padding:0 14px;display:flex}.en-badge{color:#fff;background:#b04326;border-radius:999px;padding:3px 6px;font-size:10px;line-height:1}.en-badge[data-level=med]{background:#8f6a00}.en-badge[data-level=low]{background:#4c7a3c}.burger{cursor:pointer;border:0;place-content:center;gap:3px;width:32px;height:32px;padding:0;display:grid}.burger i{width:14px;height:1.5px;transition:transform .3s var(--ease), opacity .2s ease;background:currentColor;display:block}.hdr[data-open=true] .burger i:first-child{transform:translateY(4.5px)rotate(45deg)}.hdr[data-open=true] .burger i:nth-child(2){opacity:0}.hdr[data-open=true] .burger i:nth-child(3){transform:translateY(-4.5px)rotate(-45deg)}html:not(.js) .burger{display:none}.en-panel{background:var(--white);width:330px;color:var(--ink);z-index:2;padding:16px;position:absolute;top:40px;right:0;box-shadow:0 18px 40px #0000001f}.en-h{color:var(--ink-2);margin:0 0 10px;font-size:13px}.en-meter{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:12px;display:grid}.en-meter span{text-align:center;background:var(--panel);color:var(--ink-2);padding:5px 0;font-size:11px}.en-meter span.on[data-l=high]{color:#fff;background:#b04326}.en-meter span.on[data-l=med]{color:#fff;background:#8f6a00}.en-meter span.on[data-l=low]{color:#fff;background:#4c7a3c}.en-note{color:var(--ink-2);margin-bottom:8px;font-size:13px}.en-row{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.en-row b{font-size:14px;font-weight:500;display:block}.en-row small{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.35;display:block}.en-row input{-webkit-appearance:none;appearance:none;background:var(--ink-3);cursor:pointer;border-radius:999px;flex:none;width:36px;height:20px;margin:0;transition:background-color .2s;position:relative}.en-row input:after{content:"";background:var(--white);width:16px;height:16px;transition:transform .2s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.en-row input:checked{background:var(--btn)}.en-row input:checked:after{background:var(--btn-ink);transform:translate(16px)}.en-fine{color:var(--ink-2);margin:6px 0 0;font-size:11px}@media (width<=899px){.hdr{padding:8px var(--gut)}.logo{background:var(--white);width:132px;padding:9px 10px}.energy{margin-right:4px}.en-btn{clip-path:none;opacity:1;visibility:visible}.pill-btn{border:0;height:36px}.burger{width:36px;height:36px}.pills{width:min(320px, calc(100vw - 2 * var(--gut)));clip-path:inset(0 0 100%);flex-direction:column;height:auto;position:absolute;top:44px;right:0;box-shadow:0 18px 40px #0000001f}.hdr[data-open=true] .pills{clip-path:inset(0)}.pills a{border-right:0;border-bottom:1px solid var(--line);padding:15px 16px;font-size:15px}.en-panel{top:52px;left:var(--gut);right:var(--gut);width:auto;position:fixed}html:not(.js) .pills{width:auto;position:static}}@media (width<=420px){.pill-btn{padding:0 10px;font-size:11px}.logo{width:116px}}.page{z-index:1;background:var(--bg);position:relative}main{min-height:60vh;padding-bottom:160px}.foot{z-index:0;background:var(--tan);color:var(--ink);position:relative;overflow:hidden}@media (height>=740px),(width>=900px) and (height>=540px){.foot{position:sticky;bottom:0}}.f-in{padding:15px var(--gut) 14px}.f-cmd{background:var(--white);padding:4px;display:flex}.f-cmd input{min-width:0;font:400 13px/1 var(--mono);color:var(--ink-2);background:0 0;border:0;outline:none;flex:1;padding:0 12px}.f-cols{grid-template-columns:repeat(4,auto) minmax(0,1fr);gap:24px 56px;margin-top:40px;font-size:14px;display:grid}.f-cols h2{font:400 14px/1.4 var(--font);letter-spacing:0;color:var(--ink-2);margin:0 0 2px}.f-cols div{align-content:start;display:grid}.f-cols a,.f-cols span{line-height:1.45;text-decoration:none}.f-cols a{padding:2px 0}@media (hover:hover) and (pointer:fine){.f-cols a:hover,.f-base a:hover{text-decoration:underline}}.f-top{place-self:start end;align-items:center;gap:8px;display:flex}.f-big{letter-spacing:-.055em;white-space:nowrap;max-width:none;margin:56px 0 6px;font-size:10.6vw;font-weight:600;line-height:.9}.f-base{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:13px;display:flex}.f-base a{margin-right:14px;padding:4px 0;text-decoration:none;display:inline-block}@media (width<=899px){.f-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.f-top{grid-column:1/-1;justify-self:start}.f-cmd{flex-direction:column;gap:4px}.f-cmd input{padding:12px;font-size:12px}.f-cmd .btn{width:100%}}.motion .rv{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(18px)}.motion .rv.is-in{opacity:1;transform:none}.tile{background:var(--tc,var(--t-sand));margin:0;position:relative;overflow:hidden}.t-yellow{--tc:var(--t-yellow)}.t-apricot{--tc:var(--t-apricot)}.t-clay{--tc:var(--t-clay)}.t-lilac{--tc:var(--t-lilac)}.t-olive{--tc:var(--t-olive)}.t-sand{--tc:var(--t-sand)}.t-sky{--tc:var(--t-sky)}.tile img{object-fit:contain;filter:drop-shadow(0 14px 14px #281e1440);width:72%;height:70%;transition:transform .6s var(--ease);position:absolute;top:12%;left:14%}.tile figcaption{color:#2b2a28;opacity:0;transition:opacity .25s ease, transform .25s var(--ease);justify-content:space-between;gap:8px;font-size:11px;line-height:1.25;display:flex;position:absolute;bottom:9px;left:10px;right:10px;transform:translateY(4px)}.tile figcaption b{font-weight:500}[data-theme=dark] .tile figcaption{color:#f3efe8}[data-theme=dark] .tile figcaption>*,[data-theme=dark] .h-tc>*{background:#1413119e;padding:1px 5px}@media (prefers-color-scheme:dark){:root:not([data-theme]) .tile figcaption,:root:not([data-theme]) .h-tc{color:#f3efe8}:root:not([data-theme]) .tile figcaption>*,:root:not([data-theme]) .h-tc>*{background:#1413119e;padding:1px 5px}}@media (hover:hover) and (pointer:fine){.tile:hover figcaption{opacity:1;transform:none}.tile:hover img{transform:scale(1.04)}}.tile.t-big img{width:68%;height:74%;top:12%;left:16%}.tile.t-big figcaption{opacity:1;font-size:13px;bottom:13px;left:15px;right:15px;transform:none}.photo{min-width:0;margin:0}.photo .ph{background:var(--ph,var(--panel));overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.photo figcaption{color:var(--ink-2);margin-top:6px;font-size:12px}.photo.cr-over{position:relative}.photo.cr-over figcaption{color:#f1eee9;background:#1414128c;margin:0;padding:3px 7px;position:absolute;bottom:9px;left:10px}.hero{flex-direction:column;min-height:100svh;padding-top:clamp(84px,12svh,128px);display:flex;overflow:hidden}.h-big{padding:0 var(--gut);max-width:none;font-size:min(calc((100vw - 2 * var(--gut)) / 7.2), 23svh);letter-spacing:-.06em;margin:0;font-weight:600;line-height:.94}.h-big span{white-space:nowrap;display:block}.h-row{padding:clamp(24px, 4svh, 44px) var(--gut) 0;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.h-sub{max-width:40ch;margin:0;font-size:17px;line-height:1.45}.h-row .btns{flex:none;margin:0}.h-strip{--th:clamp(150px, 26svh, 330px);padding:clamp(28px, 5svh, 56px) 0 var(--gut) var(--gut);margin-top:auto;overflow:hidden}.h-track{width:max-content;margin:0;padding:0;list-style:none;display:flex}.h-track li{flex:none;margin-right:12px}.h-tile{height:var(--th);width:calc(var(--th) * .8);color:inherit;text-decoration:none;display:block}.h-tc{color:#2b2a28;opacity:0;transition:opacity .25s ease, transform .25s var(--ease);justify-content:space-between;gap:8px;font-size:12px;line-height:1.25;display:flex;position:absolute;bottom:9px;left:10px;right:10px;transform:translateY(4px)}.h-tc b{font-weight:500}[data-theme=dark] .h-tc{color:#f3efe8}@media (hover:hover) and (pointer:fine){.h-tile:hover .h-tc{opacity:1;transform:none}.motion .h-strip:hover .h-track{animation-play-state:paused}}@media not all and (hover:hover){.h-tc{opacity:1;transform:none}}.h-tile:focus-visible .h-tc{opacity:1;transform:none}.h-strip:focus-within .h-track{animation-play-state:paused}.motion .h-track{animation:70s linear infinite marquee}html:not(.motion) .h-strip{scrollbar-width:none;overflow-x:auto}html:not(.motion) .h-copy{display:none}.motion .h-big span{animation:slide 1s var(--ease) both}@keyframes slide{0%{transform:translateY(16px)}to{transform:none}}.motion .h-big span+span{animation-delay:80ms}.motion .h-row{animation:rise 1s var(--ease) .16s both}.motion .h-strip{animation:slide 1s var(--ease) .16s both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (width<=899px){.hero{min-height:0;padding-top:92px}.h-row{flex-direction:column;align-items:flex-start;gap:18px}.h-sub{font-size:15px}.h-strip{--th:clamp(200px, 32svh, 260px)}}.statement{padding:200px var(--gut) 200px;text-align:center}.statement .stmt{max-width:26ch;font-size:var(--fs-xl);letter-spacing:-.04em;text-wrap:balance;margin:0 auto;font-weight:600;line-height:1.04}.statement .inl{vertical-align:-.08em;background:var(--tc);width:.74em;height:.82em;margin:0 .06em;display:inline-block;position:relative;overflow:hidden}.statement .inl img{object-fit:contain;width:80%;height:80%;position:absolute;inset:10%}.statement .w{transition:opacity .3s linear}.sm-cap{color:var(--ink-2);max-width:none;margin:28px auto 0;font-size:13px}.duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.prod{background:var(--panel);height:max(640px,min(100svh,980px));position:relative;overflow:hidden}.prod+.prod{background:var(--tan)}.p-stage{cursor:pointer;position:absolute;inset:70px 0 110px}.p-stage img{object-fit:contain;opacity:0;width:min(64%,520px);height:88%;transition:opacity .45s ease, transform .6s var(--ease);filter:drop-shadow(0 30px 30px #281e1438);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.96)}.p-stage img.on{opacity:1;transform:translate(-50%,-50%)}.p-plus{z-index:3;background:var(--white);width:24px;height:24px;color:var(--ink);cursor:pointer;transition:transform .3s var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.prod.open .p-plus{transform:rotate(45deg)}.p-cursor{z-index:2;background:var(--white);width:72px;height:72px;color:var(--ink);pointer-events:none;opacity:0;transition:opacity .2s ease, transform .3s var(--ease);border-radius:50%;place-items:center;margin:-36px 0 0 -36px;display:grid;position:absolute;top:0;left:0;transform:scale(.5)}.p-cursor.on{opacity:1;transform:scale(1)}.p-bar{left:var(--gut);right:var(--gut);z-index:3;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:16px 32px;display:grid;position:absolute;bottom:15px}.p-name{display:grid}.p-name small{color:var(--ink-2);font-size:12px}.p-name b{letter-spacing:-.03em;font-size:24px;font-weight:600;line-height:1.1}.p-pick small{color:var(--ink-2);margin-bottom:6px;font-size:12px;display:block}.sw{flex-wrap:wrap;gap:0;margin:-5px;display:flex}.sw button{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:relative}.sw button:before{content:"";background:var(--tc);transition:transform .16s var(--ease);border-radius:50%;position:absolute;inset:5px;box-shadow:inset 0 0 0 1px #0000001f}.sw button[aria-pressed=true]:before{box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--ink)}.sw button:active:before{transform:scale(.9)}.p-cur{color:var(--ink-2);min-height:1.4em;margin-top:6px;font-size:12px;display:block}.p-act{gap:6px;display:flex}.why{z-index:2;padding:76px var(--gut) 130px;background:color-mix(in srgb, var(--bg) 94%, transparent);backdrop-filter:blur(8px);transition:transform .6s var(--ease);position:absolute;inset:0;overflow-y:auto;transform:translateY(101%)}.prod.open .why{transform:none}.why h3{letter-spacing:-.04em;margin-bottom:36px;font-size:clamp(28px,2.4vw,40px)}.why dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 32px;margin:0;display:grid}.why dt{margin-bottom:6px;font-size:17px;font-weight:600}.why dd{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}@media (width<=899px){.duo{grid-template-columns:minmax(0,1fr)}.prod{flex-direction:column;height:auto;min-height:0;display:flex}.p-stage{height:90vw;max-height:560px;position:relative;inset:auto}.p-bar{padding:0 var(--gut) var(--gut);grid-template-columns:minmax(0,1fr);position:relative;bottom:auto;left:auto;right:auto}.p-act .btn{flex:1}.why{padding-top:64px}.why dl{grid-template-columns:minmax(0,1fr);gap:20px}}.cards3-sec{padding:180px var(--gut) 0}.cards3-sec h2{margin-bottom:40px}.c3{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.c3>div{background:var(--panel);grid-template-rows:auto 1fr auto;min-height:300px;padding:15px;display:grid}.c3 .lbl{font-size:13px}.c3 b{text-align:center;letter-spacing:-.03em;place-self:center;font-size:clamp(22px,1.7vw,30px);font-weight:600;line-height:1.1}.c3 .no{color:var(--ink-2);font-size:12px}@media (width<=899px){.c3{grid-template-columns:minmax(0,1fr);gap:8px}.c3>div{min-height:240px}}.gallery{padding:200px 0 0}.gallery>.gal-h{padding:0 var(--gut);text-align:center;max-width:25ch;font-size:var(--fs-xl);letter-spacing:-.04em;text-wrap:balance;margin:0 auto 72px;font-weight:600;line-height:1.04}.strip{overflow:hidden}.strip-track{width:max-content;padding:0 var(--gut);gap:16px;display:flex}.strip .tile{aspect-ratio:190/230;flex:none;width:clamp(150px,13.5vw,240px)}.motion .strip-track{animation:90s linear infinite marquee}@media (hover:hover) and (pointer:fine){.motion .strip:hover .strip-track{animation-play-state:paused}}@keyframes marquee{to{transform:translate(-50%)}}html:not(.motion) .strip{scrollbar-width:none;overflow-x:auto}html:not(.motion) .strip-copy{display:none}.strip-cap{text-align:center;color:var(--ink-2);padding:0 var(--gut);margin:22px auto 0;font-size:13px}.sec{padding:180px var(--gut) 0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.sec-head p{color:var(--ink-2);margin:14px 0 0}.arrows{gap:6px;display:flex}.arrows button{background:var(--white);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:transform .16s var(--ease), opacity .2s ease;border:0}.arrows button:active{transform:scale(.95)}.arrows button:disabled{opacity:.35;cursor:default}.rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 10px);grid-auto-flow:column;gap:15px;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}.ans{background:var(--panel);grid-template-rows:auto 1fr auto;gap:18px;min-height:300px;padding:15px;text-decoration:none;display:grid}.ans .who{letter-spacing:-.01em;font-size:17px;font-weight:600}.ans .in{font:400 12px/1.55 var(--mono);color:var(--ink-2);overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ans .out{margin-top:10px;font-size:15px;line-height:1.45}.ans .ft{justify-content:space-between;font-size:13px;display:flex}.ans .ft b{font-weight:600}@media (hover:hover) and (pointer:fine){a.ans:hover .ft span:last-child{text-decoration:underline}}@media (width<=899px){.rail{grid-auto-columns:82%;gap:8px}}.ask{margin:0 var(--gut)}.ask-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ask-tabs button{text-align:left;color:var(--ink-2);font:600 clamp(28px, 2.4vw, 42px)/1 var(--font);letter-spacing:-.04em;cursor:pointer;background:0 0;border:0;padding:15px}.ask-tabs button:before{content:"";vertical-align:.14em;background:currentColor;border-radius:50%;width:.32em;height:.32em;margin-right:.3em;display:inline-block}.ask-tabs button[aria-selected=true]{background:var(--panel-2);color:var(--ink)}.ask-panel{background:var(--panel-2);padding:6px 15px 15px}.ask-panel[hidden]{display:none}.q-step legend{margin:6px 0 14px;padding:0;font-size:15px}.q-step{border:0;min-width:0;margin:0;padding:0}.opts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.opt{background:var(--white);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:14px;display:flex;position:relative}.opt input{-webkit-appearance:none;appearance:none;border:1px solid var(--ink-2);cursor:pointer;border-radius:50%;flex:none;width:14px;height:14px;margin:0}.opt input:checked{border:4px solid var(--ink)}.opt:has(input:checked){outline:1px solid var(--ink)}.q-next{width:100%;height:44px;margin-top:28px}.q-result{padding:4px 0}.q-result h3{margin:8px 0 12px;font-size:26px}.q-result ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.q-result li a{background:var(--white);justify-content:space-between;gap:12px;padding:13px 14px;font-size:14px;text-decoration:none;display:flex}.ask-mail label{margin:6px 0 14px;font-size:15px;display:block}.ask-mail textarea{background:var(--white);resize:vertical;border:0;width:100%;min-height:140px;padding:14px}.ask-mail p{color:var(--ink-2);margin:10px 0 0;font-size:13px}@media (width<=899px){.ask-tabs button{font-size:24px}.opts,.q-result ul{grid-template-columns:minmax(0,1fr)}}.about2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ab{background:var(--panel);flex-direction:column;justify-content:space-between;gap:64px;min-height:600px;padding:15px;display:flex}.ab+.ab{background:var(--tan)}.ab-top{grid-template-columns:170px minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.ab-pic{aspect-ratio:1;position:relative}.ab-pic.tile figcaption{display:none}.ab-mark{background:var(--btn);place-items:center;display:grid}.ab-mark svg{width:58%;height:auto}.ab-who b{letter-spacing:-.01em;font-size:17px;font-weight:600;display:block}.ab-who span{color:var(--ink-2);font-size:13px}.ab-txt{margin:0;font-size:13px;line-height:1.5}.ab q{quotes:"“" "”";letter-spacing:-.03em;max-width:20ch;font-size:clamp(22px,1.8vw,30px);font-weight:600;line-height:1.1;display:block}@media (width<=899px){.about2{grid-template-columns:minmax(0,1fr)}.ab{gap:40px;min-height:0}.ab-top{grid-template-columns:110px minmax(0,1fr)}.ab-txt{grid-column:1/-1;font-size:15px}}.ledger{gap:0;display:grid}.lg-group{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:16px;padding:22px 0 18px;display:grid}.lg-group h3{letter-spacing:-.01em;font-size:19px;font-weight:400}.lg-group ul{margin:0;padding:0;list-style:none}.lg-group a{letter-spacing:-.02em;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:3px 0;font-size:clamp(18px,1.45vw,24px);line-height:1.3;text-decoration:none;display:grid}.lg-group a span:last-child{font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.lg-group a:hover span:first-child{text-decoration:underline 1px}}@media (width<=899px){.lg-group{grid-template-columns:minmax(0,1fr);gap:8px}.lg-group h3{color:var(--ink-2);font-size:13px}.lg-group a{font-size:19px}}.stories{padding:180px 0 0}.stories h2{padding:0 var(--gut);margin-bottom:40px}.st-row{padding:0 var(--gut);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.st-row::-webkit-scrollbar{display:none}.st{background:var(--panel);flex-direction:column;flex:0 0 min(440px,82vw);justify-content:space-between;min-height:360px;padding:15px;text-decoration:none;display:flex;position:relative;overflow:hidden}.st:nth-child(3n+2){background:var(--panel-2)}.st:nth-child(3n){background:var(--tan)}.st-body{min-width:380px}.st h3{letter-spacing:-.03em;max-width:18ch;margin-bottom:12px;font-size:clamp(22px,1.6vw,28px)}.st p{max-width:52ch;margin:0;font-size:13px;line-height:1.5}.st-ft{grid-template-columns:auto auto minmax(0,1fr);gap:24px;min-width:380px;font-size:12px;display:grid}.st-ft b{font-weight:600}.st-ft span{color:var(--ink-2)}.st-ft i{justify-self:end;font-style:normal}.st-n{display:none}.st:after{content:"";background:var(--ink);opacity:0;border-radius:50%;width:8px;height:8px;transition:opacity .3s;position:absolute;top:18px;right:18px}.st.on:after{opacity:1}@media (width>=900px){.motion .st-row{overflow:hidden}.motion .st{transition:flex-basis .7s var(--ease-io), flex-grow .7s var(--ease-io);flex:0 0 72px}.motion .st.on{flex:1 1 0}.motion .st-body,.motion .st-ft{transition:opacity .4s .2s}.motion .st:not(.on) .st-body,.motion .st:not(.on) .st-ft{opacity:0;transition-delay:0s}.motion .st-n{color:var(--ink-2);font-size:12px;transition:opacity .3s;display:block;position:absolute;top:15px;left:15px}.motion .st.on .st-n{opacity:0}}@media (hover:hover) and (pointer:fine){a.st:hover .st-ft i{text-decoration:underline}}.cta-sec{padding:200px var(--gut) 0;text-align:center}.cta-sec h2{max-width:22ch;margin:0 auto}.cta-row{justify-content:center;align-items:center;gap:22px;margin-top:36px;display:flex}.cta-row p{text-align:left;max-width:22ch;margin:0;font-size:14px;font-weight:500;line-height:1.3}.faq{padding:180px var(--gut) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;display:grid}.faq-art{background:var(--panel);flex-direction:column;justify-content:space-between;min-height:600px;padding:15px;display:flex;position:relative}.faq-art h2{z-index:1;position:relative}.faq-art .tile{background:0 0;position:absolute;inset:120px 15% 90px}.faq-art .tile img{filter:drop-shadow(0 24px 24px #281e1433)}.faq-art .tile[hidden]{display:none}.faq-ft{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.faq-ft span{color:var(--ink-2);text-align:right;font-size:12px}.qa{align-content:start;gap:8px;display:grid}.qa details{background:var(--panel)}.qa summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 8px 8px 15px;font-size:15px;font-weight:600;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary i{background:var(--white);flex:none;width:32px;height:32px;position:relative}.qa summary i:before,.qa summary i:after{content:"";width:12px;height:1.5px;transition:transform .3s var(--ease);background:currentColor;margin:-.75px 0 0 -6px;position:absolute;top:50%;left:50%}.qa summary i:after{transform:rotate(90deg)}.qa details[open] summary i:after{transform:rotate(0)}.qa .a{color:var(--ink-2);padding:0 15px 16px;font-size:14px;line-height:1.55}.qa .a p{margin:0 0 8px}@media (width<=899px){.faq{grid-template-columns:minmax(0,1fr)}.faq-art{min-height:420px}.faq-art .tile{inset:90px 10% 80px}}.cc3{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.ccard{aspect-ratio:450/580;background:var(--panel);flex-direction:column;justify-content:center;align-items:center;gap:0;padding:30px;display:flex;position:relative}.ccard .photo{width:60%}.ccard .photo figcaption{z-index:2;position:relative}.ccard .cap{width:60%;margin-top:10px;text-decoration:none}.ccard .cap:after{content:"";z-index:1;position:absolute;inset:0}.ccard .cap b{font-size:13px;font-weight:500;line-height:1.35;display:block}.ccard .cap span{color:var(--ink-2);font-size:12px}@media (hover:hover) and (pointer:fine){.ccard:hover .photo img{transform:scale(1.03)}.ccard:hover .cap b{text-decoration:underline}.ccard .photo img{transition:transform .6s var(--ease)}}@media (width<=899px){.cc3{grid-template-columns:minmax(0,1fr);gap:8px}.ccard{aspect-ratio:auto;padding:40px 20px}}.phead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:560px;display:grid}.ph-text{padding:120px var(--gut) 36px;flex-direction:column;justify-content:flex-end;display:flex}.ph-text h1{max-width:14ch;margin-bottom:18px}.ph-text .lead{max-width:52ch;margin:0}.ph-note{color:var(--ink-2);margin:24px 0 0;font-size:13px}.ph-art{min-height:560px;position:relative}.ph-art .tile{position:absolute;inset:0}.ph-solo{grid-template-columns:minmax(0,1fr);min-height:0}.ph-solo .ph-text{padding-top:140px}.ph-solo .ph-text h1{max-width:18ch}.crumbs{color:var(--ink-2);margin-bottom:20px;font-size:13px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}@media (width<=899px){.phead{grid-template-columns:minmax(0,1fr);min-height:0}.ph-text{padding-top:96px}.ph-art{aspect-ratio:4/3;min-height:0}}.wrap{padding:0 var(--gut)}.block{padding-top:120px}.block>h2:first-child,.block>.sec-head:first-child{margin-top:0}.prose{max-width:70ch}.prose h2{margin:56px 0 14px;font-size:clamp(26px,2.2vw,36px)}.prose ul{padding-left:20px}.prose li{margin:4px 0}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;display:grid}.two>*{min-width:0}@media (width<=899px){.two{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--panel);padding:20px}.panel.tan{background:var(--tan)}.foot,.prod+.prod,.ab+.ab,.st:nth-child(3n),.panel.tan,.pack.free,.results,.book .cover{--ink-2:var(--ink-2-tan)}.panel h2,.panel h3{margin-bottom:14px}.panel h2{font-size:clamp(26px,2.2vw,36px)}.label{color:var(--ink-2);margin:14px 0 4px;font-size:12px;display:block}.tag{background:var(--white);color:var(--ink);padding:4px 8px;font-size:11px;display:inline-block}.jump{z-index:3;padding:66px var(--gut) 12px;background:var(--bg);scrollbar-width:none;gap:6px;display:flex;position:sticky;top:0;overflow-x:auto}.jump::-webkit-scrollbar{display:none}.jump a{background:var(--white);flex:none;padding:8px 12px;font-size:12px;text-decoration:none}.jump a[aria-current]{background:var(--btn);color:var(--btn-ink)}@media (width<=899px){.jump{padding-top:58px}}.group{padding:56px var(--gut) 0;grid-template-columns:300px minmax(0,1fr);gap:15px;display:grid}.group .tile{aspect-ratio:4/5;position:sticky;top:130px}.group .tile figcaption{opacity:1;font-size:12px;transform:none}.g-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.g-head h2{font-size:clamp(28px,2.4vw,40px)}.g-head span{color:var(--ink-2);font-size:13px}.trow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) 90px;gap:20px;padding:16px 0;text-decoration:none;display:grid}.trow b{letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.2}.trow code{background:var(--panel);margin-top:6px;font-size:11px;display:inline-block}.trow p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.trow .pr{text-align:right;font-variant-numeric:tabular-nums;font-size:15px}@media (hover:hover) and (pointer:fine){a.trow:hover b{text-decoration:underline 1px}}@media (width<=899px){.group{grid-template-columns:minmax(0,1fr)}.group .tile{aspect-ratio:16/9;position:relative;top:auto}.trow{grid-template-columns:minmax(0,1fr) auto}.trow p{grid-area:2/1/auto/-1}}.price-tag{background:var(--white);align-self:flex-start;align-items:center;height:30px;margin-bottom:18px;padding:0 12px;font-size:13px;display:inline-flex}.t-detail p{color:var(--ink-2);font-size:15px}.try textarea{background:var(--white);width:100%;min-height:190px;font:400 13px/1.55 var(--mono);resize:vertical;border:0;padding:14px}.try .row-run{align-items:center;gap:12px;margin-top:10px;display:flex}.try .status{color:var(--ink-2);font-size:13px}.try output{display:block}details.schema{background:var(--panel);margin-top:15px}details.schema summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 15px;font-weight:600;list-style:none;display:flex}details.schema summary::-webkit-details-marker{display:none}details.schema pre{background:0 0;margin:0}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px;margin:18px 0;display:grid}.card{background:var(--panel);flex-direction:column;gap:6px;min-height:160px;padding:15px;text-decoration:none;display:flex}.card strong{letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1.15}.card span{color:var(--ink-2);font-size:14px;line-height:1.45}.card .more{color:var(--ink);margin-top:auto;font-size:13px}@media (hover:hover) and (pointer:fine){a.card:hover{background:var(--panel-2)}}.packs{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.pack{background:var(--panel);grid-template-rows:auto 1fr auto;min-height:240px;padding:15px;display:grid}.pack .lbl{font-size:13px}.pack b{letter-spacing:-.04em;align-self:center;font-size:clamp(30px,2.6vw,44px);font-weight:600}.pack .no{color:var(--ink-2);font-size:12px}.pack.free{background:var(--tan)}@media (width<=899px){.packs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.pack{min-height:180px}}.tw{overflow-x:auto}.tw table{min-width:560px}table{border-collapse:collapse;width:100%;font-size:15px}th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--ink);white-space:nowrap;padding:10px 14px 10px 0;font-size:13px;font-weight:400}td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 14px 13px 0}td.n,.n{font-variant-numeric:tabular-nums;white-space:nowrap}td a{font-weight:500;text-decoration:none}td a:hover{text-decoration:underline}.calc-page .crumbs a{color:var(--ink-2)}.calc-page h1{font-size:var(--fs-hero);max-width:16ch;margin-bottom:18px}.calc-page h2{margin:72px 0 16px;font-size:clamp(26px,2.2vw,36px)}.calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;margin:36px 0 0;display:grid}.inputs{background:var(--panel);align-content:start;gap:8px;padding:15px;display:grid}.field{grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:12px;display:grid}.field label{font-size:14px}.in{background:var(--white);align-items:center;display:flex}.in:focus-within{outline:2px solid var(--ink)}.in input,.in select{min-width:0;font:500 15px/1.2 var(--font);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:11px 12px}.in input:focus,.in select:focus{outline:none}.in span{color:var(--ink-2);white-space:nowrap;padding-right:12px;font-size:12px}.results{background:var(--tan);align-content:start;gap:12px;padding:15px;display:grid}.main .v{letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(48px,5vw,84px);font-weight:600;line-height:1;display:block}.lbl{color:var(--ink-2);margin-bottom:8px;font-size:13px;display:block}.row{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);justify-content:space-between;gap:12px;padding-top:10px;font-size:15px;display:flex}.row .v{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.u{color:var(--ink-2);margin-left:4px;font-weight:400}.method{background:var(--panel);max-width:none;padding:15px;font-size:15px}.aff{background:var(--panel);margin:24px 0;padding:14px 15px;font-size:14px}.aff small{color:var(--ink-2);font-size:12px;display:block}@media (width<=899px){.calc{grid-template-columns:minmax(0,1fr);gap:8px}.field{grid-template-columns:minmax(0,1fr) 150px}}.cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.cat{background:var(--panel);flex-direction:column;display:flex}.cat .photo .ph{aspect-ratio:16/10}.cat .photo figcaption{padding:0 15px}.cat-tx{padding:14px 15px 4px}.cat-tx h2{letter-spacing:-.03em;margin-bottom:6px;font-size:26px}.cat-tx h2 a{text-decoration:none}.cat-tx p{color:var(--ink-2);margin:0;font-size:14px}.cat ul{margin:10px 0 0;padding:0 15px 12px;list-style:none}.cat li a{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:15px;text-decoration:none;display:flex}.cat li a:after{content:"→";color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.cat li a:hover{text-decoration:underline}}@media (width<=1100px){.cats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=700px){.cats{grid-template-columns:minmax(0,1fr);gap:8px}}.feature{background:var(--panel);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.feature .photo .ph{height:100%}.feature .tx{grid-template-columns:120px minmax(0,1fr);align-content:center;gap:24px;padding:30px;display:grid}.feature .tx img{width:120px;height:auto;box-shadow:0 10px 24px #0000002e}.feature h2{margin:12px 0 6px;font-size:clamp(30px,2.6vw,44px)}.books{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.book{background:var(--panel);flex-direction:column;gap:14px;padding:15px;display:flex}.book .cover{background:var(--tan);place-items:center;padding:30px;display:grid}.book .cover img{width:46%;height:auto;box-shadow:0 14px 30px #0003}.book h3{margin:4px 0;font-size:24px}dl.facts{grid-template-columns:auto minmax(0,1fr);gap:3px 14px;margin:10px 0 0;font-size:13px;display:grid}dl.facts dt{color:var(--ink-2)}dl.facts dd{margin:0}.tpls{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.tpl{background:var(--panel);flex-direction:column;display:flex}.tpl .photo .ph{aspect-ratio:16/10}.tpl .photo figcaption{padding:0 15px}.tpl .tx{padding:14px 15px 20px}.tpl strong{letter-spacing:-.03em;margin:8px 0 6px;font-size:24px;font-weight:600;line-height:1.1;display:block}.tpl p{color:var(--ink-2);font-size:14px}.tpl ul{color:var(--ink-2);margin:10px 0 0;padding-left:18px;font-size:13px}@media (width<=1000px){.feature,.books,.tpls{grid-template-columns:minmax(0,1fr)}.feature .tx{grid-template-columns:96px minmax(0,1fr);padding:20px 15px}.feature .tx img{width:96px}}.logos{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px;display:grid}.logo-tile{background:var(--panel);flex-direction:column;display:flex}.logo-tile .art{justify-content:center;align-items:center;min-height:160px;padding:30px;display:flex}.logo-tile .art img{width:auto;max-height:90px}.logo-tile .art.dark{background:#111513}.logo-tile .art.light{background:#ecefec}.logo-tile .meta{justify-content:space-between;padding:10px 15px;font-size:13px;display:flex}.swatches{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:15px;display:grid}.swatch{background:var(--panel)}.swatch i{height:90px;display:block}.swatch div{padding:10px 12px;font-size:13px}.swatch b{font-size:16px;display:block}.specimen{border-top:1px solid var(--ink);padding:16px 0}.specimen .big{font:600 clamp(40px,6vw,80px)/1 Barlow Semi Condensed,Arial Narrow,sans-serif}.specimen .body{font-family:Barlow,sans-serif}.specimen .mono{font-family:IBM Plex Mono,monospace}.shots{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px;display:grid}.shots figure{margin:0}.shots img{width:100%;height:auto;display:block}.shots figcaption{color:var(--ink-2);margin-top:6px;font-size:13px}.credits{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;display:grid}.credit{background:var(--panel);grid-template-columns:80px minmax(0,1fr);align-items:center;gap:14px;padding:10px;font-size:13px;display:grid}.credit .tile,.credit img.ph{width:80px;height:80px}.credit .tile figcaption{display:none}.credit img.ph{object-fit:cover;display:block}.credit b{letter-spacing:-.01em;font-size:15px;font-weight:600;display:block}.credit span{color:var(--ink-2)}.legal{max-width:72ch;padding:140px var(--gut) 0}.legal h1{margin-bottom:28px}.legal h2{margin:40px 0 12px;font-size:26px}.legal p{max-width:none}.q-nojs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.q-nojs a{background:var(--white);padding:13px 14px;font-size:14px;text-decoration:none;display:block}.js .q-nojs,html:not(.js) .quiz{display:none}html:not(.js) .ask-panel[hidden]{display:block}html:not(.js) .p-plus,html:not(.js) .arrows,html:not(.js) .faq-rand{display:none}
