*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@font-face{font-family:Marvin Visions;src:url(/fonts/MarvinVisions-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fern Text;src:url(/fonts/FernText-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fern Text;src:url(/fonts/FernText-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fern Text;src:url(/fonts/FernText-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Oakes Grotesk;src:url(/fonts/oakes-grotesk-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Jet Brains Mono;src:url(/fonts/JetBrainsMono-Light.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Jet Brains Mono;src:url(/fonts/JetBrainsMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:bold;font-display:swap}:root{--color-lightgray: #374140;--color-darkgray: #1c2324;--color-lightwhite: #fdfdfd;--color-extrawhite: #edece1;--color-lightaccent: #72a19b;--color-darkaccent: #29544d;--color-lightalt: #fa6a69;--color-darkalt: #762f28;--font-display: "Marvin Visions", sans-serif;--font-prose: "Fern Text", serif;--font-headers: "Oakes Grotesk", sans-serif;--font-mono: "Jet Brains Mono", monospace;--step--3: clamp(.5787rem, .5536rem + .1114cqi, .64rem);--step--2: clamp(.6944rem, .6513rem + .1919cqi, .8rem);--step--1: clamp(.8333rem, .7652rem + .303cqi, 1rem);--step-0: clamp(1rem, .8977rem + .4545cqi, 1.25rem);--step-1: clamp(1.2rem, 1.0517rem + .6591cqi, 1.5625rem);--step-2: clamp(1.44rem, 1.2301rem + .933cqi, 1.9531rem);--step-3: clamp(1.728rem, 1.4362rem + 1.2971cqi, 2.4414rem);--step-4: clamp(2.0736rem, 1.6734rem + 1.7785cqi, 3.0518rem);--step-5: clamp(2.4883rem, 1.9457rem + 2.4116cqi, 3.8147rem);--step-6: clamp(2.986rem, 2.2568rem + 3.2407cqi, 4.7684rem);--step-7: clamp(3.5832rem, 2.6107rem + 4.3223cqi, 5.9605rem);--step-8: clamp(4.2998rem, 3.0109rem + 5.7287cqi, 7.4506rem);--step-9: clamp(5.1598rem, 3.4606rem + 7.5517cqi, 9.3132rem);--font-size-display: var(--step-6);--font-size-headers: var(--step-4);--font-size-prose: var(--step-0);--font-weight-display: 700;--font-weight-headers: 700;--font-weight-prose: 400;--line-height-display: var(--step-6);--line-height-headers: var(--step-4);--line-height-prose: var(--step-2);--space-3xs: clamp(.25rem, .2244rem + .1136cqi, .3125rem);--space-2xs: clamp(.5rem, .4489rem + .2273cqi, .625rem);--space-xs: clamp(.75rem, .6733rem + .3409cqi, .9375rem);--space-s: clamp(1rem, .8977rem + .4545cqi, 1.25rem);--space-m: clamp(1.5rem, 1.3466rem + .6818cqi, 1.875rem);--space-l: clamp(2rem, 1.7955rem + .9091cqi, 2.5rem);--space-xl: clamp(3rem, 2.6932rem + 1.3636cqi, 3.75rem);--space-2xl: clamp(4rem, 3.5909rem + 1.8182cqi, 5rem);--space-3xl: clamp(6rem, 5.3864rem + 2.7273cqi, 7.5rem);--space-s-l: clamp(1rem, .3864rem + 2.7273vw, 2.5rem);--grid-max-width: 100%;--_grid-gutter: var( --grid-gutter, var(--space-s-l, clamp(1rem, .3864rem + 2.7273vw, 2.5rem)) )}.container{max-width:var(--grid-max-width);padding-inline:var(--_grid-gutter);margin-inline:auto}.grid{--_grid-columns: var(--grid-columns, 12);display:grid;gap:var(--grid-gutter);grid-template-columns:var(--_grid-columns)}.pattern-1,.pattern-2,.pattern-3,.pattern-4,.pattern-5,.pattern-6{background-repeat:repeat}.pattern-1{background-image:url(data:image/png;base64,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)}.pattern-2{background-image:url(data:image/png;base64,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)}.pattern-3{background-image:url(/_astro/pattern-3.9ko36SfV.png)}.pattern-4{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAEYElEQVR4nM3dO4xMURjA8TOCyBZoPBKEiGTZyhbbUuhVQoioEauSUFFLVHajJFEQolLqaLegIttIBIlHg2IjyI7zn82ZzMzO4957zvf4F5PZ2XvPOd9vM+XNtg5MH2qHzLZMbQ6n54+FnXu3x5/KdfnhUnwN4d6Fufharm+ffoSnC6/C75U/8ae8sgF78b5//hme3H1Z5GD0fm5/fA3h4NKH+JofZz1z9XjYsWdbMcQsQA4khUelAYkzl0RsDMhBJPFIApA4eynERoAcQBqPpACJGUog1gZkYw08kgQkZslFrAXIhlp4JA1IzJSDWBmQjTTxSAOQmK0pYiVANtDGIy1AYsYmiBMBWdgCjzQBiVnrIo4FZEErPNIGJGaugzgSkIUs8cgCkJi9KuJQQBawxiMrQMKgCuI6QG70gEeWgITFJMQ+QG7wgkfWgITJOMQuIBd6wiMPgITNKMQOIBd4wyMvgITRMMTW4dmZtkc88gRIwxBbN+9fbHvEI2+ANIjYWnxxo+0Rb+vGDeHN7L74LoSjrz+GX/9W4zsf9SJ2ABevP3eH92h6V5iJB6W38Wznlr+6Q7xy++Qa4J35Z/EjH/XivVv5Gz8J4cjUJpeI1xZO+QIcxDu7/CV+GsLj6d0uEV0BDsNLUPzOI6IbQIBG4aW4xhuiC0BgJuGluNYTojkgIFXxUtzjBdEUEIi6eCnu9YBoBghAU7wUa1gjmgAyeC5eirUsEdUBGbgUXoo1rRBVARm0NF6KtS0Q1QAZUAovxR7aiCqADCaNl2IvTURxQAbSwkuxpxaiKCCDaOOl2FsDUQyQAazwUpxBGlEEkINb46U4iyRicUAO7AUvxZmkEDuAq+dPtOP7onnBS/Uilk4EsPRfOjcA0zejdMW/wukv7QWRMyW80t+Mzle4JCBxYC+InEUKj0QAiYNbI3IGSTwSAyQGsEJkb2k8EgUkBtFGZE8NPBIHJAbSQmQvLTxSASQGk0ZkD008UgMkBpRCZG1tPFIFJAYtjciaFnikDkgMXAqRtazwyASQGDwXkTUs8cgMkABoisi91nhkCkhA1EXkHg94ZA5IgFRF5FoveOQCkICZhMg1nvDIDSABNAqR33nDI1eABNQgInnEI3eANIhIHvGoC+jxMYeESB7x+h5z4IkbHlvyhuj5QZv0eFzr1oNLbZ648Yjo9VGvhMcTXp2HDdNjS94QvQEO4vF4XPdxV4+IngAxGsTDqAMYYlzgDdELIDbD8KgLSFzoCdEDICaj8KgPkLjBC6I1IBbj8GgdIHGjB0RLQAwm4dFQQGIBa0QrQGavgkcjAYmFLBEtAJm5Kh6NBSQWtELUBmTWOng0EZBY2AJRE5AZ6+JRJUBiA21ELUBma4JHlQGJjTQRNQCZqSke1QIkNtRClAZklhw8qg1IbKyBKAnIDLl41AiQOIA0ohQgZy+BR40BiYNIIkoAcuZSeJQFSBxICrE0IGctiUfZgMTBEmLJpP4dRik8+g/U6tbMnmcIxgAAAABJRU5ErkJggg==)}.pattern-5{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAACG0lEQVR4nO3ZvUoDQRSG4WMjYqNNbKJEJCKksAhYmMLYamOnV2CpF6OlV6CdjbbGIhZCCgsbgyCaxjTaiNjE+QZO2JD9mc0GZmf2vMWCmAz7PcQEzMzqRnVAE/a6VVHX9K09vqnreNM+z6RMAD4kADYB+CWf5SWcNQEQAAEQgAFZSgAEoKKuAiAAAiAAAqCudhIAmwB5SABMAebmZ6nerFL79ln9lN8aezXqtLr0+/OnfkrOCADjD092aGl5UQO0b/KJ0NivaYDPjy+6Or83QkgECI7v977p8qxldLCNcK9Hp00qlReMEWIBcKAr4znccxqESAAc5Np4DvduihAKgANcHc9hgwnCGACe6Pp4DluSEEYA8ARfxnPYFIcwBMADfRvPYVsUggbAA3wdz2FjGIIGWN8s08HxtrfjuSDC9cUDvTz1SAOQCgjv3b634zkgrFRLejwaAhQ1AWCAQv8JYDzeBIPvjj6G8fxpN/ImiF/wu6OvCNjI44OfdhqAVHiArwjYFjYeDQEQHugbAjZFjUcjAAhP8AUBW+LGozEAhCe6joANSeNRKADCAa4i4N5NxqNIAISDXEPAPZuOR7EACAe6goB7TTMeJQIgHMwILvxb3HQ8MgJAQKjvqi9GcjqeA0LnbspfjPicANgEKPzX4wIgABV1FQABEAABEAB1tZMACIAACMCALFV4gDwkAFkA+CWctqiX/LTPM+kfZIA634Pe+koAAAAASUVORK5CYII=)}.pattern-6{background-image:url(data:image/png;base64,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)}:root{font-size:var(--step-0);font-family:var(--font-prose)}body{background-color:var(--color-extrawhite)}main{padding:var(--space-l)}h2{font-family:var(--font-headers);color:var(--color-darkalt)}p{max-width:68ch}nav.container{background-color:var(--color-lightaccent);padding:10px var(--space-2xs)}.mainNav{font-family:var(--font-headers);color:var(--color-lightwhite);font-size:var(--step--1);font-weight:100;display:flex;list-style:none;justify-content:flex-end;align-items:center;padding:0}.mainNav>li{padding-left:var(--space-xs);a{text-decoration:none}}.cupIcon{height:var(--space-2xs);width:auto;fill:var(--color-extrawhite)}.siteIcon{margin-right:auto;padding:var(--space-2xs)}.cover{display:flex;flex-direction:column;min-block-size:100vh;padding:var(--space-s)}.title{justify-content:center;align-items:center;color:var(--color-lightalt)}.stack>*+*{margin-block-start:var(--step-2)}.mainTitle{font-family:var(--font-display);font-size:var(--step-7);color:inherit;margin-block:auto;text-align:center}.mainTag{text-align:center;color:var(--color-darkgray)}.sectionTitle{--_title-color: var(--title-color, --color-lightwhite);font-family:var(--font-display);font-kerning:var(--space-2xs);color:var(--_title-color)}.metArea{--grid-columns: 1fr 1fr;--grid-gutter: 0;padding:0;margin:0;color:var(--color-lightwhite)}.logArea{--title-color: var(--color-lightalt);background-color:var(--color-darkgray);color:var(--color-lightwhite);padding:var(--space-m)}.shotStats{--grid-columns: 1fr 1fr 1fr 1fr;div{display:flex;align-items:center;justify-content:flex-start}dd,dt{color:var(--color-lightgray);font-family:var(--font-mono)}dd{font-size:var(--step--3);font-weight:100}dt{font-size:var(--step--2);font-weight:600}}.profilesArea{--title-color: var(--color-lightaccent);background-color:var(--color-darkaccent);padding:var(--space-m)}.coffeesArea{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));color:var(--color-extrawhite);padding:var(--space-m);gap:var(--space-2xs);.sectionTitle{background-color:var(--color-lightalt);max-width:350px;padding:var(--space-2xs);grid-column:1 / -1}.button{grid-column:1 / -1}}.coffeeList{--grid-columns: repeat(auto-fit, minmax(350px, 1fr));--grid-gutter: var(--space-2xs);color:var(--color-lightwhite);.coffee{border:15px solid transparent;border-image:url(/patterns/pattern-3.png) 15 repeat}}.coffeeName{color:var(--color-lightalt)}.coffee{background-color:var(--color-darkgray);padding:var(--space-xs);font-size:var(--step--2);dl{display:flex;flex-direction:column;justify-content:flex-start;padding:var(--space-2xs) 0}dt{width:auto;font-family:var(--font-mono);color:var(--color-lightalt);display:inline;padding:var(--space-3xs) 0;border-top:2px solid var(--color-lightaccent)}dt:nth-of-type(odd){color:var(--color-lightaccent)}}table{border-collapse:collapse;width:100%}thead{text-align:left;font-family:var(--font-headers);border-top:1px solid red}th{color:var(--color-lightalt);border-top:1px solid var(--color-lightaccent);padding:var(--space-2xs) 0}td{padding:var(--space-3xs)}th:nth-child(odd){color:var(--color-lightaccent)}.button{display:inline-block;color:var(--color-extrawhite);background-color:var(--color-lightalt);border-radius:var(--space-3xs);padding:var(--space-2xs);text-align:center;justify-self:start;font-weight:100;font-size:var(--step--1)}.logList{list-style-position:inside}.logEntry{font-size:var(--step-1);height:var(--step-2);line-height:var(--step-2);a{text-decoration:none}span{vertical-align:middle;font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-lightalt);time{font-family:var(--font-prose);color:var(--color-lightgray)}}}summary::marker{color:var(--color-darkalt)}summary{font-size:var(--step--1);font-weight:100;font-family:var(--font-headers);color:var(--color-lightalt)}ul{font-size:var(--step--2);list-style-position:inside}@media screen and (max-width:481px){.metArea,.coffeesArea{display:block}}
