@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(../media/atkinson-hyperlegible-latin-ext-400-normal.2f849img-7b6d.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-ext-400-normal.3rh1rylag55x1.woff)format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(../media/atkinson-hyperlegible-latin-400-normal.3kiu02q1_kqh0.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-400-normal.1oa7hikx3rep8.woff)format("woff");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:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(../media/atkinson-hyperlegible-latin-ext-400-italic.31qx4aqtpsxik.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-ext-400-italic.3j92940oq9iq7.woff)format("woff");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:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(../media/atkinson-hyperlegible-latin-400-italic.2iwy2znlyirtv.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-400-italic.15qrghqpesqie.woff)format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(../media/atkinson-hyperlegible-latin-ext-700-normal.2n79xw2utfk64.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-ext-700-normal.3rrhy5n1_o3ma.woff)format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(../media/atkinson-hyperlegible-latin-700-normal.417-y-7y4nwlv.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-700-normal.0i9r-tkp8wzyy.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-ext-600-normal.0lqep3bw7v3wl.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-600-normal.18owfse_hsbuz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-600-normal.0qipn60581k5b.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-600-normal.2so0eecqstp1p.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-vietnamese-600-normal.1xowhcc_d3c84.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-600-normal.3o6zfpml9w8yy.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-ext-600-normal.1h4gkbs1bbtv3.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-600-normal.2j6z_fq1740ug.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-600-normal.30e0eqd5fxn92.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-600-normal.0d95tbzh5g6jj.woff)format("woff");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:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(../media/permanent-marker-latin-400-normal.3mb8si3fxj6ni.woff2)format("woff2"),url(../media/permanent-marker-latin-400-normal.2f5voktn71n6o.woff)format("woff");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}
:root{--carpet:#e3e6ec;--carpet-deep:#d3d8e1;--paper:#f7f8fa;--ink:#16191f;--ink-soft:#4a5261;--cardboard:#c49a6c;--cardboard-dark:#8f6a40;--marker:#111;--corporate:#2c3fe0;--corporate-ink:#fff;--sticky:#ffe066;--rule:#b9c0cc;--alarm:#c2362b;--font-marker:"Permanent Marker", "Comic Sans MS", cursive;--font-body:"Atkinson Hyperlegible", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.3rem;--step-2:1.7rem;--step-3:2.3rem;--step-4:clamp(2.2rem, 5vw, 3.4rem);--radius:6px;--gutter:16px;--max:1120px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--carpet:#1b1e25;--carpet-deep:#23272f;--paper:#262a33;--ink:#eef0f4;--ink-soft:#aab1bf;--cardboard:#b58b5c;--cardboard-dark:#7d5a33;--corporate:#6f7dff;--corporate-ink:#0b0d12;--sticky:#e8cc4f;--rule:#3a404c}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--carpet);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);background-image:repeating-linear-gradient(45deg,#0000 0 3px,#00000005 3px 4px),repeating-linear-gradient(-45deg,#0000 0 3px,#00000005 3px 4px);margin:0;line-height:1.55;overflow-x:hidden}a{color:var(--corporate);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--corporate);outline-offset:3px;border-radius:2px}h1,h2,h3{margin:0 0 .5em;font-weight:700;line-height:1.15}h1{font-size:var(--step-4);letter-spacing:-.01em}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{margin:0 0 1em}.mono{font-family:var(--font-mono)}.small{font-size:var(--step--1);color:var(--ink-soft)}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.site-header{border-bottom:1px solid var(--rule);background:var(--paper)}.site-header .wrap{flex-wrap:wrap;align-items:baseline;gap:8px 24px;padding-top:14px;padding-bottom:14px;display:flex}.brand{font-family:var(--font-mono);color:var(--ink);letter-spacing:.02em;font-weight:600;text-decoration:none}.brand small{color:var(--ink-soft);font-weight:400}.site-nav{font-size:var(--step--1);flex-wrap:wrap;gap:4px 18px;display:flex}.site-nav a{color:var(--ink-soft);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.site-footer{border-top:1px solid var(--rule);background:var(--paper);font-size:var(--step--1);color:var(--ink-soft);margin-top:72px}.site-footer .wrap{gap:10px;padding-top:24px;padding-bottom:32px;display:grid}.site-footer nav{flex-wrap:wrap;gap:4px 16px;display:flex}main.wrap{padding-top:40px}.sign{background:repeating-linear-gradient(90deg, #0000000d 0 2px, transparent 2px 9px), linear-gradient(170deg, #cfa678, var(--cardboard) 55%, #b8895a);color:var(--marker);font-family:var(--font-marker);text-align:center;box-shadow:0 1px 0 var(--cardboard-dark), 0 14px 24px -14px #00000073;clip-path:polygon(0 3%,4% 0,97% 1%,100% 5%,99% 96%,95% 100%,3% 99%,0 94%);border-radius:3px;padding:1.1em .8em 1em;font-size:clamp(1.9rem,5.2vw,3.3rem);line-height:1.05;position:relative;transform:rotate(-2.2deg)}.sign small{letter-spacing:.02em;margin-top:.7em;font-size:.36em;display:block}.sign:before{content:"";background:#ffffff8c;border:1px solid #0000000f;width:90px;height:22px;position:absolute;top:-10px;left:50%;translate:-50%;rotate:3deg}[data-drift] .drifty{transition:transform .6s,letter-spacing .6s;display:inline-block}[data-drift="1"] .drifty{letter-spacing:.01em}[data-drift="2"] .drifty{letter-spacing:.015em;transform:rotate(-.6deg)}[data-drift="3"] .drifty{letter-spacing:.02em;transform:rotate(.9deg)skew(-2deg)}[data-drift="4"] .drifty{letter-spacing:.03em;word-spacing:.15em;transform:rotate(-1.6deg)skew(3deg)}[data-drift="5"] .drifty{letter-spacing:.05em;word-spacing:.3em;animation:5s ease-in-out infinite wobble;transform:rotate(2.4deg)skew(-5deg)}[data-drift="4"] .sign,[data-drift="5"] .sign{transform:rotate(-5deg)}@keyframes wobble{0%,to{transform:rotate(2.4deg)skew(-5deg)}50%{transform:rotate(-1.2deg)skew(4deg)}}@media (prefers-reduced-motion:reduce){[data-drift] .drifty{transition:none;animation:none!important}}.hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:48px;padding:24px 0 40px;display:grid}.hero-art{padding-bottom:120px;position:relative}.hero-art .hero-kevin{pointer-events:none;width:clamp(150px,46%,270px);height:auto;position:absolute;bottom:-24px;right:-8px;rotate:4deg}.hero-art .resting{max-width:48%;margin:0;position:absolute;bottom:8px;left:0}.kevin-pose{max-width:100%;height:auto}.page-kevin{float:right;width:clamp(110px,24%,180px);margin:0 0 12px 20px}.self-portrait{margin:32px 0}.self-portrait img{width:100%;max-width:720px;height:auto;display:block;box-shadow:0 14px 24px -16px #00000073}.self-portrait figcaption{max-width:62ch;color:var(--ink-soft);margin-top:12px}.not-found{text-align:center;padding:24px 0 48px}.not-found .kevin-pose{width:200px;margin:0 auto 16px;display:block}.hero .pitch{font-size:var(--step-1);color:var(--ink-soft);max-width:36ch}.hero .fine{margin-top:10px}.btn{font:inherit;background:var(--corporate);color:var(--corporate-ink);border-radius:var(--radius);cursor:pointer;border:0;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 2px #00000040}.btn:hover{filter:brightness(1.08);text-decoration:none}.btn:active{translate:0 1px;box-shadow:0 1px #00000040}.btn.secondary{color:var(--corporate);box-shadow:inset 0 0 0 2px var(--corporate);background:0 0}.instruments{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:8px 0 40px;display:grid}.panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:18px}.panel h2{font-size:var(--step-0);font-family:var(--font-mono);letter-spacing:.02em;font-weight:600}.panel .reading{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-soft)}.gauge{width:100%;height:auto;display:block}.gauge .needle{transform-origin:100px 100px;transition:transform .9s cubic-bezier(.3,1.4,.5,1)}@media (prefers-reduced-motion:reduce){.gauge .needle{transition:none}}.thermo-track{background:var(--carpet-deep);border-radius:9px;height:18px;margin:10px 0 8px;overflow:hidden}.thermo-fill{background:var(--corporate);height:100%}.sticky{background:var(--sticky);color:#1b1b1b;border-radius:2px;padding:18px 18px 22px;transform:rotate(1.2deg);box-shadow:0 10px 18px -12px #00000080}.sticky h2{font-family:var(--font-marker);font-size:var(--step-1);font-weight:400}.sticky p{font-size:var(--step-0);margin:0}.ticker{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-soft);flex-wrap:wrap;gap:6px 22px;margin-bottom:48px;padding:12px 0;display:flex}.ticker strong{color:var(--ink);font-weight:600}.tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tier{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;display:flex}.tier .price{font-family:var(--font-mono);font-size:var(--step-2);font-weight:600}.tier h3{font-size:var(--step-0);margin:0}.tier p{font-size:var(--step--1);color:var(--ink-soft);flex:1;margin:0}.tier .btn{font-size:var(--step--1);text-align:center;padding:10px 14px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:16px;display:flex}.section-head p{color:var(--ink-soft);font-size:var(--step--1);margin:0}.takeover{background:var(--ink);color:var(--paper);padding:14px var(--gutter);text-align:center;font-family:var(--font-mono);font-size:var(--step--1)}.page-intro{max-width:62ch;margin-bottom:32px}.page-intro p{color:var(--ink-soft);font-size:var(--step-1)}.prose{max-width:66ch}.prose h2{margin-top:1.6em}.letter{color:#1a1a1a;border:1px solid var(--rule);background:#fff;max-width:64ch;padding:36px 40px;font-family:Georgia,Times New Roman,serif;box-shadow:0 16px 30px -22px #00000080}.letter .meta{font-family:var(--font-mono);font-size:var(--step--1);color:#555;margin-bottom:20px}.redacted{color:#111;background:#111;border-radius:1px}.margin-note{font-family:var(--font-marker);color:var(--alarm);font-size:var(--step-0);margin:18px 0;display:block;transform:rotate(-1.5deg)}.list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.list li{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:16px 18px}.list h3{font-size:var(--step-0);margin-bottom:4px}.list p{color:var(--ink-soft);margin:0}.log{font-family:var(--font-mono);font-size:var(--step--1)}.log dt{margin-top:12px;font-weight:600}.log dd{color:var(--ink-soft);margin:2px 0 0}.profile{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:32px;display:grid}.avatar{aspect-ratio:1;background:var(--carpet-deep);font-family:var(--font-mono);border:3px solid var(--paper);box-shadow:0 0 0 1px var(--rule);border-radius:50%;place-items:center;font-size:2.2rem;display:grid}.endorse{font-size:var(--step--1);grid-template-columns:max-content auto;gap:6px 16px;display:grid}.endorse dt{font-weight:700}.endorse dd{font-family:var(--font-mono);color:var(--ink-soft);margin:0}table.board{border-collapse:collapse;width:100%;font-size:var(--step--1)}table.board th,table.board td{text-align:left;border-bottom:1px solid var(--rule);padding:10px 8px}table.board th{font-family:var(--font-mono);font-weight:600}.cite{font-family:var(--font-mono);vertical-align:super;font-size:.72em}details.cite-note{display:inline}details.cite-note summary{cursor:pointer;color:var(--corporate);list-style:none;display:inline}details.cite-note summary::-webkit-details-marker{display:none}details.cite-note[open]>span{font-family:var(--font-mono);font-size:var(--step--1);background:var(--sticky);color:#1b1b1b;margin-left:6px;padding:2px 6px;display:inline-block}.buy-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:40px;display:grid}form.order{gap:18px;display:grid}.field{gap:6px;display:grid}.field label{font-weight:700}.field .hint{font-size:var(--step--1);color:var(--ink-soft)}.field input[type=text],.field textarea,.field select{font:inherit;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);width:100%;padding:10px 12px}.check{font-size:var(--step--1);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.check input{width:18px;height:18px;accent-color:var(--corporate);margin-top:3px}.lucid{border:2px solid var(--alarm);border-radius:var(--radius);background:var(--paper);padding:16px}.lucid p{margin-bottom:10px}.error{border-left:4px solid var(--alarm);background:var(--paper);font-size:var(--step--1);padding:12px 14px}.summary{position:sticky;top:16px}.summary dl{font-family:var(--font-mono);font-size:var(--step--1);grid-template-columns:auto auto;justify-content:space-between;gap:6px 16px;display:grid}.summary dd{text-align:right;margin:0}.admin-item{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);gap:10px;padding:16px;display:grid}.admin-item textarea{font:inherit;font-size:var(--step--1);width:100%;min-height:120px;padding:8px}.admin-item .actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:900px){.hero,.buy-grid{grid-template-columns:minmax(0,1fr);gap:32px}.instruments{grid-template-columns:minmax(0,1fr)}.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.summary{position:static}}@media (max-width:560px){.tiers,.profile{grid-template-columns:minmax(0,1fr)}.avatar{width:120px}.letter{padding:22px 18px}}
