@font-face{font-family:Anonymous Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anonymous-pro-cyrillic-400-normal.BWiMxftN.woff2)format("woff2"),url(/_astro/anonymous-pro-cyrillic-400-normal.BNoQGJOG.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Anonymous Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anonymous-pro-greek-400-normal.B47pWdRJ.woff2)format("woff2"),url(/_astro/anonymous-pro-greek-400-normal.DNgbGmaG.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Anonymous Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anonymous-pro-latin-ext-400-normal.wQkI5Rzd.woff2)format("woff2"),url(/_astro/anonymous-pro-latin-ext-400-normal.2NhRNZCX.woff)format("woff");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:Anonymous Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anonymous-pro-latin-400-normal.D6DGvud-.woff2)format("woff2"),url(/_astro/anonymous-pro-latin-400-normal.CW1hsQ84.woff)format("woff");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:Anonymous Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/anonymous-pro-cyrillic-700-normal.CMO0mSsS.woff2)format("woff2"),url(/_astro/anonymous-pro-cyrillic-700-normal.CvwmuNXr.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Anonymous Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/anonymous-pro-greek-700-normal.B1IXZ7-S.woff2)format("woff2"),url(/_astro/anonymous-pro-greek-700-normal.CSBiLhmg.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Anonymous Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/anonymous-pro-latin-ext-700-normal.jub0mQS2.woff2)format("woff2"),url(/_astro/anonymous-pro-latin-ext-700-normal.CYPYt5vw.woff)format("woff");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:Anonymous Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/anonymous-pro-latin-700-normal.ejIEzKLA.woff2)format("woff2"),url(/_astro/anonymous-pro-latin-700-normal.AMLEmeuk.woff)format("woff");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:Lia Classic;src:url(/fonts/LiaClassic-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lia Classic;src:url(/fonts/LiaClassic-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--harbor:oklch(17% .016 235);--harbor-2:oklch(13.5% .014 235);--harbor-3:oklch(21% .018 235);--mist:oklch(90% .006 90);--mist-2:oklch(68% .008 90);--mist-3:oklch(63% .012 90);--paper:oklch(96.5% .007 85);--paper-2:oklch(93.5% .009 85);--ink:oklch(23% .012 85);--ink-2:oklch(38% .012 85);--ink-3:oklch(52% .012 85);--beam:oklch(80% .115 85);--beam-deep:oklch(53% .105 75);--status-ok:oklch(48% .13 150);--status-error:oklch(50% .19 25);--status-ok-on-dark:oklch(82% .13 155);--status-error-on-dark:oklch(76% .15 25);--rule:color-mix(in oklab, var(--ink) 14%, transparent);--rule-dark:oklch(100% 0 0/.09);--glass:oklch(14% .015 235/.7);--glass-raised:oklch(22% .018 235/.55);--sans:"Lia Classic", "Helvetica Neue", sans-serif;--mono:"Anonymous Pro", "Lia Classic", monospace;--room-w:720px;--reading-band-w:calc(var(--room-w) + 2 * clamp(40px, 6vw, 110px));--room-pad-x:clamp(24px, 5vw, 64px);--quay-w:236px;--masthead-gap:calc(18px + clamp(20px, 3vh, 40px));--space-xs:clamp(9px, 1.1vh, 12px);--space-sm:clamp(12px, 1.6vh, 16px);--space-md:clamp(16px, 2.2vh, 22px);--space-block:clamp(26px, 3.4vh, 36px);--space-room:clamp(30px, 5vh, 56px);--space-section:var(--masthead-gap);--space-prose-exit:clamp(48px, 6vh, 56px);--space-subsection:var(--space-block);color-scheme:dark}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--harbor);color:var(--mist);font-family:var(--sans);text-align:start;-webkit-font-smoothing:antialiased;font-size:19px;line-height:1.75}::selection{background:var(--beam);color:var(--harbor-2)}a{color:inherit}:focus-visible{outline:2px solid var(--beam);outline-offset:3px;border-radius:3px}.room :focus-visible{outline-color:var(--beam-deep)}.skip-link{background:var(--beam);inline-size:max-content;color:var(--harbor-2);font-family:var(--sans);z-index:200;border-radius:0 0 6px 6px;margin-inline:auto;padding:10px 22px;font-size:15px;font-weight:600;transition:transform .15s;position:fixed;inset-block-start:0;inset-inline:0;transform:translateY(-130%)}.skip-link:focus{transform:translateY(0)}.harbor-bg{z-index:-1;pointer-events:none;background:linear-gradient(oklch(15% .016 235/.9),oklch(16% .016 235/.74) 45%,oklch(15% .016 235/.82)),image-set("/assets/lighthouse.webp" 1x type("image/webp"),"/assets/lighthouse.jpg" 1x type("image/jpeg")) 20% 35%/cover no-repeat;position:fixed;inset:0}@media (width<=640px){.harbor-bg.harbor-bg--photo{display:none}}.quay{width:var(--quay-w);background:var(--harbor-2);border-inline-end:1px solid var(--rule-dark);z-index:10;flex-direction:column;padding:44px 30px 28px;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.brand{margin-block-end:44px;text-decoration:none;display:block}.brand-wordmark{letter-spacing:-.03em;color:var(--mist);direction:ltr;unicode-bidi:isolate;font-family:Helvetica Neue,Arial,sans-serif;font-size:32px;line-height:1;display:block}.brand-wordmark-strong{font-weight:700}.brand-wordmark-site{margin-inline-start:.035em;font-weight:400}.brand-wordmark-accent{color:var(--beam);text-shadow:0 0 14px oklch(80% .115 85/.18)}.brand-tag{font-family:var(--sans);color:var(--mist-3);margin-block-start:6px;font-size:13.5px;line-height:1.4;display:block}.nav-btn{display:none}.quay-panel{display:contents}.quay-backdrop,.quay-close{display:none}.quay nav{flex:1}.quay nav ul{gap:2px;padding:0;list-style:none;display:grid}.quay nav a{min-block-size:44px;font-family:var(--sans);color:var(--mist-2);align-items:center;padding:7px 0;font-size:15.5px;text-decoration:none;transition:color .15s,padding-inline-start .15s;display:flex;position:relative}.quay nav a:hover{color:var(--beam);padding-inline-start:6px}.quay nav a[aria-current=page]{color:var(--mist)}.quay nav a[aria-current=page]:before{content:"";background:var(--beam);width:3px;position:absolute;inset-block:8px;inset-inline-start:-30px}.quay-foot{border-block-start:1px solid var(--rule-dark);gap:16px;padding-block-start:22px;display:grid}.btn-work{text-align:center;min-block-size:44px;font-family:var(--sans);color:var(--beam);border:1px solid color-mix(in oklab, var(--beam) 45%, transparent);border-radius:4px;justify-content:center;align-items:center;padding:9px 14px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.btn-work:hover{background:var(--beam);color:var(--harbor-2)}.quay-domain{font-family:var(--mono);letter-spacing:.14em;color:var(--mist-3);text-align:center;direction:ltr;font-size:11px}main{--band:var(--reading-band-w);max-inline-size:var(--band);margin-inline-start:clamp(var(--quay-w), (100% - var(--band)) / 2, calc(var(--quay-w) + 180px));margin-inline-end:auto;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pillar-title{margin:0 0 var(--space-sm);font-family:var(--sans);color:var(--ink);font-size:clamp(26px,4vw,34px);font-weight:700}.masthead{max-inline-size:var(--room-w);padding-block:var(--masthead-gap) 0;padding-inline:var(--room-pad-x);margin-inline:auto}.masthead-id{font-family:var(--mono);letter-spacing:.02em;color:var(--mist-2);text-shadow:0 1px 22px oklch(0% 0 0/.55);margin:0;font-size:13px}.masthead-line{margin:var(--space-sm) 0 -.2em;max-inline-size:34ch;font-family:var(--sans);color:var(--mist);text-shadow:0 1px 26px oklch(0% 0 0/.55);font-size:clamp(20px,3.4vw,26px);font-weight:700;line-height:1.5}.hero{border-block-end:1px solid var(--rule-dark);background:linear-gradient(to top, var(--harbor) 2%, transparent 36%), linear-gradient(to right, oklch(17% .016 235/.12) 30%, oklch(16% .016 235/.55) 62%, oklch(15% .016 235/.8) 100%), url(/assets/lighthouse.jpg) no-repeat 8% 32% / cover;flex-direction:column;justify-content:center;min-height:clamp(540px,82vh,860px);padding:clamp(80px,14vh,150px) clamp(28px,7vw,96px) clamp(64px,9vh,96px);display:flex;position:relative;overflow:hidden}.hero>*{position:relative}.hero h1,.hero p{text-shadow:0 1px 28px oklch(0% 0 0/.5)}.beam{--beam-lamp-x:var(--lamp-x,18.1%);--beam-lamp-y:var(--lamp-y,23%);--beam-start:28deg;--beam-rest:34deg;--beam-end:40deg;pointer-events:none;background: radial-gradient(circle at var(--beam-lamp-x) var(--beam-lamp-y), oklch(99% .045 90) 0, oklch(96% .08 88/.58) 0.65%, transparent 1.45%),  radial-gradient(circle at var(--beam-lamp-x) var(--beam-lamp-y), oklch(90% .11 85/.34) 0, oklch(88% .1 85/.1) 4%, transparent 7.2%);position:absolute;inset:0;overflow:clip}.beam:before{content:"";top:var(--beam-lamp-y);left:var(--beam-lamp-x);transform-origin:0;width:112vmax;height:44vmax;translate:0 -50%;rotate:var(--beam-rest);mix-blend-mode:screen;opacity:.88;will-change:transform;animation:30s cubic-bezier(.45,0,.55,1) infinite alternate lighthouse-sweep;animation-delay:var(--beam-delay,0s);background:conic-gradient(from 84deg at 0,#0000 0deg,oklch(90% .075 85/.025) 1.5deg,oklch(90% .075 85/.14) 4.5deg,oklch(90% .075 85/.12) 7.5deg,oklch(90% .075 85/.035) 10.5deg,#0000 12deg),conic-gradient(from 79deg at 0,#0000 0deg,oklch(90% .065 85/.012) 3deg,oklch(90% .065 85/.035) 8deg,oklch(90% .065 85/.04) 11deg,oklch(90% .065 85/.018) 17deg,#0000 22deg);position:absolute;mask-image:radial-gradient(105% 48% at 0,#000 0%,#000000f2 18%,#000000b8 52%,#0000003d 82%,#0000 100%);mask-repeat:no-repeat}@keyframes lighthouse-sweep{0%{rotate:var(--beam-start)}to{rotate:var(--beam-end)}}@media (aspect-ratio<=6/5){.beam{--beam-start:36deg;--beam-rest:40deg;--beam-end:44deg}.beam:before{opacity:.8}}@media (aspect-ratio<=4/5){.beam{--beam-start:50deg;--beam-rest:54deg;--beam-end:58deg}.beam:before{opacity:.72}}.fog{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fog:before{content:"";inset-block:0;mix-blend-mode:screen;opacity:.28;will-change:transform;width:140%;animation:90s ease-in-out infinite alternate drift;animation-delay:var(--fog-delay,0s);background:url(/assets/fog.jpg) top/100% no-repeat;position:absolute;left:-20%}@keyframes drift{0%{transform:translate(-9%)}to{transform:translate(9%)}}.hero-kicker{font-family:var(--sans);color:var(--beam);align-items:center;gap:14px;margin-block-end:26px;font-size:14px;font-weight:600;display:flex}.hero-kicker:before{content:"";background:var(--beam);width:36px;height:1px}.hero h1{max-inline-size:14ch;color:var(--mist);text-wrap:balance;font-size:clamp(40px,5.4vw,66px);font-weight:700;line-height:1.12}.hero h1 em{color:var(--beam);font-style:normal}.hero p{max-inline-size:46ch;color:var(--mist-2);margin-block-start:26px;font-size:20.5px;line-height:1.8}.hero-cta{font-family:var(--sans);flex-wrap:wrap;align-items:center;gap:14px 34px;margin-block-start:38px;font-size:16.5px;font-weight:600;display:flex}.hero-cta a{text-decoration:none;transition:color .15s}.cta-main{color:var(--beam)}.cta-main:hover{color:var(--mist)}.cta-soft{color:var(--mist-2)}.cta-soft:hover{color:var(--beam)}.stream{padding:var(--masthead-gap) clamp(20px, 4vw, 48px) var(--space-section)}.stream-head{max-inline-size:var(--room-w);margin:0 auto var(--space-md);align-items:flex-start;gap:14px;display:flex}.stream-label{font-family:var(--sans);color:var(--beam);text-shadow:0 1px 18px oklch(0% 0 0/.5);flex:1;align-items:center;gap:14px;margin:0;font-size:14px;font-weight:600;display:flex}.stream-label:after{content:"";background:var(--rule-dark);flex:1;height:1px}.room-label{display:none}@media (width<=640px){.room-label{margin:0 0 var(--space-md);font:600 13px var(--mono);letter-spacing:.03em;color:var(--beam-deep);display:block}.room-label a{color:inherit;line-height:1.4;text-decoration:none;display:inline-block;position:relative}.room-label a:before{content:"";position:absolute;inset-block:-13px;inset-inline:-8px}}.search-tools{inline-size:clamp(230px,30vw,300px)}.search-row{align-items:stretch;gap:8px;display:flex}.post-search{min-block-size:44px;inline-size:100%;min-inline-size:0;font-family:var(--mono);color:var(--mist);background:var(--harbor-3);border:1px solid var(--rule-dark);border-radius:4px;flex:1;padding-block:11px;padding-inline:14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.post-search::-webkit-search-cancel-button{appearance:none}.post-search:focus-visible{border-color:color-mix(in oklab, var(--beam) 55%, transparent);outline:none;box-shadow:0 0 22px oklch(80% .115 85/.12)}.post-search-clear{min-block-size:44px;font:600 13px var(--sans);color:var(--mist-2);border:1px solid var(--rule-dark);cursor:pointer;background:0 0;border-radius:4px;padding-inline:12px;transition:color .15s,border-color .15s}.post-search-clear:hover{color:var(--beam);border-color:color-mix(in oklab, var(--beam) 45%, transparent)}.search-status{font:600 13px var(--mono);color:var(--mist-2);text-align:start;margin-block-start:6px}.no-results{font-family:var(--mono);color:var(--ink-3);text-align:center;margin:0;font-size:15px}.room{max-inline-size:var(--room-w);--ink:var(--mist);--ink-2:var(--mist-2);--ink-3:var(--mist-3);--paper-2:var(--glass-raised);--rule:var(--rule-dark);--beam-deep:var(--beam);background:var(--glass);color:var(--ink);-webkit-backdrop-filter:blur(12px)saturate(108%);padding:var(--space-room) var(--room-pad-x);border-radius:6px;margin-inline:auto;position:relative;box-shadow:0 0 0 1px oklch(100% 0 0/.06),0 32px 90px -24px oklch(0% 0 0/.65),0 0 130px oklch(80% .115 85/.06)}.room:before{content:"";background:linear-gradient(to bottom, var(--beam), color-mix(in oklab, var(--beam) 60%, transparent));border-radius:0 0 3px 3px;width:72px;height:3px;position:absolute;inset-block-start:0;inset-inline-start:50%;translate:50%}.post{padding-block:var(--space-block)}.post+.post{border-block-start:1px solid var(--rule)}.post:first-child{padding-block-start:var(--space-xs)}.post h2{text-wrap:pretty;font-size:20px;font-weight:700;line-height:1.35}.post h2 a{min-block-size:44px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.post h2 a:hover{text-decoration:underline;text-decoration-color:var(--beam-deep);text-underline-offset:5px;text-decoration-thickness:2px}.post-excerpt{-webkit-line-clamp:2;line-clamp:2;max-inline-size:62ch;color:var(--ink-2);-webkit-box-orient:vertical;margin-block-start:var(--space-xs);font-size:16px;line-height:1.75;display:-webkit-box;overflow:hidden}.post-meta{min-block-size:44px;font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;margin-block-start:var(--space-sm);font-size:13px;display:flex}.post-meta>*{align-items:center;display:inline-flex}.post-meta .meta-separator{color:var(--ink-3);margin-inline:8px}.post-meta .pillar{min-block-size:44px;font-family:var(--sans);color:color-mix(in oklab, var(--beam) 72%, var(--mist-2));font-size:13.5px;text-decoration:none}.post-meta .pillar:hover{color:var(--beam-deep);text-underline-offset:3px;text-decoration:underline 1.5px}@media (width<=360px){.post-meta{column-gap:12px}.post-meta .meta-separator{display:none}}.all-posts{font-family:var(--sans);color:var(--beam-deep);margin-block-start:var(--space-block);font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.all-posts:hover{text-underline-offset:5px;text-decoration:underline}.room .contact-form .contact-submit,.room .comment-form .contact-submit{color:var(--harbor-2)}.room .contact-intro .wa-link{color:var(--beam)}.lantern{max-inline-size:var(--room-w);margin:0 auto var(--space-section);padding:var(--space-room) clamp(26px, 5vw, 48px);text-align:center;background:var(--glass);-webkit-backdrop-filter:blur(12px)saturate(108%);border:1px solid var(--rule-dark);border-radius:10px;box-shadow:0 28px 80px -30px oklch(0% 0 0/.7),0 0 120px oklch(80% .115 85/.05)}.lantern h2{color:var(--mist);font-size:clamp(23px,2.6vw,29px);font-weight:700}.lantern h2:before{content:"";background:var(--beam);width:32px;height:3px;margin:0 auto var(--space-md);display:block}.lantern>p{margin:var(--space-sm) auto 0;max-inline-size:42ch;color:var(--mist-2);font-size:16.5px;line-height:1.75}.lantern-work-link{min-block-size:44px;font-family:var(--sans);color:var(--harbor-2);background:var(--beam);border-radius:4px;align-items:center;margin-block-start:var(--space-md);padding-inline:26px;font-size:16px;font-weight:700;text-decoration:none;transition:filter .15s;display:inline-flex}.lantern-work-link:hover{filter:brightness(1.12)}.hp{width:1px;height:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.cf-turnstile{flex-basis:100%;max-inline-size:100%;overflow-x:auto}.cf-turnstile:not(:empty){margin-block-start:var(--space-sm)}[data-ajax-form] button[disabled]{opacity:.6;cursor:progress;filter:none}.form-status{font:600 14px var(--sans);margin:0}.contact-form .form-status,.comment-form .form-status{margin-block-start:var(--space-md)}.contact-form .form-status[data-kind=ok],.comment-form .form-status[data-kind=ok]{color:var(--status-ok)}.contact-form .form-status[data-kind=error],.comment-form .form-status[data-kind=error]{color:var(--status-error)}.contact-form .form-status[data-kind=loading],.comment-form .form-status[data-kind=loading]{color:var(--ink-3)}.room .contact-form .form-status[data-kind=ok],.room .comment-form .form-status[data-kind=ok]{color:var(--status-ok-on-dark)}.room .contact-form .form-status[data-kind=error],.room .comment-form .form-status[data-kind=error]{color:var(--status-error-on-dark)}footer{border-block-start:1px solid var(--rule-dark);padding:var(--space-block) clamp(28px, 7vw, 96px);font-family:var(--sans);color:var(--mist-3);gap:var(--space-sm) 28px;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:14px;display:flex}.site-footer{--band:var(--reading-band-w);max-inline-size:var(--band);margin-inline-start:clamp(var(--quay-w), (100% - var(--band)) / 2, calc(var(--quay-w) + 180px));margin-inline-end:auto}footer a{min-block-size:44px;min-inline-size:44px;color:var(--mist-2);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}footer a:hover{color:var(--beam)}footer .crew{flex-wrap:wrap;gap:20px;display:flex}.crumbs{max-inline-size:calc(var(--room-w) + 2 * clamp(20px, 4vw, 48px));font-family:var(--sans);color:var(--mist-3);margin-inline:auto;padding:26px clamp(20px,4vw,48px) 0;font-size:14px}.crumbs a{color:var(--mist-2);text-decoration:none}.crumbs a:hover{color:var(--beam)}.crumbs span:before{content:"‹";color:var(--mist-3);margin-inline:10px}.article-wrap{padding:var(--masthead-gap) clamp(20px, 4vw, 48px) var(--space-section)}.article-head{border-block-end:1px solid var(--rule);margin-block-end:36px;padding-block-end:30px}.article-head h1{text-wrap:balance;font-size:clamp(32px,4.2vw,46px);font-weight:700;line-height:1.2}.article-head .post-meta{margin-block-start:18px}.prose{font-size:19.5px;line-height:1.85}.prose>*+*{margin-block-start:1.15em}.prose img{border-radius:4px;block-size:auto;max-inline-size:100%}.prose .lede{color:var(--ink-2);font-size:22px;line-height:1.75}.prose h2{border-block-start:1px solid var(--rule);margin-block-start:2em;padding-block-start:1.2em;font-size:27px;font-weight:700;line-height:1.3}.prose--compact h2{margin-block-start:1.5em;padding-block-start:.85em}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--beam-deep);text-underline-offset:4px;text-decoration-thickness:1.5px}.prose a:hover{color:var(--beam-deep)}.prose ul,.prose ol{padding-inline-start:1.4em}.prose li+li{margin-block-start:.5em}.prose li::marker{color:var(--beam-deep)}.prose blockquote{border-block:1px solid var(--rule);color:var(--ink-2);direction:rtl;unicode-bidi:plaintext;padding-block:20px;font-size:22px;line-height:1.7}.prose code{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--rule);direction:ltr;unicode-bidi:embed;border-radius:3px;padding:2px 7px;font-size:.82em}.prose .table-scroll{margin-block:var(--space-block);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:6px;overflow-x:auto}.prose table{border-collapse:collapse;inline-size:100%;min-inline-size:34rem;color:var(--ink-2);text-align:start;font-size:.92em;line-height:1.6}.prose>table{margin-block:var(--space-block)}.prose thead th{text-align:start;vertical-align:bottom;color:var(--ink);background:var(--glass-raised);border-block-end:1px solid var(--beam-deep);border-image:linear-gradient(to inline-end, var(--beam-deep), color-mix(in oklab, var(--beam-deep) 35%, transparent)) 1;padding:.7em 1.05em;font-weight:600}.prose tbody td{text-align:start;vertical-align:top;color:var(--ink-2);border-block-start:1px solid var(--rule);padding:.72em 1.05em}.prose tbody tr:first-child td{border-block-start:0}.prose tbody td:first-child,.prose tbody th:first-child{color:var(--ink);font-weight:600}.prose td strong,.prose th strong{color:var(--ink);font-weight:700}.prose td code{white-space:nowrap;font-size:.8em}.prose table caption{caption-side:bottom;text-align:start;font-family:var(--sans);color:var(--ink-3);margin-block-start:var(--space-sm);font-size:.78em;line-height:1.5}.prose .fig{margin-block:1.9em}.prose .fig img{border:1px solid var(--rule);border-radius:4px;block-size:auto;inline-size:100%;display:block}.prose figcaption{font-family:var(--sans);color:var(--ink-3);margin-block-start:10px;font-size:14.5px;line-height:1.5}.fig-zoom{inline-size:100%;font:inherit;color:inherit;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;text-decoration:none;display:block}.fig-zoom:focus-visible{outline:2px solid var(--beam-deep);outline-offset:3px}.lightbox{background:0 0;border:0;block-size:100dvh;max-block-size:100dvh;inline-size:100vw;max-inline-size:100vw;margin:0;padding:clamp(12px,4vw,48px);overflow:hidden}.lightbox[open]{justify-content:center;align-items:center;display:flex}html:has(.lightbox[open]){overflow:hidden}.lightbox-figure{flex-direction:column;align-items:center;gap:14px;margin:0;display:flex}.lightbox-img{object-fit:contain;block-size:auto;max-block-size:82dvh;inline-size:auto;max-inline-size:min(100%,1400px);box-shadow:0 24px 80px -20px color-mix(in oklab, var(--harbor-2) 70%, transparent);cursor:zoom-out;border-radius:6px;display:block}.lightbox-cap{text-align:center;max-inline-size:64ch;font:14.5px/1.5 var(--sans);color:var(--mist-2);margin:0}.lightbox-close{z-index:1;block-size:44px;inline-size:44px;color:var(--mist);border:1px solid var(--rule-dark);cursor:pointer;background:oklch(20% .02 235/.66);border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid;position:fixed;inset-block-start:clamp(10px,2vw,22px);inset-inline-end:clamp(10px,2vw,22px)}.lightbox-close:hover{background:oklch(30% .02 235/.82)}.lightbox-close:focus-visible{outline:2px solid var(--beam);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.lightbox[open],.lightbox[open]::backdrop{animation:.18s ease-out lightbox-in}}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.prose .expressive-code{direction:ltr;margin-block:1.6em}.prose .prompt-box{background:color-mix(in oklch, var(--paper-2) 88%, black 12%);border:1px solid var(--rule);border-radius:6px;margin-block:1.6em;overflow:hidden;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.09)}.prose .prompt-box figcaption{border-block-end:1px solid var(--rule);color:var(--ink-2);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;text-align:end;direction:ltr;unicode-bidi:isolate;margin:0;padding:9px 14px;font-size:12px;line-height:1.2}.prose .prompt-box pre{white-space:pre-wrap;color:var(--ink);font-family:var(--mono);text-align:start;unicode-bidi:plaintext;margin:0;padding:18px 20px;font-size:.9em;line-height:1.85;overflow-x:auto}.prose .prompt-box code{color:inherit;font:inherit;direction:inherit;unicode-bidi:plaintext;background:0 0;border:0;border-radius:0;padding:0;display:block}.takeaways{background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:24px 28px}.takeaways h2{font-family:var(--sans);color:var(--beam-deep);margin-block-end:12px;font-size:14px;font-weight:700}.takeaways ul{padding-inline-start:1.3em;font-size:17.5px}.takeaways li+li{margin-block-start:.45em}.takeaways li::marker{color:var(--beam-deep)}.related-posts{border-block-start:1px solid var(--rule);margin-block-start:var(--space-prose-exit);padding-block-start:var(--space-block)}.related-posts h2{margin:0 0 var(--space-md);font:700 22px var(--sans);color:var(--ink)}.related-posts ul{margin:0;padding:0;list-style:none}.related-posts li+li{border-block-start:1px solid var(--rule)}.related-posts a{min-block-size:52px;color:var(--ink);text-decoration-color:var(--beam-deep);text-underline-offset:4px;align-items:center;font-size:17px;font-weight:700;line-height:1.45;display:flex}.related-posts a:hover{color:var(--beam-deep)}.author{border-block-start:1px solid var(--rule);align-items:flex-start;gap:22px;margin-block-start:var(--space-prose-exit);padding-block-start:var(--space-block);display:flex}.author-photo{object-fit:cover;border-radius:50%;flex:none;width:76px;height:76px}.author-name{min-block-size:44px;inline-size:fit-content;color:var(--ink);align-items:center;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.author p{color:var(--ink-2);margin-block-start:6px;font-size:16px;line-height:1.7}.author a:not(.author-name){color:var(--beam-deep);font-family:var(--sans);font-size:15px;font-weight:600;text-decoration:none}.author a:hover{text-underline-offset:4px;text-decoration:underline}.author .post-meta{margin-block-start:10px}.comments{border-block-start:1px solid var(--rule);margin-block-start:var(--space-prose-exit);padding-block-start:var(--space-block)}.related-posts+.author,.author+.comments{margin-block-start:var(--space-subsection);padding-block-start:var(--space-subsection)}.comments-title{margin:0 0 var(--space-block);font:700 22px var(--sans);color:var(--ink)}.comments-title span{color:var(--ink-3);font-weight:600}.comments-state{margin:0 0 var(--space-block);color:var(--ink-3);font-size:16px}.comments-retry{min-block-size:44px;color:var(--beam-deep);font:700 15px var(--sans);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-block-end:var(--space-block);padding-inline:0;text-decoration:underline}.comments-list{margin:0 0 var(--space-section);padding:0;list-style:none}.comment{padding-block:var(--space-block)}.comment+.comment{border-block-start:1px solid var(--rule)}.comment-head{align-items:baseline;gap:12px;margin:0 0 6px;display:flex}.comment-author{font:700 16px var(--sans);color:var(--ink)}.comment-date{font:400 13px var(--mono);color:var(--ink-3)}.comment-body{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.7}.comment-form{max-inline-size:34rem}.comment-form-title{font:700 19px var(--sans);color:var(--ink);margin:0}.comment-note{margin:6px 0 var(--space-block);color:var(--ink-3);font-size:14px}.comment-form .field+.field{margin-block-start:var(--space-md)}.comment-form .field label{font:600 14px var(--mono);letter-spacing:.03em;color:var(--ink-2);margin-block-end:6px;display:block}.comment-form .field input,.comment-form .field textarea{min-block-size:44px;inline-size:100%;font:400 16px var(--sans);color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:6px;padding:11px 14px}.comment-form .field textarea{resize:vertical;min-block-size:96px}.comment-form .field input:focus-visible,.comment-form .field textarea:focus-visible{outline:2px solid var(--beam-deep);outline-offset:1px;border-color:#0000}.comment-form .contact-submit{min-block-size:44px;font:700 16px var(--sans);color:var(--paper);background:var(--beam-deep);cursor:pointer;border:0;border-radius:4px;margin-block-start:var(--space-block);padding:12px 34px;transition:filter .15s}.comment-form .contact-submit:hover{filter:brightness(1.08)}@media (width<=1280px){.quay{z-index:50;border-inline-end:0;border-block-end:1px solid var(--rule-dark);width:auto;padding-block:12px;padding-inline:calc((100% - var(--room-w)) / 2 + var(--room-pad-x));flex-direction:row;justify-content:space-between;align-items:center;position:sticky;inset-block-start:0}.brand{align-items:center;gap:0;min-block-size:44px;margin:0;display:flex}.brand-wordmark{font-size:29px}.brand-tag{display:none}.nav-btn{block-size:44px;inline-size:44px;font-family:var(--sans);color:var(--mist-2);cursor:pointer;background:0 0;border:0;order:-1;justify-content:center;align-items:center;min-block-size:44px;padding:0;display:flex}.nav-btn-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke;block-size:20px;inline-size:28px}.nav-btn:hover{color:var(--beam)}.quay-panel{z-index:70;background:var(--harbor-2);border-inline-end:1px solid var(--rule-dark);inline-size:min(82vw,320px);box-shadow:-24px 0 60px -20px color-mix(in oklab, var(--harbor-2) 70%, transparent);overscroll-behavior:contain;visibility:hidden;flex-direction:column;padding:74px 26px 28px;transition:transform .26s,visibility 0s linear .26s;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(100%)}.nav-btn[aria-expanded=true]~.quay-panel{visibility:visible;transition:transform .26s,visibility;transform:translate(0)}.quay-backdrop{z-index:60;opacity:0;visibility:hidden;background:oklch(8% .02 235/.62);transition:opacity .26s,visibility 0s linear .26s;display:block;position:fixed;inset:0}.nav-btn[aria-expanded=true]~.quay-backdrop{opacity:1;visibility:visible;transition:opacity .26s,visibility}.quay-close{block-size:44px;inline-size:44px;color:var(--mist-2);cursor:pointer;background:0 0;border:0;place-items:center;font-size:20px;display:grid;position:absolute;inset-block-start:14px;inset-inline-end:16px}.quay-close:hover{color:var(--beam)}.quay nav a{padding:11px 0;font-size:17px}.quay nav a[aria-current=page]:before{content:none}.quay nav a[aria-current=page]{color:var(--beam)}.quay-foot{margin-block-start:var(--space-sm);padding-block-start:18px}main,.site-footer{margin-inline:auto}:root{--room-w:min(720px, 94vw)}.stream,.article-wrap{padding-inline:calc((100% - var(--room-w)) / 2)}.stream-head{box-sizing:border-box;padding-inline:var(--room-pad-x)}}@media (width<=640px){.hero{background:linear-gradient(to top, var(--harbor) 5%, transparent 46%), linear-gradient(to top, oklch(14% .016 235/.72) 30%, transparent 65%), url(/assets/lighthouse.jpg) no-repeat 15% 50% / cover;justify-content:flex-end;min-height:86svh;padding:96px 22px 52px}.hero h1{max-inline-size:none;font-size:clamp(30px,8.4vw,38px)}.hero p{margin-block-start:18px;font-size:17.5px}.hero-cta{gap:12px 26px;margin-block-start:28px;font-size:16px}.beam{--beam-lamp-x:var(--lamp-x,18.1%);--beam-lamp-y:var(--lamp-y,23%);background:radial-gradient(circle at var(--beam-lamp-x) var(--beam-lamp-y), oklch(99% .045 90/.98) 0, oklch(96% .08 88/.52) 0.65%, transparent 1.55%), radial-gradient(circle at var(--beam-lamp-x) var(--beam-lamp-y), oklch(90% .11 85/.32) 0, oklch(88% .1 85/.1) 4.5%, transparent 8.5%)}.fog:before{opacity:.22;background-position:bottom;background-size:auto 58%}:root{--room-w:min(720px, 94vw)}.stream-head{flex-wrap:wrap}.stream-label{flex-basis:100%;padding-inline:0}.search-tools,.post-search{inline-size:100%}.room{padding-block:26px 34px;padding-inline:var(--room-pad-x);border-radius:4px}.post{padding-block:28px}.post h2{font-size:18px}.post-excerpt{-webkit-line-clamp:3;line-clamp:3;font-size:16px}.crumbs{padding-inline:24px}.article-head h1{font-size:clamp(27px,7.6vw,34px)}.prose{font-size:18px}.prose .lede{font-size:20px}.prose pre{padding:16px 18px;font-size:13px}.author{gap:16px}.author-photo{width:60px;height:60px;font-size:26px}.lantern{padding-inline:22px}footer{text-align:center;justify-content:center}}@media (width<=640px) and (orientation:portrait){.beam{--beam-lamp-x:var(--lamp-x,12.5%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.quay-panel,.quay-backdrop{transition:none}.beam:before{rotate:var(--beam-rest);opacity:.76;will-change:auto;animation:none}.fog:before{animation:none}*{transition:none!important}}:root{--hg-surface:oklch(15% .02 235/.78);--hg-solid:oklch(16% .02 235);--hg-edge:oklch(92% .012 225/.14);--hg-edge-soft:oklch(92% .012 225/.075);--hg-gold-spill:oklch(80% .115 85/.07);--hg-active-fill:oklch(100% 0 0/.065);--hg-highlight-soft:oklch(100% 0 0/.08);--hg-hover-fill:oklch(100% 0 0/.055);--hg-radius-room:14px;--hg-radius-control:10px;--hg-radius-shell:16px;--hg-blur-content:24px;--hg-blur-control:34px;--hg-ease:cubic-bezier(.22, 1, .36, 1);--glass:var(--hg-surface);--glass-raised:var(--hg-surface);--rule-dark:var(--hg-edge-soft)}.harbor-bg{filter:saturate(.9)contrast(1.04);background:linear-gradient(oklch(12.5% .018 235/.78),oklch(14% .018 235/.58) 45%,oklch(12.5% .018 235/.7)),image-set("/assets/lighthouse.webp" 1x type("image/webp"),"/assets/lighthouse.jpg" 1x type("image/jpeg")) 20% 35%/cover no-repeat}.harbor-bg.harbor-bg--photo{background:linear-gradient(to bottom, oklch(12.5% .018 235/.8), oklch(14% .018 235/.66) 45%, oklch(12.5% .018 235/.74)), var(--photo-bg) no-repeat 0% 35% / cover}.room,.lantern,.quay,.quay-panel,.post-search,.post-search-clear,.btn-work,.lightbox-close,.comment-form .field input,.comment-form .field textarea,.work-room .field input,.work-room .field textarea,.takeaways,.prose .prompt-box{background-image:linear-gradient(145deg, oklch(100% 0 0/.04), transparent 22%, transparent 76%, var(--hg-gold-spill));border-color:var(--hg-edge);box-shadow:inset 0 1px oklch(100% 0 0/.075),inset 1px 0 oklch(100% 0 0/.03),0 1px oklch(0% 0 0/.28)}.room,.lantern{border:1px solid var(--hg-edge);background-color:var(--hg-surface);background-image:linear-gradient(145deg, oklch(100% 0 0/.025), transparent 18%, transparent 82%, var(--hg-gold-spill));-webkit-backdrop-filter:blur(var(--hg-blur-content)) saturate(132%) contrast(1.03);position:relative}.room{border-radius:var(--hg-radius-room);overflow:clip}.room:before{z-index:2;width:76px;height:2px;box-shadow:0 1px 12px var(--hg-gold-spill)}.room:after,.lantern:after,.quay:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;-webkit-mask-composite:xor;background:linear-gradient(118deg,oklch(100% 0 0/.2),oklch(100% 0 0/.045) 18%,#0000 42% 76%,oklch(80% .115 85/.13));padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.lantern{border-radius:var(--hg-radius-room)}.quay{width:calc(var(--quay-w) - 14px);background-color:var(--hg-surface);border:1px solid var(--hg-edge);border-radius:var(--hg-radius-shell);-webkit-backdrop-filter:blur(var(--hg-blur-control)) saturate(145%) contrast(1.05);padding:32px 26px 24px;inset-block:14px;inset-inline-start:14px;overflow:clip;box-shadow:inset 0 1px oklch(100% 0 0/.075),inset 1px 0 oklch(100% 0 0/.03),0 8px 12px -10px oklch(0% 0 0/.8)}.quay nav a{border-radius:var(--hg-radius-control);transition:color .18s var(--hg-ease), background-color .18s var(--hg-ease), border-color .18s var(--hg-ease);border:1px solid #0000;padding-inline:12px}.quay nav a:hover{border-color:var(--hg-edge-soft);background-color:oklch(100% 0 0/.045);padding-inline-start:12px}.quay nav a[aria-current=page]{color:var(--mist);background-color:var(--hg-active-fill);border-color:var(--hg-edge);box-shadow:inset 0 1px 0 var(--hg-highlight-soft)}.quay nav a[aria-current=page]:before{content:none}.quay-foot{border-color:var(--hg-edge-soft)}.btn-work,.post-search,.post-search-clear,.comment-form .field input,.comment-form .field textarea,.work-room .field input,.work-room .field textarea{background-color:var(--hg-surface);border:1px solid var(--hg-edge);border-radius:var(--hg-radius-control);-webkit-backdrop-filter:blur(18px)saturate(135%)}.post-search,.comment-form .field input,.comment-form .field textarea,.work-room .field input,.work-room .field textarea{color:var(--mist);background-color:var(--hg-surface);transition:border-color .18s var(--hg-ease), box-shadow .22s var(--hg-ease)}.post-search::placeholder{color:var(--mist-2)}@media (hover:hover){.post-search:hover,.room .comment-form .field input:hover,.room .comment-form .field textarea:hover,.room.work-room .contact-form .field input:hover,.room.work-room .contact-form .field textarea:hover{border-color:oklch(93% .014 225/.22);box-shadow:inset 0 1px oklch(100% 0 0/.13),inset 1px 0 oklch(100% 0 0/.05),inset 0 -1px oklch(80% .115 85/.035),0 0 0 1px oklch(100% 0 0/.018),0 1px oklch(0% 0 0/.28)}}.post-search:focus,.room .comment-form .field input:focus,.room .comment-form .field textarea:focus,.room.work-room .contact-form .field input:focus,.room.work-room .contact-form .field textarea:focus{border-color:color-mix(in oklab, var(--beam) 32%, var(--hg-edge));box-shadow:inset 0 1px oklch(100% 0 0/.16),inset 1px 0 oklch(100% 0 0/.07),inset 0 -1px oklch(80% .115 85/.05),0 0 0 3px oklch(80% .115 85/.045),0 4px 8px -8px oklch(0% 0 0/.72)}.post-search:focus-visible,.room .comment-form .field input:focus-visible,.room .comment-form .field textarea:focus-visible,.room.work-room .contact-form .field input:focus-visible,.room.work-room .contact-form .field textarea:focus-visible{outline:1px solid color-mix(in oklab, var(--beam) 48%, transparent);outline-offset:2px}.btn-work{transition:background-color .18s var(--hg-ease), border-color .18s var(--hg-ease), color .18s var(--hg-ease), transform .12s var(--hg-ease)}.btn-work:hover{background-color:color-mix(in oklab, var(--beam) 88%, white 12%);border-color:var(--beam)}.btn-work:active,.lantern-work-link:active,.contact-submit:active{transform:scale(.98)}.takeaways,.prose .prompt-box{background-color:var(--hg-surface);border:1px solid var(--hg-edge-soft);border-radius:var(--hg-radius-control);box-shadow:inset 0 1px 0 var(--hg-highlight-soft)}.prose p+p{margin-block-start:1.35em}.lantern{background-color:var(--hg-surface)}.prose .fig img,.prose .table-scroll,.lightbox-img{border-color:var(--hg-edge);border-radius:var(--hg-radius-control)}.lightbox::backdrop{backdrop-filter:blur(18px)saturate(120%);background:oklch(8% .02 235/.74)}.lightbox-close{background-color:var(--hg-surface);-webkit-backdrop-filter:blur(var(--hg-blur-control)) saturate(145%)}.lantern-work-link,.contact-submit,.comment-form .contact-submit{border-radius:var(--hg-radius-control);transition:filter .15s var(--hg-ease), transform .12s var(--hg-ease)}@media (width<=1280px){.quay{width:calc(100% - 20px);padding-block:10px;padding-inline:max(16px, calc((100% - var(--room-w)) / 2 + var(--room-pad-x) - 10px));border-radius:var(--hg-radius-shell);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000;margin-inline:10px;position:sticky;inset-block:10px auto;inset-inline-start:auto;overflow:visible}.quay:before{content:"";z-index:-1;border:1px solid var(--hg-edge);border-radius:inherit;background-color:var(--hg-surface);background-image:linear-gradient(145deg, oklch(100% 0 0/.04), transparent 22%, transparent 76%, var(--hg-gold-spill));-webkit-backdrop-filter:blur(var(--hg-blur-control)) saturate(145%) contrast(1.05);position:absolute;inset:0;box-shadow:inset 0 1px oklch(100% 0 0/.075),0 8px 12px -10px oklch(0% 0 0/.8)}.quay-panel{background-color:var(--hg-surface);border:1px solid var(--hg-edge);border-radius:var(--hg-radius-shell);inline-size:min(82vw - 10px,320px);-webkit-backdrop-filter:blur(var(--hg-blur-control)) saturate(145%) contrast(1.05);padding:72px 22px 24px;inset:10px;overflow-y:auto;transform:translate(calc(100% + 20px));box-shadow:inset 0 1px oklch(100% 0 0/.075),0 8px 12px -10px oklch(0% 0 0/.8)}.nav-btn[aria-expanded=true]~.quay-panel{transform:translate(0)}.quay-backdrop{backdrop-filter:blur(8px);background:oklch(7% .02 235/.5)}.nav-btn,.quay-close{border-radius:var(--hg-radius-control)}.nav-btn:hover,.quay-close:hover{background-color:var(--hg-hover-fill)}}@media (width<=640px){:root{--hg-blur-content:18px;--hg-blur-control:24px}.quay{width:calc(100% - 16px);margin-inline:8px;inset-block-start:8px}.room,.lantern{border-radius:var(--hg-radius-room)}.room-label{margin-block-end:var(--space-sm)}}@media (prefers-reduced-transparency:reduce){:root{--hg-surface:oklch(16% .02 235/.97)}.room,.lantern,.quay,.quay-panel,.post-search,.post-search-clear,.btn-work{-webkit-backdrop-filter:none}}@media (prefers-contrast:more){:root{--hg-edge:oklch(100% 0 0/.42);--hg-edge-soft:oklch(100% 0 0/.22);--mist-2:oklch(78% .008 90);--mist-3:oklch(72% .01 90)}}@supports not (backdrop-filter:blur(1px)){.room,.lantern,.quay,.quay-panel,.post-search,.post-search-clear,.btn-work,.lightbox-close{background-color:var(--hg-solid)}}@media (prefers-reduced-motion:reduce){.room,.lantern,.quay,.quay-panel,.post-search,.comment-form .field input,.comment-form .field textarea,.work-room .field input,.work-room .field textarea,.btn-work,.lightbox-close{transition:none}}@media (width>=760px){html[data-nav-layout=top] .quay{inline-size:min(var(--reading-band-w), calc(100% - 32px));border-radius:var(--hg-radius-room);grid-template-columns:minmax(148px,1fr) auto minmax(148px,1fr);grid-template-areas:"brand nav action";align-items:center;column-gap:12px;min-block-size:60px;margin:12px auto 0;padding:7px 10px 7px 12px;display:grid;position:sticky;inset-block:12px auto;inset-inline-start:auto;overflow:clip}html[data-nav-layout=top] .brand{grid-area:brand;justify-self:start;align-items:center;min-block-size:44px;margin:0;display:flex}html[data-nav-layout=top] .brand-wordmark{font-size:28px}html[data-nav-layout=top] .brand-tag,html[data-nav-layout=top] .quay-domain{display:none}html[data-nav-layout=top] .quay nav{flex:none;grid-area:nav}html[data-nav-layout=top] .quay nav ul{justify-content:center;align-items:center;gap:0;display:flex}html[data-nav-layout=top] .quay nav a{white-space:nowrap;min-block-size:44px;padding-block:7px;padding-inline:10px;font-size:15.5px}html[data-nav-layout=top] .quay nav a[aria-current=page]{color:var(--mist);box-shadow:none;background-color:#0000;border-color:#0000}html[data-nav-layout=top] .quay nav a[aria-current=page]:after{content:"";background:var(--beam);border-radius:3px;block-size:2px;inline-size:18px;position:absolute;inset-block-end:2px;inset-inline-start:calc(50% - 9px);box-shadow:0 0 12px oklch(80% .115 85/.18)}html[data-nav-layout=top] .quay-foot{border:0;grid-area:action;justify-self:end;inline-size:108px;margin:0;padding:0;display:block}html[data-nav-layout=top] .btn-work{inline-size:100%}html[data-nav-layout=top] .nav-btn,html[data-nav-layout=top] .quay-backdrop,html[data-nav-layout=top] .quay-close{display:none}html[data-nav-layout=top] .quay-panel{visibility:visible;transition:none;display:contents;transform:none}}@media (width>=1281px){html[data-nav-layout] main,html[data-nav-layout] .site-footer{margin-inline:auto}html[data-nav-layout=side] .quay{flex-direction:column;max-block-size:calc(100svh - 28px);inline-size:208px;padding:24px 20px 18px;display:flex;position:fixed;inset-block:14px auto;inset-inline-start:14px;overflow:clip auto}html[data-nav-layout=side] .brand{margin-block-end:24px}html[data-nav-layout=side] .brand-wordmark{font-size:30px}html[data-nav-layout=side] .quay nav{flex:none}html[data-nav-layout=side] .quay nav ul{gap:2px}html[data-nav-layout=side] .quay nav a{min-block-size:42px;padding-block:6px;padding-inline:10px;font-size:15px;line-height:1.35}html[data-nav-layout=side] .quay nav a[aria-current=page]{box-shadow:none;background-color:oklch(100% 0 0/.025);border-color:#0000}html[data-nav-layout=side] .quay-foot{gap:12px;margin-block-start:24px;padding-block-start:18px}@media (height<=680px){html[data-nav-layout=side] .brand-tag,html[data-nav-layout=side] .quay-domain{display:none}html[data-nav-layout=side] .brand{margin-block-end:16px}html[data-nav-layout=side] .quay-foot{margin-block-start:16px;padding-block-start:14px}}}@media (prefers-reduced-transparency:reduce) and (width>=760px){html[data-nav-layout=top] .quay,html[data-nav-layout=side] .quay{background-color:var(--hg-solid)}}
