.ux-b{all:unset;box-sizing:border-box;cursor:pointer;color:var(--ink-dim);-webkit-tap-highlight-color:transparent;transition:opacity .35s ease,color .3s ease,background-color .3s ease,filter .5s ease}.ux-b:hover{color:var(--glow)}.ux-b:focus-visible{outline:1px solid var(--link-line);outline-offset:2px}.ux-b svg{display:block;width:15px;height:15px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ux-tm{position:relative;border-radius:3px;color:inherit;transition:color .3s ease}.ux-tm:hover,.ux-tm:focus-visible{color:var(--glow)}.ux-tm:focus-visible{outline-offset:4px}.ux-tm svg{position:absolute;right:100%;top:50%;width:1.25em;height:1.25em;margin:-.625em .5em 0 0;opacity:0;transition:opacity .35s ease}.ux-tm:hover svg,.ux-tm:focus-visible svg,.ux-tm.ux-ok svg{opacity:1}.ux-tm.ux-ok{color:var(--bio)}.ux-w{position:relative;display:flex;align-items:center;justify-self:start;width:max-content;max-width:100%}.ux-tb{position:absolute;left:100%;top:50%;width:30px;height:30px;margin:-15px 0 0 .3rem;display:grid;place-items:center;border-radius:50%;opacity:0}.entry:hover .ux-tb,.ux-w:focus-within .ux-tb{opacity:.55}.ux-tb:hover,.ux-tb:focus-visible{opacity:1}.ux-hd{position:relative}.ux-h{position:absolute;right:100%;top:0;height:1.2em;height:1lh;width:2.4rem;display:flex;align-items:center;justify-content:flex-end;padding-right:.55rem;opacity:0;text-decoration:none}.ux-hd:hover .ux-h,.ux-h:focus-visible{opacity:.7}.ux-h:hover,.ux-h:focus-visible{opacity:1}.ux-h:focus-visible{outline:none}.ux-h:focus-visible svg{color:var(--glow)}.ux-cw{position:relative;z-index:2;height:0;display:flex;justify-content:flex-end}.ux-cb{width:32px;height:32px;margin:7px 7px 0 0;display:grid;place-items:center;border-radius:8px;background:var(--glass);box-shadow:0 0 0 1px var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0}.ux-cw:has(+pre:hover) .ux-cb,.ux-cb:hover,.ux-cb:focus-visible{opacity:1}.prose a[href^="mailto:" i]:after,.prose a[href^="tel:" i]:after{content:"";display:inline-block;width:1em}.ux-mc{position:absolute;display:inline-grid;place-items:center;width:1em;height:1.64em;height:1lh;margin-left:-1em;opacity:0;transition-delay:.25s}.ux-mc svg{width:.75em;height:.75em}.prose a:hover+.ux-mc,.ux-mc:hover,.ux-mc:focus-visible{opacity:1;transition-delay:0s}.prose a.ux-lit{color:var(--bio);text-decoration-color:currentColor}.ux-pill{position:absolute;z-index:30;left:0;top:0;display:flex;gap:2px;padding:3px;border-radius:99px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 1px var(--line),0 12px 32px -12px #00000059;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px) scale(.9);transition:opacity .2s ease,transform .4s var(--ease-out),visibility 0s linear .4s;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ux-pill.dn{transform:translateY(-6px) scale(.9)}.ux-pill.on{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.ux-pill .ux-b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--ink-hi)}.ux-pill .ux-b:hover{color:var(--glow);background:var(--hover-bg)}.ux-kf:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em;text-decoration-color:var(--link-line)}::target-text{background:var(--sel);color:var(--sel-ink)}.ux-lb{position:absolute;z-index:2;top:max(14px,env(safe-area-inset-top));right:calc(max(14px,env(safe-area-inset-right)) + 46px);display:flex;gap:2px;opacity:0;transition:opacity .4s ease}.lb.ui .ux-lb,.ux-lb:focus-within{opacity:1}.ux-lb .ux-b{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#f0f4f8d9}.ux-lb .ux-b:hover{color:#fff;background:#ffffff14}.ux-lb svg{width:20px;height:20px;stroke-width:1.5}.ux-prog{position:fixed;z-index:45;left:0;top:0;width:100%;height:1px;pointer-events:none;transform-origin:0 0;transform:scaleX(0);background:var(--link);opacity:0;transition:opacity .8s ease}.ux-prog.on{opacity:.7}@supports (animation-timeline: scroll()){.ux-prog{animation:ux-fill linear both;animation-timeline:scroll(root)}@media(prefers-reduced-motion:reduce){.ux-prog{animation-duration:auto!important}}}@keyframes ux-fill{to{transform:scaleX(1)}}@media(hover:none){.ux-tm svg{opacity:.5}.ux-tb{opacity:.4}.ux-h{opacity:.3}.ux-cb{opacity:.7;background:var(--glass)}.ux-mc{opacity:.5}.ux-pill .ux-b{width:44px;height:44px}}@media(max-width:719px){.ux-h,.ux-tm svg,.ux-tb{display:none}}.ux-i{transform-box:fill-box;transform-origin:center;transition:opacity .2s ease,transform .4s var(--ease-out)}.ux-k{stroke-dasharray:19;stroke-dashoffset:19;opacity:0}.ux-b.ux-ok,.ux-b.ux-ok:hover{opacity:1;color:var(--bio)}.ux-ok .ux-i{opacity:0;transform:scale(.4) rotate(-25deg)}.ux-ok .ux-k{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--ease-out) .06s}@media print{.ux-b,.ux-pill,.ux-prog{display:none!important}}@font-face{font-family:Mona Sans;src:url("/static/a/mona-sans-latin-standard-normal-OCDL5MMG.woff2") format("woff2-variations");font-weight:200 900;font-stretch:75% 125%;font-style:normal;font-display:block;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:Mona Sans;src:url("/static/a/mona-sans-latin-standard-italic-FDOPNF7O.woff2") format("woff2-variations");font-weight:200 900;font-stretch:75% 125%;font-style:italic;font-display:block;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:Mona Sans;src:url("/static/a/mona-sans-latin-ext-standard-normal-C3NAJT57.woff2") format("woff2-variations");font-weight:200 900;font-stretch:75% 125%;font-style:normal;font-display:block;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:Mona Sans;src:url("/static/a/mona-sans-latin-ext-standard-italic-M6YE7CSM.woff2") format("woff2-variations");font-weight:200 900;font-stretch:75% 125%;font-style:italic;font-display:block;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:JetBrains Mono;src:url("/static/a/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;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{--bg: #f2eee3;--ink: #2b302c;--ink-hi: #161a17;--ink-dim: #6c7369;--ink-faint: #a2a79b;--ink-quote: #4a5149;--line: rgba(42, 52, 40, .14);--line-hi: rgba(42, 52, 40, .32);--link: #3b6a47;--link-line: rgba(59, 106, 71, .38);--link-hi: #22472c;--glow: #3b6a47;--bio: #2f7d50;--sel: rgba(163, 192, 110, .38);--sel-ink: #121611;--mark: rgba(214, 182, 92, .32);--code-bg: rgba(42, 52, 40, .07);--pre-bg: rgba(250, 247, 240, .7);--ph-bg: #e3ded2;--glass: rgba(246, 243, 235, .82);--hover-bg: rgba(42, 52, 40, .06);--em-dim: none;--scroll: #bcb8ab;--sky-1: #f2eee3;--sky-2: #f1ede2;--sky-3: #efebe0;--sans: "Mona Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: var(--sans);--display: var(--sans);--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter: clamp(20px, 5vw, 48px);--col: min(calc(100vw - 2 * var(--gutter)), max(60vw, 40rem), 64rem);--fs: clamp(1.0625rem, .6rem + .75vw, 1.375rem);--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0d1210;--ink: #d6dacd;--ink-hi: #f3f1e7;--ink-dim: #8d9688;--ink-faint: #56604f;--ink-quote: #b9bfb0;--line: rgba(230, 236, 214, .1);--line-hi: rgba(230, 236, 214, .3);--link: #b9d49e;--link-line: rgba(185, 212, 158, .38);--link-hi: #e1edcf;--glow: #b9d49e;--bio: #9fdab1;--sel: rgba(185, 212, 158, .3);--sel-ink: #fff;--mark: rgba(224, 196, 120, .25);--code-bg: rgba(230, 236, 214, .08);--pre-bg: rgba(10, 14, 12, .65);--ph-bg: #18201b;--glass: rgba(18, 24, 20, .82);--hover-bg: rgba(230, 236, 214, .06);--em-dim: brightness(.86);--scroll: #2e382f;--sky-1: #0e1411;--sky-2: #0c1210;--sky-3: #0b100e;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--scroll) transparent;scroll-padding-top:3rem}body{margin:0;min-height:100svh;font:400 var(--fs)/1.6 var(--sans);letter-spacing:-.006em;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;overflow-x:clip}::selection{background:var(--sel);color:var(--sel-ink)}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,var(--sky-1),var(--sky-2) 50%,var(--sky-3))}#sea{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;display:block;opacity:0;transition:opacity .18s ease}.sea-on #sea{opacity:1}a{color:inherit}main{display:block;width:var(--col);margin:0 auto;padding:clamp(3rem,12vh,8rem) 0 22vh}.feed{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(5rem,14vh,9rem)}.head{margin-bottom:1.6em}.title{margin:0 0 .55rem;font:740 clamp(2rem,.9rem + 1.9vw,3.1rem)/1.06 var(--sans);letter-spacing:-.032em;color:var(--ink-hi);text-wrap:balance}.entry .title{font-size:clamp(1.75rem,.8rem + 1.5vw,2.6rem)}.title a{text-decoration:none;transition:color .2s ease}.title a:hover{color:var(--link)}.when{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.6em;row-gap:.1em;width:max-content;max-width:100%;font:450 max(.875rem,calc(var(--fs) * .78))/1.45 var(--sans);color:var(--ink-dim);font-variant-numeric:tabular-nums;text-decoration:none}a.when{transition:color .2s ease}a.when:hover{color:var(--ink)}.loc{all:unset;cursor:pointer;color:inherit;letter-spacing:.01em;border-radius:3px;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.when>.loc:before{content:"\b7";margin-right:.6em;color:var(--ink-faint)}.loc:hover,.loc:focus-visible{color:var(--link)}.loc:focus-visible{outline:1px solid var(--link-line);outline-offset:3px}@media(max-width:719px){.when{column-gap:1em}.when>.loc:before{content:none}}.prose>*{margin:0 0 1em}.prose>:last-child{margin-bottom:0}.prose p{text-wrap:pretty}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--ink-hi);text-wrap:balance;letter-spacing:-.02em}.prose h1,.prose h2{font-size:1.36em;font-weight:700;line-height:1.2;margin:2em 0 .5em}.prose h3{font-size:1.12em;font-weight:670;line-height:1.3;margin:1.7em 0 .45em}.prose h4,.prose h5,.prose h6{font-size:1em;font-weight:650;color:var(--ink);margin:1.5em 0 .4em}.prose>:is(h1,h2,h3,h4):first-child{margin-top:0}.prose a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--link-line);transition:color .15s ease,text-decoration-color .15s ease}.prose a:hover{color:var(--link-hi);text-decoration-color:currentColor}.prose a.footnote-ref,.prose .footnotes a{text-decoration:none}.prose strong{font-weight:680;color:var(--ink-hi)}.prose em{font-style:italic}.prose del{color:var(--ink-dim)}.prose mark{background:var(--mark);color:inherit;padding:0 .12em;border-radius:2px}.prose ul,.prose ol{padding-left:1.25em}.prose li{margin:.3em 0;padding-left:.15em}.prose li::marker{color:var(--ink-dim)}.prose li>ul,.prose li>ol{margin:.3em 0}.prose .task-list-item{list-style:none}.prose input[type=checkbox]{accent-color:var(--link);margin-right:.45em}.prose blockquote{margin-left:0;padding:.05em 0 .05em 1.1em;border-left:2px solid var(--ink-faint);color:var(--ink-quote);font-style:italic}.prose blockquote p{margin:0 0 .8em}.prose blockquote p:last-child{margin:0}.prose code{font:.84em/1 var(--mono);background:var(--code-bg);padding:.12em .34em;border-radius:4px;font-variant-ligatures:none}.prose pre{font:.74em/1.65 var(--mono);padding:1.1em 1.3em;background:var(--pre-bg);border:1px solid var(--line);border-radius:8px;overflow-x:auto;tab-size:2}.prose pre code{background:none;padding:0;font-size:inherit}.prose hr{border:0;height:1px;background:var(--line);margin:2.2em 0}.prose table{border-collapse:collapse;font-size:.92em;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);padding:.45em .7em;text-align:left;vertical-align:top}.prose th{font-weight:650;color:var(--ink-hi)}.prose .footnotes{font-size:.86em;color:var(--ink-dim);margin-top:2.6em}.prose .footnotes hr{margin:0 0 1.4em}.prose .footnotes ol{padding-left:1.2em}.prose sup{line-height:0}.prose .footnote-ref{color:var(--link);font-size:.78em}.prose .cap{font-size:.84em;line-height:1.5;color:var(--ink-dim);text-align:center;margin:-.4em 0 1.6em;text-wrap:balance}.ph{position:relative;margin:0;width:100%;aspect-ratio:var(--r, 1.5);background:var(--c, var(--ph-bg));overflow:hidden;isolation:isolate;border-radius:8px;contain:layout paint}.ph:before{content:"";position:absolute;inset:-6%;z-index:-1;background:var(--ph, none) center / cover no-repeat;filter:blur(16px);transition:opacity .6s ease}.ph picture{display:contents}.ph img,.ph video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.ph img{color:transparent}.prose>.ph,.prose>.g,.prose>.em,.prose>.au{margin:1.5em 0}.prose>.ph:first-child,.prose>.g:first-child,.prose>.em:first-child{margin-top:0}.prose>.ph.tall,.prose>.em.fit.tall{width:min(100%,calc(76vh * var(--r)));margin-inline:auto}@media(scripting:enabled){.ph:not(.on) img{opacity:0}html:not(.fx) .ph:not(.on) img{animation:failsafe 0s linear 5s forwards}.ph img{transition:opacity .28s ease}.ph.on:before{opacity:0;transition-delay:.28s}}@keyframes failsafe{to{opacity:1}}.ph.zoomable{cursor:zoom-in}.g{display:grid;gap:var(--gap);--gap: 6px}.g>.row{display:flex;gap:var(--gap)}.g>.row>.ph{flex:var(--r) 1 0;min-width:0;border-radius:3px}@media(max-width:719px){.prose>.ph:not(.tall),.prose>.g,.prose>.em:not(.fit){width:calc(100% + 2 * var(--gutter));max-width:none;margin-inline:calc(-1 * var(--gutter));border-radius:0}.g{--gap: 3px}.g>.row{flex-wrap:wrap}.g>.row>.ph{flex:var(--r) 1 calc(var(--r) * 125px);border-radius:0}}.vid video{opacity:0;transition:opacity .5s ease;z-index:1}.vid.playing video,.vid.engaged video{opacity:1}@media(scripting:none){.vid video{opacity:1}}.pl{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none;transition:opacity .3s ease}.pl svg{width:58px;height:58px;padding:15px 13px 15px 17px;border-radius:50%;fill:#fff;background:#080a0d8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px #ffffff24;transition:transform .3s var(--ease-out)}a.em.play:hover .pl svg,.vid:hover .pl svg{transform:scale(1.06)}.vid.engaged .pl{opacity:0}.em iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:4}.em{display:block;text-decoration:none;border-radius:8px;box-shadow:0 0 0 1px var(--line);transition:box-shadow .25s ease}.em:not(.fit) img{height:auto;bottom:auto;aspect-ratio:var(--ir);object-fit:fill}.em:not(.play) img{filter:var(--em-dim);transition:filter .25s ease,opacity .45s ease}.em:not(.play):is(:hover,:focus-visible,.near) img{filter:none}.em:hover{box-shadow:0 0 0 1px var(--line-hi)}.au audio{width:100%}.entry.cut>.prose{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 6rem),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 6rem),transparent)}.fade{display:block;height:6rem;margin-top:-6rem;position:relative;z-index:2;-webkit-tap-highlight-color:transparent}.more{display:grid;place-items:center;width:52px;height:52px;margin:5rem auto 0;color:var(--ink-dim);border-radius:50%;box-shadow:0 0 0 1px var(--line);transition:color .2s ease,box-shadow .2s ease}.more:hover{color:var(--ink-hi);box-shadow:0 0 0 1px var(--line-hi)}.more svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.more.loading svg{animation:nudge 1.2s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(4px);opacity:.5}}.js-feed .more{opacity:0;pointer-events:none}.home{display:grid;place-items:center;width:44px;height:44px;margin:4.5rem 0 0;border-radius:50%;color:var(--ink-dim);box-shadow:0 0 0 1px var(--line);transition:color .2s ease,box-shadow .2s ease}.home:hover,.home:focus-visible{color:var(--ink-hi);box-shadow:0 0 0 1px var(--line-hi);outline:none}.home svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.void{min-height:70svh;display:grid;place-content:center;justify-items:center;gap:3rem}.void .home{margin:0}.coda{display:grid;justify-items:center;margin-top:clamp(6rem,18vh,11rem)}.coda:empty{display:none}.void .coda{margin:0}.print{margin:0;width:min(100%,calc(70vh * var(--r)));aspect-ratio:var(--r)}.lost .print{width:min(100%,calc(46vh * var(--r)),34rem)}.print img{display:block;width:100%;height:100%;border-radius:2px;box-shadow:0 1px 2px #28241414,0 18px 50px -24px #28241473;opacity:0;transition:opacity .9s ease}.print.on img{opacity:1}@media(prefers-color-scheme:dark){.print img{filter:brightness(.86) saturate(.92);box-shadow:0 20px 60px -28px #000c}}.world{position:fixed;inset:0;z-index:60;background:radial-gradient(ellipse 80% 80% at 50% 50%,#080914,#030308);opacity:0;transition:opacity .45s ease;touch-action:none;user-select:none;-webkit-user-select:none;color-scheme:dark}.world.open{opacity:1}.world canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}.world canvas:active{cursor:grabbing}.world-ui{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:flex;gap:4px;z-index:2}.world-b{all:unset;box-sizing:border-box;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:#ece8dcb3;transition:color .2s ease,background .2s ease}.world-b:hover,.world-b:focus-visible{color:#f4efe2;background:#ffffff12}.world-b svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.world-tip{position:absolute;left:0;top:0;z-index:3;pointer-events:none;padding:.32rem .7rem;border-radius:99px;font:520 .875rem/1.3 var(--sans);color:#f4efe2;background:#14121eb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px #ffecc824;opacity:0;transition:opacity .2s ease;white-space:nowrap}.world-tip.on{opacity:1}.lb{position:fixed;inset:0;z-index:50;touch-action:none;user-select:none;-webkit-user-select:none;cursor:zoom-out}.lb-back{position:absolute;inset:0;background:#050709f7;opacity:0}.lb img{position:absolute;left:0;top:0;transform-origin:0 0;max-width:none;will-change:transform;image-orientation:from-image}.lb img.hi{opacity:0;transition:opacity .35s ease}.lb img.hi.ready{opacity:1}.lb-x{all:unset;position:absolute;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:44px;height:44px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:#f0f4f8d9;opacity:0;transition:opacity .3s ease,background .2s ease;z-index:2}.lb-x svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round}.lb-x:hover{background:#ffffff14}.lb.ui .lb-x{opacity:1}.lb.zoomed{cursor:grab}.lb.zoomed:active{cursor:grabbing}.quill{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:40;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px var(--line);opacity:.6;transition:opacity .2s ease}.quill:hover{opacity:1}.quill svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.k-contact main{min-height:78svh;display:grid;place-items:center;width:min(calc(100vw - 2 * var(--gutter)),46rem)}.llc{text-align:center}.llc .title{font-size:clamp(2.2rem,1.5rem + 2.6vw,3.4rem);margin:0 0 1rem}.llc .tagline{margin:0 0 clamp(2.4rem,7vh,3.6rem);padding-left:.34em;font:560 .78rem/1.4 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--ink-dim)}.contact-columns{display:flex;flex-wrap:wrap;justify-content:center;column-gap:clamp(3rem,8vw,5.5rem);row-gap:1.4rem}.contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;row-gap:1.15rem;align-items:flex-start}.contact a,.llc .copy{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:.7rem;font:480 1rem/1.2 var(--sans);color:var(--ink);border-radius:6px;padding:.2rem .35rem;margin:-.2rem -.35rem;transition:color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.contact svg{width:18px;height:18px;flex:none;opacity:.75;transition:opacity .15s ease}.contact a:hover,.llc .copy:hover,.contact a:focus-visible,.llc .copy:focus-visible{color:var(--ink-hi);background:var(--hover-bg)}.contact a:hover svg,.llc .copy:hover svg{opacity:1}.llc svg.copy-hint{width:14px;height:14px;opacity:0;color:var(--ink-dim);transition:opacity .15s ease}.llc .copy:hover svg.copy-hint,.llc .copy:focus-visible svg.copy-hint{opacity:.9}.llc .copy-label{display:inline-block;text-align:left}.llc .copy.copied{color:var(--bio)}.credentials{margin:clamp(2.4rem,7vh,3.6rem) 0 0;display:flex;flex-wrap:wrap;justify-content:center;column-gap:2.4rem;row-gap:.7rem}.credentials .copy{font:480 .84rem/1.4 var(--sans)!important;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--ink-dim)!important;gap:.5em!important;white-space:nowrap}.credentials .copy:hover{color:var(--ink)!important}.cred-k{color:var(--ink-faint);font-weight:650;letter-spacing:.12em}@media(max-width:600px){.contact-columns{flex-direction:column;align-items:center;row-gap:1.15rem}.contact{align-items:center}.credentials{flex-direction:column;align-items:center}}::view-transition-group(root){animation-duration:.32s;animation-timing-function:ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.preview main:before{content:"";display:block;width:6px;height:6px;margin:0 0 1.5rem;border-radius:50%;background:#ffb86b}@media print{#sea,body:before,.quill,.fade,.more,.home{display:none!important}html,body{background:#fff;color:#111}main{width:auto;padding:0}}
