.ransom-note[data-astro-cid-hukau537]{--letter-height:clamp(1.3rem, 7vw, 2.8rem);width:100%;margin-bottom:1.5rem;display:block}.ransom-note__line[data-astro-cid-hukau537]{min-height:calc(var(--letter-height) * 1.25);justify-content:flex-start;align-items:center;gap:calc(var(--letter-height) * .04);white-space:nowrap;display:flex}.ransom-note__letter[data-astro-cid-hukau537]{width:auto;height:var(--letter-height);opacity:1;filter:drop-shadow(0 1px 1px #14141929)drop-shadow(0 4px 5px #14141e17);transform:translateY(var(--offset)) rotate(var(--rotation)) scale(var(--scale));transform-origin:50%;transition:transform .46s cubic-bezier(.16, 1, .3, 1) var(--delay), opacity .32s ease var(--delay), filter .46s ease var(--delay);user-select:none;will-change:transform, opacity, filter;flex:none;display:block}.ransom-note[data-astro-cid-hukau537][data-ransom-state=hidden] .ransom-note__letter[data-astro-cid-hukau537]{opacity:0;filter:drop-shadow(0 1px 1px #14141929)drop-shadow(0 4px 5px #14141e17)blur(3px);transform:translateY(calc(var(--offset) + .65rem)) rotate(calc(var(--rotation) * 1.35)) scale(calc(var(--scale) * .94))}.ransom-note__space[data-astro-cid-hukau537]{width:calc(var(--letter-height) * .32);flex:none}@media (hover:hover) and (pointer:fine){.ransom-note[data-astro-cid-hukau537][data-ransom-state=visible] .ransom-note__letter[data-astro-cid-hukau537]:hover{z-index:1;transform:translateY(calc(var(--offset) - .1rem)) rotate(0deg) scale(calc(var(--scale) * 1.04));position:relative}}@media (prefers-reduced-motion:reduce){.ransom-note__letter[data-astro-cid-hukau537]{transition:none}}.theme-switch[data-astro-cid-bemypeqr]{--cell:1.25rem;--gap:.125rem;width:calc(var(--cell) * 3);height:var(--cell);background:var(--rule);box-shadow:inset 0 1px 2px var(--shadow), inset 0 0 0 1px color-mix(in srgb, var(--foreground) 6%, transparent);border:0;border-radius:999px;flex:none;margin:0;padding:0;display:inline-flex;position:relative}.theme-knob[data-astro-cid-bemypeqr]{--i:1;top:var(--gap);left:var(--gap);width:calc(var(--cell) - var(--gap) * 2);height:calc(var(--cell) - var(--gap) * 2);box-shadow:0 1px 2px var(--shadow), 0 0 0 1px color-mix(in srgb, var(--foreground) 10%, transparent), inset 0 1px 0 #ffffff59;translate:calc(var(--i) * var(--cell)) 0;background:light-dark(#fff,#3b3b39);border-radius:50%;transition:translate .18s cubic-bezier(.2,.8,.2,1);position:absolute}.theme-switch[data-astro-cid-bemypeqr]:has([value=light]:checked) .theme-knob[data-astro-cid-bemypeqr]{--i:0}.theme-switch[data-astro-cid-bemypeqr]:has([value=dark]:checked) .theme-knob[data-astro-cid-bemypeqr]{--i:2}.theme-option[data-astro-cid-bemypeqr]{width:var(--cell);height:var(--cell);color:var(--muted);cursor:pointer;place-items:center;transition:color .18s;display:grid;position:relative}.theme-option[data-astro-cid-bemypeqr] svg[data-astro-cid-bemypeqr]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.625rem;height:.625rem}.theme-option[data-astro-cid-bemypeqr]:hover,.theme-option[data-astro-cid-bemypeqr]:has(:checked){color:var(--foreground)}.theme-switch[data-astro-cid-bemypeqr]:has(:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.sr-only[data-astro-cid-bemypeqr]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.theme-knob[data-astro-cid-bemypeqr],.theme-option[data-astro-cid-bemypeqr]{transition:none}}:root{color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--background);min-height:100%}body{background:var(--background);min-height:100%;margin:0}::selection{color:var(--foreground);background:var(--selection)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}p,h1,h2,h3{margin:0}.page{width:100%;max-width:38rem;margin:0 auto;padding:5rem 1rem 2.5rem}.page:before{z-index:1;background:linear-gradient(to bottom, var(--background) 0%, color-mix(in srgb, var(--background) 74%, transparent) 20%, color-mix(in srgb, var(--background) 38%, transparent) 48%, color-mix(in srgb, var(--background) 13%, transparent) 73%, transparent 100%);content:"";pointer-events:none;height:8rem;position:fixed;top:0;left:0;right:0}.introduction{max-width:70ch}.introduction header{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.5rem;display:flex}.introduction h1,.introduction header p,.introduction>p,.things h2,.writing h2,.writing-empty,.post-row,footer{letter-spacing:-.00563rem;font-size:.875rem;line-height:1.25rem}.introduction h1{font-weight:500}.introduction header p{color:var(--muted);align-items:baseline;gap:.375rem;font-weight:450;display:flex}.introduction header a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--underline);text-underline-offset:2px;text-decoration-thickness:1px}.introduction header a:hover{color:var(--foreground);text-decoration-color:var(--underline-strong)}.introduction>p{padding-top:1rem;font-weight:450}.things,.writing{padding-top:3rem}.things h2,.writing h2{border-bottom:1px solid var(--rule);color:var(--muted);padding-bottom:.5rem;font-weight:450}.writing-empty{color:var(--muted);padding-top:.75rem;font-weight:450}.things-list{margin:0;padding:0;list-style:none}.thing-row{color:var(--foreground);letter-spacing:-.00563rem;justify-content:space-between;align-items:center;gap:1rem;padding:.735rem 0;font-size:.875rem;font-weight:450;line-height:1.25rem;text-decoration:none;display:flex}.things-list li+li .thing-row{border-top:1px solid var(--rule)}.thing-text{align-items:baseline;gap:.5rem;min-width:0;display:flex}.thing-text h3{font:inherit;flex:none}.thing-text p{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thing-chevron{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:.5rem;height:.5rem;margin-right:.25rem;transition:transform .16s;transform:translateY(-.125rem)rotate(45deg)}.thing.is-open .thing-chevron{transform:translateY(.125rem)rotate(225deg)}.thing-panel{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.25rem 0 1rem;display:none}.thing.is-open .thing-panel{display:flex}.thing-preview{background:#000;border-radius:.75rem;width:100%;height:auto;display:block}.thing-preview--portrait{width:auto;height:20rem}.thing-visit{color:var(--foreground);letter-spacing:-.00563rem;text-decoration-line:underline;text-decoration-color:var(--underline);text-underline-offset:2px;font-size:.875rem;font-weight:450;line-height:1.25rem;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.thing-chevron,.thing-visit{display:none}.thing-panel{display:contents}.thing-row:hover h3{text-decoration:underline;text-decoration-color:var(--underline);text-underline-offset:2px;text-decoration-thickness:1px}.thing-preview,.thing-preview--portrait{width:auto;height:15rem}.thing-preview{z-index:2;box-shadow:0 .75rem 2rem var(--shadow);opacity:0;pointer-events:none;will-change:transform;border-radius:.75rem;transition:opacity .12s;position:fixed;top:0;left:0;transform:translate(-200vw,-200vh)}.thing.is-hovered .thing-preview{opacity:1}}.post-row{color:var(--foreground);justify-content:space-between;align-items:center;gap:1rem;padding:.735rem 0;font-weight:450;text-decoration:none;display:flex}.post-row h3{font:inherit}.post-row time{color:var(--muted)}.post-row:hover h3{text-decoration:underline;text-decoration-color:var(--underline);text-underline-offset:2px;text-decoration-thickness:1px}footer{color:var(--muted);letter-spacing:-.0025rem;padding:2.5rem 0 5rem;font-size:.8125rem;font-weight:450}footer:before{background:var(--rule);content:"";width:3.125rem;height:1px;margin-bottom:2.375rem;display:block}.footer-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}@media (width<=48rem){.page{padding:2rem 1.5rem 2.5rem}.page:before{height:2.5rem}}@media (width<=32.5rem){.footer-row{flex-direction:column;align-items:flex-start;gap:.25rem}}
