@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2)format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-standard-italic.DTr-ymY4.woff2)format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-standard-italic.CSPGnFdO.woff2)format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-standard-italic.kJKFiXvB.woff2)format("woff2-variations");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{color-scheme:light;--paper:#fbfaf7;--ink:#24241f;--muted:#6b6861;--accent:#a43e30;--line:#dedbd3;--surface:#f5f3ee;--inline-code:#ebe7df;--selection:#e2e4de;--separator:#aaa499;--serif:"Newsreader Variable", Georgia, serif;--sans:"Inter Variable", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;font-optical-sizing:auto;scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:2rem}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--paper:#1c1c1a;--ink:#e8e5de;--muted:#aaa69e;--accent:#e28b7c;--line:#3d3b36;--surface:#242420;--inline-code:#302d28;--selection:#49443b;--separator:#827e76}}:root[data-theme=dark]{color-scheme:dark;--paper:#1c1c1a;--ink:#e8e5de;--muted:#aaa69e;--accent:#e28b7c;--line:#3d3b36;--surface:#242420;--inline-code:#302d28;--selection:#49443b;--separator:#827e76}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{color:var(--ink);background:var(--selection)}img{max-width:100%;height:auto;display:block}.wrap{width:min(800px,100% - 64px);margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:450}h1{letter-spacing:-.7px;margin-bottom:16px;font-size:40px;line-height:1.15}.skip-link{background:var(--ink);color:var(--paper);z-index:20;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.wordmark{color:var(--ink);letter-spacing:-.4px;flex-shrink:0;align-items:center;gap:10px;font-size:16px;font-weight:600;display:inline-flex}.wordmark img{width:34px;height:34px}.wordmark:hover{color:var(--accent)}.site-header nav{align-items:center;gap:24px;font-size:12px;display:flex}.site-header nav a{padding-block:10px}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--accent)}.site-header nav a[aria-current]{text-underline-offset:6px;text-decoration:underline}.rss-link{color:var(--muted)}.eyebrow{letter-spacing:1px;font-size:10px;font-weight:500;line-height:1.5}.home-intro{grid-template-columns:minmax(0,1fr) 144px;grid-template-areas:"name portrait""summary portrait""links portrait";gap:12px 40px;padding-block:40px 32px;display:grid}.home-intro h1{grid-area:name;margin-bottom:0;font-size:34px;font-weight:500}.profile-portrait{border-radius:16px;grid-area:portrait;align-self:start;width:144px;height:144px}.intro-description{max-width:600px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.profile-summary{max-width:680px;color:var(--ink);font-family:var(--serif);grid-area:summary;font-size:21px;line-height:1.5}.home-intro a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 30%, transparent);text-underline-offset:4px}.home-intro a:hover{text-decoration-color:currentColor}.profile-links{flex-wrap:wrap;grid-area:links;gap:22px;margin-top:4px;font-size:13px;display:flex}ul.project-list{margin:0;padding:12px 0 0;list-style:none}ul.project-list li{padding-block:12px}ul.project-list :is(h2,h3){margin:0 0 5px;font-size:24px;font-weight:500;line-height:1.3}ul.project-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}ul.project-list a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.home-projects{border-top:1px solid var(--ink);margin-bottom:64px;padding-top:24px}.home-projects .section-heading{border-bottom:0;padding-bottom:0}.home-projects .project-list :is(h2,h3){font-size:21px}.project-links{flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.project-links a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.project-screenshot{margin-block:0 32px}.project-screenshot img{margin-inline:auto}.related-content{border:1px solid var(--line);background:var(--surface);border-radius:5px;margin-block:40px 32px;padding:20px 24px}.related-content>h2{font-family:var(--sans);color:var(--ink);margin:0 0 12px;font-size:12px;font-weight:500;line-height:1.5}.related-items{margin:0;padding:0;list-style:none}.related-item+.related-item{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.related-item>a{font:500 20px/1.3 var(--serif);color:var(--accent);overflow-wrap:anywhere}.related-item>a:hover{text-underline-offset:4px;text-decoration:underline}.related-project p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.6}.related-details{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:4px;font-size:11px;line-height:1.5;display:flex}.related-details>*+:before{content:"·";margin-right:10px}.home-writing{border-top:1px solid var(--ink);margin-bottom:32px;padding-top:24px}.recent-articles{margin:0;padding:12px 0 0;list-style:none}.recent-articles li{justify-content:space-between;align-items:baseline;gap:24px;padding-block:12px;display:flex}.recent-articles a{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.35}.recent-articles a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.recent-articles time{color:var(--muted);white-space:nowrap;font-size:11px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:16px;display:flex}.section-heading h2{font-family:var(--sans);text-transform:uppercase;letter-spacing:1.2px;margin:0;font-size:11px;font-weight:600}.text-link{text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--line);font-size:12px}.text-link:hover,.text-link:focus-visible{color:var(--accent);text-decoration-color:currentColor}.archive-entry{padding-block:24px}.archive-entry>.post-meta{margin-top:12px}.archive-entry>.entry-body:first-child{margin-top:0}.post-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;line-height:1.6;display:flex}.post-meta>*+:before{content:"·";color:var(--separator);margin-right:12px;text-decoration:none;display:inline-block}.post-meta .category{color:var(--accent)}.archive-entry :is(h2,h3){letter-spacing:-.25px;margin:0 0 10px;font-size:26px;font-weight:500;line-height:1.25}.archive-entry :is(h2,h3) a{display:block}.archive-entry a:hover{color:var(--accent)}.archive-entry :is(h2,h3) a:hover{text-underline-offset:4px;text-decoration:underline}.archive-entry p{color:var(--muted);max-width:680px;margin:0;font-size:14px;line-height:1.8}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:20px;padding-block:28px;display:flex}.footer-name{font-size:12px}.footer-links{flex-wrap:wrap;gap:18px;margin-left:auto;font-size:11px;display:flex}.footer-links a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.archive{min-height:65vh;padding-block:44px 64px}.archive-intro{color:var(--muted);font-size:16px;line-height:1.7}.sample-note{color:var(--muted);margin-top:24px;font-size:11px}.archive-list{border-top:1px solid var(--line);margin-top:28px;padding:0}.back-link{color:var(--muted);margin-bottom:28px;display:inline-block}.content-page .wrap{max-width:700px}.content-page{padding-bottom:32px}.content-page .article-header h1{text-wrap:pretty;margin-bottom:16px;font-size:32px}.content-page .article-header{padding-block:36px 28px}.content-page .article-grid{position:relative}.article-toc{font-family:var(--sans);margin-bottom:28px;font-size:12px}.article-toc summary{cursor:pointer;color:var(--muted);width:fit-content}.article-toc summary:hover{color:var(--accent)}.article-toc nav{flex-direction:column;gap:10px;padding:18px 0 0 18px;line-height:1.6;display:flex}.article-toc a:hover{color:var(--accent);text-decoration:underline}.article-toc a[aria-current=location]{color:var(--accent);font-weight:550}.article-toc-rail{display:none}@media (width>=1220px){.article-toc-mobile{display:none}.article-toc-rail{inset-block:0;width:200px;display:block;position:absolute;left:calc(100% + 32px)}.article-toc-sidebar{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 64px);color:var(--muted);font-size:12px;line-height:1.5;position:sticky;top:32px;overflow-y:auto}.article-toc-sidebar h2{font:inherit;color:var(--ink);margin-bottom:12px;font-weight:550}.article-toc-sidebar ul{margin:0;padding:0;list-style:none}.article-toc-sidebar a{border-left:1px solid var(--line);padding:6px 0 6px 12px;display:block}.article-toc-sidebar a:hover,.article-toc-sidebar a:focus-visible,.article-toc-sidebar a[aria-current=location]{color:var(--accent);border-color:var(--accent)}.article-toc-sidebar a[aria-current=location]{font-weight:550}}.prose{min-width:0;font-family:var(--serif);overflow-wrap:break-word;font-size:19px;line-height:1.65}.prose p{margin-bottom:1.2em}.prose h2{letter-spacing:-.4px;margin:1.7em 0 .6em;font-size:28px;line-height:1.25}.prose h3{margin:1.5em 0 .6em;font-size:23px;line-height:1.3}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose strong{font-weight:650}.prose img{max-width:100%;height:auto;margin:0 auto}.prose p:has(>img,>.image-zoom){grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;margin-block:32px;display:grid}.photo-article .prose p:has(>:is(img,.image-zoom)~:is(img,.image-zoom)){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.photo-article .prose img{align-self:start;width:100%}.photo-gallery{gap:16px;margin-block:32px;display:grid}.photo-gallery-row{align-items:flex-start;gap:16px;display:flex}.photo-gallery-item{flex:var(--photo-ratio) 1 0%;min-width:0}.photo-gallery-item>a,.photo-gallery-item img{display:block}.content-page:not(.photo-article) :is(.prose,.project-screenshot) img{border:1px solid var(--line);background:#fff;border-radius:5px;max-width:min(100%,560px)}.prose figure{margin:28px 0}.prose figcaption{font-family:var(--sans);color:var(--muted);text-align:center;font-size:12px}.prose .image-credit{color:var(--muted);font-family:var(--sans);margin-top:32px;font-size:12px}.prose pre{color:#e1e4e8;tab-size:2;background:#24292e;border-radius:4px;max-width:100%;padding:24px;font-size:13px;line-height:1.8;overflow-x:auto}.prose code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.76em}.prose :not(pre)>code{background:var(--inline-code);color:var(--accent);border-radius:3px;padding:3px 5px}.prose pre code{font-size:inherit}.prose iframe{aspect-ratio:16/9;border:0;width:100%;height:auto;margin-block:20px}.prose blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:30px 0;padding-left:24px;font-style:italic}.prose ul,.prose ol{padding-left:1.2em}.prose table{max-width:100%;font-family:var(--sans);border-collapse:collapse;font-size:13px;display:block;overflow:auto}.prose td,.prose th{border:1px solid var(--line);padding:10px}.profile-page{max-width:700px;min-height:65vh;padding-block:44px 64px}.profile-header{grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:32px;margin-bottom:28px;display:grid}.profile-header p,.profile-section-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.profile-header .profile-name{font:500 28px/1.2 var(--serif);letter-spacing:-.4px;color:var(--ink);margin-bottom:8px}.profile-section-heading{margin-bottom:28px}.profile-section-heading h1{margin-bottom:12px;font-size:32px}.about-portrait{border-radius:12px;width:112px;height:112px}.profile-nav{border-bottom:1px solid var(--line);color:var(--muted);gap:28px;margin-bottom:32px;padding-block:0 18px;font-size:12px;display:flex}.profile-nav a:hover,.profile-nav a[aria-current]{color:var(--accent);text-underline-offset:6px;text-decoration:underline}.profile-page .article-grid{position:relative}.profile-body>:first-child{margin-top:0}.profile-body{font-size:18px;line-height:1.7}.profile-body>p:first-child{font-size:20px;line-height:1.55}.profile-section{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.profile-body .profile-section>h2{font:500 11px/1.5 var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 24px}.profile-body li{margin-block:8px}.profile-entry+.profile-entry{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.profile-career{grid-template-columns:88px minmax(0,1fr);gap:28px;display:grid}.profile-career .profile-period{font:11px/1.6 var(--sans);color:var(--muted);margin:5px 0 0}.profile-career:first-of-type .profile-period{color:var(--accent)}.profile-entry-body h3{color:var(--ink);margin:0;font-size:24px}.profile-entry-body,.profile-tool-body{min-width:0;font:14px/1.8 var(--sans);color:var(--muted)}.profile-entry-body p,.profile-tool-body p{margin:0 0 12px}.profile-entry-body .profile-role{color:var(--ink);margin:4px 0 14px;font-size:12px}.profile-entry-body ul{margin:12px 0 0}.profile-entry-body li{margin-block:4px}.profile-entry-body>:last-child,.profile-tool-body>:last-child{margin-bottom:0}.profile-tool{grid-template-columns:148px minmax(0,1fr);gap:28px;display:grid}.profile-body .profile-tool>h3{font:550 14px/1.6 var(--sans);margin:2px 0 0}.profile-tool>h3 a{color:var(--ink);text-decoration:none}.profile-tool>h3 a:hover{color:var(--accent);text-decoration:underline}.profile-tool-body p+p{font-size:12px}.profile-body .profile-work-group>h3{font:500 12px/1.5 var(--sans);color:var(--muted);margin:0 0 18px}.profile-body .profile-work-list{margin:0;padding:0;list-style:none}.profile-work-list>li{margin:0}.profile-work-list>li+li{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.profile-work-item>a{font:500 20px/1.3 var(--serif);text-decoration:none;display:inline-block}.profile-work-item>a:hover{text-decoration:underline}.profile-work-item>p{font:13px/1.7 var(--sans);color:var(--muted);margin:4px 0 0}.profile-updated{color:var(--muted);margin:40px 0 0;font-size:11px}@media (width<=600px){.wrap{width:calc(100% - 40px)}.related-content{padding:18px}.site-header{gap:16px;min-height:76px}.wordmark{gap:8px;font-size:15px}.wordmark img{width:30px;height:30px}.site-header nav{gap:18px;font-size:11px}.rss-link{display:none}.home-intro{grid-template-columns:minmax(0,1fr) 80px;grid-template-areas:"name portrait""summary summary""links links";gap:16px;padding-block:36px 30px}.home-intro h1{align-self:center;font-size:clamp(26px,7.7vw,30px)}.profile-portrait{border-radius:12px;width:80px;height:80px}.intro-description{font-size:14px}.profile-summary{font-size:18px}.recent-articles li{display:block}.recent-articles a{font-size:20px}.recent-articles time{margin-top:4px;display:block}.archive-entry :is(h2,h3){font-size:24px}.archive-entry p{font-size:14px}.post-meta{gap:9px;font-size:10px}.post-meta>*+:before{margin-right:9px}.footer-links{flex-basis:100%;order:2;margin-left:0}h1,.article-header h1,.content-page .article-header h1{letter-spacing:-.4px;font-size:32px}.archive,.profile-page{padding-top:32px}.profile-header{grid-template-columns:minmax(0,1fr) 80px;gap:20px}.profile-header p,.profile-section-heading p{font-size:14px}.profile-header .profile-name{font-size:26px}.about-portrait{border-radius:10px;width:80px;height:80px}.profile-body>p:first-child{font-size:18px}.profile-career{grid-template-columns:64px minmax(0,1fr);gap:18px}.profile-entry-body h3{font-size:22px}.profile-tool{grid-template-columns:1fr;gap:8px}.archive-intro{font-size:15px}.prose{font-size:18px}.prose h2{font-size:26px}.prose h3{font-size:22px}.prose pre{padding:18px;font-size:12px}.photo-article .prose p:has(>:is(img,.image-zoom)~:is(img,.image-zoom)){grid-template-columns:1fr;gap:20px}.photo-gallery,.photo-gallery-row{gap:20px}.photo-gallery-row{grid-template-columns:minmax(0,1fr);display:grid}}@media (width<=360px){.wordmark-name{display:none}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}.feed-filters{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:24px;padding-block:18px;font-size:12px;display:flex}.feed-filters a[aria-current]{color:var(--accent);text-underline-offset:6px;text-decoration:underline}.feed-filters a:hover,.entry-permalink:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.home-writing .section-heading{border-bottom:0;padding-bottom:0}.archive>.feed-filters{margin-top:24px}.filtered-list{border-top:0;margin-top:0}.example-label{font-style:italic}.link-domain{color:var(--muted);margin:-4px 0 12px;font-size:11px;display:block}.entry-body{font-family:var(--serif);margin-top:12px;font-size:19px;line-height:1.6}.post-row .entry-body p{font-size:inherit;line-height:inherit;color:var(--ink);max-width:none;margin-bottom:1em}.post-row .entry-body>:last-child{margin-bottom:0}.entry-body pre{margin-top:16px}.post-row[data-type=link] :is(h2,h3){font-family:var(--sans);letter-spacing:-.2px;color:var(--accent);font-size:18px;font-weight:550;line-height:1.4}.post-row[data-type=link] .entry-body{font-family:var(--sans);font-size:14px;line-height:1.8}.source-link{margin:16px 0 0;font-size:14px}.source-link a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.topic-link{color:var(--accent)}.topic-link:hover{text-underline-offset:4px;text-decoration:underline}.content-page .post-meta>*{white-space:nowrap;max-width:100%}.content-page .post-meta .topic-link{white-space:normal;overflow-wrap:anywhere}.theme-switch[data-astro-cid-hds7qqbe]{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;align-self:center;margin:-7px;padding:7px}.theme-switch[data-astro-cid-hds7qqbe]:not([hidden]){display:inline-flex}svg[data-astro-cid-hds7qqbe]{display:none}[data-astro-cid-hds7qqbe][data-mode=auto] .icon-auto[data-astro-cid-hds7qqbe],[data-astro-cid-hds7qqbe][data-mode=light] .icon-light[data-astro-cid-hds7qqbe],[data-astro-cid-hds7qqbe][data-mode=dark] .icon-dark[data-astro-cid-hds7qqbe]{display:block}.theme-switch[data-astro-cid-hds7qqbe]:hover{color:var(--accent)}.theme-switch[data-astro-cid-hds7qqbe]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=600px){.theme-switch[data-astro-cid-hds7qqbe]{order:1;margin-left:auto}}.theme-status[data-astro-cid-hds7qqbe]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
