.font-desc{font-weight:400}.tag-chip{letter-spacing:.01em;box-shadow:0 1px 0 rgba(0,0,0,.04)}.tag-chip:not(.tag-chip--outlined){background:var(--theme-tag);color:var(--theme-tagText)}.blog-graph-paper .tag-chip:not(.tag-chip--outlined),.glass-surface .tag-chip:not(.tag-chip--outlined),.surface-graph-paper .tag-chip:not(.tag-chip--outlined){background:hsla(0,0%,100%,.95)!important;color:#2e2e48!important}.blog-blackboard .tag-chip:not(.tag-chip--outlined){background:hsla(0,0%,100%,.14)!important;color:#f0f0e6!important;box-shadow:0 0 0 1px hsla(60,25%,92%,.18)}[data-night-glow=true] .tag-chip:not(.tag-chip--outlined){box-shadow:0 0 0 1px rgba(190,195,240,.12)}.tag-chip--active{box-shadow:0 0 0 1px rgba(var(--theme-bg-rgb),.2)}.resume-list>.resume-row+.resume-row{border-top:1px solid color-mix(in srgb,var(--theme-fg) 14%,transparent)}[data-day-mode=true] .resume-list>.resume-row+.resume-row,[data-ink=dark] .resume-list>.resume-row+.resume-row{border-top-color:color-mix(in srgb,var(--theme-fg) 18%,transparent)}[data-night-mode=true] .resume-list>.resume-row+.resume-row{border-top-color:color-mix(in srgb,var(--theme-fg) 16%,transparent)}.path-cta{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-border) 55%,transparent);background:color-mix(in srgb,var(--theme-card) 70%,transparent);color:var(--theme-fg);transition:border-color .35s ease,background .35s ease,box-shadow .35s ease}.path-cta:hover{border-color:color-mix(in srgb,var(--theme-accentFg) 45%,var(--theme-border));box-shadow:0 10px 28px rgba(40,30,40,.08)}.blog-ink-bleed{transition:filter .45s cubic-bezier(.22,1,.36,1),letter-spacing .45s cubic-bezier(.22,1,.36,1),text-shadow .45s ease,color .3s ease}.blog-ink-bleed:hover,.group:hover .blog-ink-bleed{filter:blur(.28px);letter-spacing:.015em;text-shadow:.4px 0 0 color-mix(in srgb,var(--theme-accentFg) 35%,transparent),-.4px 0 0 color-mix(in srgb,var(--theme-fg) 20%,transparent)}.footer-date-scrub{position:relative;display:inline-block;background:linear-gradient(90deg,var(--theme-footerFgMuted) 0,var(--theme-footerFgMuted) var(--scrub,0),var(--theme-footerFg) var(--scrub,0),var(--theme-footerFgMuted) calc(var(--scrub, 0%) + 28%),var(--theme-footerFgMuted) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;transition:--scrub .05s linear}.path-cta-muted{opacity:.85}.path-cta-arrow{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:.95em;color:var(--theme-accentFg);transition:transform .35s cubic-bezier(.22,1,.36,1)}.path-cta:hover .path-cta-arrow{transform:translateX(3px)}[data-night-glow=true] .blog-card-surface.glass-surface,[data-night-glow=true] .blog-card-surface.rounded-2xl:not(.surface-graph-paper),[data-night-glow=true] .blog-card-surface.rounded-3xl:not(.surface-graph-paper){background:rgba(var(--theme-bg-rgb),.22)!important;backdrop-filter:blur(20px) saturate(1.55);-webkit-backdrop-filter:blur(20px) saturate(1.55);border-color:rgba(210,215,255,calc(.22 + var(--night-glow-strength, .5) * .14))!important;box-shadow:0 0 calc(16px + var(--night-glow-strength, .5) * 20px) rgba(140,145,220,calc(.08 + var(--night-glow-strength, .5) * .1)),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 0 calc(10px + var(--night-glow-strength, .5) * 12px) rgba(185,190,255,calc(.04 + var(--night-glow-strength, .5) * .06))}.blog-markdown{font-family:var(--font-patrick-hand),"Segoe Print",cursive}.blog-markdown h1,.blog-markdown h2,.blog-markdown h3,.blog-markdown h4{font-family:var(--font-caveat),"Segoe Print",cursive;color:var(--theme-fg);line-height:1.25;font-weight:400}.blog-markdown h1{font-size:1.85rem;margin:1.75rem 0 .75rem}.blog-markdown h2{font-size:1.45rem;margin:1.5rem 0 .65rem}.blog-markdown h3{font-size:1.2rem;margin:1.25rem 0 .5rem}.blog-markdown h4{font-size:1.05rem;margin:1.1rem 0 .45rem}@media (min-width:640px){.blog-markdown h1{font-size:2.15rem}.blog-markdown h2{font-size:1.65rem}.blog-markdown h3{font-size:1.3rem}}.blog-markdown h1:first-child,.blog-markdown h2:first-child,.blog-markdown h3:first-child{margin-top:0}.blog-markdown h1[id],.blog-markdown h2[id],.blog-markdown h3[id],.blog-markdown h4[id]{scroll-margin-top:calc(var(--header-height, 4.25rem) + 1rem)}.blog-toc{position:fixed;top:calc(var(--header-height, 4.25rem) + 1rem);right:.75rem;z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:min(16.5rem,calc(100vw - 1.5rem));pointer-events:none}.blog-toc-panel,.blog-toc-toggle{pointer-events:auto}.blog-toc-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:999px;font-family:var(--font-patrick-hand),"Segoe Print",cursive;font-size:.95rem;color:var(--theme-fg);background:rgba(255,248,236,.88);border:1.5px solid color-mix(in srgb,var(--theme-fg) 18%,transparent);backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55),0 8px 24px rgba(40,30,50,.1);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.blog-toc-toggle:hover{border-color:color-mix(in srgb,var(--theme-accentFg) 45%,transparent);color:var(--theme-accentFg)}.blog-toc-toggle-icon{font-size:.85rem;line-height:1;opacity:.85}.blog-toc-panel{width:min(15.5rem,calc(100vw - 1.5rem));max-height:min(70vh,28rem);overflow:auto;padding:.85rem .9rem 1rem;border-radius:1rem;background:rgba(255,248,236,.92);border:1.5px solid color-mix(in srgb,var(--theme-fg) 16%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 12px 32px rgba(40,30,50,.12)}.blog-toc-title{margin:0 0 .55rem;font-family:var(--font-caveat),"Segoe Print",cursive;font-size:1.15rem;color:var(--theme-fg);line-height:1.2}.blog-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.blog-toc-link{display:block;padding:.28rem .4rem;border-radius:.4rem;font-family:var(--font-patrick-hand),"Segoe Print",cursive;font-size:.92rem;line-height:1.3;color:var(--theme-fgMuted);text-decoration:none;border-left:2px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.blog-toc-link:hover{color:var(--theme-fg);background:color-mix(in srgb,var(--theme-fg) 6%,transparent)}.blog-toc-link.is-active{color:var(--theme-fg);border-left-color:var(--theme-accentFg);background:color-mix(in srgb,var(--theme-accentFg) 12%,transparent)}.blog-toc-level-2 .blog-toc-link{padding-left:.85rem;font-size:.88rem}.blog-toc-level-3 .blog-toc-link,.blog-toc-level-4 .blog-toc-link{padding-left:1.25rem;font-size:.85rem}[data-ink=light] .blog-toc-panel,[data-ink=light] .blog-toc-toggle,[data-night-glow=true] .blog-toc-panel,[data-night-glow=true] .blog-toc-toggle{background:rgba(var(--theme-bg-rgb,30,30,52),.72);border-color:rgba(210,215,255,.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 10px 28px rgba(0,0,0,.28);color:var(--theme-fg)}[data-ink=light] .blog-toc-toggle:hover,[data-night-glow=true] .blog-toc-toggle:hover{border-color:rgba(210,215,255,.45);color:#e8e8ff}[data-ink=light] .blog-toc-title,[data-night-glow=true] .blog-toc-title{color:var(--theme-fg)}[data-ink=light] .blog-toc-link,[data-night-glow=true] .blog-toc-link{color:rgba(232,232,248,.72)}[data-ink=light] .blog-toc-link:hover,[data-night-glow=true] .blog-toc-link:hover{color:#f4f4ff;background:rgba(210,215,255,.1)}[data-ink=light] .blog-toc-link.is-active,[data-night-glow=true] .blog-toc-link.is-active{color:#f8f8ff;border-left-color:rgba(210,215,255,.85);background:rgba(180,185,255,.16)}[data-dusk=true] .blog-toc-panel,[data-dusk=true] .blog-toc-toggle{background:rgba(255,236,220,.9);border-color:rgba(90,50,35,.22)}@media (min-width:1100px){.blog-toc{right:1.25rem}}.blog-markdown p{margin-bottom:1rem;font-size:1rem;line-height:1.5rem;color:var(--theme-fgMuted)}.blog-graph-paper .blog-markdown p,.surface-graph-paper .blog-markdown p{color:#4a4a62}.blog-graph-paper .group:hover .blog-markdown p,.surface-graph-paper .group:hover .blog-markdown p{color:#2e2e48}.blog-markdown p>img{display:block;width:auto;max-width:min(100%,22rem);max-height:22rem;height:auto;margin:1.25rem auto;border-radius:.75rem;object-fit:contain}.blog-markdown strong{color:var(--theme-fg)}.blog-graph-paper .blog-markdown strong,.surface-graph-paper .blog-markdown strong{color:#2e2e48}.blog-graph-paper .group:hover .blog-markdown strong,.surface-graph-paper .group:hover .blog-markdown strong{color:var(--theme-blog-title-accent)}.blog-markdown hr{border:none;border-top:1.5px solid color-mix(in srgb,var(--theme-fg) 22%,transparent);margin:1.75rem 0}.blog-markdown .blog-table-scroll{margin-top:1rem;margin-bottom:1rem;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.blog-markdown .blog-table-scroll table{border-collapse:collapse;font-size:1rem;line-height:1.5rem;width:max-content;max-width:none;table-layout:auto;min-width:100%}.blog-markdown td,.blog-markdown th{border:1px solid color-mix(in srgb,var(--theme-border) 40%,transparent);padding:.5rem;vertical-align:top}@media (min-width:640px){.blog-markdown td,.blog-markdown th{padding-left:.75rem;padding-right:.75rem}}.blog-markdown .blog-table-scroll td:first-child,.blog-markdown .blog-table-scroll th:first-child{position:sticky;left:0;z-index:1;background:#fff8ec;min-width:5.5rem;width:5.5rem}.blog-blackboard .blog-markdown .blog-table-scroll td:first-child,.blog-blackboard .blog-markdown .blog-table-scroll th:first-child{background:#1a1f18}.blog-char-matrix.blog-table-scroll{max-width:100%;padding-bottom:.35rem}.blog-char-matrix table{width:max-content;min-width:0;table-layout:fixed;border-collapse:collapse}.blog-markdown .blog-char-matrix td,.blog-markdown .blog-char-matrix th{font-size:.95rem;line-height:1.4;border:2.5px solid color-mix(in srgb,var(--theme-fg) 38%,transparent)}.blog-blackboard .blog-markdown .blog-char-matrix td,.blog-blackboard .blog-markdown .blog-char-matrix th{border-color:color-mix(in srgb,var(--theme-fg) 48%,transparent)}.blog-char-matrix thead th{text-align:center;font-weight:600;color:var(--theme-fg);min-width:16rem;width:16rem}.blog-char-matrix tbody th{font-weight:600;color:var(--theme-fg);text-align:left}.blog-char-matrix-diag{text-align:center;color:var(--theme-fgMuted);opacity:.55}.blog-char-matrix-mirror{background:color-mix(in srgb,var(--theme-fg) 4%,transparent)}.blog-char-matrix-note{margin:0;color:var(--theme-fgMuted);white-space:normal;overflow-wrap:break-word}.blog-char-matrix td{min-width:16rem;width:16rem;vertical-align:top}.blog-embed-caption{margin:0 0 .5rem;font-family:var(--font-caveat),"Segoe Print",cursive;font-size:1.05rem;color:var(--theme-fgMuted)}.blog-embed-reddit blockquote.reddit-embed-bq{margin:0;border-radius:.85rem;overflow:hidden}.blog-embed-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--theme-fg) 16%,transparent);background:color-mix(in srgb,var(--theme-card) 88%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.08);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.blog-embed-card:hover{border-color:color-mix(in srgb,var(--theme-accent) 45%,transparent);transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.12)}.blog-embed-card-body{min-width:0}.blog-embed-card-kicker{margin:0 0 .2rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-accentSecondary)}.blog-embed-card-title{margin:0;font-family:var(--font-caveat),"Segoe Print",cursive;font-size:1.35rem;line-height:1.2;color:var(--theme-fg)}.blog-embed-card-desc{margin:.45rem 0 0;font-size:.95rem;line-height:1.5;color:var(--theme-fgMuted)}.blog-embed-card-icon{flex-shrink:0;margin-top:.15rem;color:var(--theme-accent);opacity:.85;transition:opacity .2s ease,transform .2s ease}.blog-embed-card:hover .blog-embed-card-icon{opacity:1;transform:translate(1px,-1px)}.blog-markdown code{border-radius:.25rem;padding:.125rem .375rem;font-size:1rem;line-height:1.5rem;background:var(--theme-cardHover)}.blog-markdown ol,.blog-markdown ul{list-style-position:outside;margin:0 0 1.25rem .35rem;padding:.35rem 0 .35rem 1.65rem;font-size:1rem;line-height:1.5rem;color:var(--theme-fgMuted)}.blog-graph-paper .blog-markdown ol,.blog-graph-paper .blog-markdown ul,.surface-graph-paper .blog-markdown ol,.surface-graph-paper .blog-markdown ul{color:#4a4a62}.blog-graph-paper .group:hover .blog-markdown ol,.blog-graph-paper .group:hover .blog-markdown ul,.surface-graph-paper .group:hover .blog-markdown ol,.surface-graph-paper .group:hover .blog-markdown ul{color:#2e2e48}.blog-markdown ul{list-style-type:disc}.blog-markdown ol{list-style-type:decimal}.blog-markdown li{margin-bottom:.5rem;padding-left:.25rem;font-size:1rem;line-height:1.5rem;line-height:1.625}.blog-markdown li>p{margin-bottom:0}.blog-markdown a{text-decoration-line:underline;color:var(--theme-accentFg)}.blog-graph-paper .blog-markdown a,.surface-graph-paper .blog-markdown a{color:var(--theme-blog-title-accent)}:root,[data-day-mode=true]{--theme-blog-title-accent:#3d6b58}[data-sunset-pink=true]{--theme-blog-title-accent:#7a2f52}[data-sunset-blue=true]{--theme-blog-title-accent:#343a72}[data-dusk=true]{--theme-blog-title-accent:#6e3524}[data-night-glow=true]{--theme-blog-title-accent:#d4d4f8}.blog-graph-paper,.surface-graph-paper{--theme-fg:#2e2e48;--theme-fgMuted:#4a4a62;--theme-blog-title-accent:#3d6b58;--theme-accentFg:#3d6b58;--theme-tag:hsla(0,0%,100%,.95);--theme-tagText:#3a3a58;color:var(--theme-fg);
  /* !important so night glass card rules cannot wipe cream paper */background-color:#fff8ec!important;background-image:linear-gradient(hsla(30,24%,67%,.22) 1px,transparent 0),linear-gradient(90deg,hsla(30,24%,67%,.22) 1px,transparent 0)!important;background-size:22px 22px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 4px 24px rgba(80,60,50,.08),inset 0 0 0 1px hsla(30,24%,67%,.2);text-shadow:none!important}.blog-graph-paper .text-theme-fg,.surface-graph-paper .text-theme-fg,.surface-graph-paper [class*=text-theme-fg]:not([class*=accent]):not([class*=Muted]){color:#2e2e48!important}.blog-graph-paper .text-theme-fgMuted,.blog-graph-paper [class*=text-theme-fgMuted],.surface-graph-paper .text-theme-fgMuted,.surface-graph-paper [class*=text-theme-fgMuted]{color:#4a4a62!important}.blog-graph-paper .text-theme-accentFg,.blog-graph-paper [class*=text-theme-accentFg],.surface-graph-paper .text-theme-accentFg,.surface-graph-paper [class*=text-theme-accentFg]{color:var(--theme-blog-title-accent)!important}.blog-graph-paper :where(h1,h2,h3,h4,p,span,time,a,li,label,.font-hand,.font-hand-note),.surface-graph-paper :where(h1,h2,h3,h4,p,span,time,a,li,label,.font-hand,.font-hand-note){text-shadow:none!important}[data-day-mode=true] .blog-graph-paper,[data-day-mode=true] .surface-graph-paper{--theme-blog-title-accent:#3d6b58;--theme-accentFg:#3d6b58}[data-sunset-pink=true] .blog-graph-paper,[data-sunset-pink=true] .surface-graph-paper{--theme-blog-title-accent:#7a2f52;--theme-accentFg:#7a2f52}[data-sunset-blue=true] .blog-graph-paper,[data-sunset-blue=true] .surface-graph-paper{--theme-blog-title-accent:#343a72;--theme-accentFg:#343a72}[data-dusk=true] .blog-graph-paper,[data-dusk=true] .surface-graph-paper{--theme-blog-title-accent:#6e3524;--theme-accentFg:#6e3524}[data-night-glow=true] .blog-graph-paper,[data-night-glow=true] .surface-graph-paper{--theme-blog-title-accent:#3a3f68;--theme-accentFg:#3a3f68}.blog-graph-paper .group:hover .blog-title-glow,.blog-graph-paper .group:hover .text-theme-fg,.surface-graph-paper .group:hover .blog-title-glow,.surface-graph-paper .group:hover .text-theme-fg{color:var(--theme-blog-title-accent)!important}.blog-graph-paper .group:hover .text-theme-fgMuted,.surface-graph-paper .group:hover .text-theme-fgMuted{color:#2e2e48!important}[data-night-glow=true] .blog-graph-paper .blog-title-glow,[data-night-glow=true] .blog-graph-paper .blog-writing-icon,[data-night-glow=true] .blog-graph-paper.blog-card-surface.scroll-in-view .blog-title-glow,[data-night-glow=true] .blog-graph-paper.blog-card-surface.scroll-in-view .blog-writing-icon,[data-night-glow=true] .surface-graph-paper .blog-title-glow,[data-night-glow=true] .surface-graph-paper .blog-writing-icon,[data-night-glow=true] .surface-graph-paper.blog-card-surface.scroll-in-view .blog-title-glow,[data-night-glow=true] .surface-graph-paper.blog-card-surface.scroll-in-view .blog-writing-icon{color:var(--theme-blog-title-accent)!important;animation:none!important;text-shadow:none!important}[data-night-glow=true] .blog-graph-paper .blog-writing-excerpt,[data-night-glow=true] .blog-graph-paper.blog-card-surface.scroll-in-view .blog-writing-excerpt,[data-night-glow=true] .surface-graph-paper .blog-writing-excerpt,[data-night-glow=true] .surface-graph-paper.blog-card-surface.scroll-in-view .blog-writing-excerpt{color:#4a4a62!important;text-shadow:none!important}.blog-blackboard{--theme-fg:#f4f4ec;--theme-fgMuted:hsla(60,17%,88%,.78);--theme-accentFg:#e8e8dc;--theme-tag:hsla(0,0%,100%,.14);--theme-tagText:#f0f0e6;background-color:#1a241a;background-image:radial-gradient(ellipse at 20% 30%,hsla(0,0%,100%,.03) 0,transparent 50%),radial-gradient(ellipse at 80% 70%,hsla(0,0%,100%,.02) 0,transparent 45%),linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:auto,auto,28px 28px,28px 28px;box-shadow:inset 0 0 60px rgba(0,0,0,.35),0 4px 24px rgba(0,0,0,.25),inset 0 0 0 3px #3d2817,inset 0 0 0 6px #5c4033;color:var(--theme-fg)}.blog-blackboard .blog-markdown,.blog-blackboard .blog-markdown li,.blog-blackboard .blog-markdown p{color:var(--theme-fgMuted)}.blog-blackboard .blog-markdown h1,.blog-blackboard .blog-markdown h2,.blog-blackboard .blog-markdown h3,.blog-blackboard .blog-markdown h4,.blog-blackboard .blog-markdown strong,.blog-blackboard h1,.blog-blackboard p,.blog-blackboard time{color:var(--theme-fg);text-shadow:none}.blog-blackboard,.blog-blackboard:hover{animation:none!important;transform:none!important}.blog-blackboard :where(h1,h2,h3,h4,p,time,a,span,li,.font-hand,.font-hand-note,.blog-markdown,.blog-markdown *){text-shadow:none!important;animation:none!important}[data-night-glow=true] .blog-blackboard{box-shadow:inset 0 0 60px rgba(0,0,0,.35),0 4px 24px rgba(0,0,0,.25),inset 0 0 0 3px #3d2817,inset 0 0 0 6px #5c4033!important;border-color:transparent!important}