.site-header[data-astro-cid-fzpbxy5g]{--logo-width:min(29.15rem, 73.3vw);width:min(100% - 2rem,78rem);margin-inline:auto;padding-block:1.35rem 0;display:grid}.site-header--home[data-astro-cid-fzpbxy5g]{--logo-width:min(29.15rem, 73.3vw);padding-block:1.35rem 0}.brand[data-astro-cid-fzpbxy5g]{width:var(--logo-width);justify-self:center;transition:transform .16s}.brand[data-astro-cid-fzpbxy5g]:hover,.brand[data-astro-cid-fzpbxy5g]:focus-visible{transform:rotate(-1deg)scale(1.015)}.brand[data-astro-cid-fzpbxy5g]:focus-visible{outline:.25rem dashed var(--ink);outline-offset:.35rem;border-radius:2rem}.brand[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{filter:drop-shadow(7px 8px #26252c24);width:100%;height:auto;display:block}@media (width<=40rem){.site-header[data-astro-cid-fzpbxy5g]{width:min(100% - 1rem,78rem)}}.site-nav[data-astro-cid-rutobish]{width:100%}.site-nav-spacer[data-astro-cid-rutobish]{height:1.4rem}ul[data-astro-cid-rutobish]{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-rutobish]{color:var(--ink);border:.16rem solid var(--ink);background:var(--teal-soft);box-shadow:3px 4px 0 var(--ink);font-family:var(--font-display);transform:rotate(var(--nav-tilt));border-radius:.4rem .7rem .45rem .8rem;padding:.48rem .9rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .15s,background .15s;display:block}a[data-astro-cid-rutobish][aria-current=page]{background:var(--yellow)}a[data-astro-cid-rutobish]:hover,a[data-astro-cid-rutobish]:focus-visible{background:var(--teal);transform:translate(-1px,-2px)rotate(0)}@media (width<=40rem){ul[data-astro-cid-rutobish]{gap:.5rem}a[data-astro-cid-rutobish]{padding:.45rem .68rem;font-size:.9rem}}:root{--ink:#29282f;--paper:#fbf7f3;--paper-deep:#efe9e8;--teal:#49c5bd;--teal-dark:#147f7a;--teal-soft:#bcece7;--yellow:#ffd33e;--coral:#ff786a;--lavender:#ded8e1;--font-display:"Arial Rounded MT Bold", "Trebuchet MS", sans-serif;--font-body:"Trebuchet MS", "Segoe UI", sans-serif;--paper-margin-width:3.4rem;--paper-content-indent:1.2rem}*,:before,:after{box-sizing:border-box}html{color:var(--ink);background:var(--paper-deep);font-family:var(--font-body);scroll-behavior:smooth}body{grid-template-rows:auto auto minmax(0,1fr);min-width:20rem;height:100dvh;margin:0;display:grid;overflow:hidden}body.page-scroll{height:auto;min-height:100dvh;display:block;overflow:hidden auto}body:before{z-index:-1;content:"";opacity:.9;pointer-events:none;background:url(/stickers/notebook-background-tile.jpg) 50%/48rem;position:fixed;inset:0}img{max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.page-content-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.page-scroll .page-content-scroll{overscroll-behavior-y:auto;scrollbar-gutter:auto;overflow:visible}.site-nav-dock{width:100%;padding-block:1rem .75rem}.site-nav-dock-inner{width:min(100% - 2rem,78rem);margin-inline:auto}.site-nav-dock--sticky{z-index:10;box-shadow:none;background:0 0;position:sticky;top:0}.page-content-scroll--static{scrollbar-gutter:auto;overflow-y:hidden}main{width:min(100% - 2rem,76rem);min-height:100%;margin-inline:auto}main:focus{outline:none}.skip-link{z-index:20;color:var(--ink);background:var(--yellow);border:.16rem solid var(--ink);padding:.65rem .9rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-heading{text-align:center;max-width:46rem;margin:.5rem auto 1.5rem}.page-heading h1,.article-heading h1{font-family:var(--font-display);letter-spacing:-.06em;background:linear-gradient(transparent 62%, var(--yellow) 62% 89%, transparent 89%);margin:0;font-size:clamp(2.7rem,8vw,5.4rem);line-height:.95;display:inline}.page-heading p,.lede{max-width:38rem;margin:1.25rem auto 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6}.eyebrow{background:var(--teal);border:.14rem solid var(--ink);width:max-content;box-shadow:3px 3px 0 var(--ink);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0 auto;padding:.3rem .7rem;font-size:.82rem;font-weight:800;transform:rotate(-1deg)}.paper-sheet{border:.18rem solid var(--ink);background:#fbf7f3f5;background:linear-gradient(90deg, transparent calc(var(--paper-margin-width) - .2rem), #ff786a2e calc(var(--paper-margin-width) - .2rem) calc(var(--paper-margin-width) + .13rem), transparent calc(var(--paper-margin-width) + .13rem)), repeating-linear-gradient(0deg, transparent 0 2.15rem, #49c5bd1f 2.15rem 2.23rem), #fbf7f3f5;border-radius:.4rem .9rem .5rem 1.1rem;max-width:54rem;margin:2.5rem auto;padding:clamp(1.4rem,5vw,1.4rem);box-shadow:10px 12px #29282f2b}.article-heading{text-align:center;margin-bottom:2.4rem}.prose{font-size:1.08rem;line-height:1.75}.prose>:where(p,ul,ol,blockquote){max-width:42rem;margin-inline:auto}.prose h2,.prose h3{max-width:42rem;font-family:var(--font-display);margin:2.2rem auto .7rem;line-height:1.1}.prose a{text-decoration-color:var(--teal);text-underline-offset:.2rem;font-weight:800;text-decoration-thickness:.2rem}.tag-list{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.tag-list li{background:var(--teal-soft);border:.11rem solid var(--ink);border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:800}.text-link{font-family:var(--font-display);text-decoration-color:var(--teal);text-underline-offset:.22rem;font-weight:800;text-decoration-thickness:.2rem}@media (width<=40rem){body{background:repeating-linear-gradient(0deg,#0000 0 2.15rem,#49c5bd1f 2.15rem 2.23rem)}main{width:min(100% - 1.2rem,76rem)}.site-nav-dock-inner{width:min(100% - 1rem,78rem)}}@media (width<=50rem),(height<=54rem){.page-content-scroll--static{scrollbar-gutter:stable;overflow-y:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.prose .post-caption{color:var(--teal-dark);font-family:var(--font-display);text-align:center;letter-spacing:.01em;margin-top:.35rem;font-size:.88rem;font-weight:700;line-height:1.35}.prose .post-figure{width:min(100%,32rem);margin:1.75rem auto 2.25rem}.prose .post-image{border:.14rem solid var(--ink);width:100%;height:auto;margin:0;display:block;box-shadow:5px 6px #29282f24}.prose .post-caption{color:var(--teal-dark);font-family:var(--font-display);text-align:center;margin-top:.55rem;font-size:.88rem;font-weight:700;line-height:1.35}
