@charset "UTF-8";:root{--md-primary:#bf0023;--md-on-primary:#fff;--md-primary-container:#f5d9de;--md-on-primary-container:#35000a;--md-on-background:#1d1d1e;--md-on-surface:#1d1d1e;--md-on-surface-variant:#525254;--paper-card:#f9fafd;--paper-tint:#eff3fb;--ink:#1d1d1e;--veil-color:#f7f9fd;--veil-min:0.26;--veil-max:0.64;--veil:0.7;--sky-0:#fff;--sky-1:#eef4fd;--sky-2:#e3eaf7;--sky-mid:0.45;--cosmos-fallback:radial-gradient(120% 110% at 79% 30%, var(--sky-0) 0%, var(--sky-1) calc(var(--sky-mid) * 100%), var(--sky-2) 100%);--paper-sheet:#fffdf5;--sheet-ink:#1c1a13;--sheet-ink-muted:#544f39;--sheet-accent:#bf0023;--postit-1:#fff27a;--postit-2:#ffb2c5;--postit-3:#e1d5c1;--postit-4:#cbe89b;--postit-5:#ffce89;--md-radius-xs:4px;--md-radius-md:12px;--md-radius-full:999px;--md-ease-standard:cubic-bezier(0.2, 0, 0, 1);color-scheme:light}:root[data-theme=dark]{--md-primary:#e79eab;--md-on-primary:#35000a;--md-primary-container:#730015;--md-on-primary-container:#f3d1d7;--md-on-background:#fcfdfe;--md-on-surface:#fcfdfe;--md-on-surface-variant:#b5b7ba;--paper-card:#1d212b;--paper-tint:#11151f;--ink:#fcfdfe;--veil-color:#070b16;--veil-min:0.2;--veil-max:0.72;--veil:0.72;--sky-0:#26356e;--sky-1:#131f4c;--sky-2:#070b16;--sky-mid:0.4;--cosmos-fallback:radial-gradient(120% 110% at 79% 30%, var(--sky-0) 0%, var(--sky-1) calc(var(--sky-mid) * 100%), var(--sky-2) 100%);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--md-primary:#e79eab;--md-on-primary:#35000a;--md-primary-container:#730015;--md-on-primary-container:#f3d1d7;--md-on-background:#fcfdfe;--md-on-surface:#fcfdfe;--md-on-surface-variant:#b5b7ba;--paper-card:#1d212b;--paper-tint:#11151f;--ink:#fcfdfe;--veil-color:#070b16;--veil-min:0.2;--veil-max:0.72;--veil:0.72;--sky-0:#26356e;--sky-1:#131f4c;--sky-2:#070b16;--sky-mid:0.4;--cosmos-fallback:radial-gradient(120% 110% at 79% 30%, var(--sky-0) 0%, var(--sky-1) calc(var(--sky-mid) * 100%), var(--sky-2) 100%);color-scheme:dark}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;-webkit-text-size-adjust:100%}body{margin:0;font-family:kalam,system-ui,-apple-system,segoe ui,sans-serif;font-weight:400;line-height:1.7;color:var(--md-on-background);background:0 0;-webkit-font-smoothing:antialiased;transition:color .3s var(--md-ease-standard)}img{max-width:100%;height:auto;display:block}a{color:var(--md-primary);text-decoration:none}a:hover{text-decoration:underline}::-moz-selection{background:var(--md-primary-container);color:var(--md-on-primary-container)}::selection{background:var(--md-primary-container);color:var(--md-on-primary-container)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{-webkit-animation-duration:.001ms!important;animation-duration:.001ms!important;transition-duration:.001ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;line-height:1.2;color:var(--ink);font-weight:400}h1,h2,h3,h4{font-family:anton,kalam,sans-serif;text-transform:uppercase;letter-spacing:.012em;line-height:1.02}.md-button,.prefix,.roles-rotator{font-family:permanent marker,kalam,cursive;letter-spacing:.01em}.hero__eyebrow,.post-card__date,.article__date{font-family:space mono,ui-monospace,courier new,monospace;text-transform:uppercase;letter-spacing:.16em}.section-title{position:relative;display:inline-block;font-size:clamp(1.6rem,3vw,2rem);margin-bottom:1.5rem;padding-bottom:4px;transform:rotate(-.7deg)}.section-title:nth-of-type(2n){transform:rotate(.6deg)}.section-title::after{content:"";position:absolute;left:0;bottom:-8px;width:44px;height:7px;border-radius:3px;background:var(--md-primary);filter:url(#sketchy)}.section-title--center{display:block;text-align:center;margin-bottom:2.5rem;transform:rotate(.4deg)}.section-title--center::after{left:50%;transform:translateX(-50%)}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.container--wide{max-width:1320px}.section{padding-block:clamp(3rem,8vw,5.5rem)}.grid-2{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:1fr}@media(min-width:900px){.grid-2{grid-template-columns:1fr 1fr}}.under-menu{padding-top:clamp(4rem,8vw,5.5rem);padding-bottom:clamp(3rem,8vw,5rem)}.md-icon-button,.social-icon{--size:44px;display:inline-grid;place-items:center;width:var(--size);height:var(--size);border:0;padding:0;border-radius:var(--md-radius-full);background:0 0;color:var(--md-on-surface-variant);cursor:pointer;position:relative;transition:color .2s,background .2s}.md-icon-button::before,.social-icon::before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity .2s}.md-icon-button:hover,.social-icon:hover{color:var(--md-primary);text-decoration:none}.md-icon-button:hover::before,.social-icon:hover::before{opacity:.1}.md-icon-button:active::before,.social-icon:active::before{opacity:.16}.md-icon-button svg,.social-icon svg{width:24px;height:24px;fill:currentColor;position:relative}.theme-toggle .icon-dark{display:none}:root[data-theme=dark] .theme-toggle .icon-dark{display:block}:root[data-theme=dark] .theme-toggle .icon-light{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-dark{display:block}:root:not([data-theme=light]) .theme-toggle .icon-light{display:none}}.floating-controls{position:fixed;top:14px;right:14px;z-index:120;display:flex;gap:.45rem}.floating-controls .md-icon-button{background:color-mix(in srgb,var(--paper-card) 84%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:2px solid var(--ink);color:var(--ink);box-shadow:2px 3px color-mix(in srgb,var(--ink) 22%,transparent)}.md-button{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding-inline:24px;border:3px solid transparent;border-radius:255px 14px 225px 14px/14px 225px 14px 255px;font-size:1rem;letter-spacing:.02em;cursor:pointer;position:relative;overflow:hidden;text-decoration:none;box-shadow:2px 3px color-mix(in srgb,var(--ink) 32%,transparent);transition:transform .15s var(--md-ease-standard),background .2s,box-shadow .2s}.md-button::before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity .2s}.md-button::after{content:"";position:absolute;inset:0;border:3px solid;border-radius:inherit;filter:url(#sketchy2);opacity:.85;pointer-events:none}.md-button span,.md-button svg{position:relative;z-index:1}.md-button svg{width:18px;height:18px;fill:currentColor}.md-button:hover{text-decoration:none;transform:rotate(-1.2deg)scale(1.03);box-shadow:3px 4px color-mix(in srgb,var(--ink) 40%,transparent)}.md-button:hover::before{opacity:.08}.md-button:active{transform:rotate(.4deg)scale(.98);box-shadow:1px 1px color-mix(in srgb,var(--ink) 30%,transparent)}.md-button:active::before{opacity:.12}.md-button--filled{background:var(--md-primary);color:var(--md-on-primary)}.md-button--outlined{background:var(--paper-card);color:var(--ink)}.md-button--outlined:hover{background:var(--md-primary);color:var(--md-on-primary)}.md-button--text{color:var(--md-primary);padding-inline:12px;box-shadow:none}.md-card,.post-card{--rot:0deg;position:relative;background-color:color-mix(in srgb,var(--paper-card) 80%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;background-blend-mode:soft-light;backdrop-filter:blur(7px)saturate(1.1);-webkit-backdrop-filter:blur(7px)saturate(1.1);border:3px solid transparent;overflow:visible;transform:rotate(var(--rot));transition:transform .25s var(--md-ease-standard),box-shadow .25s var(--md-ease-standard)}.md-card{padding:1.5rem}.md-card>*,.post-card>*,.hero__card>*{position:relative;z-index:1}.md-card::before,.post-card::before,.hero__card::before{content:"";position:absolute;inset:-1px;border:3px solid var(--ink);border-radius:inherit;filter:url(#sketchy);pointer-events:none;z-index:0}.md-card::after,.post-card::after,.hero__card::after{content:"";position:absolute;inset:5px;border:1.6px solid var(--ink);border-radius:inherit;opacity:.28;pointer-events:none;filter:url(#sketchy-soft)}.md-card:nth-child(4n+1),.post-card:nth-child(4n+1){--rot:-1.1deg;border-radius:255px 15px 225px 18px/16px 235px 14px 255px;background-position:0 0;box-shadow:4px 5px color-mix(in srgb,var(--ink) 16%,transparent)}.md-card:nth-child(4n+2),.post-card:nth-child(4n+2){--rot:0.8deg;border-radius:18px 235px 16px 250px/245px 16px 240px 15px;background-position:71px 33px;box-shadow:-4px 5px color-mix(in srgb,var(--ink) 15%,transparent)}.md-card:nth-child(4n+3),.post-card:nth-child(4n+3){--rot:-0.5deg;border-radius:240px 20px 250px 14px/14px 250px 18px 235px;background-position:122px 88px;box-shadow:5px 4px color-mix(in srgb,var(--ink) 18%,transparent)}.md-card:nth-child(4n+4),.post-card:nth-child(4n+4){--rot:1.3deg;border-radius:16px 250px 18px 235px/235px 15px 250px 16px;background-position:44px 140px;box-shadow:-3px 6px color-mix(in srgb,var(--ink) 14%,transparent)}.post-card:nth-child(2n)::before{filter:url(#sketchy2)}.post-card:nth-child(3n)::before{filter:url(#sketchy3)}.post-card:nth-child(odd)::after{inset:4px 6px 6px 4px}.post-card:nth-child(even)::after{inset:6px 4px 4px 6px}.md-card:hover,.post-card:hover{transform:rotate(var(--rot))translateY(-4px)scale(1.006);box-shadow:5px 7px color-mix(in srgb,var(--ink) 22%,transparent);text-decoration:none}.about-card{padding:clamp(1.5rem,4vw,2.4rem);--rot:-0.4deg}.about-card:hover{transform:rotate(-.4deg);box-shadow:4px 5px color-mix(in srgb,var(--ink) 16%,transparent)}.about-card .section-title{margin-top:0;font-family:orbitron,anton,sans-serif;font-weight:700;letter-spacing:.06em;font-size:clamp(1.35rem,2.6vw,1.7rem)}.about__lead{font-family:caveat,kalam,cursive;font-size:clamp(1.6rem,3.4vw,2.1rem);line-height:1.55;color:var(--ink);max-width:60ch;margin-bottom:0}.about__lead .hw{display:inline-block}.about__lead a{font-weight:700;text-decoration-thickness:2px}.post-grid{display:grid;gap:1.25rem;max-width:820px;margin-inline:auto}.post-card{display:grid;grid-template-columns:200px 1fr;gap:1.25rem;align-items:stretch}.post-card__media{position:relative;overflow:hidden;border-radius:14px 200px 14px 14px/200px 14px 14px 14px}.post-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;min-height:150px}.post-card__body{padding:1.25rem 1.25rem 1.25rem 0}.post-card__body h4{font-size:1.2rem;color:var(--md-on-surface)}.post-card__date{display:block;color:var(--md-primary);font-size:.8rem;font-weight:700;margin-bottom:.5rem}.post-card__body p{margin:0;color:var(--md-on-surface-variant);font-size:.95rem}@media(max-width:620px){.post-card{grid-template-columns:1fr}.post-card__media img{min-height:180px;max-height:220px}.post-card__body{padding:0 1.25rem 1.25rem}}.cosmos{position:fixed;inset:0;z-index:-2;display:block;width:100%;height:100%;pointer-events:none;background:var(--cosmos-fallback)}.cosmos__veil{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--veil,.88);background-color:var(--veil-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;background-blend-mode:soft-light;transition:background-color .3s var(--md-ease-standard)}.hero{min-height:100svh;display:flex;align-items:center;position:relative;padding-top:0}.hero__inner{position:relative;z-index:2}.hero__card{position:relative;z-index:1;display:inline-block;max-width:640px;padding:clamp(1.5rem,4vw,2.4rem)clamp(1.5rem,4vw,2.6rem);border-radius:255px 18px 225px 18px/18px 225px 18px 255px;transform:rotate(-1.1deg);background-color:color-mix(in srgb,var(--paper-card) 66%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;background-blend-mode:soft-light;backdrop-filter:blur(9px)saturate(1.15);-webkit-backdrop-filter:blur(9px)saturate(1.15);box-shadow:6px 8px color-mix(in srgb,var(--ink) 14%,transparent)}.hero__card::before{inset:0}.hero__eyebrow{display:flex;align-items:center;gap:.6rem;color:var(--md-primary);font-size:.78rem;margin-bottom:1rem}.hero__blip{flex:none;position:relative;width:8px;height:8px;border-radius:50%;background:var(--md-primary)}.hero__blip::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:color-mix(in srgb,var(--md-primary) 55%,transparent);-webkit-animation:blip 2.6s var(--md-ease-standard)infinite;animation:blip 2.6s var(--md-ease-standard)infinite}@-webkit-keyframes blip{0%{transform:scale(1);opacity:1}70%,100%{transform:scale(3.75);opacity:0}}@keyframes blip{0%{transform:scale(1);opacity:1}70%,100%{transform:scale(3.75);opacity:0}}.hero__title{font-family:orbitron,anton,sans-serif;font-weight:900;font-size:clamp(2.1rem,6.5vw,3.6rem);letter-spacing:.02em;line-height:1.08;margin:0 0 1rem;color:var(--ink)}.hero__roles{font-size:clamp(1.4rem,4vw,2.25rem);color:var(--md-on-surface-variant);min-height:1.4em;display:flex;flex-wrap:wrap;align-items:center;gap:.5ch}.roles-rotator{position:relative;color:var(--md-primary)}.roles-rotator .occupation+.occupation::before{content:" · "}html.js .roles-rotator{display:inline-grid}html.js .roles-rotator .occupation{grid-area:1/1;opacity:0;transform:translateY(.4em);transition:opacity .4s var(--md-ease-standard),transform .4s var(--md-ease-standard);white-space:nowrap}html.js .roles-rotator .occupation::before{content:none}html.js .roles-rotator .occupation.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html.js .roles-rotator{display:inline}html.js .roles-rotator .occupation{opacity:1;transform:none}html.js .roles-rotator .occupation+.occupation::before{content:" · "}}.hero__actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.hero__actions .md-button:nth-child(1){--rot2:-1.6deg;transform:rotate(var(--rot2))}.hero__actions .md-button:nth-child(2){--rot2:1.3deg;transform:rotate(var(--rot2))}.hero__actions .md-button:hover{transform:rotate(var(--rot2,0deg))scale(1.04)}.hero__scroll{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:var(--ink);-webkit-animation:hero-bounce 2s infinite;animation:hero-bounce 2s infinite;z-index:1}.hero__scroll svg{width:28px;height:28px;fill:currentColor}@-webkit-keyframes hero-bounce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}@keyframes hero-bounce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}@media(max-width:720px){.hero__card{transform:rotate(-.6deg)}.hero__card,.md-card,.post-card{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:color-mix(in srgb,var(--paper-card) 93%,transparent)}}.publication-list{display:grid;gap:2.2rem;padding-right:8px}.paper{position:relative;background:var(--paper-sheet);color:var(--sheet-ink);border-radius:2px;padding:1.9rem 1.9rem 1.5rem;font-family:Georgia,times new roman,serif;transition:transform .25s var(--md-ease-standard),box-shadow .25s var(--md-ease-standard);box-shadow:9px 9px 0 -2px #f1f0e8,9px 9px 0 -1px rgba(0,0,0,.18),4px 5px 0 -2px #faf9f1,4px 5px 0 -1px rgba(0,0,0,.16),2px 4px 9px rgba(0,0,0,.22)}.paper:nth-child(odd){transform:rotate(-1.1deg)}.paper:nth-child(even){transform:rotate(.9deg)}.paper:nth-child(3n){transform:rotate(-.4deg)}.paper:hover{transform:rotate(0)scale(1.015);z-index:3;box-shadow:9px 9px 0 -2px #f1f0e8,9px 9px 0 -1px rgba(0,0,0,.18),4px 5px 0 -2px #faf9f1,4px 5px 0 -1px rgba(0,0,0,.16),6px 10px 18px rgba(0,0,0,.28)}.paper::after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 26px 26px 0;border-color:transparent #e4e2db transparent transparent;filter:drop-shadow(-1px 1px 1px rgba(0,0,0,.18))}.paper__venue{font-family:space mono,courier new,monospace;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sheet-accent);text-align:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.12)}.paper__title{font-family:Georgia,times new roman,serif;font-weight:700;text-transform:none;letter-spacing:0;font-size:1.14rem;line-height:1.32;text-align:center;color:var(--sheet-ink);margin:0 0 .5rem}.paper__authors{font-family:Georgia,times new roman,serif;font-style:italic;font-size:.88rem;text-align:center;color:var(--sheet-ink-muted);margin:0 0 1.1rem}.paper__abstract{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 1.15rem}.paper__abstract span{display:block;height:56px;border-radius:1px;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.24) 0 1.4px,transparent 1.4px 6px)}.paper__abstract span:last-child{-webkit-mask:linear-gradient(to bottom,#000 0 78%,transparent 78% 82%,#000 82% 90%,transparent 90%);mask:linear-gradient(to bottom,#000 0 78%,transparent 78% 82%,#000 82% 90%,transparent 90%)}.paper__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;border-top:1px solid rgba(0,0,0,.12);padding-top:.7rem}.paper__link{font-family:permanent marker,cursive;font-size:.92rem;color:var(--sheet-accent);text-decoration:none}.paper__link::before{content:"→ "}.paper__link:hover{text-decoration:underline}.postits{list-style:none;margin:2.5rem 0 0;padding:0 0 1rem;display:flex;flex-direction:column;gap:3.4rem;position:relative}.postits li{--postit:var(--postit-1);--rot:-2deg;position:relative;width:88%;padding:1.7rem 1.65rem 1.5rem;background:var(--postit);color:var(--sheet-ink);font-family:kalam,cursive;line-height:1.5;transform:rotate(var(--rot));box-shadow:2px 5px 10px rgba(0,0,0,.24);transition:transform .2s var(--md-ease-standard);z-index:1}.postits li:hover{transform:rotate(0)scale(1.03);z-index:4}.postits li:nth-of-type(5n+1){--postit:var(--postit-1);--rot:-2.6deg;--pin:18%;align-self:flex-start}.postits li:nth-of-type(5n+2){--postit:var(--postit-2);--rot:2.2deg;--pin:82%;align-self:flex-end}.postits li:nth-of-type(5n+3){--postit:var(--postit-3);--rot:-1.4deg;--pin:24%;align-self:center}.postits li:nth-of-type(5n+4){--postit:var(--postit-4);--rot:3deg;--pin:79%;align-self:flex-start}.postits li:nth-of-type(5n+5){--postit:var(--postit-5);--rot:-3.2deg;--pin:28%;align-self:flex-end}.postits li h3{font-family:permanent marker,cursive;text-transform:none;letter-spacing:0;font-size:1.16rem;line-height:1.2;color:var(--sheet-ink);margin:0 0 .4rem}.postits li .meta{display:flex;flex-wrap:wrap;gap:.25rem .7rem;font-weight:700;color:var(--sheet-ink-muted);font-size:.88rem;margin-bottom:.5rem}.postits li p{margin:0;color:var(--sheet-ink);font-size:1rem}@media(max-width:899px){.postits li{width:92%}}.postits li::after{content:"";position:absolute;top:-11px;left:var(--pin,50%);width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 33% 28%,rgba(255,255,255,.85) 0 5%,rgba(255,255,255,0) 24%),repeating-linear-gradient(37deg,rgba(0,0,0,.22) 0 1.4px,transparent 1.4px 4.6px),repeating-linear-gradient(-37deg,rgba(255,255,255,.18) 0 1.4px,rgba(255,255,255,0) 1.4px 4.6px),radial-gradient(circle at 50% 42%,#ff3056 0 26%,#bf0023 58%,#820018 100%);box-shadow:0 4px 5px rgba(0,0,0,.45),inset -2px -2px 3px rgba(0,0,0,.4),inset 2px 2px 3px rgba(255,255,255,.25);transform:translateX(-50%)rotate(var(--knot,0deg));z-index:6}.postits li:nth-of-type(5n+1)::after{--knot:-18deg}.postits li:nth-of-type(5n+2)::after{--knot:24deg}.postits li:nth-of-type(5n+3)::after{--knot:-8deg}.postits li:nth-of-type(5n+4)::after{--knot:40deg}.postits li:nth-of-type(5n+5)::after{--knot:12deg}.postits svg.threads{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.yarn-body{stroke:none}.yarn-shadow{stroke:none;filter:blur(2.4px)}.yarn-wrap,.yarn-hair{fill:none;stroke-linecap:round}.article{max-width:760px;margin-inline:auto}.article__header{margin-bottom:2rem}.article__title{font-size:clamp(1.9rem,5vw,2.75rem)}.article__date{color:var(--md-on-surface-variant);font-size:.9rem;font-weight:500}.article__hero{width:100%;margin:1.5rem 0;border:2.5px solid var(--ink);border-radius:18px 220px 18px 220px/220px 18px 220px 18px}.prose{font-size:1.05rem;line-height:1.7;color:var(--md-on-background)}.prose h2{font-size:1.6rem;margin-top:2rem}.prose h3{font-size:1.3rem;margin-top:1.5rem}.prose img{margin:1.5rem auto;border:2.5px solid var(--ink);border-radius:14px 200px 14px 200px/200px 14px 200px 14px}.prose img:nth-of-type(odd){transform:rotate(-1deg)}.prose img:nth-of-type(even){transform:rotate(1.3deg)}.prose a{color:var(--md-primary);font-weight:500;text-decoration:underline;text-underline-offset:2px}.prose blockquote{margin:1.5rem 0;padding:.5rem 1.25rem;border-left:4px solid var(--md-primary);background:var(--paper-tint);border-radius:4px 18px 18px 4px;color:var(--md-on-surface-variant)}.prose code{background:color-mix(in srgb,var(--ink) 10%,transparent);padding:.1em .4em;border-radius:var(--md-radius-xs);font-size:.9em}.prose pre{background:color-mix(in srgb,var(--ink) 10%,transparent);padding:1rem 1.25rem;border-radius:var(--md-radius-md);overflow-x:auto}.prose pre code{background:0 0;padding:0}.md-footer{background:color-mix(in srgb,var(--paper-tint) 55%,transparent);border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);padding:clamp(2.5rem,6vw,4rem)1rem 2rem;text-align:center}.md-footer__social{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.25rem}.md-footer__social .social-icon:nth-child(odd){transform:rotate(-6deg)}.md-footer__social .social-icon:nth-child(even){transform:rotate(5deg)}.md-footer .credit{color:var(--md-on-surface-variant);font-size:.9rem}.social-icon{--size:48px}html.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--md-ease-standard),transform .6s var(--md-ease-standard)}html.js .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none}}