@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/88731e1a74492905-s.047a472f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/861011d7404b02f6-s.7861847e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/3381337b621a9a6a-s.29df3230.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.af0c84fa.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0951afe60dbf5d36-s.ce79b48e.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/97e7b204180d1274-s.9fe1d481.woff2)format("woff2");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:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.25aba60b.woff2)format("woff2");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:Fira Code Fallback;src:local(Arial);ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:134.59%}.fira_code_634edaa4-module__AGqnpG__className{font-family:Fira Code,Fira Code Fallback;font-style:normal}.fira_code_634edaa4-module__AGqnpG__variable{--font-sans:"Fira Code","Fira Code Fallback"}
@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/88731e1a74492905-s.047a472f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/861011d7404b02f6-s.7861847e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/3381337b621a9a6a-s.29df3230.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.af0c84fa.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0951afe60dbf5d36-s.ce79b48e.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/97e7b204180d1274-s.9fe1d481.woff2)format("woff2");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:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.25aba60b.woff2)format("woff2");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:Fira Code Fallback;src:local(Arial);ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:134.59%}.fira_code_2d1b672a-module__zYMQtW__className{font-family:Fira Code,Fira Code Fallback;font-style:normal}.fira_code_2d1b672a-module__zYMQtW__variable{--font-mono:"Fira Code","Fira Code Fallback"}
:root{--bg:#fff;--bg-elev:#fff;--text:#525252;--text-muted:#b8b8b8;--border:#f0f1f4;--shadow:0 6px 18px #0f12210f;--container:1120px;--radius:10px;--half-space:8px;--space:16px;--space-2:24px;--space-3:32px;--space-4:48px;--space-5:64px;--space-6:96px;--font-sans:"Fira Sans",sans-serif;--font-mono:"Fira Code",monospace;--measure:60ch;--track-micro:.14em;--lh-body:1.65;--third:33.3333%;--half:50%;--quarter:25%;--two-thirds:66.6667%;--three-quarters:75%;--min-width:450px;--background:#fff;--foreground:#686868;--gap:24px}html,body{scroll-behavior:smooth}body,.body-like{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100vh;padding:var(--space-4);scrollbar-gutter:stable;margin:auto;font-family:monospace,Helvetica Neue,sans-serif;font-size:11pt;font-style:normal;font-weight:300;line-height:1.35}*{box-sizing:border-box;margin:0;padding:0;font-style:normal;font-weight:300}pre{white-space:pre-wrap;word-break:break-word;width:100%;font-size:.7rem;overflow-x:auto}p{line-height:var(--lh-body);max-width:var(--measure);margin:1rem 0}h3{text-transform:uppercase}a{color:inherit;text-decoration:none}header{padding:var(--space-4)0;min-height:20vh;margin-bottom:var(--space-4)}footer{padding:var(--space-4)0;padding-top:10rem;font-size:.9rem}nav{z-index:10;align-self:flex-start;margin-top:180px;font-size:.9rem;position:sticky;top:4rem}article{border-top:1px solid var(--border);padding:120px 0 180px}ul li{margin-bottom:.5rem;list-style:none;position:relative}.page-title{height:180px;margin:0;padding:2rem 0;font-size:2.5rem;line-height:1.1;display:block}.page-title:before{content:"\\""\\"}.title{margin:3rem 0;padding:0;font-size:2.5rem;line-height:1.1;display:block}.title:before{content:"\\""\\"}.italics{font-style:italic}.link-like{border-bottom:1px solid var(--border);padding-top:1rem;padding-bottom:20px;transition:border-bottom 1s}.link-like:hover{border-bottom:1px solid var(--foreground);transition:border-bottom 1s}.flexy{flex-flow:wrap;justify-content:start;align-items:start;gap:1.5rem;width:100%;display:flex}.flexy .card{background:var(--background);border:1px solid #ccc;border-radius:8px;flex:300px;min-width:300px;max-width:600px;padding:1rem;transition:box-shadow .3s;box-shadow:0 4px 6px #0000001a}.flexy .card:hover{box-shadow:0 8px 12px #0003}.flexy .card h2{margin-bottom:.5rem;font-size:1.5rem}.flexy .card p{font-size:1rem;line-height:1.4}h1,h2,h3,h4,h5,h6{color:var(--foreground);margin:1rem 0;line-height:1.2}.overlay{padding:var(--space-6)var(--space-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;pointer-events:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;background:#dededed8;position:fixed;inset:0;overflow:hidden auto}.overlay .content{padding:var(--space-4);padding-bottom:var(--space-6);background:var(--bg);border-radius:var(--radius);width:100%;max-width:1000px;margin:auto}.overlay .content h3{margin:0;margin-bottom:var(--space-4);font-size:1.8rem}label{width:100%;margin-top:var(--space);color:var(--text-muted);font-size:.9rem;display:block}form{width:100%;margin:var(--space-6)auto;font-size:1rem}.grams{width:66%}.grams :after{content:" grams"}.volume{width:66%}.volume :after{content:" cm³"}.GBP{width:66%}.GBP :after{content:" GBP"}input,textarea,select{border:none;border-bottom:1px solid var(--border);width:100%;font:inherit;font-size:inherit;color:inherit;padding:var(--half-space)0;background:0 0;outline:none;display:block}:is(input,textarea,select):focus{color:var(--text)}:is(input,textarea,select) option{margin:0;padding:0}textarea{resize:vertical;border:none;min-height:150px}select{background:0 0;border:none;margin:0;padding:0}button{color:var(--text-muted);cursor:pointer;font-size:inherit;text-align:left;background:0 0;border:none;margin:0;font-family:inherit;transition:color .5s}button.pill{background-color:var(--border);width:100%;padding:var(--space)var(--space-2);border-radius:9999px;font-size:.9rem}button:hover{color:var(--text)}button:disabled{cursor:not-allowed;opacity:.5}.grid{gap:var(--gap);scrollbar-gutter:stable;grid-template-columns:3fr 9fr;width:100%;display:grid}.ingrid{gap:var(--gap);scrollbar-gutter:stable;grid-template-columns:repeat(9,1fr);display:grid}.grid-12{gap:var(--gap);scrollbar-gutter:stable;grid-template-columns:repeat(12,1fr);width:100%;display:grid}.grid-6{gap:var(--gap);scrollbar-gutter:stable;grid-template-columns:repeat(6,1fr);width:100%;display:grid}.grid-3{gap:var(--gap);scrollbar-gutter:stable;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-10{grid-column:span 10}table{border-collapse:collapse;width:100%;margin:var(--space-4)0}th,td{text-align:left;padding:var(--space);border-bottom:1px solid var(--border)}:is(th,td):last-of-type{text-align:right}:is(th,td):first-of-type{text-align:left}th,tr:hover{border-bottom:1px solid var(--text)}
