@font-face{font-family:Playpen Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/playpen-sans-thai-1-wght-normal-DGw_ImlZ.woff2)format("woff2-variations");unicode-range:U+200D,U+2620,U+26A7,U+FE0F,U+1F308,U+1F38C,U+1F3C1,U+1F3F3-1F3F4,U+1F6A9,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F}@font-face{font-family:Playpen Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/playpen-sans-thai-2-wght-normal-djmapAGw.woff2)format("woff2-variations");unicode-range:U+23,U+2A,U+30-39,U+A9,U+AE,U+200D,U+203C,U+2049,U+20E3,U+2122,U+2139,U+2194-2199,U+21A9-21AA,U+23CF,U+23E9-23EF,U+23F8-23FA,U+24C2,U+25AA-25AB,U+25B6,U+25C0,U+25FB-25FE,U+2611,U+2622-2623,U+2626,U+262A,U+262E-262F,U+2638,U+2640,U+2642,U+2648-2653,U+2660,U+2663,U+2665-2666,U+2668,U+267B,U+267E-267F,U+2695,U+269B-269C,U+26A0,U+26A7,U+26AA-26AB,U+26CE,U+26D4,U+2705,U+2714,U+2716,U+271D,U+2721,U+2733-2734,U+2747,U+274C,U+274E,U+2753-2755,U+2757,U+2764,U+2795-2797,U+27A1,U+27B0,U+27BF,U+2934-2935,U+2B05-2B07,U+2B1B-2B1C,U+2B55,U+3030,U+303D,U+3297,U+3299,U+FE0F,U+1F170-1F171,U+1F17E-1F17F,U+1F18E,U+1F191-1F19A,U+1F201-1F202,U+1F21A,U+1F22F,U+1F232-1F23A,U+1F250-1F251,U+1F310,U+1F3A6,U+1F3B5-1F3B6,U+1F3BC,U+1F3E7,U+1F441,U+1F499-1F49C,U+1F49F-1F4A0,U+1F4A2,U+1F4AC-1F4AD,U+1F4B1-1F4B2,U+1F4B9,U+1F4DB,U+1F4F2-1F4F6,U+1F500-1F50A,U+1F515,U+1F518-1F524,U+1F52F-1F53D,U+1F549,U+1F54E,U+1F5A4,U+1F5E8,U+1F5EF,U+1F6AB,U+1F6AD-1F6B1,U+1F6B3,U+1F6B7-1F6BC,U+1F6BE,U+1F6C2-1F6C5,U+1F6D0-1F6D1,U+1F6D7,U+1F6DC,U+1F7E0-1F7EB,U+1F7F0,U+1F90D-1F90E,U+1F9E1,U+1FA75-1FA77,U+1FAAF}@font-face{font-family:Playpen Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/playpen-sans-thai-3-wght-normal-DGvQb4NP.woff2)format("woff2-variations");unicode-range:U+231A-231B,U+2328,U+23F0-23F3,U+2602,U+260E,U+2692,U+2694,U+2696-2697,U+2699,U+26B0-26B1,U+26CF,U+26D1,U+26D3,U+2702,U+2709,U+270F,U+2712,U+FE0F,U+1F302,U+1F321,U+1F392-1F393,U+1F3A9,U+1F3BD,U+1F3EE,U+1F3F7,U+1F3FA,U+1F451-1F462,U+1F484,U+1F489-1F48A,U+1F48C-1F48E,U+1F4A1,U+1F4A3,U+1F4B0,U+1F4B3-1F4B8,U+1F4BB-1F4DA,U+1F4DC-1F4F1,U+1F4FF,U+1F50B-1F514,U+1F516-1F517,U+1F526-1F529,U+1F52C-1F52E,U+1F550-1F567,U+1F56F-1F570,U+1F576,U+1F587,U+1F58A-1F58D,U+1F5A5,U+1F5A8,U+1F5B1-1F5B2,U+1F5C2-1F5C4,U+1F5D1-1F5D3,U+1F5DC-1F5DE,U+1F5E1,U+1F5F3,U+1F6AA,U+1F6AC,U+1F6BD,U+1F6BF,U+1F6C1,U+1F6CB,U+1F6CD-1F6CF,U+1F6D2,U+1F6E0-1F6E1,U+1F6F0,U+1F97B-1F97F,U+1F9AF,U+1F9BA,U+1F9E2-1F9E6,U+1F9EA-1F9EC,U+1F9EE-1F9F4,U+1F9F7-1F9FF,U+1FA71-1FA74,U+1FA79-1FA7B,U+1FA86,U+1FA91-1FA93,U+1FA96,U+1FA99-1FAA0,U+1FAA2-1FAA7,U+1FAAA-1FAAE}@font-face{font-family:Playpen Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/playpen-sans-thai-4-wght-normal-Cr5E9PTi.woff2)format("woff2-variations");unicode-range:U+265F,U+26BD-26BE,U+26F3,U+26F8,U+FE0F,U+1F004,U+1F0CF,U+1F380-1F384,U+1F386-1F38B,U+1F38D-1F391,U+1F396-1F397,U+1F399-1F39B,U+1F39E-1F39F,U+1F3A3-1F3A5,U+1F3A7-1F3A9,U+1F3AB-1F3B4,U+1F3B7-1F3BB,U+1F3BD-1F3C0,U+1F3C5-1F3C6,U+1F3C8-1F3C9,U+1F3CF-1F3D3,U+1F3F8-1F3F9,U+1F47E,U+1F4E2,U+1F4F7-1F4FD,U+1F52B,U+1F579,U+1F58C-1F58D,U+1F5BC,U+1F6F7,U+1F6F9,U+1F6FC,U+1F93F,U+1F941,U+1F945,U+1F947-1F94F,U+1F9E7-1F9E9,U+1F9F5-1F9F6,U+1FA70-1FA71,U+1FA80-1FA81,U+1FA83-1FA85,U+1FA87-1FA88,U+1FA94-1FA95,U+1FA97-1FA98,U+1FAA1,U+1FAA9}@font-face{font-family:Playpen Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/playpen-sans-thai-5-wght-normal-BNoBVBgD.woff2)format("woff2-variations");unicode-range:U+2693,U+26E9-26EA,U+26F1-26F2,U+26F4-26F5,U+26FA,U+26FD,U+2708,U+FE0F,U+1F301,U+1F303,U+1F306-1F307,U+1F309,U+1F310,U+1F3A0-1F3A2,U+1F3AA,U+1F3CD-1F3CE,U+1F3D5,U+1F3D7-1F3DB,U+1F3DF-1F3E6,U+1F3E8-1F3ED,U+1F3EF-1F3F0,U+1F488,U+1F492,U+1F4BA,U+1F54B-1F54D,U+1F5FA-1F5FF,U+1F680-1F6A2,U+1F6A4-1F6A8,U+1F6B2,U+1F6D1,U+1F6D5-1F6D6,U+1F6DD-1F6DF,U+1F6E2-1F6E5,U+1F6E9,U+1F6EB-1F6EC,U+1F6F3-1F6F6,U+1F6F8,U+1F6FA-1F6FB,U+1F9BC-1F9BD,U+1F9ED,U+1F9F3,U+1FA7C}@font-face{font-family:Playpen Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/playpen-sans-thai-6-wght-normal-MgYc9NLA.woff2)format("woff2-variations");unicode-range:U+2615,U+FE0F,U+1F32D-1F330,U+1F336,U+1F33D,U+1F345-1F37F,U+1F382,U+1F52A,U+1F942-1F944,U+1F950-1F96F,U+1F99E,U+1F9AA,U+1F9C0-1F9CB,U+1FAD0-1FADB}@font-face{font-family:Playpen Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/playpen-sans-thai-7-wght-normal-DHMVjimv.woff2)format("woff2-variations");unicode-range:U+200D,U+2600-2601,U+2603-2604,U+2614,U+2618,U+26A1,U+26C4-26C5,U+26C8,U+26F0,U+2728,U+2744,U+2B1B,U+2B50,U+FE0F,U+1F300,U+1F304-1F305,U+1F308,U+1F30A-1F30F,U+1F311-1F321,U+1F324-1F32C,U+1F331-1F335,U+1F337-1F33C,U+1F33E-1F344,U+1F3D4,U+1F3D6,U+1F3DC-1F3DE,U+1F3F5,U+1F400-1F43F,U+1F490,U+1F4A7,U+1F4AB,U+1F4AE,U+1F525,U+1F54A,U+1F573,U+1F577-1F578,U+1F648-1F64A,U+1F940,U+1F980-1F9AE,U+1F9BA,U+1FA90,U+1FAA8,U+1FAB0-1FABD,U+1FABF,U+1FACE-1FACF,U+1FAE7}@font-face{font-family:Playpen Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/playpen-sans-thai-8-wght-normal-a5-PE_4Y.woff2)format("woff2-variations");unicode-range:U+200D,U+2640,U+2642,U+2695-2696,U+26F7,U+26F9,U+2708,U+2764,U+FE0F,U+1F33E,U+1F373,U+1F37C,U+1F384-1F385,U+1F393,U+1F3A4,U+1F3A8,U+1F3C2-1F3C4,U+1F3C7,U+1F3CA-1F3CC,U+1F3EB,U+1F3ED,U+1F3FB-1F3FF,U+1F466-1F478,U+1F47C,U+1F481-1F483,U+1F486-1F487,U+1F48B,U+1F48F,U+1F491,U+1F4BB-1F4BC,U+1F527,U+1F52C,U+1F574-1F575,U+1F57A,U+1F645-1F647,U+1F64B,U+1F64D-1F64E,U+1F680,U+1F692,U+1F6A3,U+1F6B4-1F6B6,U+1F6C0,U+1F6CC,U+1F91D,U+1F926,U+1F930-1F931,U+1F934-1F93A,U+1F93C-1F93E,U+1F977,U+1F9AF-1F9B3,U+1F9B8-1F9B9,U+1F9BC-1F9BD,U+1F9CC-1F9CF,U+1F9D1-1F9DF,U+1FA82,U+1FAC3-1FAC5}@font-face{font-family:Playpen Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/playpen-sans-thai-9-wght-normal-BMzAS21W.woff2)format("woff2-variations");unicode-range:U+200D,U+261D,U+2620,U+2639-263A,U+2665,U+270A-270D,U+2728,U+2763-2764,U+2B50,U+FE0F,U+1F31A-1F31F,U+1F32B,U+1F383,U+1F389,U+1F3FB-1F3FF,U+1F440-1F450,U+1F463-1F465,U+1F479-1F47B,U+1F47D-1F480,U+1F485,U+1F48B-1F48C,U+1F493-1F49F,U+1F4A4-1F4A6,U+1F4A8-1F4AB,U+1F4AF,U+1F525,U+1F573,U+1F590,U+1F595-1F596,U+1F5A4,U+1F5E3,U+1F600-1F644,U+1F648-1F64A,U+1F64C,U+1F64F,U+1F90C-1F925,U+1F927-1F92F,U+1F932-1F933,U+1F970-1F976,U+1F978-1F97A,U+1F9A0,U+1F9B4-1F9B7,U+1F9BB,U+1F9BE-1F9BF,U+1F9D0,U+1F9E0-1F9E1,U+1FA75-1FA79,U+1FAC0-1FAC2,U+1FAE0-1FAE6,U+1FAE8,U+1FAF0-1FAF8}@font-face{font-family:Playpen Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/playpen-sans-thai-math-wght-normal-DI9LV6lQ.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Playpen Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/playpen-sans-thai-thai-wght-normal-D9IV7cH_.woff2)format("woff2-variations");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Playpen Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/playpen-sans-thai-latin-ext-wght-normal-CC9jbAcm.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:Playpen Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/playpen-sans-thai-latin-wght-normal-DlWO4aQB.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}@font-face{font-family:Schoolbell;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/schoolbell-latin-400-normal-D_Z2-wWK.woff2)format("woff2"),url(/assets/schoolbell-latin-400-normal-C8qtHTDx.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--enamel:#fcf4e4;--enamel-2:#f6ead3;--plate:#fffbf1;--ink:#24201c;--ink-2:#4a4238;--ink-3:#8a7f70;--rule:#e2d3b5;--dash:#bca98a;--cobalt:#2f6aa6;--cobalt-ink:#fcf4e4;--cobalt-soft:#dce9f5;--band:#c7261b;--band-dark:#8f1a12;--band-soft:#f6dcd3;--wheat:#efc77e;--wheat-2:#f8e5bf;--wheat-deep:#b5823a;--water:#6ea4d4;--water-2:#bcd6ee;--mint:#d3e5f5;--mint-deep:#2f6aa6;--amber:#e39a1e;--amber-soft:#fde8c0;--cream:#e7d6b4;--speck:transparent;--shadow:4px 4px 0 var(--cream);--shadow-lg:6px 6px 0 var(--cream);--f-ui:"Playpen Sans Thai Variable", "Playpen Sans Thai", system-ui, sans-serif;--f-num:"Playpen Sans Thai Variable", "Playpen Sans Thai", system-ui, sans-serif;--f-hand:"Schoolbell", "Playpen Sans Thai Variable", cursive;--r-plate:24px;--r-field:16px;--r-pill:999px;--line:2.5px;--gutter:16px;--tabbar:68px;--ease:cubic-bezier(.6, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:84px}body{background-color:var(--enamel);background-image:radial-gradient(var(--speck) 1.1px, transparent 1.6px), radial-gradient(var(--speck) .8px, transparent 1.3px);min-height:100dvh;color:var(--ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-position:0 0,11px 17px;background-size:23px 29px,37px 31px;margin:0;font-size:16px;font-weight:400;line-height:1.62;overflow-x:hidden}body.no-scroll{overflow:hidden}h1,h2,h3{text-wrap:balance;margin:0;font-weight:700;line-height:1.2}p{text-wrap:pretty;margin:0}a{color:var(--cobalt)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px;border-radius:6px}::selection{background:var(--wheat);color:var(--ink)}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.hand{font-family:var(--f-hand);font-weight:400;line-height:1.25}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--cobalt);color:var(--cobalt-ink);border-radius:12px;padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.app{min-height:100dvh}.topbar{z-index:40;padding:calc(8px + env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) 8px max(var(--gutter), env(safe-area-inset-left));background:color-mix(in srgb, var(--enamel) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid color-mix(in srgb, var(--rule) 60%, transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid;position:sticky;top:0}.wordmark{color:var(--cobalt);align-items:baseline;gap:4px;line-height:1;text-decoration:none;display:inline-flex}.wordmark-th{letter-spacing:-.01em;font-size:28px;font-weight:700}.rail{display:none}.topbar-tools{justify-self:end;align-items:center;gap:6px;display:flex}.lang-toggle{border:1.5px solid var(--rule);border-radius:var(--r-pill);background:var(--plate);padding:3px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.lang-toggle span{border-radius:var(--r-pill);color:var(--ink-3);transition:background .2s var(--ease), color .2s var(--ease);padding:6px 9px}.main{width:100%;max-width:1240px;padding:18px max(var(--gutter), env(safe-area-inset-right)) calc(var(--tabbar) + 96px + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));margin:0 auto}.tabbar{z-index:40;padding:6px max(6px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:var(--plate);border-top:1.5px solid var(--rule);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--ink-3);text-align:center;border-radius:12px;justify-items:center;gap:2px;padding:6px 2px 4px;font-size:11px;font-weight:600;line-height:1.2;text-decoration:none;display:grid;position:relative}.tab .nav-ico{width:26px;height:26px}.tab[aria-current=page]:after{content:"";background:var(--band);border-radius:3px;width:26px;height:3px;margin-left:-13px;position:absolute;top:0;left:50%}.nav-ico{width:22px;height:22px}.nav-ico .ico-band{stroke:var(--band)}@media (width>=1024px){.topbar{grid-template-columns:auto 1fr auto;padding-block:12px}.rail{justify-self:center;gap:4px;display:flex}.rail-link{border-radius:var(--r-pill);color:var(--ink-2);align-items:center;gap:8px;padding:9px 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.rail-link:hover{background:var(--enamel-2);color:var(--ink)}.rail-link[aria-current=page]{background:var(--plate);color:var(--cobalt);box-shadow:inset 0 0 0 1.5px var(--cobalt)}.tabbar{display:none}.main{padding-top:28px;padding-bottom:80px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.page-head{gap:10px;max-width:760px;margin-bottom:26px;display:grid}.page-head h1{letter-spacing:-.015em;font-size:clamp(30px,7vw,46px);line-height:1.12}.lede{color:var(--ink-2);max-width:62ch;font-size:16.5px}.page-head .seg{margin-top:8px}.page-narrow{max-width:720px}.split{gap:28px;display:grid}@media (width>=960px){.split{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:40px}.results{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 112px);margin:-4px;padding:4px;position:sticky;top:92px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000);padding-bottom:32px!important}.run-page .split{grid-template-columns:minmax(360px,440px) minmax(0,1fr)}}.group{border-bottom:1.5px dashed var(--rule);margin:0 0 24px;padding:0 0 24px}.group:last-child{border-bottom:0}.group-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.group-title{letter-spacing:-.005em;font-size:19px;font-weight:650}.group-note{color:var(--ink-2);margin-bottom:4px;font-size:14px;line-height:1.55}.group-body{gap:14px;margin-top:12px;display:grid}.row-2,.row-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=640px){.row-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.line-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.line-row .field-label,.row-2 .field-label{min-height:24px}.line-row>.line-x{margin-top:36px}.line-row:not(:has(.line-x)){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wet-row,.demand-row{background:var(--enamel-2);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px;display:grid;position:relative}.wet-row>.field-text,.demand-row>.field-text{grid-column:1/-1;padding-right:44px}.wet-row>.seg{grid-column:1/-1}.wet-row>.line-x,.demand-row>.line-x{position:absolute;top:8px;right:8px}.field{gap:6px;min-width:0;display:grid}.field-label{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;font-weight:500;line-height:1.35;display:flex}.field-box{background:var(--plate);border:1.5px solid var(--rule);border-radius:var(--r-field);min-height:52px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);align-items:center;padding:0 14px;display:flex}.field.has-error .field-box{border-color:var(--band);box-shadow:0 0 0 4px var(--band-soft)}.num-input,.text-input{background:0 0;border:0;outline:0;flex:1;width:100%;min-width:0;padding:10px 0}.num-input{font-family:var(--f-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:600;font-stretch:92%}.num-input::placeholder{color:var(--ink-3);font-weight:400}.text-input{font-size:16px}select.text-input{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8q5 6 10 0' fill='none' stroke='%237c86a1' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 100%/16px no-repeat;padding-right:22px}input[type=datetime-local].text-input{font-family:var(--f-num);font-variant-numeric:tabular-nums;min-height:44px;font-size:17px}.field-unit{color:var(--ink-3);flex:none;margin-left:8px;font-size:14px;font-weight:500}.field-hint{color:var(--ink-3);font-size:13px;line-height:1.45}.field-lg .field-box{min-height:66px}.field-lg .num-input{font-size:32px;font-weight:700;font-stretch:85%}.field-sm .field-box{min-height:44px;padding:0 10px}.field-sm .field-label{font-size:12.5px}.unknown-field .unknown-box{border:1.5px dashed var(--ink-3);border-radius:var(--r-field);min-height:52px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:14px;line-height:1.35;display:flex}.link{color:var(--cobalt);font-weight:600;font-size:inherit;text-underline-offset:3px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--cobalt) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--cobalt) 45%, transparent);background:0 0;border:0;padding:0}.seg{background:var(--enamel-2);border-radius:18px;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;display:inline-flex}.seg-wide{display:flex}.seg-btn{min-width:0;color:var(--ink-2);text-align:center;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);background:0 0;border:1.5px solid #0000;border-radius:14px;flex:1 1 0;gap:1px;padding:9px 14px;font-size:15px;font-weight:600;line-height:1.3;display:grid}.seg-btn:hover{color:var(--ink)}.seg-sub{color:var(--ink-3);font-size:12px;font-weight:500}.seg-wide .seg-btn{padding-block:11px;font-size:16px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--rule);border-radius:var(--r-pill);background:var(--plate);color:var(--ink);transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);padding:8px 14px;font-size:15px;font-weight:600;line-height:1.2}.chip.num{letter-spacing:.01em;font-size:16px}.chip:hover{border-color:var(--cobalt)}.ratio-picker{gap:10px;display:grid}.ratio-caption{color:var(--ink);font-size:14px;font-weight:600}.ratio-caption span{color:var(--ink-2);font-weight:500}.ratio-custom{grid-template-columns:1fr auto 1fr auto 1fr;align-items:end;gap:6px;display:grid}.ratio-custom>span{color:var(--ink-3);padding-bottom:10px;font-size:22px}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle label{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;display:flex}.toggle-track{border-radius:var(--r-pill);background:var(--rule);width:44px;height:26px;transition:background .2s var(--ease);flex:none;margin-top:1px;position:relative}.toggle-thumb{background:var(--plate);width:20px;height:20px;transition:transform .22s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.toggle input:checked+label .toggle-thumb{transform:translate(18px)}:root[data-theme=dark] .toggle input:checked+label .toggle-thumb,.toggle input:checked+label .toggle-thumb{background:var(--plate)}.toggle input:focus-visible+label .toggle-track{outline:3px solid var(--cobalt);outline-offset:2px}.toggle-text{gap:2px;display:grid}.toggle-hint{color:var(--ink-3);font-size:13px}.stepper{border:1.5px solid var(--rule);background:var(--plate);border-radius:18px;align-items:center;gap:8px;width:max-content;padding:6px;display:inline-flex}.stepper .icon-btn{background:var(--enamel-2)}.stepper-value{text-align:center;min-width:96px;font-family:var(--f-num);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.stepper-value small{font-family:var(--f-ui);color:var(--ink-2);font-size:14px;font-weight:500}.btn{min-height:46px;color:var(--cobalt);transition:background .15s var(--ease), transform .1s var(--ease), border-color .15s var(--ease), color .15s;white-space:normal;text-align:center;background:0 0;border:1.5px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:15.5px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.btn .nav-ico{flex:none;width:20px;height:20px}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45}.btn-primary{background:var(--cobalt);color:var(--cobalt-ink)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--cobalt) 86%, var(--ink))}.btn-ghost{border-color:var(--cobalt);background:var(--plate)}.btn-ghost:hover:not(:disabled){background:var(--cobalt-soft)}.btn-quiet{min-height:40px;color:var(--cobalt);justify-self:start;padding:8px 4px}.btn-quiet:hover{text-underline-offset:4px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.btn-danger{border-color:var(--band);color:var(--band);background:var(--plate)}.btn-danger:hover{background:var(--band-soft)}.btn-small{border-radius:12px;min-height:38px;padding:8px 13px;font-size:14px}.btn-lg{border-radius:16px;min-height:54px;padding:14px 22px;font-size:17px}.btn-xl{border-radius:18px;min-height:62px;padding:16px 30px;font-size:19px}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.icon-btn{width:42px;height:42px;color:var(--ink-2);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;text-decoration:none;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--enamel-2);color:var(--ink)}.icon-btn:disabled{opacity:.35}.icon-btn svg{width:22px;height:22px}.icon-btn[aria-current=page]{color:var(--cobalt)}.plate{background:var(--plate);border:2.5px solid var(--cobalt);border-radius:var(--r-plate);box-shadow:inset 0 0 0 5px var(--plate), inset 0 0 0 6.5px color-mix(in srgb, var(--cobalt) 18%, transparent), var(--shadow);gap:18px;min-width:0;padding:22px 20px;display:grid}@media (width>=960px){.plate{padding:26px}}.plate-actions{flex-wrap:wrap;gap:8px;display:flex}.result-label{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.result-hero{gap:4px;display:grid}.result-sub{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;display:flex}.result-empty{color:var(--ink-3);text-align:center;padding:24px 0;font-size:15px}.big-num{align-items:baseline;gap:6px;margin:6px 0 4px;line-height:1;display:flex}.big-num .num{letter-spacing:-.03em;color:var(--ink);font-size:clamp(64px,18vw,104px);font-weight:750;font-stretch:75%}.big-num .unit{font-family:var(--f-num);color:var(--ink-2);font-size:26px;font-weight:600}.approx-mark{font-family:var(--f-num);color:var(--ink-3);margin-right:-2px;font-size:48px;font-weight:500}.circled{padding:0 .14em;display:inline-block;position:relative}.circled-ink{width:124%;max-width:none;height:138%;color:var(--band);pointer-events:none;position:absolute;inset:-16% -10% -22% -12%;overflow:visible}.draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.85s cubic-bezier(.6,.05,.3,1) .25s forwards draw}.draw-late{animation-duration:.35s;animation-delay:.95s}@keyframes draw{to{stroke-dashoffset:0}}.squiggle{width:120px;height:12px;color:var(--band)}.tag{border-radius:var(--r-pill);font-family:var(--f-ui);white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:650;line-height:1.6;display:inline-flex}.tag-entered{background:var(--cobalt-soft);color:var(--cobalt)}.tag-default{color:var(--ink-2);outline:1.3px dashed var(--ink-3);outline-offset:-1.3px}.tag-calc{background:var(--enamel-2);color:var(--ink-2)}.tag-estimate{background:var(--wheat-2);color:color-mix(in srgb, var(--wheat-deep) 60%, var(--ink))}.tag-assumed{outline:1.3px dashed var(--band);outline-offset:-1.3px;color:var(--band)}.note{border-radius:16px;grid-template-columns:5px 1fr;gap:12px;padding:12px 14px 12px 12px;font-size:14.5px;line-height:1.55;display:grid}.note-mark{border-radius:4px}.note-body{gap:4px;min-width:0;display:grid}.note-title{font-size:15px;font-weight:700}.note-action{margin-top:6px}.note-info{background:var(--cobalt-soft)}.note-info .note-mark{background:var(--cobalt)}.note-warn{background:var(--amber-soft)}.note-warn .note-mark{background:var(--amber)}.note-stop{background:var(--band-soft)}.note-stop .note-mark{background:var(--band)}.note-ok{background:var(--mint)}.note-ok .note-mark{background:var(--mint-deep)}.reasons{margin:4px 0 8px;padding-left:18px}.reasons li+li{margin-top:4px}.receipt{gap:6px;display:grid}.receipt-cap{font-family:var(--f-hand);color:var(--cobalt);align-items:baseline;gap:10px;font-size:20px;line-height:1.2;display:flex}.receipt-cap-sub{font-family:var(--f-ui);color:var(--ink-3);font-size:13px}.receipt dl{gap:2px;margin:0;display:grid}.receipt-row{align-items:baseline;gap:8px;padding:5px 0;font-size:15.5px;display:flex}.receipt-row dt{align-items:center;gap:6px;min-width:0;display:flex}.receipt-row dt>span:first-child{overflow-wrap:anywhere}.receipt-row .leader{border-bottom:2px dotted color-mix(in srgb, var(--ink-3) 55%, transparent);flex:1;min-width:16px;transform:translateY(-5px)}.receipt-row dd{white-space:nowrap;margin:0}.receipt-row dd .num{font-size:18px;font-weight:650}.receipt-row .unit{color:var(--ink-3);font-size:13px}.receipt-row.sub{color:var(--ink-2);padding-left:14px;font-size:14.5px}.receipt-row.sub dd .num{font-size:16px;font-weight:500}.receipt-row.strong{border-top:1.5px solid var(--ink);margin-top:4px;padding-top:9px;font-weight:700}.receipt-row.strong dd .num{font-size:21px;font-weight:750}.cbars{gap:14px;display:grid}.cbar{gap:6px;display:grid}.cbar-head{justify-content:space-between;font-size:14px;font-weight:600;display:flex}.cbar-head .num{font-weight:650}.cbar-track{background:0 0;border-radius:6px;gap:2px;height:16px;display:flex;overflow:hidden}.cbar-seg{height:100%;transition:width .35s var(--ease);border-radius:4px}.cbar-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.cbar-legend li{align-items:center;gap:5px;display:inline-flex}.swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.c-flour{background:var(--wheat)}.c-flour-2{background:var(--wheat-deep)}.c-water-dough{background:var(--water)}.c-water-starter{background:color-mix(in srgb, var(--water) 55%, var(--cobalt))}.c-water-soak{background:var(--water-2)}.c-water-wet{background:color-mix(in srgb, var(--water-2) 60%, var(--mint))}.approx{background-image:repeating-linear-gradient(-45deg,#0000 0 3px,#ffffff8c 3px 5px)}.disclosure{border-top:1.5px dashed var(--rule);padding-top:6px}.disclosure summary{cursor:pointer;color:var(--cobalt);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:15px;font-weight:650;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure-chev{width:18px;height:18px;transition:transform .2s var(--ease)}.disclosure[open] .disclosure-chev{transform:rotate(180deg)}.disclosure-body{gap:12px;padding:6px 0 4px;display:grid}.formula{background:var(--enamel-2);font-family:var(--f-num);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);border-radius:14px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.75}.sticky-sum{left:12px;right:12px;bottom:calc(var(--tabbar) + 10px + env(safe-area-inset-bottom));z-index:35;background:var(--ink);color:var(--plate);transition:transform .25s var(--ease), opacity .25s var(--ease);text-align:left;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:fixed;box-shadow:0 14px 30px -12px #1420418c}.sticky-sum.is-hidden{opacity:0;pointer-events:none;transform:translateY(16px)}.sticky-sum-label{opacity:.8;font-size:14px;font-weight:600}.sticky-sum-value{font-size:22px;font-weight:700;font-stretch:85%}@media (width>=960px){.sticky-sum{display:none}}.toast{left:50%;bottom:calc(var(--tabbar) + 72px + env(safe-area-inset-bottom));z-index:120;background:var(--cobalt);color:var(--cobalt-ink);opacity:0;pointer-events:none;transition:opacity .2s var(--ease), transform .25s var(--ease);border-radius:14px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14.5px;font-weight:600;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}@media (width>=1024px){.toast{bottom:32px}}.update-bar{top:calc(70px + env(safe-area-inset-top));z-index:60;background:var(--plate);border:2px solid var(--cobalt);box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}.empty{color:var(--ink-2);justify-items:start;gap:14px;padding:24px 0;display:grid}.hero{align-items:center;gap:8px;margin:4px 0 28px;display:grid}.hero-title{font-family:var(--f-num);letter-spacing:-.03em;font-size:clamp(44px,12.4vw,104px);font-weight:750;font-stretch:88%;line-height:1.04;display:grid}:root[lang=th] .hero-title{font-family:var(--f-ui);letter-spacing:-.01em;line-height:1.12}.hero-title span:nth-child(2){padding-left:.9em}.hero-lede{max-width:54ch;color:var(--ink-2);margin-top:16px;font-size:17px}.hero-art{justify-self:center;width:min(250px,64vw);margin:14px 0 0;position:relative}.hero-jar{width:100%;color:var(--cobalt)}.hero-note{color:var(--cobalt);white-space:nowrap;pointer-events:none;font-size:17px;position:absolute}.note-band{flex-direction:row-reverse;align-items:center;gap:2px;display:flex;top:66%;right:88%;transform:rotate(-4deg)}.hero-note-arrow{width:46px;height:54px;color:var(--band);margin-left:-4px}.note-top{white-space:normal;width:9em;top:2%;left:74%;transform:rotate(6deg)}@media (width<=560px){.hero-art{width:min(210px,54vw);margin-left:22vw}.hero-note{font-size:15px}.note-band{white-space:normal;text-align:right;width:8em;right:84%}.note-top{width:7.5em;left:66%}}@media (width>=900px){.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;margin:24px 0 56px}.hero-art{width:min(300px,26vw);margin:0}}.jar .jar-glass{fill:color-mix(in srgb, var(--plate) 70%, transparent)}.jar .jar-starter{fill:var(--wheat)}.jar .jar-bubbles circle{fill:var(--wheat-deep);opacity:.55}.jar .jar-pops circle{fill:var(--wheat-deep);opacity:0}.jar .jar-lid{fill:var(--plate)}.jar .jar-band{fill:none;stroke:var(--band);stroke-width:11px;stroke-linecap:round}.jar .jar-rise{animation:4.6s cubic-bezier(.35,.05,.25,1) .5s forwards jar-rise;transform:translateY(46px)}.jar .jar-pops circle{animation:3.2s ease-in 1.2s infinite pop}.jar .jar-pops circle:nth-child(2){animation-delay:2.1s}.jar .jar-pops circle:nth-child(3){animation-delay:3s}@keyframes jar-rise{to{transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:translateY(0)}15%{opacity:.7}to{opacity:0;transform:translateY(-110px)}}@media (prefers-reduced-motion:reduce){.jar .jar-rise{animation:none;transform:none}.jar .jar-pops circle{animation:none}}.asks{border-top:2px solid var(--ink);max-width:860px;margin-bottom:40px;display:grid}.ask{border:0;border-bottom:1.5px dashed var(--rule);text-align:left;color:inherit;background:0 0;grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;gap:16px;padding:18px 2px;display:grid}.ask-icon{background:var(--cobalt-soft);width:48px;height:48px;color:var(--cobalt);border-radius:50%;place-items:center;display:grid}.ask-icon .nav-ico{width:26px;height:26px}.ask-text{gap:4px;display:grid}.ask-q{letter-spacing:-.005em;transition:color .15s var(--ease);font-size:clamp(19px,4.6vw,25px);font-weight:700;line-height:1.25}.ask-d{color:var(--ink-2);font-size:14.5px;line-height:1.5}.ask-go{width:36px;color:var(--ink-3);transition:transform .2s var(--ease), color .2s var(--ease)}.ask:hover .ask-q,.ask:focus-visible .ask-q{color:var(--cobalt)}.ask:hover .ask-go{color:var(--cobalt);transform:translate(4px)}.active-run{background:repeating-linear-gradient(-35deg, var(--mint) 0 10px, color-mix(in srgb, var(--mint) 82%, var(--plate)) 10px 16px);max-width:860px;color:var(--ink);border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;margin-bottom:28px;padding:16px 18px;text-decoration:none;display:grid}.active-run-label{color:var(--mint-deep);font-size:14px;font-weight:600}.active-run-time{font-family:var(--f-num);grid-row:2;align-items:baseline;gap:10px;font-size:30px;font-weight:700;font-stretch:85%;display:flex}.active-run-time small{font-family:var(--f-ui);color:var(--ink-2);font-size:14px;font-weight:500}.active-run-cta{color:var(--cobalt);grid-area:1/2/3;font-weight:650}.install-band{color:#fff;background-color:#2340b5;background-image:radial-gradient(#ffffff38 1.2px,#0000 1.7px),radial-gradient(#ffffff1f .9px,#0000 1.4px);background-position:0 0,11px 17px;background-size:23px 29px,37px 31px;border-radius:32px;gap:26px;margin:8px 0 40px;padding:28px 22px;display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .install-band{background-color:#1b2c80}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .install-band{background-color:#1b2c80}}.install-band h2{letter-spacing:-.015em;font-size:clamp(28px,6.4vw,42px)}.install-band p{color:#ffffffdb;max-width:46ch;margin:12px 0 22px}.install-squiggle{color:#ff8f7c;width:150px;margin-top:6px}.install-band .btn-primary{color:#2340b5;background:#fff}.install-band .btn-primary:hover{background:#e9eeff}.install-band-copy{position:relative}.install-band-doodle{color:#ffd98a;align-items:flex-start;gap:4px;margin-top:6px;margin-left:64px;font-size:18px;display:flex}.install-band-arrow{color:#ffd98a;width:50px;height:64px;margin-top:-14px}.install-band-art .mock{margin:0 auto;transform:rotate(2.5deg)}@media (width>=900px){.install-band{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;padding:44px 48px}}.home-foot{max-width:68ch;color:var(--ink-3);gap:10px;font-size:13.5px;line-height:1.6;display:grid}.sources summary{cursor:pointer;color:var(--ink-2);font-weight:600}.sources ul{margin:8px 0 0;padding-left:18px}.sources a{color:var(--ink-2)}.install-chip-wrap{position:relative}.install-chip{border:1.5px solid var(--cobalt);border-radius:var(--r-pill);background:var(--plate);min-height:38px;color:var(--cobalt);align-items:center;gap:6px;padding:6px 12px 6px 9px;font-size:14px;font-weight:650;line-height:1;display:inline-flex}.install-chip .nav-ico{width:19px;height:19px}.chip-doodle{pointer-events:none;width:190px;color:var(--band);animation:2.4s ease-in-out infinite bob;display:none;position:absolute;top:calc(100% + 2px);right:8px}.is-home .chip-doodle{display:block}.is-home.show-doodle .hero{padding-top:84px}@media (width>=900px){.is-home.show-doodle .hero{padding-top:40px}.note-top{text-align:right;top:10%;left:auto;right:92%}}.chip-doodle-arrow{width:44px;height:58px;color:var(--band);margin-left:auto;margin-right:24px}.chip-doodle .hand{text-align:right;color:var(--band);text-shadow:0 0 6px var(--enamel), 0 0 2px var(--enamel);margin-top:-4px;font-size:16.5px;line-height:1.25;display:block}.chip-doodle-x{pointer-events:auto;background:var(--plate);width:26px;height:26px;color:var(--ink-3);box-shadow:var(--shadow);border:0;border-radius:50%;font-size:16px;line-height:1;position:absolute;top:18px;left:18px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (width<=420px){.install-chip span{display:none}.install-chip{padding:6px 9px}.chip-doodle{right:-40px}}.coach{z-index:100;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.coach-scrim{-webkit-backdrop-filter:blur(2px);animation:fade .25s var(--ease);background:#0c14339e;position:absolute;inset:0}.coach-sheet{overscroll-behavior:contain;max-height:84dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));background:var(--enamel);border-top:3px solid var(--cobalt);animation:sheet-up .38s var(--ease);border-radius:30px 30px 0 0;position:relative;overflow-y:auto}.coach:has(.at-bottom-right,.at-bottom-center){justify-content:flex-start}.coach:has(.at-bottom-right,.at-bottom-center) .coach-sheet{border-top:0;border-bottom:3px solid var(--cobalt);max-height:68dvh;padding-top:calc(22px + env(safe-area-inset-top));border-radius:0 0 30px 30px;animation-name:sheet-down}.coach-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.coach-head h2{letter-spacing:-.01em;font-size:26px}.coach-head p{color:var(--ink-2);margin-top:8px;font-size:15px}.coach-squiggle{margin-top:4px}.coach-pointer{z-index:2;color:#fff;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:absolute}.coach-pointer-text{color:#ffd98a;text-shadow:0 2px 8px #00000059;text-align:right;max-width:11em;font-size:23px}.coach-arrow{color:#ffd98a;width:80px;height:112px}.at-bottom-right{right:16px;bottom:calc(6px + env(safe-area-inset-bottom));animation:1.6s ease-in-out infinite bob}.at-bottom-right .coach-arrow{margin-right:6px}.at-bottom-center{left:50%;bottom:calc(6px + env(safe-area-inset-bottom));align-items:center;transform:translate(-50%)}.at-bottom-center .coach-pointer-text{text-align:center}.at-top-right{top:calc(8px + env(safe-area-inset-top));flex-direction:column-reverse;animation:1.6s ease-in-out infinite bob;right:18px}@keyframes fade{0%{opacity:0}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}@keyframes sheet-down{0%{opacity:0;transform:translateY(-40px)}}@media (width>=760px){.coach{align-items:center;justify-content:center!important}.coach-sheet{border:3px solid var(--cobalt);border-radius:30px;width:min(620px,100vw - 48px);max-height:86dvh;padding:28px}.coach:has(.at-bottom-right,.at-bottom-center) .coach-sheet{border:3px solid var(--cobalt);border-radius:30px;width:min(620px,100vw - 48px);max-height:86dvh;padding:28px}}.guide{gap:18px;display:grid}.guide-device{color:var(--ink-2);gap:6px;font-size:14px;font-weight:500;display:grid}.guide-device select{border:1.5px solid var(--rule);background:var(--plate) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8q5 6 10 0' fill='none' stroke='%237c86a1' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center / 16px;appearance:none;min-height:46px;color:var(--ink);border-radius:14px;padding:0 38px 0 14px;font-size:15px;font-weight:600}.guide-done{color:var(--mint-deep);font-size:22px}.guide-cta{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.guide-cta-note{color:var(--band);align-items:center;font-size:20px;display:inline-flex}.guide-cta-arrow{width:50px;height:60px;color:var(--band)}.guide-steps{gap:22px;margin:0;padding:0;list-style:none;display:grid}.guide-step{grid-template-columns:36px minmax(0,1fr);gap:14px;display:grid}.guide-num{background:var(--cobalt);width:34px;height:34px;color:var(--cobalt-ink);font-family:var(--f-num);border-radius:50%;place-items:center;font-size:17px;font-weight:700;display:grid}.guide-step-body{gap:12px;padding-top:4px;display:grid}.guide-step-body p{font-size:16.5px;font-weight:500;line-height:1.5}.guide-compact .guide-steps{gap:18px}.mock{border:2px solid color-mix(in srgb, var(--ink) 75%, transparent);background:var(--plate);width:min(100%,300px);color:var(--ink);border-radius:24px;padding:12px;font-size:13.5px;position:relative;overflow:visible;box-shadow:0 10px 24px -16px #14204180}.mock-desk{border-radius:14px;width:min(100%,340px);padding:8px}.mock-page{gap:7px;padding:10px 6px 14px;display:grid}.mock-line{background:var(--enamel-2);border-radius:4px;height:8px}.mock-line.w60{width:60%}.mock-line.w80{width:80%}.mock-line.w40{width:40%}.mock-pill{background:var(--enamel-2);height:34px;color:var(--ink-2);font-family:var(--f-num);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.mock-pill.grow{flex:1}.mock-pill.top{width:100%;margin-bottom:6px}.mock-round{background:var(--enamel-2);letter-spacing:.05em;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 6px;font-weight:700;display:inline-grid}.mock-glyph{color:#1a73e8;width:20px;height:20px}.mock-ios26,.mock-topbar,.mock-chrome{align-items:center;gap:8px;display:flex}.mock-ios26 .mock-pill{flex:1}.mock-toolbar{color:#1a73e8;border-top:1px solid var(--rule);justify-content:space-around;align-items:center;padding:8px 4px 2px;font-size:20px;display:flex}.mock-menu{gap:2px;padding:4px;display:grid}.mock-menu.floating{border:1px solid var(--rule);background:var(--plate);border-radius:10px;width:70%;margin:6px 0 0 22%;box-shadow:0 8px 20px -10px #0006}.mock-menu-item{border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.mock-menu-item+.mock-menu-item{border-top:1px solid var(--enamel-2)}.mock-menu-item.is-hit{font-weight:700}.mock-menu-item.muted,.muted{color:var(--ink-3)}.mock-sheet{gap:2px;display:grid}.mock-sheet-head{align-items:center;gap:10px;padding:6px 8px 10px;display:flex}.mock-sheet-head b{font-size:15px;display:block}.mock-sheet-head small{color:var(--ink-3);font-family:var(--f-num)}.mock-appicon{border-radius:10px;width:42px;height:42px}.mock-dialog-bar{justify-content:space-between;align-items:center;padding:4px 8px 8px;display:flex}.mock-add{color:#1a73e8;padding:2px 6px;font-size:15px}.mock-switch{background:#34c759;border-radius:99px;width:40px;height:24px;position:relative}.mock-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:2px;right:2px}.mock-chrome .dot{background:var(--rule);border-radius:50%;width:9px;height:9px}.mock-popover{border:1px solid var(--rule);border-radius:10px;justify-items:start;gap:10px;width:62%;margin:8px 4px 4px auto;padding:12px;display:grid;box-shadow:0 8px 20px -10px #0006}.mock-btn{color:#fff;background:#1a73e8;border-radius:99px;padding:6px 14px;font-weight:650;display:inline-block}.mock-dialog{text-align:center;justify-items:center;gap:4px;padding:16px 10px 8px;display:grid}.mock-dialog small{color:var(--ink-3);font-family:var(--f-num)}.mock-dialog-actions{align-items:center;gap:18px;margin-top:10px;display:flex}.mock-macbar{border-bottom:1px solid var(--rule);gap:16px;padding:4px 10px;font-size:13.5px;display:flex}.mock-home{grid-template-columns:repeat(4,1fr);gap:14px;padding:12px 8px;display:grid}.mock-tile{aspect-ratio:1;background:var(--enamel-2);border-radius:12px}.mock-tile.app{aspect-ratio:auto;background:0 0;justify-items:center;gap:2px;display:grid}.mock-tile.app .mock-appicon{border-radius:12px;width:100%;height:auto}.mock-tile.app small{font-size:11px}.mock-hit .circled-ink{width:134%;height:164%;inset:-30% -16% -34% -18%}.twin-pct{border-top:1.5px dashed var(--rule);grid-template-columns:1fr 1fr;gap:8px 16px;padding:14px 0 0;display:grid}.twin-pct>div{gap:2px;display:grid}.twin-num{font-size:30px;font-weight:700;font-stretch:85%;line-height:1.1}.twin-label{color:var(--ink-2);font-size:13px;line-height:1.35}.twin-note{color:var(--ink-3);grid-column:1/-1;font-size:12.5px}.save-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.saved-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.saved-list li{background:var(--enamel-2);border-radius:14px;align-items:center;gap:4px;padding-left:4px;display:flex}.saved-open{text-align:left;color:var(--ink);background:0 0;border:0;flex:1;padding:12px;font-weight:600}.inline-total{color:var(--ink-2);font-size:15px}.inline-total b{color:var(--ink);font-size:20px}.scale-read{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:4px;margin-top:-8px;display:grid;position:relative}.scale-cell{gap:2px;min-width:0;display:grid}.scale-name{color:var(--ink-2);font-size:13px;font-weight:600}.scale-num{letter-spacing:-.02em;font-size:clamp(30px,9vw,44px);font-weight:750;font-stretch:75%;line-height:1.05}.scale-plus{color:var(--ink-3);padding-bottom:6px;font-size:22px}.scale-unit{color:var(--ink-3);grid-column:1/-1;justify-self:end;font-size:13px}.scale-cell.flour .scale-num{-webkit-text-decoration:underline 4px var(--wheat);text-decoration:underline 4px var(--wheat);text-underline-offset:6px}.scale-cell.water .scale-num{-webkit-text-decoration:underline 4px var(--water);text-decoration:underline 4px var(--water);text-underline-offset:6px}.ratio-out{background:var(--enamel-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px;display:flex}.ratio-cap{color:var(--ink-2);font-size:13px}.ratio-val{font-size:19px;font-weight:700}.jar-split{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;margin:0;display:grid}.jar-split svg{width:96px;color:var(--ink)}.jar-split .l-use{fill:var(--wheat)}.jar-split .l-keep{fill:var(--wheat-deep)}.jar-split .l-spare{fill:var(--wheat-2)}.jar-split .swatch.l-use{background:var(--wheat)}.jar-split .swatch.l-keep{background:var(--wheat-deep)}.jar-split .swatch.l-spare{background:var(--wheat-2);outline:1px solid var(--wheat)}.jar-split figcaption{gap:6px;display:grid}.jar-split-row{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:14.5px;display:grid}.jar-split-row b{font-size:16px}.jar-split-row.total{border-top:1.5px solid var(--ink);padding-top:6px;font-weight:700}.jar-split-row.total b{font-size:18px}.jar-split-note{color:var(--ink-3);font-size:12.5px}.hyd-after{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;display:flex}.hyd-after .num{color:var(--ink);font-size:26px;font-weight:700;font-stretch:85%}.dial{width:min(100%,340px);margin:0 auto;position:relative}.dial svg{width:100%;height:auto;overflow:visible}.dial-tick{stroke:var(--ink-3);stroke-width:1.3px;stroke-linecap:round}.dial-tick.major{stroke:var(--ink);stroke-width:2.4px}.dial-hour{font-family:var(--f-num);fill:var(--ink-2);font-size:13px;font-weight:600}.dial-track{fill:none;stroke:var(--plate);stroke-width:22px}.dial-quiet{fill:none;stroke:var(--ink-2);stroke-width:7px;stroke-dasharray:.1 6;stroke-linecap:round;opacity:.55}.dial-target{fill:none;stroke:var(--band);stroke-width:5px;stroke-linecap:round}.dial-ferment{fill:none;stroke:var(--cobalt);stroke-width:3px;stroke-dasharray:.5 7;stroke-linecap:round}.dial-window{fill:none;stroke:var(--mint);stroke-width:22px;stroke-linecap:round}.dial-window-hatch{fill:none;stroke:var(--mint-deep);stroke-width:22px;stroke-dasharray:1.6 4.4;opacity:.5}.dial-fade{fill:none;stroke:var(--mint);stroke-width:22px;opacity:.35}.dial-observed{fill:none;stroke:var(--ink);stroke-width:5px;stroke-linecap:round}.dial-check line{stroke:var(--band);stroke-width:3.5px;stroke-linecap:round}.dial-start{fill:var(--plate);stroke:var(--cobalt);stroke-width:3px}.dial-start-dot{fill:var(--cobalt)}.dial-now line{stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.dial-now circle{fill:var(--ink)}.dial-window-g{animation:fade .6s var(--ease)}.dial-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dial-k{color:var(--ink-2);font-size:13.5px;font-weight:600}.dial-v{letter-spacing:-.02em;font-size:clamp(30px,9.4vw,40px);font-weight:750;font-stretch:75%;line-height:1.1}.dial-v i{color:var(--ink-3);margin:0 2px;font-style:normal}.dial-d{color:var(--ink-2);max-width:11em;font-size:13px}.dial-legend{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:-6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.dial-legend li{align-items:center;gap:6px;display:inline-flex}.dial-legend b{color:var(--ink)}.lg{border-radius:4px;width:14px;height:8px;display:inline-block}.lg-start{border:2.5px solid var(--cobalt);border-radius:50%;width:10px;height:10px}.lg-check{background:var(--band);width:4px;height:12px}.lg-window{background:repeating-linear-gradient(90deg, var(--mint) 0 3px, color-mix(in srgb, var(--mint-deep) 55%, var(--mint)) 3px 4.5px)}.lg-quiet{background:repeating-linear-gradient(90deg, var(--ink-3) 0 2px, transparent 2px 5px)}.lg-target{background:var(--band)}.basis{color:var(--ink-2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.dur{color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:-8px;font-size:14px;display:flex}.caveat{border-left:3px solid var(--mint-deep);font-family:var(--f-hand);color:var(--cobalt);margin:0;padding:2px 0 2px 14px;font-size:17px;line-height:1.45}.temp-band{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14.5px;display:flex}.temp-band .field{width:110px}.cond-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=640px){.cond-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cond{border:1.5px solid var(--rule);background:var(--plate);text-align:left;color:var(--ink);border-radius:16px;align-content:start;gap:2px;padding:12px 14px;line-height:1.3;display:grid}.cond b{font-size:15px}.cond small{color:var(--ink-3);font-size:12.5px}.back-out{border-top:1.5px dashed var(--rule);gap:8px;padding-top:14px;display:grid}.big-time{letter-spacing:-.02em;align-items:baseline;gap:12px;font-size:clamp(52px,15vw,76px);font-weight:750;font-stretch:75%;line-height:1;display:flex}.big-time small{font-family:var(--f-ui);color:var(--ink-2);letter-spacing:0;font-size:15px;font-weight:500}.start-ranges{color:var(--ink-2);gap:8px;margin:4px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.start-ranges li{gap:2px;display:grid}.start-ranges b{color:var(--ink);font-size:15px}.compare-wrap{overflow-x:auto}.compare{border-collapse:collapse;width:100%;font-size:14px}.compare th,.compare td{text-align:left;border-bottom:1px dashed var(--rule);vertical-align:top;padding:8px 6px}.compare thead th{color:var(--ink-3);font-size:12.5px;font-weight:600}.compare tbody th{font-weight:700}.compare small{color:var(--ink-3);font-family:var(--f-ui);font-size:11.5px;display:block}.compare em{background:var(--amber-soft);font-style:normal;font-family:var(--f-ui);border-radius:99px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:650;display:inline-block}.compare tr.is-past td,.compare tr.is-past th{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--band);text-decoration-color:var(--band)}.history-link{margin:14px 4px 0;font-weight:600;display:inline-block}.run-banner{background:var(--mint);color:var(--ink);border-radius:16px;align-items:center;gap:10px;margin:-4px 0 18px;padding:10px 14px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.run-banner.st-changed,.run-banner.st-collapsing{background:var(--enamel-2)}.run-banner-dot{background:var(--mint-deep);width:10px;height:10px;box-shadow:0 0 0 0 var(--mint-deep);border-radius:50%;flex:none;animation:2.2s ease-out infinite ferment}.st-nearWindow .run-banner-dot,.st-pastWindow .run-banner-dot{background:var(--amber)}.run-banner-text{flex:1}.run-banner-time{font-family:var(--f-num);font-variant-numeric:tabular-nums}@keyframes ferment{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--mint-deep) 60%, transparent)}to{box-shadow:0 0 0 10px #0000}}.run-title.st-nearWindow,.run-title.st-pastWindow{color:color-mix(in srgb, var(--amber) 35%, var(--ink))}.run-title.st-ready{color:var(--mint-deep)}.run-facts{border-top:1.5px dashed var(--rule);gap:6px;margin:0;padding:12px 0 0;font-size:14px;list-style:none;display:grid}.run-facts li{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.run-facts span:first-child{min-width:96px;color:var(--ink-2)}.run-facts b{font-size:16px}.event-grid{gap:8px;display:grid}@media (width>=640px){.event-grid{grid-template-columns:1fr 1fr}}.event{border:1.5px solid var(--rule);background:var(--plate);text-align:left;color:var(--ink);border-radius:16px;gap:2px;padding:14px 16px;display:grid}.event:hover:not(:disabled){border-color:var(--cobalt)}.event b{font-size:15.5px}.event small{color:var(--ink-2);font-size:13px;line-height:1.4}.event:disabled{opacity:.45}.event-stop b{color:var(--band)}.check-log{gap:0;margin:0;padding:0;list-style:none;display:grid}.check-log li{border-bottom:1px dashed var(--rule);grid-template-columns:60px 1fr;gap:10px;padding:10px 0;display:grid}.check-t{font-size:16px;font-weight:700}.check-what{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14.5px;display:flex}.check-what em{color:var(--ink-2)}.run-close{padding:8px 0 24px}.hist-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 16px;display:grid}.hist-stats>div{background:var(--plate);border:1.5px solid var(--rule);border-radius:16px;padding:12px 14px}.hist-stats dt{color:var(--ink-2);font-size:12.5px;line-height:1.35}.hist-stats dd{margin:4px 0 0;font-size:30px;font-weight:700;font-stretch:85%;line-height:1}.hist-list{border-top:2px solid var(--ink);gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.hist-item{border-bottom:1.5px dashed var(--rule);grid-template-columns:74px minmax(0,1fr);gap:8px 14px;padding:16px 0;display:grid}.hist-when{font-size:13.5px;line-height:1.3;display:grid}.hist-when .num{font-size:20px;font-weight:700}.hist-body{gap:8px;display:grid}.hist-meta,.hist-lines{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:14px;display:flex}.hist-outcome{color:var(--ink-2);font-size:13px;font-weight:600}.o-inside .hist-outcome,.o-overlap .hist-outcome{color:var(--mint-deep)}.o-early .hist-outcome,.o-late .hist-outcome{color:color-mix(in srgb, var(--amber) 40%, var(--ink))}.hist-actions{grid-column:2;align-items:center;gap:6px;display:flex}.hist-bar{background:var(--enamel-2);border-radius:7px;height:14px;position:relative}.hb-window{background:repeating-linear-gradient(-35deg, var(--mint) 0 4px, color-mix(in srgb, var(--mint-deep) 40%, var(--mint)) 4px 6px);border-radius:7px;position:absolute;top:0;bottom:0}.hb-peak{background:var(--ink);border-radius:3px;min-width:3px;position:absolute;top:-3px;bottom:-3px}@media (width>=760px){.hist-item{grid-template-columns:90px minmax(0,1fr) auto}.hist-actions{grid-column:3}}.dur-boxes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dur-field>.field-label{color:var(--ink);font-weight:600}.span-field{gap:12px;display:grid}.fold-kinds{flex-wrap:wrap;gap:6px;display:flex}.fold-kinds .chip{padding:6px 12px;font-size:13.5px}.plan-total{gap:2px;display:grid}.plan-total-v{letter-spacing:-.02em;font-size:clamp(40px,11vw,56px);font-weight:750;font-stretch:75%;line-height:1.05}.plan-total-late{color:var(--ink-2);font-size:15px}.plan-total-sub{color:var(--ink-3);font-size:13px}.timeline{margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";border-left:2px dashed var(--rule);position:absolute;top:10px;bottom:14px;left:6px}.tl-step{padding:0 0 16px 26px;position:relative}.tl-dot{background:var(--plate);border:3px solid var(--cobalt);border-radius:50%;width:14px;height:14px;position:absolute;top:6px;left:0}.tl-overlap .tl-dot{border-style:dashed;border-color:var(--band)}.tl-bulk .tl-dot{background:var(--wheat)}.tl-proof .tl-dot{background:var(--water-2)}.is-done .tl-dot{background:var(--mint-deep);border-color:var(--mint-deep)}.tl-end .tl-dot{background:var(--band);border-color:var(--band)}.tl-row{grid-template-columns:64px minmax(0,1fr);gap:10px;display:grid}.tl-time{align-content:start;font-size:18px;font-weight:700;line-height:1.2;display:grid}.tl-time small{font-family:var(--f-ui);color:var(--ink-3);font-size:11.5px;font-weight:500}.tl-body{justify-items:start;gap:2px;display:grid}.tl-body b{font-size:15.5px;line-height:1.35}.tl-dur{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.tl-hint{font-family:var(--f-hand);color:var(--cobalt);font-size:15px}.tl-folds{background:var(--wheat-2);border-radius:10px;gap:2px;margin:4px 0 2px;padding:6px 10px;font-size:13.5px;list-style:none;display:grid}.tl-folds .num{margin-right:6px;font-weight:700}.tl-overlap .tl-body b{color:var(--band)}.tl-done{margin-top:6px}.tl-end .tl-body b{font-size:17px}.pick-first{text-align:center;justify-items:center;gap:10px;padding:10px 6px;font-weight:600;display:grid}.ghost-dial{fill:none;width:150px;stroke:var(--rule);stroke-width:12px}.ghost-arc{stroke:var(--mint-deep);stroke-linecap:round;stroke-dasharray:3 6;opacity:.5}.fold-stretch{background:var(--wheat-2);border-color:var(--wheat)}.fold-coil{background:var(--cobalt-soft);border-color:color-mix(in srgb, var(--cobalt) 40%, var(--rule))}body{background:var(--enamel);background-image:none;font-size:16px;line-height:1.6}.topbar{background:color-mix(in srgb, var(--enamel) 92%, transparent);border-bottom:var(--line) solid var(--ink)}.wordmark{color:var(--band);gap:6px}.wordmark-th{text-shadow:3px 3px #f0e2c6;font-size:30px;font-weight:800;transform:rotate(-2deg)}.wordmark-en{color:var(--cobalt);font-size:20px;transform:rotate(3deg)}.lang-toggle{border:2px solid var(--ink);background:var(--plate)}.lang-toggle span.on{background:var(--cobalt);color:var(--cobalt-ink)}.install-chip{border:var(--line) solid var(--ink);background:var(--plate);color:var(--ink);box-shadow:3px 3px 0 var(--cream)}.install-chip:hover{background:var(--cobalt-soft)}.tabbar{background:var(--plate);border-top:var(--line) solid var(--ink)}.tab{color:var(--ink-3)}.tab[aria-current=page]{color:var(--cobalt)}.tab[aria-current=page]:after{background:var(--band);height:4px}@media (width>=1024px){.rail-link{color:var(--ink-2)}.rail-link[aria-current=page]{background:var(--plate);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink), 3px 3px 0 var(--cream)}}.split{grid-template-areas:"main""results""more";gap:22px}.inputs-main{grid-area:main;gap:16px;min-width:0;display:grid}.split>.results{grid-area:results}.inputs-more{grid-area:more;min-width:0}@media (width>=960px){.split{grid-template:"main results""more results"1fr/minmax(0,1fr) minmax(360px,440px);gap:24px 40px}.results{max-height:none;margin:0;overflow:visible;-webkit-mask-image:none;mask-image:none;padding:0!important}.split>.results{align-self:start}}.step{background:var(--plate);border:var(--line) solid var(--ink);box-shadow:var(--shadow);border-radius:22px;gap:10px;min-width:0;padding:16px 16px 18px;display:grid}.step-head{align-items:center;gap:10px;display:flex}.step-n{background:var(--band);width:30px;height:30px;color:var(--enamel);font-family:var(--f-hand);border-radius:50%;flex:none;place-items:center;padding-top:1px;font-size:19px;line-height:1;display:grid}.step-title{font-size:19px;font-weight:700;line-height:1.3}.step-hint{color:var(--ink-3);margin-top:-4px;font-size:13.5px}.step-body{gap:12px;min-width:0;display:grid}.step-locked{border-radius:var(--r-field);background:var(--enamel-2);color:var(--ink-2);padding:12px 14px;font-size:14px}.step-locked b{color:var(--ink);font-size:22px}.field-key .field-box{border:var(--line) solid var(--ink);background:#fff;min-height:64px}.field-key .num-input{font-size:30px;font-weight:700}.field-key .field-unit{color:var(--ink-2);font-size:16px}.field-key .field-label{font-size:14px}.extras-head{border-top:2px dashed var(--dash);color:var(--ink-3);margin:4px 0 2px;padding-top:14px;font-size:14px;font-weight:600}.extra{border-bottom:1.5px dashed var(--rule)}.extra summary{cursor:pointer;min-height:52px;color:var(--ink-2);align-items:center;gap:10px;padding:10px 2px;list-style:none;display:flex}.extra summary::-webkit-details-marker{display:none}.extra-plus{border:2px solid var(--dash);width:22px;height:22px;transition:transform .25s var(--ease), border-color .2s;border-radius:50%;flex:none;position:relative}.extra-plus:before,.extra-plus:after{content:"";background:var(--ink-3);border-radius:2px;width:10px;height:2px;margin:-1px 0 0 -5px;position:absolute;top:50%;left:50%}.extra-plus:after{transition:transform .25s var(--ease);transform:rotate(90deg)}.extra[open] .extra-plus{border-color:var(--ink)}.extra[open] .extra-plus:after{transform:rotate(0)}.extra-title{flex:auto;min-width:0;font-size:15px;font-weight:600}.extra-sum{text-overflow:ellipsis;white-space:nowrap;max-width:52%;color:var(--ink-3);text-align:right;flex:0 auto;font-size:13px;overflow:hidden}.extra summary:hover .extra-title,.extra[open] .extra-title{color:var(--ink)}.extra-body{gap:12px;min-width:0;padding:2px 0 18px 32px;display:grid}@media (width<=420px){.extra-body{padding-left:0}}.field-box{border:2px solid var(--rule);background:var(--plate)}.field-box:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px var(--cobalt-soft)}.field-label{color:var(--ink-2)}.num-input{font-family:var(--f-num);font-weight:600}select.text-input,.guide-device select{font-size:16px}.field-sm .num-input{font-size:18px}.unknown-field .unknown-box{border:2px dashed var(--dash)}.link{text-decoration-style:solid;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--cobalt) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--cobalt) 40%, transparent)}.link-small{justify-self:start;font-size:14px;font-weight:600}.link-row{flex-wrap:wrap;gap:8px 18px;display:flex}.dur-box{gap:2px;padding-right:12px}.dur-in{text-align:right;flex:none;width:2.6ch;font-size:20px}.dur-box .field-unit{margin:0 8px 0 4px}.dur-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.field-key.dur-field .field-box,.step .dur-box{border:var(--line) solid var(--ink);background:#fff;min-height:60px}.step .dur-in{width:2.4ch;font-size:28px;font-weight:700}.seg{background:var(--enamel-2);border-radius:18px}.seg-btn{color:var(--ink-2);border-width:2px}.seg-btn[aria-checked=true]{background:var(--plate);color:var(--ink);border-color:var(--ink);box-shadow:2px 2px 0 var(--cream)}.seg-btn[aria-checked=true] .seg-sub{color:var(--ink-3)}.chip{border:2px solid var(--ink);background:var(--plate);box-shadow:2px 2px 0 var(--cream)}.chip:hover{border-color:var(--ink);background:var(--cobalt-soft)}.chip[aria-checked=true],.chip[aria-pressed=true]{background:var(--cobalt);border-color:var(--ink);color:var(--cobalt-ink)}.chips-lg .chip{padding:11px 16px;font-size:16px}.cond{border:2px solid var(--rule);background:#fff}.cond[aria-checked=true]{border-color:var(--ink);background:var(--cobalt-soft);box-shadow:3px 3px 0 var(--cream)}.toggle-track{background:var(--rule)}.toggle input:checked+label .toggle-track{background:var(--cobalt)}.toggle-thumb{background:#fff}.btn{border-radius:var(--r-pill);transition:transform .22s var(--ease), box-shadow .22s var(--ease), background .2s;font-weight:650}.btn-primary{background:var(--cobalt);color:var(--cobalt-ink);border:var(--line) solid var(--ink);box-shadow:3px 3px 0 var(--cream)}.btn-primary:hover:not(:disabled){background:var(--band);box-shadow:5px 5px 0 var(--cream);transform:rotate(-1deg)translateY(-2px)}.btn-ghost{background:var(--plate);color:var(--ink);border:var(--line) solid var(--ink);box-shadow:3px 3px 0 var(--cream)}.btn-ghost:hover:not(:disabled){background:var(--cobalt-soft);transform:translateY(-1px)}.btn-quiet{color:var(--cobalt);border-radius:10px}.btn-danger{border:var(--line) solid var(--band);color:var(--band);background:var(--plate)}.icon-btn{color:var(--ink-2)}.plate{background:var(--plate);border:3px solid var(--ink);border-radius:var(--r-plate);box-shadow:var(--shadow-lg)}.result-label{color:var(--ink-2)}.big-num .num{letter-spacing:-.02em;font-weight:800}.circled-ink{color:var(--band)}.receipt-cap{color:var(--cobalt);font-size:21px}.receipt-row.strong{border-top:2px solid var(--ink)}.receipt-row .leader{border-bottom-color:var(--dash)}.formula{background:var(--enamel-2)}.disclosure{border-top-color:var(--dash)}.disclosure summary{color:var(--cobalt)}.tag-forecast{background:var(--mint);color:var(--cobalt)}.tag-observed{background:var(--ink);color:var(--enamel)}.sticky-sum{background:var(--cobalt);color:var(--cobalt-ink);border:var(--line) solid var(--ink);box-shadow:4px 4px 0 var(--cream);border-radius:20px}.toast{background:var(--ink);color:var(--enamel);border-radius:var(--r-pill)}.hero-title span:first-child{color:var(--band);text-shadow:4px 4px #f0e2c6}.hero-title span:nth-child(2){color:var(--cobalt)}.hero-jar{color:var(--ink)}.hero-note{color:var(--cobalt);font-size:19px}.asks{border-top:var(--line) solid var(--ink)}.ask{border-bottom:2px dashed var(--dash)}.ask-icon{background:var(--plate);border:2px solid var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--cream)}.ask:hover .ask-q,.ask:hover .ask-go{color:var(--band)}.active-run{border:var(--line) solid var(--ink);background:var(--mint);box-shadow:var(--shadow)}.active-run-label{color:var(--cobalt)}.install-band{border:3px solid var(--ink);box-shadow:var(--shadow-lg);color:var(--enamel);border-radius:26px;transform:rotate(-.6deg);background:var(--cobalt)!important;background-image:none!important}.install-band p{color:var(--cobalt-soft)}.install-band .btn-primary{background:var(--plate);color:var(--ink);border-color:var(--ink)}.install-band .btn-primary:hover{background:var(--band);color:var(--enamel)}.install-squiggle{color:var(--band-soft)}.install-band-doodle,.install-band-arrow{color:#ffe2a6}.home-foot{color:var(--ink-3)}.chip-doodle,.chip-doodle-arrow,.chip-doodle .hand{color:var(--band)}.chip-doodle .hand{text-shadow:0 0 6px var(--enamel), 0 0 2px var(--enamel);font-size:18px}.run-banner{border:2px solid var(--ink);background:var(--mint)}.run-banner.st-nearWindow,.run-banner.st-pastWindow{background:var(--amber-soft)}.run-banner-dot{background:var(--cobalt)}.dial-face{fill:#fff;stroke:var(--ink);stroke-width:2.5px}.dial-track{stroke:var(--enamel)}.dial-hour{fill:var(--ink)}.caveat{border-left-color:var(--band);color:var(--cobalt);font-size:18px}.coach-sheet{background:var(--enamel);border-color:var(--ink)!important}.coach-pointer-text,.coach-arrow{color:#ffe2a6}.guide-num{background:var(--band);color:var(--enamel);font-family:var(--f-hand);font-size:19px}.mock{border:var(--line) solid var(--ink);box-shadow:var(--shadow);background:#fff}.hist-list,.check-log{border-color:var(--ink)}.hist-stats>div,.event{border:2px solid var(--ink);background:var(--plate);box-shadow:3px 3px 0 var(--cream)}.event-stop{border-color:var(--band)}@media (width<=380px){:root{--gutter:12px}.page-head h1{font-size:28px}.step{padding:14px 12px 16px}.field-key .num-input{font-size:26px}.seg-wide .seg-btn{padding-inline:8px;font-size:14.5px}.wordmark-th{font-size:26px}}.run-page .split{grid-template-rows:none;grid-template-areas:none}.run-page .split>.results{grid-area:auto}.step .ratio-caption .rc-title{display:none}.step .ratio-caption{color:var(--ink-2);font-weight:500}.tab span{white-space:nowrap}.hero{overflow-x:clip}@media (width<=560px){.note-top{text-align:right;width:7em;top:4%;left:auto;right:82%}}.guide-device,.guide-device select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.span-field,.span-field>*,.dur-grid>*{min-width:0}.field-box{min-width:0;max-width:100%}.dur-box{overflow:hidden}@media (width<=560px){.note-top{display:none}}
