header[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;background:var(--ink);color:var(--paper);padding:11px 22px 9px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.header__place[data-astro-cid-3ef6ksr2]{color:var(--paper);text-decoration:none}a[data-astro-cid-3ef6ksr2].header__place:hover,a[data-astro-cid-3ef6ksr2].header__place:focus-visible{color:var(--marker-light)}a[data-astro-cid-3ef6ksr2].header__place:focus-visible{outline:2px dashed var(--marker-light);outline-offset:4px}ul[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:24px;margin:0;padding:0;list-style:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;color:var(--paper);text-decoration:none;font-family:var(--display);font-size:16px;letter-spacing:.06em;text-transform:none;padding-bottom:9px;background:linear-gradient(#e9dec552,#e9dec552) left bottom 1px / 100% 2px no-repeat;transition:color .18s ease,background-size .2s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{font-style:italic}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-1px;height:8px;background:var(--marker-light);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8' viewBox='0 0 24 8'%3E%3Cpath d='M0 4 Q6 0 12 4 T24 4' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x left center / 24px 8px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8' viewBox='0 0 24 8'%3E%3Cpath d='M0 4 Q6 0 12 4 T24 4' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x left center / 24px 8px;clip-path:inset(0 100% 0 0);transition:clip-path .38s cubic-bezier(.45,.05,.3,1),transform .45s cubic-bezier(.34,1.4,.5,1)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible{color:var(--marker-light);background-size:0% 2px}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible:after{clip-path:inset(0 0 0 0)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:active:after{transform:scaleY(-1) translateY(1px)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px dashed var(--marker-light);outline-offset:4px}@media(prefers-reduced-motion:reduce){nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{transition:none}}footer[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;border-top:4px solid var(--ink);padding:12px 22px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}@layer reset,base,page;@layer reset{html{box-sizing:border-box;font-size:16px}*,*:before,*:after{box-sizing:inherit}body,h1,h2,h3,h4,h5,h6,p,ol,ul{margin:0;padding:0;font-weight:400}ol,ul{list-style:none}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit}fieldset{border:none}@media(prefers-reduced-motion:no-preference){:has(:target){scroll-behavior:smooth;scroll-padding-top:2rem}}}@layer base{:root{--fs-200: clamp(.7rem, calc(.81rem - .13vw) , .78rem);--fs-300: clamp(.94rem, calc(.94rem + 0vw) , .94rem);--fs-350: clamp(1rem, calc(1rem + .12vw) , 1.1rem);--fs-400: clamp(1.13rem, calc(1.08rem + .22vw) , 1.25rem);--fs-500: clamp(1.35rem, calc(1.24rem + .55vw) , 1.67rem);--fs-600: clamp(1.62rem, calc(1.41rem + 1.05vw) , 2.22rem);--fs-700: clamp(1.94rem, calc(1.59rem + 1.77vw) , 2.96rem);--fs-800: clamp(2.33rem, calc(1.77rem + 2.81vw) , 3.95rem);--fs-900: clamp(2.8rem, calc(1.94rem + 4.28vw) , 5.26rem);--spacing-100: .25rem;--spacing-200: .5rem;--spacing-300: .75rem;--spacing-400: 1rem;--spacing-500: 1.5rem;--spacing-600: 2rem;--spacing-700: 3rem;--spacing-800: 4rem;--spacing-900: 6rem}:root{--bg: #dccfb2;--dot: rgba(90, 70, 40, .3);--dot-size: 2px;--paper: #f4ecdb;--card: #f9f3e6;--ink: #241f17;--soft: #4a4233;--rule: rgba(36, 31, 23, .28);--pen: #2c5c4a;--marker: #9b2b1c;--marker-light: #e8836b;--pen-fg: #f2eee2;--marker-fg: #f7efe4;--display: "Newsreader", Georgia, serif;--body: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-heading: var(--display);--font-body: var(--body);--font-ui: var(--body);--font-code: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}}@layer base{.slot{display:inline-block;position:relative}.btn{--ring: var(--paper);display:inline-block;cursor:pointer;text-decoration:none;color:var(--ink);background:var(--card);transition:transform .06s steps(2,end)}.btn--primary{background:var(--pen);color:var(--pen-fg)}.btn--accent{background:var(--marker);color:var(--marker-fg)}.btn:focus-visible{outline:3px dashed var(--pen);outline-offset:8px}.btn[disabled],.btn[aria-disabled=true],.slot:has(>.btn[disabled],>.btn[aria-disabled=true]){opacity:.4;pointer-events:none}.slot:has(>.btn[disabled],>.btn[aria-disabled=true])>.btn{opacity:1}@media(prefers-reduced-motion:reduce){.btn{transition:none}}[data-buttons=gazette] .btn{font:600 17px/1 var(--font-ui);letter-spacing:.02em;padding:16px 26px;border:3px solid var(--ink);border-radius:120px 10px 110px 12px/12px 110px 10px 120px;box-shadow:0 0 0 3px var(--ring),6px 6px 0 3px var(--ink);transition:transform .06s steps(2,end),box-shadow .06s steps(2,end)}[data-buttons=gazette] .btn:hover{transform:translate(-1px,-1px);box-shadow:0 0 0 3px var(--ring),8px 8px 0 3px var(--ink)}[data-buttons=gazette] .btn:active{transform:translate(6px,6px);box-shadow:0 0 0 3px var(--ring),0 0 0 3px var(--ink)}[data-buttons=gazette] .btn--sm{padding:10px 17px;font-size:14px;box-shadow:0 0 0 2px var(--ring),4px 4px 0 2px var(--ink)}[data-buttons=gazette] .btn--sm:hover{box-shadow:0 0 0 2px var(--ring),6px 6px 0 2px var(--ink)}[data-buttons=gazette] .btn--sm:active{transform:translate(4px,4px);box-shadow:0 0 0 2px var(--ring),0 0 0 2px var(--ink)}@media(prefers-reduced-motion:reduce){[data-buttons=gazette] .btn{transition:none}}[data-buttons=workshop] .slot:before{content:"";position:absolute;inset:8px -8px -8px 8px;z-index:0;border:2.5px solid var(--ink);border-radius:14px;opacity:.8;background:repeating-linear-gradient(45deg,var(--ink) 0 2px,transparent 2px 6px)}[data-buttons=workshop] .btn{position:relative;z-index:1;font:600 16px/1 "Barlow Condensed",var(--font-ui);letter-spacing:.11em;padding:16px 28px;border:2.5px solid var(--ink);border-radius:14px}[data-buttons=workshop] .btn:hover{transform:translate(2px,2px)}[data-buttons=workshop] .btn:active{transform:translate(8px,8px)}[data-buttons=workshop] .slot--sm:before{inset:6px -6px -6px 6px;border-width:2px;border-radius:11px}[data-buttons=workshop] .btn--sm{padding:10px 18px;font-size:14px;border-width:2px;border-radius:11px}[data-buttons=workshop] .btn--sm:active{transform:translate(6px,6px)}}@layer base{.tag{--tag-border: 1.5px solid var(--rule);--tag-bg: transparent;--tag-bg-image: none;--tag-color: var(--soft);--tag-font: var(--font-ui);--tag-style: normal;--tag-outline: none;--tag-outline-offset: -5px;display:inline-block;padding:3px 9px;font-family:var(--tag-font);font-style:var(--tag-style);font-size:.78rem;line-height:1.3;color:var(--tag-color);border:var(--tag-border);background-color:var(--tag-bg);background-image:var(--tag-bg-image);outline:var(--tag-outline);outline-offset:var(--tag-outline-offset)}.tag--coding{--tag-border: 1.5px solid var(--ink);--tag-font: var(--font-code);--tag-color: var(--ink)}.tag--musings{--tag-border: 1.5px solid var(--rule);--tag-bg-image: repeating-linear-gradient(45deg, rgba(36, 31, 23, .22) 0 1px, transparent 1px 5px);--tag-color: var(--ink)}.tag--suggestions{--tag-border: 1.5px dashed var(--ink);--tag-color: var(--ink)}.tag--finance{--tag-border: 2px dotted var(--ink);--tag-font: var(--display);--tag-style: italic;--tag-color: var(--ink)}.tag--recipes{--tag-border: 3px double var(--ink);--tag-color: var(--ink)}.tag--announcements{--tag-border: 1.5px solid var(--ink);--tag-bg: var(--ink);--tag-color: var(--paper)}}@layer base{body,input,textarea{font-family:var(--font-body);line-height:1.5;font-size:var(--fs-400);color:var(--ink)}h1{font-family:var(--font-heading);font-size:var(--fs-800);font-weight:500}h2{font-family:var(--font-heading);font-size:var(--fs-600);font-weight:500}h3{font-family:var(--font-heading);font-size:var(--fs-500);font-weight:500}h4{font-weight:500}h1,h2,h3,h4{line-height:1.2;margin-block-end:.25em;text-wrap:balance}html{background-color:var(--bg);background-image:radial-gradient(var(--dot) var(--dot-size),transparent calc(var(--dot-size) + .3px)),radial-gradient(var(--dot) var(--dot-size),transparent calc(var(--dot-size) + .3px));background-size:30px 30px,30px 30px;background-position:0 0,15px 15px;background-attachment:fixed}@media(max-width:999px){html{--dot-size: 2.5px;background-size:20px 20px,20px 20px;background-position:0 0,10px 10px}}body{min-height:100vh}a{color:var(--pen);text-decoration:underline}a:hover{text-decoration:underline}button{font-size:inherit;font-family:inherit}}@layer base{:focus-visible{outline:3px dashed var(--pen);outline-offset:3px}}.wrapper[data-astro-cid-37fxchfa]{position:relative;max-width:980px;width:calc(100% - 28px);margin:28px auto 70px;background:var(--paper);border:4px solid var(--ink);border-radius:0}@media(max-width:999px){.wrapper[data-astro-cid-37fxchfa]{margin-block-start:36px}}.wrapper[data-astro-cid-37fxchfa]:before,.wrapper[data-astro-cid-37fxchfa]:after{content:"";position:absolute;width:16px;height:16px;border:0 solid var(--marker);pointer-events:none;z-index:1}.wrapper[data-astro-cid-37fxchfa]:before{top:8px;left:8px;border-top-width:2px;border-left-width:2px}.wrapper[data-astro-cid-37fxchfa]:after{bottom:8px;right:8px;border-bottom-width:2px;border-right-width:2px}main[data-astro-cid-37fxchfa]{padding:24px 22px}main[data-astro-cid-37fxchfa].flush{padding:0}.banner[data-astro-cid-f2nam2hr]{background:var(--ink);color:var(--paper);padding:10px 22px}.banner[data-astro-cid-f2nam2hr] h1,.banner[data-astro-cid-f2nam2hr] h2{margin:0;font-family:var(--display);font-style:italic;font-weight:500;font-size:24px;line-height:1.2;color:var(--paper)}
