@charset "UTF-8";@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fira-code-cyrillic-ext-wght-normal.DhYMMuQd.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fira-code-cyrillic-wght-normal.Y3u8pIsh.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fira-code-greek-ext-wght-normal.wWus70Ix.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fira-code-greek-wght-normal.B2SviObF.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fira-code-symbols2-wght-normal.CE6EOz_n.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fira-code-latin-ext-wght-normal.Dvfvaomy.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fira-code-latin-wght-normal.CHoedHDv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./space-mono-vietnamese-400-normal.BNOj0Qhp.woff2) format("woff2"),url(./space-mono-vietnamese-400-normal.B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./space-mono-latin-ext-400-normal.DTLbW2xa.woff2) format("woff2"),url(./space-mono-latin-ext-400-normal.D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./space-mono-latin-400-normal.Rg4St2Dn.woff2) format("woff2"),url(./space-mono-latin-400-normal._3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./space-mono-vietnamese-700-normal.DWQgDHuA.woff2) format("woff2"),url(./space-mono-vietnamese-700-normal.D-KrLuLr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./space-mono-latin-ext-700-normal.B2s3bDs2.woff2) format("woff2"),url(./space-mono-latin-ext-700-normal.B_E7P90g.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./space-mono-latin-700-normal.mWgeinG7.woff2) format("woff2"),url(./space-mono-latin-700-normal.D7A851RN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;color:var(--color-text);--color-base: #0d181f;--color-surface: #1f1d2e;--color-overlay: #26233a;--color-muted: #8683a3;--color-subtle: #908caa;--color-text: #e0def4;--color-love: #eb6f92;--color-gold: #f6c177;--color-rose: #ebbcba;--color-pine: #3e8fb0;--color-foam: #9ccfd8;--color-iris: #c4a7e7;--color-site-name: #cc7e97;--color-time: #5bcefa;--hl-low: #21202e;--hl-med: #403d52;--hl-high: #524f67}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--color-base: rgb(234.5, 224, 242);--color-surface: rgb(218.9166666667, 209, 226);--color-overlay: rgb(210.4166666667, 197, 220);--color-muted: rgb(88.5333333333, 73.6, 99.2);--color-subtle: rgb(76.875, 63.75, 86.25);--color-text: rgb(23.8333333333, 11, 33);--color-love: #94435c;--color-gold: #8a5a08;--color-rose: #9d4844;--color-pine: #286983;--color-foam: #356871;--color-iris: #6d548a;--color-site-name: #994866;--color-time: #0a6f97;--hl-low: rgb(217.1666666667, 209, 223);--hl-med: rgb(185.25, 173, 194);--hl-high: #a698b0}}:root[data-theme=light]{color-scheme:light;--color-base: rgb(234.5, 224, 242);--color-surface: rgb(218.9166666667, 209, 226);--color-overlay: rgb(210.4166666667, 197, 220);--color-muted: rgb(88.5333333333, 73.6, 99.2);--color-subtle: rgb(76.875, 63.75, 86.25);--color-text: rgb(23.8333333333, 11, 33);--color-love: #94435c;--color-gold: #8a5a08;--color-rose: #9d4844;--color-pine: #286983;--color-foam: #356871;--color-iris: #6d548a;--color-site-name: #994866;--color-time: #0a6f97;--hl-low: rgb(217.1666666667, 209, 223);--hl-med: rgb(185.25, 173, 194);--hl-high: #a698b0}:root[data-theme=dark]{color-scheme:dark;--color-base: #0d181f;--color-surface: #1f1d2e;--color-overlay: #26233a;--color-muted: #8683a3;--color-subtle: #908caa;--color-text: #e0def4;--color-love: #eb6f92;--color-gold: #f6c177;--color-rose: #ebbcba;--color-pine: #3e8fb0;--color-foam: #9ccfd8;--color-iris: #c4a7e7;--color-site-name: #cc7e97;--color-time: #5bcefa;--hl-low: #21202e;--hl-med: #403d52;--hl-high: #524f67}html{background-color:var(--color-base);transition:color .25s,background-color .15s}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{font-family:Space Mono,Kosugi Maru,monospace;overflow:scroll;overflow-wrap:break-word}code,kbd,pre{font-family:Fira Code Variable,Kosugi Maru,monospace;font-feature-settings:"cv01","cv02","ss01","ss03","ss05","cv29","ss02","ss09";overflow:scroll;overflow-wrap:break-word}.content{font-family:Fira Code Variable,Kosugi Maru,monospace}h1,h2,h3,h4,h5,h6,button,#footer,.webring{font-family:Space Mono,Kosugi Maru,monospace}hr{max-width:100vw;border:none;border-top:1px solid var(--color-subtle)}:focus-visible{outline:2px solid var(--color-iris);outline-offset:2px}.panel{background:color-mix(in srgb,var(--color-surface) 55%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--hl-med);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f}.page-header{margin-bottom:1.5rem}.page-header .page-header-row{display:flex;align-items:center;gap:.75rem}.page-header h1,.page-header h2{margin:0}.page-header h1 sup,.page-header h2 sup{font-size:.5em}.page-header .page-blurb{margin:.25rem 0 0;font-size:.85em;color:var(--color-muted)}body{margin:auto;max-width:769px}.icons a{vertical-align:middle}li:before{content:"-> "!important;display:none;visibility:none}.list-none ul,.list-none ol{list-style:none;padding-left:.5rem;margin-left:.25rem}.list-default ul{list-style:"-> "}.list-default ol,.list-default ul{padding-left:1rem;margin-left:.5rem;margin-right:1rem}.list-default ol>ol,.list-default ol ul,.list-default ul>ol,.list-default ul ul{margin:0;padding:.5rem}.text-center{text-align:center}.emoji{display:inline-block;vertical-align:middle;height:1em}.hover-visible{transition:color .25s;color:var(--color-base)}.hover-visible:hover,.hover-visible:focus{color:var(--color-text)}.hidden{display:none;visibility:hidden}.text-hide{border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;position:absolute;clip:rect(1px,1px,1px,1px)}.external-link:after{content:"↗";margin-left:.15em;font-size:.75em;color:var(--color-muted);vertical-align:super}a{transition:color .25s;text-decoration:none;color:var(--color-foam);text-decoration:dashed underline var(--color-muted);text-underline-offset:3px}a:hover,a:focus{text-decoration-style:solid;color:var(--color-iris)}h1,h2,h3{font-weight:300;margin-bottom:.15rem}.content{margin:0 1rem}.no-space{margin:0;padding:0}.highlight-low,.hl-low{color:var(--hl-low)}.highlight-medium,.hl-med{color:var(--hl-med)}.highlight-high,.hl-hi{color:var(--hl-high)}.text-default{color:var(--color-text)}.text-muted{color:var(--color-muted)}.text-surface{color:var(--color-surface)}.text-overlay{color:var(--color-overlay)}.text-love{color:var(--color-love)}.text-gold{color:var(--color-gold)}.text-rose{color:var(--color-rose)}.text-pine{color:var(--color-pine)}.text-foam{color:var(--color-foam)}.text-iris{color:var(--color-iris)}:root{--radius-xs: 5.6px;--radius-sm: 8.4px;--radius-md: 11.2px;--radius-lg: 16.8px}*,*:before,*:after{corner-shape:superellipse(2.2)}.u-photo,.nav-button,.uses-status,.project-tag{corner-shape:round}.glass-nav-link,.webring-link{text-decoration:none;padding:.6rem 1.2rem;border-radius:var(--radius-md);transition:background .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;font-weight:500;background:color-mix(in srgb,var(--color-text) 5%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.glass-nav-link:before,.webring-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text) 20%,transparent),transparent);transition:left .5s ease}.glass-nav-link:hover,.webring-link:hover{background:color-mix(in srgb,var(--color-text) 12%,transparent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.glass-nav-link:hover:before,.webring-link:hover:before{left:100%}.glass-element{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--color-text) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001a,inset 0 1px color-mix(in srgb,var(--color-text) 20%,transparent);transform-style:preserve-3d;will-change:transform;position:relative}.glass-element:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text) 40%,transparent),transparent);pointer-events:none}@keyframes glass-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glass-pulse{0%,to{box-shadow:0 0 #9ccfd84d}50%{box-shadow:0 0 0 8px #9ccfd800}}@media(prefers-reduced-motion:reduce){.glass-loading-bar{animation:none}.glass-nav-link,.webring-link{transition:none}.glass-nav-link:before,.webring-link:before{transition:none}.glass-nav-link:hover,.webring-link:hover{transform:none}}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:1001;padding:.5rem .85rem;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-iris);text-decoration:none;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.glass-nav{z-index:10}.glass-loading-bar{position:fixed;top:0;left:0;height:0;background:linear-gradient(90deg,#9ccfd8cc,#eb6f9299,#c4a7e7cc);background-size:200% 100%;transition-property:width,height;transition-duration:.15s;z-index:1000;border-radius:0 0 var(--radius-xs) 0;box-shadow:0 2px 8px #9ccfd84d}.glass-loading-bar.active{height:3px;animation:glass-shimmer 2s ease-in-out infinite}.nav-content{position:relative;z-index:1}#header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem}#header p{margin:0}.site-title-container{position:relative;display:inline-block}#site-name{display:inline-block;color:var(--color-site-name);font-weight:500;letter-spacing:.5px;text-decoration:none;position:relative}#site-name sup{font-size:.7em;vertical-align:super}#time-display{color:var(--color-time);font-family:Fira Code Variable,monospace;font-size:.9em;padding:.5rem 1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-time) 10%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--color-time) 20%,transparent)}#nav{display:flex;justify-content:flex-start;gap:.5rem;padding:0 1.5rem 1rem;flex-wrap:wrap;border-radius:0rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#nav.open{display:flex;flex-direction:column;gap:.75rem}.glass-nav-link.current{background:linear-gradient(135deg,color-mix(in srgb,var(--color-rose) 20%,transparent),color-mix(in srgb,var(--color-rose) 10%,transparent));color:var(--color-rose);border-color:color-mix(in srgb,var(--color-rose) 30%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-rose) 20%,transparent),0 4px 12px color-mix(in srgb,var(--color-rose) 10%,transparent)}.header-actions{display:flex;align-items:center;gap:.75rem}#theme-toggle,#mobile-toggle{display:flex;align-items:center;justify-content:center;align-self:stretch;background:color-mix(in srgb,var(--color-time) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-time) 20%,transparent);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-size:1.2rem;padding:0 .6rem;color:var(--color-time);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}#theme-toggle:hover,#mobile-toggle:hover{background:color-mix(in srgb,var(--color-time) 15%,transparent);transform:scale(1.05)}#theme-toggle svg,#mobile-toggle svg{pointer-events:none}#mobile-toggle{display:none}.glass-divider{margin:0 1.5rem;border:none;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text) 30%,transparent),transparent)}.main-wrapper{position:relative;min-height:calc(100vh - 120px)}.cursor-glow{position:fixed;top:-50vmax;left:-50vmax;width:100vmax;height:100vmax;background:radial-gradient(circle closest-side,rgba(156,207,216,.03) 0%,rgba(235,111,146,.02) 25%,rgba(196,167,231,.02) 50%,transparent 70%);pointer-events:none;z-index:-1;opacity:.6;transform:translate3d(50vw,50vh,0)}@media(max-width:768px){#nav{display:none;margin:0;padding:1rem 1.5rem}#nav a{margin:0;padding:.75rem 1rem}#nav.open{display:flex;background:color-mix(in srgb,var(--color-text) 5%,transparent);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:var(--radius-lg);margin:0 1rem;border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}#mobile-toggle{display:flex;align-items:center;justify-content:center}#header{padding:.75rem 1rem}#time-display{display:none}}.h-card,.footer-card{--pride-trans-1: #5bcefa;--pride-trans-2: #f5a9b8;--pride-trans-3: var(--color-text);--pride-trans-4: #f5a9b8;--pride-trans-5: #5bcefa;--pride-rainbow-1: #ff5c5c;--pride-rainbow-2: #ff9d33;--pride-rainbow-3: #ffee00;--pride-rainbow-4: #4fd170;--pride-rainbow-5: #6b8dff}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .h-card,:root:not([data-theme=dark]) .footer-card{--pride-trans-1: #0a6f97;--pride-trans-2: #a84e64;--pride-trans-3: var(--color-text);--pride-trans-4: #a84e64;--pride-trans-5: #0a6f97;--pride-rainbow-1: #b80000;--pride-rainbow-2: #9c5600;--pride-rainbow-3: #7a6f00;--pride-rainbow-4: #026619;--pride-rainbow-5: #0038a8}}:root[data-theme=light] .h-card,:root[data-theme=light] .footer-card{--pride-trans-1: #0a6f97;--pride-trans-2: #a84e64;--pride-trans-3: var(--color-text);--pride-trans-4: #a84e64;--pride-trans-5: #0a6f97;--pride-rainbow-1: #b80000;--pride-rainbow-2: #9c5600;--pride-rainbow-3: #7a6f00;--pride-rainbow-4: #026619;--pride-rainbow-5: #0038a8}.pride-1{color:var(--pride-rainbow-1)}.pride-2{color:var(--pride-rainbow-2)}.pride-3{color:var(--pride-rainbow-3)}.pride-4{color:var(--pride-rainbow-4)}.pride-5{color:var(--pride-rainbow-5)}.profile-names,.section-title{margin:0;font-family:inherit;font-size:1em;font-weight:inherit}.h-card{padding:1.5rem 1.75rem;margin-top:1rem;margin-bottom:1.5rem}.h-card p{margin:0}.h-card .separator{margin-top:16px}.h-card .profile-line{display:flex;align-items:center;gap:.75rem}.h-card .quick-links{list-style:none;margin:0;padding:0}.h-card .quick-links-aside{color:var(--color-muted);font-size:.9em}.h-card .u-photo{border-radius:50%;width:6em;height:6em;vertical-align:middle}.h-card .inline-img{vertical-align:middle;height:1.5rem}.latest-posts{padding:1.25rem 1.75rem;margin-bottom:1.5rem}.latest-posts ul{list-style:none;margin:.5rem 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.25rem}.latest-posts .latest-post{display:block;padding:.5em .6em;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-decoration:none;color:var(--color-text);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.latest-posts .latest-post:hover,.latest-posts .latest-post:focus-visible{background:var(--hl-low);border-left-color:var(--color-rose);color:var(--color-iris)}.latest-posts .latest-post-title{display:block;line-height:1.35}.latest-posts .latest-post-meta{display:block;font-size:.75em;color:var(--color-muted)}.latest-posts .latest-post-meta time{color:var(--color-gold)}.latest-posts .latest-posts-all{color:var(--color-iris)}.footer-card{padding:1.25rem 1.75rem;margin-bottom:2rem;text-align:center}.footer-card p{margin:0}.footer-card .footer{width:fit-content;margin-inline:auto}.footer-card .footer:hover{background:linear-gradient(90deg,var(--pride-trans-1),var(--pride-trans-2),var(--pride-trans-3),var(--pride-trans-4),var(--pride-trans-5));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.footer-card .webring{margin-top:16px}.footer-card .webring-title{margin:0 0 .5rem;font-weight:500}.footer-card .webring-links{display:flex;gap:.5rem;flex-wrap:wrap}.footer-card .webring-link{flex:1;white-space:nowrap}@media(max-width:480px){.h-card .profile-line{flex-direction:column;align-items:flex-start}}.layout{display:grid;grid-template-columns:13rem 1fr;gap:1.5rem;padding:1rem;box-sizing:border-box;width:min(96vw,1180px);max-width:1180px;position:relative;left:50%;transform:translate(-50%)}.layout .sidebar{position:sticky;top:1rem;height:fit-content;padding:1rem .75rem}.layout .sidebar ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.layout .sidebar-title{margin:0 .5rem .75rem;font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-subtle)}.layout .sidebar-link{display:block;padding:.5em .6em;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-decoration:none;color:var(--color-text);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.layout .sidebar-link:hover,.layout .sidebar-link:focus-visible{background:var(--hl-low);border-left-color:var(--color-rose);color:var(--color-iris)}.layout .sidebar-link.current{background:var(--hl-low);border-left-color:var(--color-iris);color:var(--color-iris)}.layout .sidebar-post-title{display:block;margin-bottom:.2em;font-size:.9em;line-height:1.35;transition:color .2s ease}.layout .metadata{display:block;font-size:.75em;color:var(--color-muted)}.layout .content{min-width:0;max-width:800px;line-height:1.6}.layout .rss-link{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:1.1rem;color:var(--color-time);background:color-mix(in srgb,var(--color-time) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-time) 20%,transparent);border-radius:var(--radius-md);text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}.layout .rss-link:hover{background:color-mix(in srgb,var(--color-time) 15%,transparent);transform:scale(1.05)}.layout .rss-link svg{pointer-events:none}.post{padding:1.5rem 1.75rem;margin-bottom:2rem;scroll-margin-top:1.25rem}.layout .post{position:relative}.layout .post .post-title a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.layout .post-excerpt,.layout .post-header .preface{position:relative;z-index:1}.post-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--hl-med)}.post-title{margin:0 0 .35rem;color:var(--color-rose);text-wrap:balance}.post-title a{color:var(--color-rose);text-decoration:none}.post-title a:hover,.post-title a:focus-visible{color:var(--color-rose)}.post-title a:hover:after,.post-title a:focus-visible:after{content:" #";color:var(--color-muted)}.post-meta{margin:0;font-size:.85em;color:var(--color-subtle)}.post-meta time{color:var(--color-gold)}.post-meta .meta-sep{color:var(--color-muted)}.preface{margin:.75rem 0 0;font-style:italic;color:var(--color-subtle)}.post-excerpt{margin:0 0 1em;color:var(--color-text)}.read-more{position:relative;z-index:1;color:var(--color-iris);text-decoration:none}.read-more:hover,.read-more:focus-visible{text-decoration:underline}.post-content p{margin:1em 0;text-wrap:pretty}.post-content p:last-child{margin-bottom:0}.post-content ul{margin:1em 0;padding-left:2em}.post-content li{margin:.5em 0;text-wrap:pretty}.post-content :is(h2,h3,h4,h5,h6){scroll-margin-top:1.5rem;text-wrap:balance}.post-content h2{font-size:1.3em;font-weight:700;margin:2em 0 .6em;padding-bottom:.35em;border-bottom:1px solid var(--hl-med);color:var(--color-iris);letter-spacing:-.01em}.post-content h3{font-size:1.1em;font-weight:600;margin:1.75em 0 .5em;color:var(--color-foam);letter-spacing:-.01em}.post-content h4{font-size:1em;font-weight:600;margin:1.5em 0 .4em;color:var(--color-pine)}.post-content h5{font-size:.95em;font-weight:600;margin:1.5em 0 .4em;color:var(--color-subtle)}.post-content h6{font-size:.85em;font-weight:600;margin:1.5em 0 .4em;color:var(--color-subtle);text-transform:uppercase;letter-spacing:.06em}.post-content a{color:var(--color-iris);text-decoration:none}.post-content a:hover,.post-content a:focus-visible{text-decoration:underline}.post-content .heading-anchor{color:var(--color-muted);text-decoration:none;opacity:0;transition:opacity .2s ease}.post-content .heading-anchor:before{content:"#";margin-left:.4em}.post-content .heading-anchor:hover,.post-content .heading-anchor:focus-visible{text-decoration:none;color:var(--color-rose)}.post-content :is(h2,h3,h4,h5,h6):hover .heading-anchor,.post-content .heading-anchor:focus-visible{opacity:1}@media(hover:none){.post-content .heading-anchor{opacity:1}}.post-content ol{margin:1em 0;padding-left:2em}.post-content code{font-size:.875em;background-color:var(--hl-low);color:var(--color-love);padding:.15em .4em;border-radius:var(--radius-xs);border:1px solid var(--hl-med)}.post-content pre{background-color:var(--color-base);color:var(--color-text);font-size:.875em;line-height:1.7;padding:1.25em 1.5em;border-radius:var(--radius-md);border:1px solid var(--hl-med);overflow:auto;margin:1.5em 0}.post-content pre code{background:none;border:none;color:inherit;padding:0;font-size:inherit}.post-content blockquote{margin:1.5em 0;padding:.75em 1.25em;border-left:3px solid var(--color-iris);border-radius:0 var(--radius-md) var(--radius-md) 0;background-color:var(--hl-low);color:var(--color-subtle);font-style:italic}.post-content blockquote p{margin:0}.post-content img{max-width:100%;border-radius:var(--radius-md)}.post-content hr{margin:1.5em 0;border:none;border-top:1px solid var(--hl-med)}.post-content table{display:block;width:fit-content;max-width:100%;overflow-x:auto;margin:1.5em 0;border-collapse:collapse;font-size:.9em}.post-content th,.post-content td{padding:.5em .9em;border:1px solid var(--hl-med);text-align:left}.post-content th{background-color:var(--hl-low);color:var(--color-foam);font-weight:600}.post-content strong{font-weight:600;color:var(--color-gold)}.post-content em{font-style:italic}.post-layout .post-page{grid-column:2;grid-row:1;padding:0}.post-layout .sidebar{grid-column:1;grid-row:1}.post-page{padding:1rem;line-height:1.6}.post-page .post-content{max-width:68ch;font-size:1.02rem;line-height:1.75}.post-page .all-posts-link{display:inline-block;margin:0 0 1.5rem .25rem;color:var(--color-iris);text-decoration:none}.post-page .all-posts-link:hover,.post-page .all-posts-link:focus-visible{text-decoration:underline}.post-toc{margin-bottom:1.5rem;padding:.75em 1em;border:1px solid var(--hl-med);border-radius:var(--radius-md);background:var(--hl-low);font-size:.9em}.post-toc summary{cursor:pointer;color:var(--color-subtle);font-size:.85em;text-transform:uppercase;letter-spacing:.1em}.post-toc ul{list-style:none;margin:.75em 0 0;padding:0;display:flex;flex-direction:column;gap:.35em}.post-toc li{padding-left:calc(var(--toc-depth, 0) * 1em)}.post-toc a{color:var(--color-iris);text-decoration:none}.post-toc a:hover,.post-toc a:focus-visible{text-decoration:underline}.copy-link{font:inherit;font-size:1em;padding:0;border:none;background:none;color:var(--color-iris);cursor:pointer}.copy-link:hover,.copy-link:focus-visible{text-decoration:underline}.code-block{position:relative}.code-block .copy-code{position:absolute;top:1.5em;right:.5em;font:inherit;font-size:.75rem;padding:.3em .6em;color:var(--color-subtle);background:color-mix(in srgb,var(--color-surface) 90%,transparent);border:1px solid var(--hl-med);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .2s ease,color .2s ease}.code-block .copy-code:hover{color:var(--color-text)}.code-block:hover .copy-code,.code-block .copy-code:focus-visible{opacity:1}@media(hover:none){.code-block .copy-code{opacity:1}}.reading-progress{display:none}@supports (animation-timeline: scroll()){.reading-progress{display:block;position:fixed;bottom:0;left:0;width:100%;height:2px;z-index:1000;background:linear-gradient(90deg,#9ccfd8cc,#eb6f9299,#c4a7e7cc);transform:scaleX(0);transform-origin:0 50%;animation:reading-progress linear;animation-timeline:scroll(root block)}@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.post-nav{margin:0 0 2rem;padding:0 .25rem}.post-nav-links{display:flex;gap:1rem;margin-bottom:.75rem}.post-nav-link{flex:1;display:flex;flex-direction:column;gap:.2rem;padding:.75rem 1rem;color:var(--color-text);text-decoration:none;border:1px solid var(--hl-med);border-radius:var(--radius-md);transition:background-color .2s ease,border-color .2s ease}.post-nav-link:hover,.post-nav-link:focus-visible{background:var(--hl-low);border-color:var(--color-iris)}.post-nav-older{text-align:right;margin-left:auto}.post-nav-label{font-size:.75em;text-transform:uppercase;letter-spacing:.08em;color:var(--color-subtle)}.post-nav-title{font-size:.95em;color:var(--color-iris)}.post-nav-extra{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5em;font-size:.85em}.post-nav-extra a{display:inline-flex;align-items:center;gap:.3em;color:var(--color-iris);text-decoration:none}.post-nav-extra a:hover,.post-nav-extra a:focus-visible{text-decoration:underline}.post-nav-extra .meta-sep{color:var(--color-muted)}.comments{padding:1.5rem 1.75rem;margin-bottom:2rem}.comments-title{margin:0 0 1rem;font-size:1.1em;color:var(--color-foam)}.comments-title .comments-count{font-weight:400;color:var(--color-muted)}.comments-note{margin:0 0 1.25rem;color:var(--color-subtle);font-style:italic}.comment-list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:1rem}.comment{padding:.75rem 1rem;background:var(--hl-low);border-left:2px solid var(--color-iris);border-radius:0 var(--radius-md) var(--radius-md) 0}.comment .comment-meta{margin:0 0 .35rem;font-size:.85em;color:var(--color-subtle)}.comment .comment-meta time{color:var(--color-gold)}.comment .comment-meta .meta-sep{color:var(--color-muted)}.comment .comment-author{font-weight:600;color:var(--color-iris)}.comment .comment-author:is(a){text-decoration:none}.comment .comment-author:is(a):hover,.comment .comment-author:is(a):focus-visible{text-decoration:underline}.comment .comment-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.comment-new{border-left-color:var(--color-foam)}@media(prefers-reduced-motion:no-preference){.comment-new{animation:comment-landed 2s ease-out}}@keyframes comment-landed{0%,40%{background:color-mix(in srgb,var(--color-foam) 18%,var(--hl-low))}to{background:var(--hl-low)}}.comment-skeleton{height:4.25rem;border-left-color:var(--hl-med);opacity:.5}.comment-form{display:flex;flex-direction:column;gap:.75rem}.comment-form fieldset{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;border:none;min-width:0}.comment-form fieldset:disabled{opacity:.6}.comment-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85em;color:var(--color-subtle)}.comment-form .required{color:var(--color-love)}.comment-form .hint{color:var(--color-muted)}.comment-form .nickname{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.comment-form input,.comment-form textarea{font:inherit;font-size:.95rem;color:var(--color-text);background:var(--hl-low);border:1px solid var(--hl-med);border-radius:var(--radius-sm);padding:.5em .65em}.comment-form input:focus-visible,.comment-form textarea:focus-visible{outline:none;border-color:var(--color-iris)}.comment-form textarea{resize:vertical}.comment-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.comment-form .form-error{margin:0;font-size:.85em;color:var(--color-love)}.comment-form .label-row{display:flex;justify-content:space-between;gap:.75rem}.comment-form .char-counter{color:var(--color-gold)}.comment-form .form-actions{display:flex;align-items:center;gap:.75rem}.comment-form .comment-status{margin:0;font-size:.85em;color:var(--color-foam)}.comment-form button,.comments-retry{align-self:flex-start;font:inherit;font-size:.9rem;padding:.5em 1.1em;color:var(--color-iris);background:color-mix(in srgb,var(--color-iris) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-iris) 25%,transparent);border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.comment-form button:hover:not(:disabled),.comment-form button:focus-visible,.comments-retry:hover:not(:disabled),.comments-retry:focus-visible{background:color-mix(in srgb,var(--color-iris) 18%,transparent)}.comment-form button:disabled,.comments-retry:disabled{opacity:.6;cursor:default}@media(max-width:768px){.layout{grid-template-columns:1fr;gap:1rem;width:auto;max-width:none;left:auto;transform:none;margin:0 auto}.layout .sidebar{display:none}.post-layout .post-page{grid-column:1}.post{padding:1.25rem 1rem}.post-nav-links{flex-direction:column;gap:.5rem}.post-nav-older{text-align:left;margin-left:0}.comments{padding:1.25rem 1rem}.comment-form .form-row{grid-template-columns:1fr}}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.image-item{position:relative;display:block;cursor:pointer;overflow:hidden;width:100%;padding:0;font:inherit;text-align:inherit}.image-item picture{display:contents}.image-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-item:hover img{transform:scale(1.05)}.image-item .image-caption{position:absolute;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--color-base) 82%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--color-text);padding:10px;text-align:center;font-size:14px}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--hl-med);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:20px;box-sizing:border-box;max-width:80%;max-height:90dvh;border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000040;display:flex;flex-direction:column;align-items:center;overflow-y:auto;position:relative;touch-action:pan-y}.modal-content picture{display:contents}.modal-content img{min-height:0;max-height:70dvh;width:auto;max-width:100%;object-fit:contain;margin-bottom:15px;border-radius:var(--radius-md)}.modal-content h3{margin-bottom:10px;text-align:center;color:var(--color-rose)}.modal-content p{text-align:center;color:var(--color-subtle);margin:0}.modal-close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;font-size:1.1rem;color:var(--color-subtle);background:color-mix(in srgb,var(--color-base) 60%,transparent);border:1px solid var(--hl-med);border-radius:var(--radius-md);cursor:pointer;transition:background .2s ease,color .2s ease}.modal-close:hover{background:color-mix(in srgb,var(--color-base) 80%,transparent);color:var(--color-text)}.modal-close svg{pointer-events:none}.modal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.5em;margin-top:.75em;font-size:.8em;color:var(--color-muted)}.modal-footer .modal-counter{color:var(--color-gold)}@media(hover:none){.modal-footer .modal-hint{display:none}}.nav-button{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;color:#fff;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:background .3s ease}.nav-button:hover{background:#fff3}.nav-button.prev{left:20px}.nav-button.next{right:20px}@media(max-width:768px){.image-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.image-item .image-caption{font-size:12px;padding:5px}.modal-content{padding:15px;max-width:90%}.nav-button{width:44px;height:44px}.nav-button.prev{left:10px}.nav-button.next{right:10px}}@media(max-width:480px){.image-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.image-item .image-caption{font-size:10px;padding:3px}.modal-content{padding:10px;max-width:95%}.nav-button{font-size:1.2rem}.nav-button.prev{left:5px}.nav-button.next{right:5px}}.content.art-page{max-width:1200px;margin:0 auto;padding:20px}.content.art-page .gallery-jump{margin-top:.5rem;font-size:.85em}.content.art-page .gallery-jump .meta-sep{color:var(--color-muted);margin:0 .4em}.content.art-page .gallery-section{scroll-margin-top:1rem}.content.art-page .gallery-section+.gallery-section{margin-top:2.5rem}.content.art-page .gallery-section h2{margin:0 0 .75rem;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-subtle)}.content.art-page .gallery-section .gallery-count{color:var(--color-muted);font-weight:400}.content.art-page .photos-section .image-item{aspect-ratio:4/3}.content.art-page .drawings-section .image-item{aspect-ratio:1/1}.content.art-page .drawings-section .image-item img{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.content.services-page{padding-top:1rem}.content.services-page .status-direct{font-size:.85em;color:var(--color-foam);white-space:nowrap}.content.services-page .status-container{position:relative;width:100%;height:80vh;min-height:600px;overflow:hidden}.content.services-page .status-container iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;z-index:1}.content.services-page .status-container .loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:2rem}.content.services-page .status-container .loading p{margin:0;color:var(--color-muted);font-style:italic}.content.services-page .status-container .loading .direct-link{font-style:normal;font-size:.9em}.content.services-page .status-container .loading .direct-link a{color:var(--color-foam)}.content.services-page .status-container .loading.hidden{display:none}@media(max-width:768px){.content.services-page .status-container{height:70vh;min-height:500px}.content.services-page .status-container .loading{padding:1rem}}@media(max-width:480px){.content.services-page .status-container{height:60vh;min-height:400px}}.content.uses-page{padding-top:1rem;line-height:1.5}@media(min-width:769px){.content.uses-page{width:min(96vw,900px);max-width:900px;position:relative;left:50%;transform:translate(-50%);box-sizing:border-box}}.content.uses-page .uses-section{margin-bottom:2rem}.content.uses-page .uses-section h2{margin:0 0 .75rem;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-subtle)}.content.uses-page .uses-section .uses-count{color:var(--color-muted);font-weight:400}.content.uses-page .uses-back{margin:2rem 0 1rem;font-size:.9em}.content.uses-page .uses-back a{color:var(--color-iris)}.content.uses-page .uses-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem}.content.uses-page .uses-card{--card-accent: var(--color-subtle);--card-accent-text: color-mix(in srgb, var(--card-accent) 85%, var(--color-text));position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;transition:border-color .2s ease,transform .2s ease}.content.uses-page .uses-card:focus-within,.content.uses-page .uses-card:has(.uses-link):hover,.content.uses-page .uses-card:has(.uses-inline-link):hover{border-color:color-mix(in srgb,var(--card-accent) 45%,transparent);transform:translateY(-2px)}.content.uses-page .uses-card:has(.uses-link){cursor:pointer}.content.uses-page .uses-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.content.uses-page .uses-link:focus-visible{outline:none}.content.uses-page .uses-inline-link{position:relative}.content.uses-page .uses-card:has(.uses-link:focus-visible){outline:2px solid var(--card-accent);outline-offset:2px}.content.uses-page .uses-emoji{display:grid;place-items:center;flex-shrink:0;width:2.4rem;height:2.4rem;font-size:1.2rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--card-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--card-accent) 25%,transparent)}.content.uses-page .uses-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.content.uses-page .uses-kicker{font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--card-accent-text)}.content.uses-page .uses-name{font-size:.95em}.content.uses-page .uses-detail{font-size:.8em;color:var(--color-muted)}.content.uses-page .uses-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem}.content.uses-page .uses-since{font-size:.7em;color:var(--color-muted)}.content.uses-page .uses-status{--tag: var(--card-accent);font-size:.65em;line-height:1.6;padding:.05rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--tag) 30%,transparent);background:color-mix(in srgb,var(--tag) 12%,transparent);color:color-mix(in srgb,var(--tag) 85%,var(--color-text))}.content.uses-page .uses-status[data-status=new]{--tag: var(--color-foam)}.content.uses-page .uses-status[data-status=retiring]{--tag: var(--color-gold)}.content.uses-page .uses-status[data-status=sometimes]{--tag: var(--color-muted)}@media(prefers-reduced-motion:reduce){.content.uses-page .uses-card{transition:none}.content.uses-page .uses-card:focus-within,.content.uses-page .uses-card:has(.uses-link):hover,.content.uses-page .uses-card:has(.uses-inline-link):hover{transform:none}}@media(max-width:480px){.content.uses-page .uses-grid{grid-template-columns:1fr}}.content.projects-page{padding-top:1rem;line-height:1.5}@media(min-width:769px){.content.projects-page{width:min(96vw,900px);max-width:900px;position:relative;left:50%;transform:translate(-50%);box-sizing:border-box}}.content.projects-page .projects-section{margin-bottom:2rem}.content.projects-page .projects-section h2{margin:0 0 .75rem;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-subtle)}.content.projects-page .projects-section .projects-count{color:var(--color-muted);font-weight:400}.content.projects-page .projects-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.75rem}.content.projects-page .project-card{--card-accent: var(--color-subtle);--card-accent-text: color-mix(in srgb, var(--card-accent) 85%, var(--color-text));position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;transition:border-color .2s ease,transform .2s ease}.content.projects-page .project-card:focus-within,.content.projects-page .project-card:has(.project-link):hover{border-color:color-mix(in srgb,var(--card-accent) 45%,transparent);transform:translateY(-2px)}.content.projects-page .project-card:has(.project-link){cursor:pointer}.content.projects-page .project-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.content.projects-page .project-link:focus-visible{outline:none}.content.projects-page .project-card:has(.project-link:focus-visible){outline:2px solid var(--card-accent);outline-offset:2px}.content.projects-page .project-emoji{display:grid;place-items:center;flex-shrink:0;width:2.4rem;height:2.4rem;font-size:1.2rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--card-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--card-accent) 25%,transparent)}.content.projects-page .project-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.content.projects-page .project-kicker{font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--card-accent-text)}.content.projects-page .project-name{margin:0;font-size:.95em;font-weight:400}.content.projects-page .project-blurb{margin:.15rem 0 0;font-size:.8em;color:var(--color-muted)}.content.projects-page .project-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem}.content.projects-page .project-tag{font-size:.65em;line-height:1.6;padding:.05rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-accent) 30%,transparent);background:color-mix(in srgb,var(--card-accent) 12%,transparent);color:var(--card-accent-text)}.content.projects-page .projects-more{margin:2rem 0 1rem;font-size:.9em;color:var(--color-muted)}@media(prefers-reduced-motion:reduce){.content.projects-page .project-card{transition:none}.content.projects-page .project-card:focus-within,.content.projects-page .project-card:has(.project-link):hover{transform:none}}@media(max-width:480px){.content.projects-page .projects-grid{grid-template-columns:1fr}}#main{margin:1rem;padding:1.5rem 1.75rem;line-height:1.6}#main h1{margin:0;margin-bottom:.5rem;color:var(--color-love)}#main p{margin:.25em 0}#main code{color:var(--color-foam)}#main pre{background:var(--color-base);border:1px solid var(--hl-med);border-radius:var(--radius-md);padding:1em 1.25em;margin:.75em 0}#main .error-suggestion{margin-top:1.25rem;color:var(--color-subtle)}#main .error-suggestion a{color:var(--color-iris)}#main .error-nav{display:flex;flex-wrap:wrap;gap:.5em;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--hl-med);font-size:.9em}#main .error-nav a{color:var(--color-iris)}#main .error-nav .meta-sep{color:var(--color-muted)}
