@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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+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: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+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: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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+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: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+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: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(68% .01 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);--rule: color-mix(in oklab, var(--ink) 14%, transparent);--rule-dark: oklch(100% 0% 0 / .09);--sans: "Lia Classic", "Helvetica Neue", sans-serif;--mono: "Anonymous Pro", "Lia Classic", monospace;--room-w: 720px;--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);color-scheme:dark}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--harbor);color:var(--mist);font-family:var(--sans);font-size:19px;line-height:1.75;text-align:start;-webkit-font-smoothing:antialiased}::selection{background:var(--beam);color:var(--harbor-2)}a{color:inherit}:focus-visible{outline:2px solid var(--beam);outline-offset:3px;border-radius:2px}.room :focus-visible{outline-color:var(--beam-deep)}.skip-link{position:fixed;inset-block-start:0;inset-inline:0;margin-inline:auto;inline-size:max-content;background:var(--beam);color:var(--harbor-2);font-family:var(--sans);font-size:15px;font-weight:600;padding:10px 22px;border-radius:0 0 6px 6px;transform:translateY(-130%);transition:transform .15s ease;z-index:200}.skip-link:focus{transform:translateY(0)}.harbor-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#050c11e6,#070e13bd 45%,#050c11d1),image-set(url(/assets/lighthouse.webp) type("image/webp"),url(/assets/lighthouse.jpg) type("image/jpeg")) no-repeat 20% 35% / cover}.harbor-bg.harbor-bg--photo{background:var(--photo-bg) no-repeat 0% 35% / cover}@media(max-width:640px){.harbor-bg.harbor-bg--photo{display:none}}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}.quay{position:fixed;inset-block:0;inset-inline-start:0;width:var(--quay-w);background:var(--harbor-2);border-inline-end:1px solid var(--rule-dark);display:flex;flex-direction:column;padding:44px 30px 28px;z-index:10}.brand{display:block;text-decoration:none;margin-block-end:44px}.brand-photo{display:block;width:76px;height:76px;border-radius:50%;object-fit:cover;margin-block-end:14px;border:1px solid var(--rule-dark)}.brand-name{display:block;font-family:var(--sans);font-weight:700;font-size:25px;line-height:1.15;color:var(--mist)}.brand-tag{display:block;font-family:var(--sans);font-size:13.5px;line-height:1.4;color:var(--mist-3);margin-block-start:6px}.nav-btn{display:none}.quay-panel{display:contents}.quay-backdrop,.quay-close{display:none}.quay nav{flex:1}.quay nav ul{list-style:none;padding:0;display:grid;gap:2px}.quay nav a{display:block;font-family:var(--sans);font-size:15.5px;color:var(--mist-2);text-decoration:none;padding:7px 0;position:relative;transition:color .15s ease,padding-inline-start .15s ease}.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:"";position:absolute;inset-inline-start:-30px;inset-block:8px;width:3px;background:var(--beam)}.quay-foot{border-block-start:1px solid var(--rule-dark);padding-block-start:22px;display:grid;gap:16px}.btn-work{display:block;text-align:center;font-family:var(--sans);font-size:15px;font-weight:600;color:var(--beam);text-decoration:none;border:1px solid color-mix(in oklab,var(--beam) 45%,transparent);border-radius:4px;padding:9px 14px;transition:background .15s ease,color .15s ease}.btn-work:hover{background:var(--beam);color:var(--harbor-2)}.quay-domain{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--mist-3);text-align:center;direction:ltr}main{--band: calc(var(--room-w) + 2 * clamp(40px, 6vw, 110px));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{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pillar-title{margin:0 0 var(--space-sm);font-family:var(--sans);font-size:clamp(26px,4vw,34px);font-weight:700;color:var(--ink)}.masthead{max-inline-size:var(--room-w);margin-inline:auto;padding-block:var(--masthead-gap) 0;padding-inline:28px}.masthead-id{margin:0;font-family:var(--mono);font-size:13px;letter-spacing:.02em;color:var(--mist-2);text-shadow:0 1px 22px oklch(0% 0% 0 / .55)}.masthead-line{margin:var(--space-sm) 0 -.2em;max-inline-size:34ch;font-family:var(--sans);font-weight:400;font-size:clamp(20px,3.4vw,26px);line-height:1.5;color:var(--mist);text-shadow:0 1px 26px oklch(0% 0% 0 / .55)}.hero{position:relative;overflow:hidden;display:flex;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);border-block-end:1px solid var(--rule-dark);background:linear-gradient(to top,var(--harbor) 2%,transparent 36%),linear-gradient(to right,#0911151f 30%,#070e138c 62%,#050c11cc),url(/assets/lighthouse.jpg) no-repeat 8% 32% / cover}.hero>*{position:relative}.hero h1,.hero p{text-shadow:0 1px 28px oklch(0% 0% 0 / .5)}@property --beam-angle{syntax: "<angle>"; initial-value: 78deg; inherits: false;}.beam{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--lamp-x, 18.1%) var(--lamp-y, 19.5%),oklch(98% .04 90 / .95) 0,oklch(95% .07 88 / .4) .45%,transparent 1.1%),radial-gradient(circle at var(--lamp-x, 18.1%) var(--lamp-y, 19.5%),oklch(88% .1 85 / .3) 0,oklch(88% .1 85 / .08) 3.5%,transparent 7%),conic-gradient(from var(--beam-angle) at var(--lamp-x, 18.1%) var(--lamp-y, 19.5%),transparent 0deg,oklch(90% .09 85 / .14) 5deg,oklch(90% .09 85 / .04) 12deg,transparent 19deg);animation:sweep 17s ease-in-out infinite alternate;animation-delay:var(--beam-delay, 0s)}@keyframes sweep{0%{--beam-angle: 62deg}to{--beam-angle: 100deg}}.fog{position:absolute;inset:0;overflow:hidden;pointer-events:none}.fog:before{content:"";position:absolute;inset-block:0;left:-20%;width:140%;background:url(/assets/fog.jpg) no-repeat center top / 100% auto;mix-blend-mode:screen;opacity:.4;will-change:transform;animation:drift 90s ease-in-out infinite alternate;animation-delay:var(--fog-delay, 0s)}@keyframes drift{0%{transform:translate(-9%)}to{transform:translate(9%)}}.hero-kicker{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--beam);display:flex;align-items:center;gap:14px;margin-block-end:26px}.hero-kicker:before{content:"";width:36px;height:1px;background:var(--beam)}.hero h1{font-weight:700;font-size:clamp(40px,5.4vw,66px);line-height:1.12;max-inline-size:14ch;color:var(--mist);text-wrap:balance}.hero h1 em{font-style:normal;color:var(--beam)}.hero p{margin-block-start:26px;max-inline-size:46ch;font-size:20.5px;line-height:1.8;color:var(--mist-2)}.hero-cta{margin-block-start:38px;display:flex;flex-wrap:wrap;gap:14px 34px;align-items:center;font-family:var(--sans);font-size:16.5px;font-weight:600}.hero-cta a{text-decoration:none;transition:color .15s ease}.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);display:flex;align-items:flex-start;gap:14px}.stream-label{flex:1;margin:0;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--beam);display:flex;align-items:center;gap:14px;text-shadow:0 1px 18px oklch(0% 0% 0 / .5)}.stream-label:after{content:"";flex:1;height:1px;background:var(--rule-dark)}.room-label{display:none}@media(max-width:640px){.room-label{display:block;margin:0 0 var(--space-md);font:600 13px var(--mono);letter-spacing:.03em;color:var(--beam-deep)}}.post-search{inline-size:clamp(170px,26vw,250px);padding:8px 14px;font-family:var(--mono);font-size:13.5px;color:var(--mist);background:var(--harbor-3);border:1px solid var(--rule-dark);border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.post-search::placeholder{color:var(--mist-3)}.post-search:focus-visible{outline:none;border-color:color-mix(in oklab,var(--beam) 55%,transparent);box-shadow:0 0 22px #e0b8611f}.no-results{margin:0;font-family:var(--mono);font-size:15px;color:var(--ink-3);text-align:center}.room{position:relative;max-inline-size:var(--room-w);margin-inline:auto;background:var(--paper);color:var(--ink);border-radius:6px;padding:var(--space-room) clamp(24px,5vw,64px);box-shadow:0 0 0 1px #ffffff0d,0 32px 90px -24px #000000a6,0 0 130px #e0b8610f}.room:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:50%;translate:50% 0;width:72px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(to bottom,var(--beam),color-mix(in oklab,var(--beam) 60%,transparent))}.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-type{font-family:var(--sans);font-size:13.5px;font-weight:600;display:flex;gap:10px;align-items:baseline;margin-block-end:var(--space-xs)}.post-type .pillar{color:var(--ink-3);font-weight:400}.post-type a.pillar{text-decoration:none}.post-type a.pillar:hover{color:var(--beam-deep)}.post h2{font-size:27px;font-weight:700;line-height:1.3}.post h2 a{text-decoration:none;color:var(--ink)}.post h2 a:hover{text-decoration:underline;text-decoration-color:var(--beam-deep);text-decoration-thickness:2px;text-underline-offset:5px}.post p{margin-block-start:var(--space-xs);font-size:17px;line-height:1.7;color:var(--ink-2);max-inline-size:60ch}.post-meta{margin-block-start:var(--space-sm);font-family:var(--mono);font-size:13px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:4px 8px}.post-meta span+span:before{content:"·";margin-inline-end:8px}.all-posts{display:inline-block;margin-block-start:var(--space-block);font-family:var(--sans);font-size:16px;font-weight:600;color:var(--beam-deep);text-decoration:none}.all-posts:hover{text-decoration:underline;text-underline-offset:5px}.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(--harbor-2);border:1px solid var(--rule-dark);border-radius:10px;box-shadow:0 28px 80px -30px #000000b3,0 0 120px #e0b8610d}.lantern h2{font-size:clamp(23px,2.6vw,29px);font-weight:700;color:var(--mist)}.lantern h2:before{content:"";display:block;width:32px;height:3px;background:var(--beam);margin:0 auto var(--space-md)}.lantern>p{margin:var(--space-sm) auto 0;max-inline-size:42ch;color:var(--mist-2);font-size:16.5px}.lantern form{margin:var(--space-md) auto 0;max-inline-size:430px;display:flex;flex-wrap:wrap;gap:10px}.lantern input{flex:1;font-family:var(--sans);font-size:16px;color:var(--mist);background:var(--harbor-3);border:1px solid var(--rule-dark);border-radius:4px;padding:12px 16px}.lantern input::placeholder{color:var(--mist-3)}.lantern button{font-family:var(--sans);font-size:16px;font-weight:700;color:var(--harbor-2);background:var(--beam);border:0;border-radius:4px;padding:12px 26px;cursor:pointer;transition:filter .15s ease}.lantern button:hover{filter:brightness(1.12)}.lantern small{display:block;margin-block-start:var(--space-sm);font-family:var(--sans);font-size:13px;color:var(--mist-3)}.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;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{margin:0;font:600 14px var(--sans)}.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:#067132}.contact-form .form-status[data-kind=error],.comment-form .form-status[data-kind=error]{color:#b71824}.contact-form .form-status[data-kind=loading],.comment-form .form-status[data-kind=loading]{color:var(--ink-3)}.lantern .form-status{flex-basis:100%;margin-block-start:var(--space-sm)}.lantern .form-status[data-kind=ok]{color:#79dd9f}.lantern .form-status[data-kind=error]{color:oklch(76% .15 25)}.lantern .form-status[data-kind=loading]{color:var(--mist-3)}footer{border-block-start:1px solid var(--rule-dark);padding:var(--space-block) clamp(28px,7vw,96px);font-family:var(--sans);font-size:14px;color:var(--mist-3);display:flex;flex-wrap:wrap;gap:var(--space-sm) 28px;justify-content:space-between;align-items:center}footer a{color:var(--mist-2);text-decoration:none}footer a:hover{color:var(--beam)}footer .crew{display:flex;flex-wrap:wrap;gap:20px}.crumbs{padding:26px clamp(20px,4vw,48px) 0;max-inline-size:calc(var(--room-w) + 2 * clamp(20px,4vw,48px));margin-inline:auto;font-family:var(--sans);font-size:14px;color:var(--mist-3)}.crumbs a{color:var(--mist-2);text-decoration:none}.crumbs a:hover{color:var(--beam)}.crumbs span:before{content:"‹";margin-inline:10px;color:var(--mist-3)}.article-wrap{padding:var(--masthead-gap) clamp(20px,4vw,48px) var(--space-section)}.article-head{padding-block-end:30px;border-block-end:1px solid var(--rule);margin-block-end:36px}.article-head h1{font-size:clamp(32px,4.2vw,46px);font-weight:700;line-height:1.2;text-wrap:balance}.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{max-inline-size:100%;block-size:auto;border-radius:4px}.prose .lede{font-size:22px;line-height:1.75;color:var(--ink-2)}.prose h2{font-size:27px;font-weight:700;line-height:1.3;margin-block-start:2em;padding-block-start:1.2em;border-block-start:1px solid var(--rule)}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--beam-deep);text-decoration-thickness:1.5px;text-underline-offset:4px}.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-inline-start:3px solid var(--beam-deep);padding-inline-start:24px;font-size:22px;line-height:1.7;color:var(--ink-2)}.prose code{font-family:var(--mono);font-size:.82em;background:var(--paper-2);border:1px solid var(--rule);border-radius:3px;padding:2px 7px;direction:ltr;unicode-bidi:embed}.prose .fig{margin-block:1.9em}.prose .fig img{display:block;inline-size:100%;block-size:auto;border:1px solid var(--rule);border-radius:4px}.prose figcaption{margin-block-start:10px;font-family:var(--sans);font-size:14.5px;line-height:1.5;color:var(--ink-3)}.fig-zoom{display:block;inline-size:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:zoom-in}.fig-zoom:focus-visible{outline:2px solid var(--beam-deep);outline-offset:3px}.lightbox{margin:0;inline-size:100vw;block-size:100dvh;max-inline-size:100vw;max-block-size:100dvh;padding:clamp(12px,4vw,48px);border:0;background:transparent;overflow:hidden}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox::backdrop{background:#01070cdb;backdrop-filter:blur(2px)}.lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}.lightbox-img{display:block;inline-size:auto;block-size:auto;max-inline-size:min(100%,1400px);max-block-size:82dvh;object-fit:contain;border-radius:6px;box-shadow:0 24px 80px -20px #000000b3;cursor:zoom-out}.lightbox-cap{margin:0;max-inline-size:64ch;text-align:center;font:14.5px/1.5 var(--sans);color:var(--mist-2)}.lightbox-close{position:fixed;z-index:1;inset-block-start:clamp(10px,2vw,22px);inset-inline-end:clamp(10px,2vw,22px);inline-size:44px;block-size:44px;display:grid;place-items:center;font-size:20px;line-height:1;color:var(--mist);background:#0d181ea8;border:1px solid var(--rule-dark);border-radius:50%;cursor:pointer}.lightbox-close:hover{background:#243037d1}.lightbox-close:focus-visible{outline:2px solid var(--beam);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.lightbox[open]{animation:lightbox-in .18s ease-out}.lightbox[open]::backdrop{animation:lightbox-in .18s ease-out}}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.prose .expressive-code{direction:ltr;margin-block:1.6em}.takeaways{background:var(--paper-2);border-inline-start:3px solid var(--beam-deep);border-radius:4px;padding:24px 28px}.takeaways h3{font-family:var(--sans);font-size:14px;font-weight:700;color:var(--beam-deep);margin-block-end:12px}.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)}.author{margin-block-start:56px;border-block-start:1px solid var(--rule);padding-block-start:32px;display:flex;gap:22px;align-items:flex-start}.author-photo{flex:none;width:76px;height:76px;border-radius:50%;object-fit:cover}.author-name{margin:0;font-size:19px;font-weight:700}.author p{margin-block-start:6px;font-size:16px;line-height:1.7;color:var(--ink-2)}.author a{color:var(--beam-deep);text-decoration:none;font-family:var(--sans);font-weight:600;font-size:15px}.author a:hover{text-decoration:underline;text-underline-offset:4px}.author .post-meta{margin-block-start:10px}.comments{margin-block-start:56px;border-block-start:1px solid var(--rule);padding-block-start:32px}.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);font-size:16px;color:var(--ink-3)}.comments-list{list-style:none;margin:0 0 var(--space-section);padding:0}.comment{padding-block:var(--space-block)}.comment+.comment{border-block-start:1px solid var(--rule)}.comment-head{margin:0 0 6px;display:flex;align-items:baseline;gap:12px}.comment-author{font:700 16px var(--sans);color:var(--ink)}.comment-date{font:400 13px var(--mono);color:var(--ink-3)}.comment-body{margin:0;font-size:16px;line-height:1.7;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.comment-form{max-inline-size:34rem}.comment-form-title{margin:0;font:700 19px var(--sans);color:var(--ink)}.comment-note{margin:6px 0 var(--space-block);font-size:14px;color:var(--ink-3)}.comment-form .field+.field{margin-block-start:var(--space-md)}.comment-form .field label{display:block;margin-block-end:6px;font:600 12.5px var(--mono);letter-spacing:.03em;color:var(--ink-2)}.comment-form .field input,.comment-form .field textarea{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:transparent}.comment-form .contact-submit{margin-block-start:var(--space-block);font:700 16px var(--sans);color:var(--paper);background:var(--beam-deep);border:0;border-radius:5px;padding:12px 34px;cursor:pointer;transition:filter .15s ease}.comment-form .contact-submit:hover{filter:brightness(1.08)}@media(max-width:1024px){.quay{position:sticky;inset-block-start:0;z-index:50;width:auto;flex-direction:row;align-items:center;justify-content:space-between;border-inline-end:0;border-block-end:1px solid var(--rule-dark);padding:12px 20px}.brand{margin:0;display:flex;align-items:center;gap:12px}.brand-photo{margin:0;width:38px;height:38px}.brand-name{font-size:19px}.brand-tag{display:none}.nav-btn{display:flex;align-items:center;gap:9px;font-family:var(--sans);font-size:15px;font-weight:600;color:var(--mist-2);background:none;border:0;cursor:pointer;padding:11px 8px;min-block-size:44px}.nav-btn span{font-size:19px;line-height:1}.nav-btn:hover{color:var(--beam)}.quay-panel{display:flex;flex-direction:column;position:fixed;inset-block:0;inset-inline-start:0;z-index:70;inline-size:min(82vw,320px);padding:74px 26px 28px;background:var(--harbor-2);border-inline-end:1px solid var(--rule-dark);box-shadow:-24px 0 60px -20px #000000b3;overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);visibility:hidden;transition:transform .26s ease,visibility 0s linear .26s}.nav-btn[aria-expanded=true]~.quay-panel{transform:translate(0);visibility:visible;transition:transform .26s ease,visibility 0s}.quay-backdrop{display:block;position:fixed;inset:0;z-index:60;background:#0002059e;opacity:0;visibility:hidden;transition:opacity .26s ease,visibility 0s linear .26s}.nav-btn[aria-expanded=true]~.quay-backdrop{opacity:1;visibility:visible;transition:opacity .26s ease,visibility 0s}.quay-close{display:grid;place-items:center;position:absolute;inset-block-start:14px;inset-inline-end:16px;inline-size:44px;block-size:44px;font-size:20px;color:var(--mist-2);background:none;border:0;cursor:pointer}.quay-close:hover{color:var(--beam)}.quay nav a{font-size:17px;padding:11px 0}.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{margin-inline:auto}:root{--room-w: min(720px, 78vw)}}@media(max-width:640px){.hero{min-height:86svh;justify-content:flex-end;padding:96px 22px 52px;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}.hero h1{font-size:clamp(30px,8.4vw,38px);max-inline-size:none}.hero p{font-size:17.5px;margin-block-start:18px}.hero-cta{margin-block-start:28px;gap:12px 26px;font-size:16px}.beam{background:radial-gradient(circle at var(--lamp-x, 23.5%) var(--lamp-y, 23%),oklch(98% .04 90 / .9) 0,oklch(95% .07 88 / .35) .5%,transparent 1.3%),radial-gradient(circle at var(--lamp-x, 23.5%) var(--lamp-y, 23%),oklch(88% .1 85 / .26) 0,oklch(88% .1 85 / .07) 4.5%,transparent 9%),conic-gradient(from var(--beam-angle) at var(--lamp-x, 23.5%) var(--lamp-y, 23%),transparent 0deg,oklch(90% .09 85 / .11) 5deg,oklch(90% .09 85 / .03) 12deg,transparent 19deg)}.stream{padding-inline:10px}.stream-head{flex-wrap:wrap;padding-inline:14px}.stream-label{padding-inline:0;flex-basis:100%}.post-search{inline-size:100%}.room{border-radius:4px;padding:26px 22px 34px}.post{padding-block:28px}.post h2{font-size:23px}.post p{font-size:16px}.article-wrap{padding-inline:10px}.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}.lantern form{flex-direction:column}footer{justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.quay-panel,.quay-backdrop{transition:none}.beam{animation:none}.fog:before{animation:none}*{transition:none!important}}
