:root{--brand:#25b35c;--brand-hover:#1f9a4f;--brand-press:#198342;--brand-soft:#c9efd4;--accent:#f0508a;--accent-deep:#b51f58;--accent-hover:#9c1a4c;--accent-press:#84163f;--accent-soft:#fcd3dd;--accent-wash:#f0508a1f;--surface:#fdf6e9;--surface-2:#f4e8d2;--white:#fffcf5;--black:#14261a;--ink:#14261a;--ink-2:#4b5a4e;--ink-3:#5d6a5f;--hairline:#14261a29;--hairline-2:#14261a52;--on-brand:#0a2413;--on-brand-2:#0a2413;--on-accent:#fff;--success:#0d6b38;--success-bg:#0d6b381a;--warning:#8a5b14;--warning-bg:#8a5b141a;--error:#b3261e;--error-bg:#b3261e1a;--font-display:"Shrikhand", Georgia, serif;--font-body:"Bricolage Grotesque", "Trebuchet MS", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, Menlo, monospace;--t-display-xl:clamp(2.75rem, 6vw, 4.5rem);--t-display-l:clamp(2.25rem, 5vw, 3.5rem);--t-h1:clamp(2rem, 4vw, 2.75rem);--t-h2:clamp(1.5rem, 3vw, 2rem);--t-h3:1.25rem;--t-body-l:1.3125rem;--t-body:1.125rem;--t-body-s:.9375rem;--t-caption:.8125rem;--t-eyebrow:.8125rem;--w-regular:400;--w-medium:500;--w-semi:600;--w-bold:700;--lh-display:1.05;--lh-heading:1.2;--lh-body:1.6;--tr-display-xl:-.01em;--tr-display:-.01em;--tr-eyebrow:.08em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--s-32:8rem;--r-1:6px;--r-2:14px;--r-3:28px;--r-pill:999px;--bd:2px solid var(--ink);--bd-strong:2px solid var(--ink);--shadow-1:3px 3px 0 0 #14261a;--shadow-2:6px 6px 0 0 #14261a;--container-w:1160px;--reading-w:62ch}*{box-sizing:border-box}html,body{background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--w-regular);line-height:var(--lh-heading);letter-spacing:var(--tr-display);margin:0 0 var(--s-4)}h2,h3{font-family:var(--font-body);letter-spacing:-.02em;font-weight:800}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}p{margin:0 0 var(--s-4)}a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:3px}a:hover{text-decoration-color:var(--accent-deep)}:focus-visible{outline:3px solid var(--accent-deep);outline-offset:3px}img,svg{max-width:100%;display:block}button{font-family:inherit}.container{max-width:var(--container-w);padding:0 var(--s-12);margin:0 auto}.reading{max-width:var(--reading-w)}.eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);font-weight:var(--w-medium);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-2)}.skip-link{padding:var(--s-3) var(--s-4);background:var(--ink);color:var(--surface);border-radius:0 0 var(--r-2) 0;z-index:100;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.sr-only-newtab{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{padding:var(--s-6);border:var(--bd);border-radius:var(--r-3) var(--r-1);background:var(--white);color:var(--ink);box-shadow:var(--shadow-2);text-decoration:none;transition:box-shadow .12s ease-out,transform .12s ease-out,rotate .12s ease-out;display:block;position:relative}a.card:hover{box-shadow:8px 8px 0 0 var(--ink);transform:translate(-2px,-2px)}a.card:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.card>:last-child{margin-bottom:0}.card-title{font-family:var(--font-body);font-size:var(--t-h3);font-weight:800;line-height:var(--lh-heading);letter-spacing:var(--tr-display);color:var(--ink);margin:0 0 var(--s-1)}.card-meta{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink-3);margin:0 0 var(--s-2)}.card-body{font-size:var(--t-body-s);color:var(--ink-2);margin:0 0 var(--s-2)}.card-arrow{top:var(--s-6);right:var(--s-6);color:var(--ink-3);line-height:var(--lh-heading);transition:color .2s,transform .2s;position:absolute}a.card:hover .card-arrow{color:var(--accent-deep);transform:translate(3px)}.card:has(.card-arrow) .card-title{padding-right:var(--s-8)}.card:has(.card-badge) .card-title{padding-right:var(--s-20)}.card-badge{top:var(--s-6);right:var(--s-6);font-size:var(--t-caption);font-weight:var(--w-semi);line-height:var(--lh-heading);color:var(--accent-deep);margin:0;position:absolute}.card--tinted{background:var(--surface-2)}.card--featured{border-color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-deep), var(--shadow-2)}.card-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--card-min,260px), 100%), 1fr));gap:var(--s-4);display:grid}.card-stack{gap:var(--s-4);max-width:44rem;display:grid}.card-grid,.card-stack{margin:0;padding:0;list-style:none}@media (prefers-reduced-motion:reduce){.card,.card-arrow{transition:none}a.card:hover{box-shadow:var(--shadow-2);transform:none}a.card:hover .card-arrow{transform:none}}.card-image{width:calc(100% + var(--s-6) * 2);max-width:none;margin:calc(var(--s-6) * -1) calc(var(--s-6) * -1) var(--s-4);aspect-ratio:16/10;object-fit:cover;border-radius:calc(var(--r-3) - 2px) calc(var(--r-1) - 2px) 0 0;border-bottom:var(--bd);height:auto;display:block}.prose .card-image{border-radius:calc(var(--r-3) - 2px) calc(var(--r-1) - 2px) 0 0;max-width:none}.headshot{aspect-ratio:1;object-fit:cover;width:100%;height:auto;margin-bottom:var(--s-4)}.photo-gallery{gap:var(--s-3);margin:var(--s-6) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.photo-gallery img{aspect-ratio:1;object-fit:cover;border:var(--bd);border-radius:var(--r-2) var(--r-1);width:100%;height:auto;margin:0}.photo-pair{gap:var(--s-4);margin:var(--s-6) 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.photo-pair img{aspect-ratio:16/9;object-fit:cover;border:var(--bd);border-radius:var(--r-3) var(--r-1);width:100%;height:auto;box-shadow:var(--shadow-2)}@media (width<=880px){.container{padding:0 var(--s-6)}}.taped,.prose p:has(>img:only-child){width:fit-content;max-width:100%;margin:var(--s-10) auto;padding:var(--s-3) var(--s-3) var(--s-4);background:var(--white);border:var(--bd);box-shadow:var(--shadow-2);rotate:var(--tilt,-1.5deg);position:relative}.taped img,.prose p>img:only-child{border:var(--bd);border-radius:0;max-width:100%;height:auto;margin:0;display:block}.taped:before,.prose p:has(>img:only-child):before{content:"";z-index:1;clip-path:polygon(0 0,100% 0,96% 25%,100% 50%,96% 75%,100% 100%,0 100%,4% 75%,0 50%,4% 25%);background:#f2b53ac7;width:7rem;height:28px;position:absolute;top:-14px;left:50%;translate:-50%;rotate:-4deg}.prose p:nth-of-type(2n):has(>img:only-child){--tilt:1.5deg}.prose p:nth-of-type(2n):has(>img:only-child):before{background:#f0508a80}.taped figcaption{margin-top:var(--s-3);font-family:var(--font-mono);font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;text-align:center;color:var(--ink)}.taped--right{--tilt:2deg}.taped--pink:before{background:#f0508a80}.callout{max-width:44rem;margin:var(--s-12) auto var(--s-10);padding:var(--s-10) var(--s-8) var(--s-8);background:var(--brand-soft);color:var(--ink);border:var(--bd);border-radius:var(--r-3) var(--r-1);box-shadow:var(--shadow-2);position:relative}.callout p{font-size:var(--t-body-l);margin:0;line-height:1.5}.callout p+p{margin-top:var(--s-3)}.prose .callout>p:last-child{margin-bottom:0}.sticker{top:0;left:var(--s-8);font-family:var(--font-mono);font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;white-space:nowrap;padding:var(--s-2) var(--s-3);background:var(--brand);color:var(--on-brand);border:var(--bd);border-radius:var(--r-pill);box-shadow:var(--shadow-1);line-height:1.2;position:absolute;transform:translateY(-50%)rotate(-3deg)}.callout--hot{background:var(--accent-soft)}.callout--hot .sticker{background:var(--accent);color:var(--ink)}.callout--heads-up{background:#fbe7b8}.callout--heads-up .sticker{color:var(--ink);background:#f2b53a}.stickers>li:nth-child(odd)>.card{rotate:-1.2deg}.stickers>li:nth-child(2n)>.card{rotate:1deg}.stickers>li:nth-child(3n)>.card{rotate:-.5deg}.stickers>li>.card:hover,.stickers>li>.card:focus-visible{rotate:0deg}@media (width<=560px){.callout{padding:var(--s-10) var(--s-5) var(--s-6)}.sticker{left:var(--s-5)}}.brand[data-astro-cid-f7espo7c]{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.brand[data-astro-cid-f7espo7c].reversed{color:var(--on-brand)}.brand[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{width:auto;display:block}.brand[data-astro-cid-f7espo7c] span[data-astro-cid-f7espo7c]{font-family:var(--font-display);font-size:var(--t-h3);letter-spacing:var(--tr-display)}.header[data-astro-cid-nen7h5rs]{z-index:20;border-bottom:var(--bd);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--s-8);padding-top:var(--s-4);padding-bottom:var(--s-4);display:flex}ul[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-nen7h5rs]{flex:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-2);font-size:var(--t-body-s);font-weight:var(--w-medium);padding:var(--s-1) 0;border-bottom:2px solid #0000;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink);border-bottom-color:var(--accent-deep)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].nav-cta{background:var(--accent-deep);color:var(--on-accent);padding:var(--s-2) var(--s-5);border:var(--bd-strong);border-radius:var(--r-pill);box-shadow:var(--shadow-1);font-weight:var(--w-bold);white-space:nowrap;line-height:1.4;transition:background .12s ease-out,transform .12s ease-out,box-shadow .12s ease-out}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].nav-cta:hover{background:var(--accent-hover);color:var(--on-accent);box-shadow:var(--shadow-2);transform:translate(-2px,-2px)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].nav-cta:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.nav-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-3);display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].nav-search{padding:var(--s-2);border-radius:var(--r-pill);border-bottom:0;justify-content:center;align-items:center;display:inline-flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].nav-search:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}@media (width<=640px){.header[data-astro-cid-nen7h5rs]{position:static}.inner[data-astro-cid-nen7h5rs]{align-items:flex-start;gap:var(--s-3);flex-direction:column}}.footer[data-astro-cid-jo6i4kqk]{background:var(--surface-2);padding:var(--s-16) 0 var(--s-8);margin-top:auto}.search[data-astro-cid-jo6i4kqk]{max-width:26rem;margin-bottom:var(--s-10)}.search[data-astro-cid-jo6i4kqk] label[data-astro-cid-jo6i4kqk]{font-size:var(--t-caption);font-weight:var(--w-semi);color:var(--ink-2);margin-bottom:var(--s-2);display:block}.search-row[data-astro-cid-jo6i4kqk]{gap:var(--s-2);display:flex}.search[data-astro-cid-jo6i4kqk] input[data-astro-cid-jo6i4kqk]{min-width:0;padding:var(--s-2) var(--s-3);border:var(--bd-strong);border-radius:var(--r-2);font:inherit;font-size:var(--t-body-s);background:var(--white);color:var(--ink);flex:1}.search[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{padding:var(--s-2) var(--s-4);border:var(--bd-strong);border-radius:var(--r-pill);box-shadow:var(--shadow-1);background:var(--accent-deep);color:var(--on-accent);font:inherit;font-size:var(--t-body-s);font-weight:var(--w-semi);cursor:pointer}.search[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]:hover{background:var(--accent-hover)}.inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--s-8);flex-wrap:wrap;display:flex}.name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--t-h3);margin-bottom:var(--s-2)}.meta[data-astro-cid-jo6i4kqk]{font-size:var(--t-body-s);color:var(--ink-2);margin:0 0 var(--s-1)}.socials[data-astro-cid-jo6i4kqk]{gap:var(--s-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--t-body-s)}.handle[data-astro-cid-jo6i4kqk]{color:var(--ink-3)}.compliance[data-astro-cid-jo6i4kqk]{font-size:var(--t-caption);color:var(--ink-2);margin:var(--s-10) 0 0;padding-top:var(--s-6);border-top:var(--bd)}.fine[data-astro-cid-jo6i4kqk]{font-size:var(--t-caption);color:var(--ink-3);margin:var(--s-6) 0 0}:root{--ease-soft:cubic-bezier(.16, 1, .3, 1);--motion-duration:.85s;--motion-rise:28px}[data-reveal]{opacity:0;transform:translate3d(0, var(--motion-rise), 0);transition:opacity var(--motion-duration) var(--ease-soft), transform var(--motion-duration) var(--ease-soft)}[data-reveal].is-visible{opacity:1;transform:translate(0,0)}.no-js [data-reveal]{opacity:1;transition:none;transform:none}[data-reveal-delay="1"]{transition-delay:90ms}[data-reveal-delay="2"]{transition-delay:.18s}[data-reveal-delay="3"]{transition-delay:.27s}[data-reveal-delay="4"]{transition-delay:.36s}.link-wipe{transition:background-size .45s var(--ease-soft);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;position:relative}.link-wipe:hover,.link-wipe:focus-visible{background-size:100% 1px}.media-zoom{overflow:hidden}.media-zoom img{width:100%;height:auto;transition:transform 1.2s var(--ease-soft);display:block;transform:scale(1.001)}.media-zoom:hover img{transform:scale(1.05)}:focus-visible{outline-offset:3px;outline:2px solid}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.media-zoom img,.link-wipe{transition:none}}body{flex-direction:column;min-height:100vh;display:flex}main[data-astro-cid-z4jru4n3]{flex:1}.section[data-astro-cid-w6ymvdtg]{padding:var(--s-32) 0}.tone-surface[data-astro-cid-w6ymvdtg]{background:var(--surface)}.tone-surface-2[data-astro-cid-w6ymvdtg]{background:var(--surface-2)}.tone-brand[data-astro-cid-w6ymvdtg]{background:var(--brand);color:var(--on-brand);border-bottom:var(--bd)}.tone-brand[data-astro-cid-w6ymvdtg] h1,.tone-brand[data-astro-cid-w6ymvdtg] h2,.tone-brand[data-astro-cid-w6ymvdtg] h3{color:var(--on-brand)}@media (width<=880px){.section[data-astro-cid-w6ymvdtg]{padding:var(--s-16) 0}}
