html[data-inkisle-theme=personal]{color-scheme:light;--surface:oklch(98% .012 155);--surface-raised:oklch(99% .006 130);--ink:oklch(22% .045 162);--ink-muted:oklch(43% .035 162);--line:oklch(84% .028 150);--moss:oklch(40% .095 155);--moss-strong:oklch(31% .105 155);--seal:oklch(54% .17 34);--blueprint:oklch(42% .09 225);--shadow:0 18px 45px oklch(24% .05 160/.12);--grid-line-strong:oklch(50% .03 150/.08);--grid-line-soft:oklch(50% .03 150/.06);--veil-moss:oklch(63% .04 110/.14);--veil-seal:oklch(72% .11 35/.12);--inset-highlight:oklch(100% 0 0/.4);--code-surface:oklch(20% .035 162);--code-ink:oklch(94% .02 150);--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", serif;--font-body:"Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--step--1:clamp(.84rem, .78rem + .18vw, .94rem);--step-0:clamp(1rem, .96rem + .22vw, 1.125rem);--step-1:clamp(1.22rem, 1.1rem + .5vw, 1.5rem);--step-2:clamp(1.55rem, 1.33rem + .94vw, 2.1rem);--step-3:clamp(2rem, 1.55rem + 1.9vw, 3.2rem);--step-4:clamp(2.8rem, 1.9rem + 3.8vw, 5.6rem);--space-page:clamp(1rem, 2vw, 2rem);--measure:72ch}html[data-inkisle-theme=personal][data-theme=dark]{color-scheme:dark;--surface:oklch(17% .026 158);--surface-raised:oklch(22% .028 158);--ink:oklch(92% .02 140);--ink-muted:oklch(73% .035 150);--line:oklch(38% .036 156);--moss:oklch(72% .12 148);--moss-strong:oklch(83% .11 145);--seal:oklch(71% .15 35);--blueprint:oklch(75% .12 222);--shadow:0 18px 45px oklch(6% .02 160/.34);--grid-line-strong:oklch(78% .04 150/.08);--grid-line-soft:oklch(78% .04 150/.05);--veil-moss:oklch(42% .05 120/.18);--veil-seal:oklch(54% .1 35/.13);--inset-highlight:oklch(100% 0 0/.08);--code-surface:oklch(12% .026 160);--code-ink:oklch(92% .018 145)}@media (prefers-color-scheme:dark){html[data-inkisle-theme=personal]:not([data-theme]){color-scheme:dark;--surface:oklch(17% .026 158);--surface-raised:oklch(22% .028 158);--ink:oklch(92% .02 140);--ink-muted:oklch(73% .035 150);--line:oklch(38% .036 156);--moss:oklch(72% .12 148);--moss-strong:oklch(83% .11 145);--seal:oklch(71% .15 35);--blueprint:oklch(75% .12 222);--shadow:0 18px 45px oklch(6% .02 160/.34);--grid-line-strong:oklch(78% .04 150/.08);--grid-line-soft:oklch(78% .04 150/.05);--veil-moss:oklch(42% .05 120/.18);--veil-seal:oklch(54% .1 35/.13);--inset-highlight:oklch(100% 0 0/.08);--code-surface:oklch(12% .026 160);--code-ink:oklch(92% .018 145)}}html[data-inkisle-theme=personal] *{box-sizing:border-box}html[data-inkisle-theme=personal]{background:var(--surface);min-height:100%;color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;touch-action:manipulation;font-size:100%;line-height:1.6}html[data-inkisle-theme=personal] body{background:linear-gradient(90deg, var(--grid-line-strong) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(0deg, var(--grid-line-soft) 1px, transparent 1px) 0 0 / 28px 28px, var(--surface);flex-direction:column;min-width:320px;min-height:100svh;margin:0;display:flex}html[data-inkisle-theme=personal] body:before{z-index:-1;content:"";background:linear-gradient(110deg, transparent 0 58%, var(--veil-moss) 58% 100%), linear-gradient(150deg, var(--veil-seal) 0 16%, transparent 16% 100%);position:fixed;inset:0}html[data-inkisle-theme=personal] a{color:inherit;text-decoration-color:color-mix(in oklch, currentColor 34%, transparent);text-underline-offset:.18em;text-decoration-thickness:.08em}html[data-inkisle-theme=personal] a:hover{color:var(--moss-strong);text-decoration-color:var(--seal)}html[data-inkisle-theme=personal] img,html[data-inkisle-theme=personal] svg{max-width:100%}html[data-inkisle-theme=personal] main{width:min(1160px, calc(100% - var(--space-page) * 2));flex:1 0 auto;margin:0 auto}html[data-inkisle-theme=personal] .site-header{width:min(1160px, calc(100% - var(--space-page) * 2));flex-direction:column;gap:clamp(.9rem,2vw,1.35rem);margin:0 auto;padding:clamp(1rem,2vw,2rem) 0;display:flex}html[data-inkisle-theme=personal] .header-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}html[data-inkisle-theme=personal] .brand{align-items:center;gap:.8rem;width:fit-content;min-width:0;text-decoration:none;display:inline-flex}html[data-inkisle-theme=personal] .brand-mark{aspect-ratio:1;border:1px solid var(--ink);background:var(--ink);width:2.7rem;color:var(--surface);font-family:var(--font-display);letter-spacing:0;place-items:center;font-size:.84rem;display:grid}html[data-inkisle-theme=personal] .brand span:last-child{min-width:0}html[data-inkisle-theme=personal] .brand strong{max-width:18rem;font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.02rem;line-height:1;display:block}html[data-inkisle-theme=personal] .brand small{max-width:18rem;color:var(--ink-muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.2;display:block}html[data-inkisle-theme=personal] .main-nav,html[data-inkisle-theme=personal] .locale-nav,html[data-inkisle-theme=personal] .locale-menu nav,html[data-inkisle-theme=personal] .tag-row,html[data-inkisle-theme=personal] .post-card-meta,html[data-inkisle-theme=personal] .post-meta{flex-wrap:wrap;align-items:center;gap:.45rem .85rem;display:flex}html[data-inkisle-theme=personal] .main-nav{justify-content:start}html[data-inkisle-theme=personal] .locale-nav{justify-content:end}html[data-inkisle-theme=personal] .header-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.45rem .65rem;margin-left:auto;display:flex}html[data-inkisle-theme=personal] .main-nav a,html[data-inkisle-theme=personal] .locale-nav a,html[data-inkisle-theme=personal] .locale-menu summary,html[data-inkisle-theme=personal] .locale-menu nav a,html[data-inkisle-theme=personal] .tag-row a,html[data-inkisle-theme=personal] .eyebrow{color:var(--ink-muted);font-size:var(--step--1);line-height:1;text-decoration:none}html[data-inkisle-theme=personal] .main-nav a,html[data-inkisle-theme=personal] .locale-nav a,html[data-inkisle-theme=personal] .locale-menu summary,html[data-inkisle-theme=personal] .locale-menu nav a{padding:.16rem 0}html[data-inkisle-theme=personal] .locale-nav a.is-active,html[data-inkisle-theme=personal] .main-nav a:hover,html[data-inkisle-theme=personal] .locale-nav a:hover,html[data-inkisle-theme=personal] .locale-menu summary:hover,html[data-inkisle-theme=personal] .locale-menu nav a:hover,html[data-inkisle-theme=personal] .locale-menu nav a.is-active{color:var(--moss-strong)}html[data-inkisle-theme=personal] .locale-nav a.is-active,html[data-inkisle-theme=personal] .locale-menu nav a.is-active{font-weight:750}html[data-inkisle-theme=personal] .locale-menu{position:relative}html[data-inkisle-theme=personal] .locale-menu summary{cursor:pointer;list-style:none}html[data-inkisle-theme=personal] .locale-menu summary::-webkit-details-marker{display:none}html[data-inkisle-theme=personal] .locale-menu summary:after{content:"↓";margin-left:.35rem}html[data-inkisle-theme=personal] .locale-menu[open] summary:after{content:"↑"}html[data-inkisle-theme=personal] .locale-menu nav{z-index:10;border:1px solid color-mix(in oklch, var(--line) 85%, transparent);background:var(--surface-raised);min-width:8rem;box-shadow:var(--shadow);border-radius:8px;padding:.55rem .7rem;position:absolute;top:calc(100% + .45rem);right:0}html[data-inkisle-theme=personal] .locale-menu nav a{width:100%}html[data-inkisle-theme=personal] .theme-toggle{border:1px solid color-mix(in oklch, var(--line) 82%, transparent);background:color-mix(in oklch, var(--surface-raised) 86%, transparent);width:3.45rem;min-height:2.1rem;color:var(--ink-muted);cursor:pointer;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;gap:0;padding:.25rem;display:grid;position:relative}html[data-inkisle-theme=personal] .theme-toggle:before{aspect-ratio:1;background:var(--ink);width:1.38rem;box-shadow:var(--shadow);content:"";border-radius:999px;position:absolute;left:.3rem;transform:translate(0)}html[data-inkisle-theme=personal] .theme-toggle[data-theme=dark]:before{transform:translate(1.35rem)}html[data-inkisle-theme=personal] .theme-toggle:hover,html[data-inkisle-theme=personal] .theme-toggle:focus-visible{border-color:var(--moss);color:var(--moss-strong)}html[data-inkisle-theme=personal] .theme-toggle:focus-visible{outline:3px solid color-mix(in oklch, var(--moss) 22%, transparent);outline-offset:2px}html[data-inkisle-theme=personal] .theme-toggle span{z-index:1;place-items:center;min-width:1.22rem;min-height:1.22rem;display:grid;position:relative}html[data-inkisle-theme=personal] .theme-toggle-sun:before{aspect-ratio:1;content:"";background:currentColor;border-radius:999px;width:.62rem;box-shadow:0 -.43rem 0 -.24rem,0 .43rem 0 -.24rem,-.43rem 0 0 -.24rem,.43rem 0 0 -.24rem}html[data-inkisle-theme=personal] .theme-toggle-moon:before{aspect-ratio:1;content:"";border-radius:999px;width:.74rem;box-shadow:inset -.24rem 0}html[data-inkisle-theme=personal] .theme-toggle[data-theme=light] .theme-toggle-sun,html[data-inkisle-theme=personal] .theme-toggle[data-theme=dark] .theme-toggle-moon{color:var(--surface)}html[data-inkisle-theme=personal] .home-intro{margin:clamp(2.6rem,6vw,5.5rem) 0 clamp(2.5rem,5vw,4rem)}html[data-inkisle-theme=personal] .home-intro h1{max-width:54rem;color:var(--ink-muted);font-family:var(--font-body);letter-spacing:0;margin:0;font-size:clamp(1.85rem,1.24rem + 2.15vw,3.4rem);font-weight:450;line-height:1.18}html[data-inkisle-theme=personal] .motto-typewriter[data-typewriter-ready=true] [data-typewriter-text]:after{background:color-mix(in oklch, var(--seal) 84%, var(--ink-muted));content:"";width:.08em;height:.9em;margin-left:.12em;animation:1s step-end infinite inkisle-typewriter-caret;display:inline-block;transform:translateY(.08em)}html[data-inkisle-theme=personal] .hero{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);align-items:end;gap:clamp(2rem,6vw,6rem);min-height:clamp(32rem,64vh,48rem);padding:clamp(3rem,8vw,8rem) 0 clamp(2rem,5vw,5rem);display:grid}html[data-inkisle-theme=personal] .hero-kicker,html[data-inkisle-theme=personal] .eyebrow{width:fit-content;color:var(--moss-strong);font-size:var(--step--1);text-transform:uppercase;padding:.45rem .65rem;font-weight:700}html[data-inkisle-theme=personal] .hero h1,html[data-inkisle-theme=personal] .post-hero h1,html[data-inkisle-theme=personal] .page-title h1{max-width:min(100%,11ch);font-family:var(--font-display);font-size:var(--step-4);letter-spacing:0;overflow-wrap:anywhere;margin:.6rem 0 0;font-weight:650;line-height:.94}html[data-inkisle-theme=personal] .post-hero h1,html[data-inkisle-theme=personal] .page-title h1{max-width:min(100%,18ch);font-size:clamp(2.35rem,1.55rem + 3vw,4.35rem);line-height:1}html[data-inkisle-theme=personal] .post-hero h1{margin-top:0}html[data-inkisle-theme=personal] .hero p,html[data-inkisle-theme=personal] .page-title p,html[data-inkisle-theme=personal] .post-summary{max-width:var(--measure);color:var(--ink-muted);font-size:var(--step-1)}html[data-inkisle-theme=personal] .post-summary{border:1px solid color-mix(in oklch, var(--moss) 34%, var(--line));border-left:clamp(.35rem, .8vw, .52rem) solid color-mix(in oklch, var(--seal) 88%, var(--moss));background:linear-gradient(135deg, color-mix(in oklch, var(--surface-raised) 96%, var(--moss) 4%) 0 58%, color-mix(in oklch, var(--surface) 88%, var(--seal) 5%) 100%), var(--surface-raised);width:min(100%,48rem);box-shadow:0 1px 0 var(--inset-highlight) inset, 0 14px 32px color-mix(in oklch, var(--ink) 9%, transparent);color:color-mix(in oklch, var(--ink) 82%, var(--moss));overflow-wrap:anywhere;text-wrap:pretty;border-radius:8px;margin:clamp(1.2rem,2.6vw,1.8rem) 0 0;padding:clamp(1rem,2vw,1.35rem) clamp(1.1rem,2.4vw,1.55rem) clamp(1.05rem,2vw,1.4rem) clamp(1.4rem,2.8vw,2rem);font-size:clamp(1.05rem,.98rem + .22vw,1.18rem);font-weight:650;line-height:1.75;position:relative}html[data-inkisle-theme=personal] .post-summary:before{aspect-ratio:1;border:1px solid color-mix(in oklch, var(--moss) 14%, transparent);background:linear-gradient(90deg, color-mix(in oklch, var(--moss) 12%, transparent) 1px, transparent 1px) 0 0 / .62rem .62rem, linear-gradient(0deg, color-mix(in oklch, var(--moss) 10%, transparent) 1px, transparent 1px) 0 0 / .62rem .62rem;content:"";opacity:.56;pointer-events:none;width:clamp(2.6rem,7vw,4.1rem);position:absolute;top:.85rem;right:.9rem}html[data-inkisle-theme=personal] .post-summary:after{aspect-ratio:1;background:var(--seal);width:.44rem;box-shadow:0 0 0 .28rem var(--surface);content:"";border-radius:999px;position:absolute;top:.68rem;left:-.22rem}html[data-inkisle-theme=personal] .post-hero>.tag-row{margin-top:clamp(1rem,2vw,1.35rem)}html[data-inkisle-theme=personal] .hero-panel{border-top:2px solid var(--ink);padding-top:1.1rem}html[data-inkisle-theme=personal] .hero-panel dl{grid-template-columns:auto 1fr;gap:.7rem 1rem;margin:0;display:grid}html[data-inkisle-theme=personal] .hero-panel dt{color:var(--moss-strong);font-weight:700}html[data-inkisle-theme=personal] .hero-panel dd{color:var(--ink-muted);margin:0}html[data-inkisle-theme=personal] .section-header{justify-content:space-between;align-items:end;gap:1rem;margin:clamp(2rem,4vw,3.5rem) 0 1.2rem;display:flex}html[data-inkisle-theme=personal] .section-header h2,html[data-inkisle-theme=personal] .page-title h1{margin:0}html[data-inkisle-theme=personal] .section-header h2{font-family:var(--font-display);font-size:var(--step-2)}html[data-inkisle-theme=personal] .post-list{gap:1rem;padding:0;list-style:none;display:grid}html[data-inkisle-theme=personal] .post-card{border:1px solid var(--line);background:color-mix(in oklch, var(--surface-raised) 88%, transparent);box-shadow:0 1px 0 var(--inset-highlight) inset;border-radius:8px;grid-template-columns:minmax(9rem,.28fr) minmax(0,1fr);gap:1rem clamp(1.2rem,4vw,3rem);padding:clamp(1rem,2.5vw,2rem);display:grid}html[data-inkisle-theme=personal] .post-card:hover{border-color:color-mix(in oklch, var(--moss) 55%, var(--line));box-shadow:var(--shadow);transform:translateY(-1px)}html[data-inkisle-theme=personal] .post-card-meta,html[data-inkisle-theme=personal] .post-meta{color:var(--ink-muted);font-size:var(--step--1);align-content:start}html[data-inkisle-theme=personal] .post-card h2{font-family:var(--font-display);font-size:var(--step-2);overflow-wrap:anywhere;margin:0;line-height:1.05}html[data-inkisle-theme=personal] .post-card p{max-width:var(--measure);color:var(--ink-muted);overflow-wrap:anywhere;grid-column:2;margin:-.4rem 0 0}html[data-inkisle-theme=personal] .post-card .tag-row{grid-column:2}html[data-inkisle-theme=personal] .tag-row a{border:1px solid color-mix(in oklch, var(--moss) 26%, var(--line));background:color-mix(in oklch, var(--surface-raised) 70%, var(--moss) 8%);min-height:1.9rem;color:var(--moss-strong);border-radius:6px;align-items:center;gap:.12rem;padding:.36rem .58rem;font-weight:650;line-height:1.1;display:inline-flex}html[data-inkisle-theme=personal] .tag-row a:before{color:var(--seal);content:"#";font-weight:750}html[data-inkisle-theme=personal] .post-shell,html[data-inkisle-theme=personal] .page-shell,html[data-inkisle-theme=personal] .search-shell,html[data-inkisle-theme=personal] .tag-shell{width:min(820px,100%);margin:0 auto}html[data-inkisle-theme=personal] .post-shell,html[data-inkisle-theme=personal] .page-shell,html[data-inkisle-theme=personal] .search-shell,html[data-inkisle-theme=personal] .tag-shell,html[data-inkisle-theme=personal] .listing-shell{padding:clamp(2rem,6vw,6rem) 0 clamp(4rem,8vw,7rem)}html[data-inkisle-theme=personal] .post-hero,html[data-inkisle-theme=personal] .page-title{margin-bottom:clamp(2rem,5vw,4rem)}html[data-inkisle-theme=personal] .post-meta{margin:1rem 0 0}html[data-inkisle-theme=personal] .prose{color:var(--ink);font-size:var(--step-0);line-height:1.76}html[data-inkisle-theme=personal] .prose>*{margin-block:0}html[data-inkisle-theme=personal] .prose>*+*{margin-top:1.05em}html[data-inkisle-theme=personal] .prose h2,html[data-inkisle-theme=personal] .prose h3{font-family:var(--font-display);margin-top:2.2em;line-height:1.1}html[data-inkisle-theme=personal] .prose h2{font-size:var(--step-2)}html[data-inkisle-theme=personal] .prose h3{font-size:var(--step-1)}html[data-inkisle-theme=personal] .prose p,html[data-inkisle-theme=personal] .prose li{color:color-mix(in oklch, var(--ink) 86%, var(--ink-muted))}html[data-inkisle-theme=personal] .prose a{color:var(--blueprint);overflow-wrap:anywhere}html[data-inkisle-theme=personal] .prose blockquote{border-left:3px solid var(--seal);background:color-mix(in oklch, var(--surface-raised) 84%, transparent);color:var(--ink-muted);margin-inline:0;padding:.95rem 1.1rem}html[data-inkisle-theme=personal] .prose img{border:1px solid color-mix(in oklch, var(--line) 75%, transparent);background:var(--surface-raised);border-radius:8px;height:auto;margin-inline:auto;display:block}html[data-inkisle-theme=personal] .prose pre{border:1px solid color-mix(in oklch, var(--ink) 18%, transparent);background:var(--code-surface);color:var(--code-ink);border-radius:8px;padding:1rem;overflow-x:auto}html[data-inkisle-theme=personal] .prose code{font-size:.92em}html[data-inkisle-theme=personal] .prose :not(pre)>code{border:1px solid color-mix(in oklch, var(--moss) 18%, transparent);background:color-mix(in oklch, var(--surface-raised) 70%, var(--moss) 6%);color:var(--moss-strong);border-radius:5px;padding:.08em .32em}html[data-inkisle-theme=personal] .prose .table-scroll{width:100%;max-width:100%;overflow-x:auto}html[data-inkisle-theme=personal] .prose table{border:1px solid color-mix(in oklch, var(--line) 88%, var(--ink) 12%);border-spacing:0;border-collapse:separate;background:color-mix(in oklch, var(--surface-raised) 92%, transparent);width:max-content;min-width:100%;box-shadow:0 1px 0 var(--inset-highlight) inset;font-size:var(--step--1);border-radius:8px;line-height:1.48}html[data-inkisle-theme=personal] .prose th,html[data-inkisle-theme=personal] .prose td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:9rem;padding:.75rem .85rem}html[data-inkisle-theme=personal] .prose th{background:color-mix(in oklch, var(--moss) 10%, var(--surface-raised));color:var(--moss-strong);font-weight:750}html[data-inkisle-theme=personal] .prose td{color:color-mix(in oklch, var(--ink) 88%, var(--ink-muted))}html[data-inkisle-theme=personal] .prose tr:last-child td{border-bottom:0}html[data-inkisle-theme=personal] .prose th:last-child,html[data-inkisle-theme=personal] .prose td:last-child{border-right:0}html[data-inkisle-theme=personal] .prose tbody tr:nth-child(2n) td{background:color-mix(in oklch, var(--surface) 62%, var(--surface-raised))}html[data-inkisle-theme=personal] .comment-mount{border-top:1px solid var(--line);margin-top:clamp(2rem,5vw,4rem);padding-top:1.5rem}html[data-inkisle-theme=personal] .not-found{max-width:44rem;padding-inline:var(--page-gutter);gap:1rem;margin:clamp(3rem,10vw,8rem) auto clamp(4rem,12vw,10rem);display:grid}html[data-inkisle-theme=personal] .not-found p{color:var(--moss-strong);font-family:var(--font-display);font-size:var(--step-1);margin:0;font-weight:800}html[data-inkisle-theme=personal] .not-found h1{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(2.4rem,8vw,5rem);line-height:.98}html[data-inkisle-theme=personal] .not-found a{border:1px solid color-mix(in oklch, var(--moss) 55%, var(--line));background:color-mix(in oklch, var(--moss) 10%, var(--surface-raised));width:fit-content;color:var(--moss-strong);border-radius:8px;padding:.75rem .95rem;font-weight:750;text-decoration:none}html[data-inkisle-theme=personal] .search-form{gap:.7rem;display:grid}html[data-inkisle-theme=personal] .search-form label{font-weight:700}html[data-inkisle-theme=personal] .search-form input{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:.9rem 1rem}html[data-inkisle-theme=personal] .search-form input:focus{border-color:var(--moss);outline:3px solid color-mix(in oklch, var(--moss) 20%, transparent)}html[data-inkisle-theme=personal] .search-results{gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}html[data-inkisle-theme=personal] .search-results a{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;padding:1rem;text-decoration:none;display:block}html[data-inkisle-theme=personal] .search-results strong{font-family:var(--font-display);font-size:var(--step-1);display:block}html[data-inkisle-theme=personal] .search-results span,html[data-inkisle-theme=personal] .empty-state{color:var(--ink-muted)}html[data-inkisle-theme=personal] .pagination{grid-template-columns:minmax(6rem,1fr) auto minmax(6rem,1fr);align-items:center;gap:.7rem;margin:clamp(1.5rem,4vw,3rem) 0 clamp(2.5rem,6vw,5rem);padding-block:clamp(.5rem,2vw,1.25rem);display:grid}html[data-inkisle-theme=personal] .pagination ol{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}html[data-inkisle-theme=personal] .pagination a{border:1px solid color-mix(in oklch, var(--line) 56%, transparent);background:color-mix(in oklch, var(--surface-raised) 54%, transparent);min-width:2.45rem;min-height:2.45rem;color:var(--ink-muted);font-size:var(--step--1);border-radius:8px;place-items:center;font-weight:700;line-height:1;text-decoration:none;display:grid}html[data-inkisle-theme=personal] .pagination a:hover,html[data-inkisle-theme=personal] .pagination a.is-current{border-color:var(--moss);color:var(--moss-strong)}html[data-inkisle-theme=personal] .pagination a.is-current{background:color-mix(in oklch, var(--moss) 12%, var(--surface-raised))}html[data-inkisle-theme=personal] .pagination-step:first-child{justify-self:start;padding-inline:.85rem}html[data-inkisle-theme=personal] .pagination-step:last-child{justify-self:end;padding-inline:.85rem}html[data-inkisle-theme=personal] .pagination .is-disabled{opacity:.42;pointer-events:none}html[data-inkisle-theme=personal] .site-footer{width:min(1160px, calc(100% - var(--space-page) * 2));border-top:1px solid color-mix(in oklch, var(--line) 42%, transparent);color:var(--ink-muted);flex-shrink:0;grid-template-columns:minmax(0,1.2fr) auto;align-items:end;gap:clamp(1rem,3vw,2rem);margin:0 auto;padding:clamp(1.35rem,3.5vw,2.4rem) 0 clamp(1.5rem,4vw,3rem);display:grid}html[data-inkisle-theme=personal] .site-footer strong{color:var(--ink);font-family:var(--font-display);font-size:var(--step-1);line-height:1.1;display:block}html[data-inkisle-theme=personal] .site-footer p{max-width:50ch;margin:.35rem 0 0}html[data-inkisle-theme=personal] .site-footer nav{flex-wrap:wrap;justify-content:end;gap:.45rem .8rem;display:flex}html[data-inkisle-theme=personal] .site-footer nav a{font-size:var(--step--1);font-weight:700}html[data-inkisle-theme=personal] .site-footer small{font-size:var(--step--1);flex-wrap:wrap;grid-column:1/-1;gap:.45rem .9rem;display:flex}html[data-inkisle-theme=personal] .site-footer small a{font-weight:700}@media (prefers-reduced-motion:no-preference){html[data-inkisle-theme=personal] .post-card,html[data-inkisle-theme=personal] a,html[data-inkisle-theme=personal] input,html[data-inkisle-theme=personal] .theme-toggle,html[data-inkisle-theme=personal] .theme-toggle:before{transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s}}@media (prefers-reduced-motion:reduce){html[data-inkisle-theme=personal] .motto-typewriter[data-typewriter-ready=true] [data-typewriter-text]:after{animation:none}}@media (width<=780px){html[data-inkisle-theme=personal] .home-intro,html[data-inkisle-theme=personal] .hero,html[data-inkisle-theme=personal] .post-card,html[data-inkisle-theme=personal] .pagination,html[data-inkisle-theme=personal] .site-footer{grid-template-columns:1fr}html[data-inkisle-theme=personal] .header-top{align-items:start}html[data-inkisle-theme=personal] .main-nav{justify-content:start}html[data-inkisle-theme=personal] .hero{align-items:start;min-height:auto}html[data-inkisle-theme=personal] .hero h1,html[data-inkisle-theme=personal] .post-hero h1,html[data-inkisle-theme=personal] .page-title h1,html[data-inkisle-theme=personal] .not-found h1{line-height:1.12}html[data-inkisle-theme=personal] .post-summary{padding:.95rem 1rem 1rem 1.15rem;font-size:1.04rem;line-height:1.72}html[data-inkisle-theme=personal] .post-summary:before{display:none}html[data-inkisle-theme=personal] .post-summary:after{top:.72rem;left:-.2rem}html[data-inkisle-theme=personal] .post-card h2,html[data-inkisle-theme=personal] .prose h2,html[data-inkisle-theme=personal] .prose h3{line-height:1.18}html[data-inkisle-theme=personal] .post-card p,html[data-inkisle-theme=personal] .post-card .tag-row{grid-column:auto}html[data-inkisle-theme=personal] .pagination ol,html[data-inkisle-theme=personal] .site-footer nav{justify-content:start}html[data-inkisle-theme=personal] .pagination-step:first-child,html[data-inkisle-theme=personal] .pagination-step:last-child{justify-self:stretch}}@keyframes inkisle-typewriter-caret{0%,48%{opacity:1}49%,to{opacity:0}}
