.tile.svelte-u6xiat{height:100%;color:inherit;flex-direction:column;display:flex;position:relative}.tile-head.svelte-u6xiat{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.tile-title.svelte-u6xiat{font-family:var(--dl-font-display);font-size:22px;font-weight:600}.tile-link.svelte-u6xiat{opacity:.7;font-size:13px;font-family:var(--dl-font-mono);color:inherit;text-decoration:none}.tile-link.svelte-u6xiat:after{content:"";position:absolute;inset:0}.tile.svelte-u6xiat:hover .tile-link:where(.svelte-u6xiat){opacity:1;color:var(--dl-color-accent)}.tile-blurb.svelte-u6xiat{opacity:.8;max-width:44ch;font-size:15px;line-height:1.5}.muted.svelte-u6xiat{opacity:.5}.stats.svelte-u6xiat{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;margin:auto 0 0;display:grid}.stats.svelte-u6xiat dt:where(.svelte-u6xiat){font-family:var(--dl-font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.65;font-size:11px}.spark.svelte-u6xiat{margin:22px 0 0}.spark.svelte-u6xiat svg:where(.svelte-u6xiat){width:100%;height:auto;display:block;overflow:visible}.spark-area.svelte-u6xiat{fill:var(--dl-color-accent-soft)}.spark-line.svelte-u6xiat{fill:none;stroke:var(--dl-color-accent);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.spark-dot.svelte-u6xiat{fill:var(--dl-color-warm)}.spark.svelte-u6xiat svg.armed:where(.svelte-u6xiat) .spark-line:where(.svelte-u6xiat){stroke-dashoffset:1px}.spark.svelte-u6xiat svg.armed:where(.svelte-u6xiat) .spark-area:where(.svelte-u6xiat),.spark.svelte-u6xiat svg.armed:where(.svelte-u6xiat) .spark-dot:where(.svelte-u6xiat){opacity:0}.spark.svelte-u6xiat svg.armed.drawn:where(.svelte-u6xiat) .spark-line:where(.svelte-u6xiat){stroke-dashoffset:0;transition:stroke-dashoffset 1.4s cubic-bezier(.33,1,.68,1)}.spark.svelte-u6xiat svg.armed.drawn:where(.svelte-u6xiat) .spark-area:where(.svelte-u6xiat),.spark.svelte-u6xiat svg.armed.drawn:where(.svelte-u6xiat) .spark-dot:where(.svelte-u6xiat){opacity:1;transition:opacity .6s 1s}@media (prefers-reduced-motion:reduce){.spark.svelte-u6xiat svg.armed:where(.svelte-u6xiat) .spark-line:where(.svelte-u6xiat),.spark.svelte-u6xiat svg.armed:where(.svelte-u6xiat) .spark-area:where(.svelte-u6xiat),.spark.svelte-u6xiat svg.armed:where(.svelte-u6xiat) .spark-dot:where(.svelte-u6xiat){stroke-dashoffset:0;opacity:1;transition:none}}.spark.svelte-u6xiat figcaption:where(.svelte-u6xiat){font-family:var(--dl-font-mono);letter-spacing:.08em;opacity:.6;justify-content:space-between;gap:12px;margin-top:6px;font-size:11px;display:flex}.spark-caption.svelte-u6xiat{text-transform:uppercase;letter-spacing:.12em}.last-dive.svelte-u6xiat{font-family:var(--dl-font-mono);opacity:.75;margin:14px 0 0;font-size:13px}.last-dive.svelte-u6xiat a:where(.svelte-u6xiat){z-index:1;color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;position:relative}.last-dive.svelte-u6xiat a:where(.svelte-u6xiat):hover{color:var(--dl-color-accent)}.stats.svelte-u6xiat dd:where(.svelte-u6xiat){margin:2px 0 0;font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1}.hero.svelte-tc3uts{min-height:100svh;padding-top:var(--header-h);align-items:center;display:flex;position:relative;overflow:hidden}.hero-inner.svelte-tc3uts{z-index:1;flex-direction:column;gap:clamp(20px,3vw,36px);padding-bottom:80px;display:flex;position:relative}.hero-top.svelte-tc3uts{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.8;flex-wrap:wrap;gap:10px 22px;font-size:12.5px;display:flex}.hero-status.svelte-tc3uts{align-items:center;gap:8px;display:inline-flex}.dot.svelte-tc3uts{background:var(--color-success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4ade8033}.hero-name.svelte-tc3uts{letter-spacing:-.045em;flex-wrap:wrap;column-gap:.22em;margin:0;font-size:clamp(48px,10.5vw,168px);font-weight:700;line-height:.95;display:flex}.word.svelte-tc3uts{white-space:nowrap;display:inline-flex}.letter.svelte-tc3uts{will-change:transform, opacity;display:inline-block}.hero-tagline.svelte-tc3uts{opacity:.85;max-width:30ch;margin:0;font-size:clamp(18px,2.4vw,26px)}.hero-bottom.svelte-tc3uts{flex-wrap:wrap;gap:12px;display:flex}.hero.svelte-tc3uts .btn-solid:where(.svelte-tc3uts){background:var(--descent-ink,var(--color-text));color:var(--descent-bg,var(--color-bg))}.hero.svelte-tc3uts .btn-solid:where(.svelte-tc3uts):hover{background:var(--color-accent-strong);color:#06101f}.hero.svelte-tc3uts .btn-ghost:where(.svelte-tc3uts){border-color:color-mix(in srgb, currentColor 35%, transparent);color:inherit}.wave.svelte-tc3uts{width:100%;height:80px;color:var(--descent-ink,#0b2a4a);animation:14s ease-in-out infinite alternate svelte-tc3uts-drift;position:absolute;inset:auto 0 0}@keyframes svelte-tc3uts-drift{0%{transform:translate(-2%)scaleX(1.04)}to{transform:translate(2%)scaleX(1)}}.gauge.svelte-tgxnpc{z-index:15;height:42vh;color:var(--descent-ink,var(--color-text));pointer-events:none;opacity:.85;align-items:stretch;gap:14px;display:flex;position:fixed;top:50%;right:clamp(10px,2vw,28px);transform:translateY(-50%)}.rail.svelte-tgxnpc{background:color-mix(in srgb, currentColor 25%, transparent);border-radius:2px;width:2px;position:relative}.tick.svelte-tgxnpc{opacity:.6;background:currentColor;width:12px;height:1px;position:absolute;left:-5px}.tick-label.svelte-tgxnpc{opacity:.7;font-size:10px;position:absolute;top:-8px;right:18px}.marker.svelte-tgxnpc{left:-5px;top:calc(var(--p) * 100%);background:var(--color-warm);width:12px;height:12px;box-shadow:0 0 0 4px var(--color-warm-soft);border-radius:50%;margin-top:-6px;transition:top 80ms linear;position:absolute}.readout.svelte-tgxnpc{flex-direction:column;justify-content:center;gap:2px;min-width:64px;display:flex}.depth.svelte-tgxnpc{font-size:22px;font-weight:500;line-height:1}.depth.svelte-tgxnpc small:where(.svelte-tgxnpc){opacity:.7;font-size:12px}.state.svelte-tgxnpc{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:10px}@media (width<=720px){.gauge.svelte-tgxnpc{height:auto;top:auto;bottom:14px;right:14px;transform:none}.rail.svelte-tgxnpc{display:none}.readout.svelte-tgxnpc{background:color-mix(in srgb, var(--descent-bg,#071426) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:999px;flex-direction:row;align-items:baseline;gap:8px;padding:8px 12px}.depth.svelte-tgxnpc{font-size:16px}}.bubbles.svelte-vqegkl{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bubble.svelte-vqegkl{border:1.5px solid color-mix(in srgb, var(--descent-ink,#fff) 70%, transparent);background:radial-gradient(circle at 35% 35%, #ffffffb3 0, transparent 45%), color-mix(in srgb, var(--descent-ink,#fff) 14%, transparent);box-shadow:0 0 6px color-mix(in srgb, var(--descent-ink,#fff) 18%, transparent);opacity:0;border-radius:50%;transition:visibility .3s;position:absolute;top:0;transform:translateY(110vh)}.bubble.hidden.svelte-vqegkl{visibility:hidden}.fish-layer.svelte-16grgvi{pointer-events:none;z-index:0;transition:opacity .2s linear;position:fixed;inset:0;overflow:hidden}.fish.svelte-16grgvi,.shark.svelte-16grgvi,.grouper.svelte-16grgvi,.diver.svelte-16grgvi{fill:color-mix(in srgb, var(--descent-ink,#0b2a4a) 75%, transparent);will-change:transform;position:absolute;top:0;left:0;overflow:visible}.fish.svelte-16grgvi{width:44px;height:22px;margin:-11px 0 0 -22px}.shark.svelte-16grgvi{visibility:hidden;width:240px;height:98px;fill:color-mix(in srgb, var(--descent-ink,#0b2a4a) 72%, transparent);margin:-49px 0 0 -120px}.grouper.svelte-16grgvi{visibility:hidden;width:150px;height:75px;fill:color-mix(in srgb, var(--descent-ink,#0b2a4a) 68%, transparent);margin:-37px 0 0 -75px}.diver.svelte-16grgvi{visibility:hidden;width:190px;height:83px;fill:color-mix(in srgb, var(--descent-ink,#0b2a4a) 78%, transparent);margin:-41px 0 0 -95px}.diver.svelte-16grgvi .beam:where(.svelte-16grgvi){fill:#fff3c447;mix-blend-mode:soft-light}.diver.svelte-16grgvi .fin:where(.svelte-16grgvi){transform-box:fill-box;transform-origin:100%;animation:1.4s ease-in-out infinite alternate svelte-16grgvi-kick}.eye.svelte-16grgvi,.mask.svelte-16grgvi{fill:var(--descent-bg,#eaf4fb)}.cave.svelte-16grgvi{aspect-ratio:400/260;opacity:.12;will-change:opacity;width:clamp(200px,34vw,520px);height:auto;position:absolute;bottom:0;right:0}.cave.svelte-16grgvi .rock:where(.svelte-16grgvi){fill:color-mix(in srgb, var(--descent-ink,#0b2a4a) 46%, transparent)}.cave.svelte-16grgvi .mouth:where(.svelte-16grgvi){fill:color-mix(in srgb, var(--descent-ink,#0b2a4a) 96%, #000)}.cave.svelte-16grgvi .crack:where(.svelte-16grgvi){fill:none;stroke:color-mix(in srgb, var(--descent-bg,#eaf4fb) 60%, transparent);stroke-width:1.5px}.tail.svelte-16grgvi{transform-box:fill-box;transform-origin:100%;animation:svelte-16grgvi-wag var(--wag,.7s) ease-in-out infinite alternate}.fish.svelte-16grgvi.panic .tail:where(.svelte-16grgvi){animation-duration:.18s}.shark.svelte-16grgvi .tail:where(.svelte-16grgvi){animation-duration:1.6s}.grouper.svelte-16grgvi .tail:where(.svelte-16grgvi){animation-duration:1.1s}@keyframes svelte-16grgvi-wag{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes svelte-16grgvi-kick{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@media (prefers-reduced-motion:reduce){.tail.svelte-16grgvi,.diver.svelte-16grgvi .fin:where(.svelte-16grgvi){animation:none}}.blog-tile.svelte-hnk02u{flex-direction:column;height:100%;display:flex}.blog-tile-head.svelte-hnk02u{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.blog-tile-title.svelte-hnk02u{font-family:var(--blog-font-display);font-size:22px;font-weight:600}.blog-tile-link.svelte-hnk02u{opacity:.7;font-size:13px;font-family:var(--blog-font-mono);text-decoration:none}.blog-tile-link.svelte-hnk02u:hover{opacity:1;color:var(--blog-color-accent)}.blog-tile-list.svelte-hnk02u{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.blog-tile-list.svelte-hnk02u a:where(.svelte-hnk02u){color:inherit;grid-template-columns:auto 1fr;gap:2px 10px;text-decoration:none;display:grid}.blog-tile-list.svelte-hnk02u a:where(.svelte-hnk02u):hover .blog-tile-post-title:where(.svelte-hnk02u){color:var(--blog-color-accent)}.blog-tile-kind.svelte-hnk02u{font-family:var(--blog-font-mono);text-transform:uppercase;letter-spacing:.1em;opacity:.6;padding-top:3px;font-size:10.5px}.blog-tile-post-title.svelte-hnk02u{font-size:15px;line-height:1.35}.blog-tile-date.svelte-hnk02u{opacity:.55;grid-column:2;font-size:12px}.descent.svelte-1uha8ag{background:var(--descent-bg);color:var(--descent-ink);transition:background-color .1s linear;position:relative;overflow:clip}.descent.svelte-1uha8ag a{color:inherit}.section.svelte-1uha8ag{padding-top:var(--space-section);padding-bottom:var(--space-section);position:relative}.section.svelte-1uha8ag h2:where(.svelte-1uha8ag){max-width:22ch;font-size:clamp(30px,4.5vw,46px)}.section.svelte-1uha8ag h2:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag){color:var(--color-warm);font-style:normal}.about-grid.svelte-1uha8ag{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px;display:grid}.about-body.svelte-1uha8ag{max-width:60ch;font-size:1.12rem;line-height:1.7}.skills.svelte-1uha8ag{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.skills.svelte-1uha8ag li:where(.svelte-1uha8ag){border:1px solid color-mix(in srgb, currentColor 30%, transparent);font-family:var(--font-mono);border-radius:999px;padding:4px 12px;font-size:12.5px}.bento.svelte-1uha8ag{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.bento-item.svelte-1uha8ag{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 6%, transparent);flex-direction:column;grid-column:span 2;min-height:200px;padding:22px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.bento-dive.svelte-1uha8ag{grid-area:span 2/span 4}.bento-link.svelte-1uha8ag:hover{border-color:var(--color-accent);transform:translateY(-2px)}.bento-title.svelte-1uha8ag{font-family:var(--font-display);margin-bottom:8px;font-size:20px;font-weight:600}.bento-blurb.svelte-1uha8ag{opacity:.8;font-size:15px;line-height:1.5}.work-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:28px;display:grid}.work-card.svelte-1uha8ag{background:color-mix(in srgb, currentColor 6%, transparent);border-color:color-mix(in srgb, currentColor 16%, transparent);padding:24px}.work-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:6px 0 10px;font-size:20px}.work-card.svelte-1uha8ag h3:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag){text-decoration:none}.work-card.svelte-1uha8ag h3:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):hover{color:var(--color-accent)}.work-year.svelte-1uha8ag{opacity:.7;margin:0;font-size:12.5px}.work-desc.svelte-1uha8ag{opacity:.85;font-size:15px;line-height:1.6}.work-tags.svelte-1uha8ag{flex-wrap:wrap;gap:6px;margin:0;display:flex}.work-card.svelte-1uha8ag .tag:where(.svelte-1uha8ag){color:inherit;background:color-mix(in srgb, currentColor 8%, transparent);border-color:color-mix(in srgb, currentColor 20%, transparent)}.surface-interval.svelte-1uha8ag{padding-bottom:calc(var(--space-section) + 40px)}.interval-card.svelte-1uha8ag{max-width:640px}.interval-text.svelte-1uha8ag{opacity:.85;max-width:50ch;font-size:1.12rem}.cta-row.svelte-1uha8ag{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.last-dive.svelte-1uha8ag{opacity:.6;font-size:13px}.last-dive.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit;text-underline-offset:3px}.last-dive.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--color-accent)}@media (width<=880px){.about-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:12px}.bento.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-item.svelte-1uha8ag,.bento-dive.svelte-1uha8ag{grid-area:auto/span 2}}
