@layer theme,base;@layer components{particle-hero[data-astro-cid-u4q3wdk7]{--hero-stage-height:750px;width:100%;height:calc(var(--hero-stage-height) + var(--control-size));flex:none;display:block}[data-astro-cid-u4q3wdk7][data-hero-stage],[data-astro-cid-u4q3wdk7][data-hero-artwork],svg[data-astro-cid-u4q3wdk7],canvas[data-astro-cid-u4q3wdk7]{width:100%;height:100%;display:block}[data-astro-cid-u4q3wdk7][data-hero-stage]{height:var(--hero-stage-height);touch-action:pan-y;user-select:none}svg[data-astro-cid-u4q3wdk7]{width:100%}.hero-hitbox[data-astro-cid-u4q3wdk7]{z-index:1;height:0;position:relative}button[data-astro-cid-u4q3wdk7]:focus-visible{outline-offset:-3px}.hero-credits[data-astro-cid-u4q3wdk7]{z-index:2;width:max-content;max-width:100%;min-height:var(--control-size);padding-inline:var(--space-sm);font-size:var(--type-meta);color:var(--color-muted);background:var(--color-surface);align-items:center;margin-inline-start:auto;display:flex;position:relative}.hero-credits[data-astro-cid-u4q3wdk7]:focus-visible{outline-offset:-3px}canvas[data-astro-cid-u4q3wdk7],button[data-astro-cid-u4q3wdk7]{position:absolute;inset:0}canvas[data-astro-cid-u4q3wdk7]{z-index:0;pointer-events:none}button[data-astro-cid-u4q3wdk7]{appearance:none;border-radius:var(--radius-control);color:inherit;cursor:grab;min-width:var(--control-size);min-height:var(--control-size);inset-inline:auto;left:50%;width:100%;height:var(--hero-stage-height);background:0 0;border:0;padding:0;inset-block:auto 0;transform:translate(-50%)}button[data-astro-cid-u4q3wdk7][hidden],canvas[data-astro-cid-u4q3wdk7][hidden],[data-astro-cid-u4q3wdk7][data-robot]:not([data-active]){display:none}particle-hero[data-astro-cid-u4q3wdk7][data-ready] svg[data-astro-cid-u4q3wdk7]{visibility:hidden}particle-hero[data-astro-cid-u4q3wdk7]{--hero-metal:#283746;--hero-dark:#0d1723;--hero-gold:#805000;--hero-blue:#1b4f7e;--hero-copper:#833d23;--hero-teal:#0e5d54;--hero-violet:#5b387f;--hero-back-fade:.18;--hero-ambient:.55;--hero-key:.65}[data-theme=dark] particle-hero[data-astro-cid-u4q3wdk7]{--hero-metal:#bdcbd9;--hero-dark:#64788c;--hero-gold:#f0bf57;--hero-blue:#73b5e6;--hero-copper:#dba07b;--hero-teal:#6bc5b4;--hero-violet:#bda1e3;--hero-back-fade:.6;--hero-ambient:1.1;--hero-key:1.5}particle-hero[data-astro-cid-u4q3wdk7][data-dragging] button[data-astro-cid-u4q3wdk7]{cursor:grabbing}.hero-component--metal[data-astro-cid-u4q3wdk7]{color:var(--hero-metal)}.hero-component--dark[data-astro-cid-u4q3wdk7]{color:var(--hero-dark)}.hero-component--gold[data-astro-cid-u4q3wdk7]{color:var(--hero-gold)}.hero-component--blue[data-astro-cid-u4q3wdk7]{color:var(--hero-blue)}.hero-component--copper[data-astro-cid-u4q3wdk7]{color:var(--hero-copper)}.hero-component--teal[data-astro-cid-u4q3wdk7]{color:var(--hero-teal)}.hero-component--violet[data-astro-cid-u4q3wdk7]{color:var(--hero-violet)}@media (width<=64rem){particle-hero[data-astro-cid-u4q3wdk7]{--hero-stage-height:clamp(460px, 70vw, 750px)}}@media (forced-colors:active){.hero-component[data-astro-cid-u4q3wdk7]{color:canvastext}}.personal-hero[data-astro-cid-fa5mlvkz]{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);isolation:isolate;padding:clamp(var(--space-md), 2.5vw, var(--space-xl));position:relative;overflow:hidden}.personal-hero__layout[data-astro-cid-fa5mlvkz]{align-items:center;gap:var(--space-xl);z-index:2;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid;position:relative}.personal-hero__copy[data-astro-cid-fa5mlvkz]{background:color-mix(in srgb, var(--color-surface) 90%, transparent);z-index:3;min-width:0;position:relative}.personal-hero__greeting[data-astro-cid-fa5mlvkz]{font-size:var(--type-body);margin:0}.personal-hero[data-astro-cid-fa5mlvkz] h1[data-astro-cid-fa5mlvkz]{font-size:var(--type-home-intro);letter-spacing:-.04em;line-height:var(--leading-heading);margin:var(--space-sm) 0 0;overflow-wrap:anywhere;max-width:30ch}.personal-hero__summary[data-astro-cid-fa5mlvkz]{color:var(--color-muted);font-size:var(--type-body);margin:var(--space-md) 0 0;max-width:var(--reading-width)}.personal-hero__actions[data-astro-cid-fa5mlvkz]{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.button[data-astro-cid-fa5mlvkz]{border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-control);font-size:var(--type-small);min-height:var(--control-size);padding:var(--space-xs) var(--space-sm);align-items:center;font-weight:400;text-decoration:none;display:inline-flex}.button--primary[data-astro-cid-fa5mlvkz]{background:var(--color-accent);color:var(--color-accent-contrast)}.button--secondary[data-astro-cid-fa5mlvkz]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-accent)}.button[data-astro-cid-fa5mlvkz]:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));color:var(--color-text)}.button--primary[data-astro-cid-fa5mlvkz]:hover{background:color-mix(in srgb, var(--color-accent) 85%, var(--color-surface));color:var(--color-accent-contrast)}.personal-hero__media[data-astro-cid-fa5mlvkz]{min-width:0;height:calc(750px + var(--control-size));justify-content:center;display:flex}@media (width<=64rem){.personal-hero__media[data-astro-cid-fa5mlvkz]{height:auto}.personal-hero__layout[data-astro-cid-fa5mlvkz]{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}}.writing-preview[data-astro-cid-ckgvb3st]{overflow-wrap:anywhere;min-width:0}.writing-preview__copy[data-astro-cid-ckgvb3st]{min-width:0}.writing-preview__meta[data-astro-cid-ckgvb3st]{color:var(--color-muted);font-family:var(--font-code);font-size:var(--type-meta);font-variant-numeric:tabular-nums;margin:0}.writing-preview[data-astro-cid-ckgvb3st] h3[data-astro-cid-ckgvb3st]{font-size:var(--type-h3);letter-spacing:-.02em;margin:var(--space-xs) 0 0}.writing-preview[data-astro-cid-ckgvb3st] h3[data-astro-cid-ckgvb3st] a[data-astro-cid-ckgvb3st]{min-height:var(--control-size);align-content:center;text-decoration-thickness:.06em;display:inline-block}.writing-preview__summary[data-astro-cid-ckgvb3st]{color:var(--color-copy);font-size:var(--type-body);margin:var(--space-xs) 0 0;max-width:var(--reading-width)}.writing-preview--lead[data-astro-cid-ckgvb3st]{gap:var(--space-xl);margin-top:var(--space-lg);display:grid}.writing-preview--lead[data-astro-cid-ckgvb3st] h3[data-astro-cid-ckgvb3st]{font-size:var(--type-writing-lead);letter-spacing:-.03em;max-width:36ch}.writing-preview__image[data-astro-cid-ckgvb3st]{aspect-ratio:16/10;border-radius:var(--radius-card);object-fit:cover;width:100%;max-width:22.5rem;display:block}.writing-preview--row[data-astro-cid-ckgvb3st]{border-top:var(--border-width) solid var(--color-border);padding-block:var(--space-md)}@media (width>=48rem){.writing-preview--lead[data-astro-cid-ckgvb3st].writing-preview--with-media{grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start}}.home-section[data-astro-cid-lcdefpme]{margin-top:var(--space-home-section)}.home-section--writing[data-astro-cid-lcdefpme]{margin-top:var(--space-xl)}.home-section__heading[data-astro-cid-lcdefpme]{align-items:baseline;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;justify-content:space-between;display:flex}.home-section__heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--type-h3);font-weight:var(--weight-strong);letter-spacing:-.02em;margin:0}.home-section__heading[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{font-size:var(--type-small);min-height:var(--control-size);align-content:center;display:inline-block}.recent-writing[data-astro-cid-lcdefpme]{margin:var(--space-sm) 0 0;padding:0;list-style:none}.home-section__empty[data-astro-cid-lcdefpme]{color:var(--color-muted);font-size:var(--type-body);max-width:var(--reading-width)}.project-grid[data-astro-cid-lcdefpme]{gap:var(--space-lg);grid-template-columns:repeat(auto-fit, minmax(min(var(--writing-card-min), 100%), 1fr));margin-block:var(--space-lg);display:grid}.project-grid--single[data-astro-cid-lcdefpme]{max-width:var(--reading-width)}}@layer utilities;
