@layer components{.title{font-size:clamp(1.7rem,5vw,2.3rem);line-height:calc(2 * var(--row));color:var(--glow);text-shadow:var(--glow-text);text-wrap:balance;max-inline-size:28ch;margin-block-end:var(--row);font-weight:400}.meta{color:var(--dusk);margin-block-end:var(--row)}.prose{font-family:var(--serif);font-size:1rem;line-height:var(--row);hyphens:manual;max-inline-size:66ch}.prose>*+*{margin-block-start:var(--row)}.prose h2,.prose h3{font-family:var(--mono);color:var(--pollen);font-weight:600;line-height:var(--row);text-wrap:balance;margin-block-start:calc(2 * var(--row))}.prose h2{font-size:1.2rem}.prose h3{font-size:1rem}.prose ul,.prose ol{padding-inline-start:2ch}.prose ul{list-style:"- "}.prose li+li{margin-block-start:0}.prose code,.prose kbd{font-family:var(--mono);background:var(--loam);padding:0 .4ch;font-size:.9em}.prose pre{font-family:var(--mono);background:var(--loam);padding:var(--row) calc(2 * var(--cell));overflow-x:auto}.prose blockquote{border-inline-start:1px solid var(--root);color:var(--mauve);padding-inline-start:2ch}.prose em{font-style:italic}a[href^=http]:after,a.ext:after{content:"";background:currentColor;block-size:.6em;inline-size:.6em;margin-inline-start:.3em;display:inline-block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M1 1h6v6M7 1L1 7' fill='none' stroke='black' stroke-width='1'/%3E%3C/svg%3E") 50%/contain no-repeat}.kv{grid-template-columns:minmax(0,1fr);gap:0;display:grid}@container (width>=60ch){.kv{column-gap:calc(4 * var(--cell));grid-template-columns:24ch minmax(0,1fr)}}.kv dt{color:var(--dusk);margin-block-start:var(--row)}.kv dd{font-family:var(--serif);max-inline-size:66ch;margin-inline:0}@container (width>=60ch){.kv dd,.kv dt{margin-block-start:var(--row)}.kv dt:first-child,.kv dt:first-child+dd{margin-block-start:0}}.metrics{font-family:var(--mono);max-inline-size:66ch;padding:0;list-style:none}.metrics li{align-items:baseline;gap:1ch;display:flex}.metrics .label{flex:0 auto}.metrics .lead{border-block-end:1px dotted var(--ash);flex:2ch;min-inline-size:2ch;transform:translateY(-.3em)}.metrics .val{color:var(--pollen);flex:none}.metrics .unit{color:var(--dusk)}.entries{padding:0;list-style:none}.entries li+li{margin-block-start:calc(2 * var(--row))}.entries .name{font-weight:600}.entries p{font-family:var(--serif);max-inline-size:66ch}.stub{color:var(--mauve);border-inline-start:1px solid var(--root);padding-inline-start:2ch}.resume{container-type:inline-size}.resume .head{margin-block-end:var(--row)}.resume .head .contact{color:var(--mauve)}.resume .headline{color:var(--petal);max-inline-size:66ch;margin-block-start:var(--row)}.resume h2{color:var(--pollen);margin-block:calc(2 * var(--row)) var(--row);font-size:1.2rem;font-weight:600}.resume .summary{font-family:var(--serif);max-inline-size:66ch}.job{gap:0;display:grid}.job+.job{margin-block-start:calc(2 * var(--row))}.job .where{color:var(--dusk)}.job .where b{color:var(--petal);font-weight:600;display:block}.job ul{font-family:var(--serif);max-inline-size:66ch;padding-inline-start:2ch;list-style:"- "}.job li+li{margin-block-start:calc(var(--row) / 2)}@container (width>=70ch){.job{column-gap:calc(4 * var(--cell));grid-template-columns:26ch minmax(0,1fr)}}.resume .variants{color:var(--dusk);margin-block-start:var(--row)}.resume ul.inline{gap:0 calc(2 * var(--cell));font-family:var(--serif);flex-wrap:wrap;padding:0;list-style:none;display:flex}.resume .edu{font-family:var(--serif);max-inline-size:66ch;padding-inline-start:2ch;list-style:"- "}.job h3{font-size:inherit;font-weight:inherit;line-height:inherit}.now-entry+.now-entry{margin-block-start:calc(2 * var(--row))}.metrics,.stub{margin-block-end:var(--row)}.meta+.prose,.stack+.prose{margin-block-start:0}.flower{block-size:auto;inline-size:4.5rem;color:var(--uv);flex:none}.flower-m{inline-size:7rem}.flower-l{inline-size:10rem}.flower-bloom{transform-origin:50% 100%;clip-path:circle(22% at 50% 40%);transition:transform .9s cubic-bezier(.2,.9,.3,1.12),clip-path .9s ease-out;transform:scale(.88)}.flower-bloom:hover,a:hover .flower-bloom,a:focus-visible .flower-bloom{clip-path:circle(100% at 50% 40%);transform:scale(1)}.flower-pair{color:var(--uv);cursor:default;inline-size:4.5rem;display:inline-grid}.flower-pair.flower-m{inline-size:7rem}.flower-pair.flower-l{inline-size:10rem}.flower-pair>svg{transform-origin:50% 100%;grid-area:1/1;align-self:end;block-size:auto;inline-size:100%}.pair-bud{transition:opacity .5s ease-out,transform .9s ease-out}.pair-bloom{opacity:0;transition:opacity .4s ease-out,transform 1.1s cubic-bezier(.2,.9,.3,1.12);transform:scale(.35)}.flower-pair:hover .pair-bud,.flower-pair:focus-visible .pair-bud{opacity:0;transform:scale(1.3)}.flower-pair:hover .pair-bloom,.flower-pair:focus-visible .pair-bloom{opacity:1;transform:scale(1)}main.has-mark{position:relative}.section-mark{position:absolute;inset-block-start:var(--row);inset-inline-end:calc(2 * var(--cell))}main.has-mark .title{padding-inline-end:6rem}}
