.lg-page{--lg-ink:var(--color-ink);--lg-paper:#fff;--lg-canvas:color-mix(in srgb,var(--color-primary) 10%,#fff);--lg-purple:var(--color-primary);--lg-purple-soft:var(--color-primary-soft);--lg-amber:var(--color-accent-amber);--lg-muted:#5b5480;--lg-outline:2px solid var(--lg-ink);--lg-shadow:5px 6px 0 var(--lg-ink);--lg-display:var(--font-display-runtime,var(--font-display));--lg-gutter:clamp(1rem,4vw,3rem);min-block-size:100svh;background:var(--lg-canvas);color:var(--lg-ink)}.lg-main{display:grid;gap:clamp(2rem,5vw,3.5rem);padding-block-end:clamp(3rem,6vw,5rem)}.lg-main:focus{outline:none}.lg-shell{inline-size:min(100% - 2 * var(--lg-gutter),72rem);margin-inline:auto}.lg-hero{padding-block:clamp(2rem,5vw,3.5rem) 0;overflow-x:clip}.lg-hero__inner{display:grid;gap:1.5rem;align-items:center}.lg-hero__copy{display:grid;justify-items:start;gap:1rem}.lg-hero__back{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-primary-deep);font-weight:700;text-decoration:none}.lg-hero__back:hover{text-decoration:underline;text-underline-offset:.2em}.lg-switch{display:inline-flex;gap:.25rem;padding:.3rem;border:var(--lg-outline);border-radius:999px;background:var(--lg-paper);box-shadow:3px 4px 0 var(--lg-ink)}.lg-switch__item{padding:.45rem 1rem;border-radius:999px;color:var(--lg-ink);font:800 .9375rem/1.2 var(--lg-display);text-decoration:none}.lg-switch__item:hover{background:var(--lg-purple-soft)}.lg-switch__item[aria-current=page]{background:var(--lg-purple);color:#fff}.lg-hero__title{margin:0;font:800 clamp(2.5rem,1.6rem + 3.6vw,4.5rem) /1 var(--lg-display);letter-spacing:-.02em;text-wrap:balance}.lg-hero__intro{max-inline-size:44ch;margin:0;color:var(--text-body);font-size:clamp(1.0625rem,1rem + .35vw,1.3125rem);line-height:1.55;text-wrap:pretty}.lg-hero__meta{display:flex;flex-wrap:wrap;gap:.25rem .6rem;margin:0;color:var(--lg-muted);font-size:.9375rem}.lg-hero__meta strong{color:var(--lg-ink)}.lg-hero__art{position:relative;display:grid;place-items:end center;justify-self:center;inline-size:min(100%,22rem);aspect-ratio:1}.lg-hero__stage{position:absolute;inset:14% 6% 0;border:var(--lg-outline);border-radius:999px 999px 1.5rem 1.5rem;background:var(--lg-purple-soft);box-shadow:var(--lg-shadow)}.lg-hero__pipo{position:relative;inline-size:82%;block-size:auto;max-block-size:100%;object-fit:contain;object-position:bottom}.lg-hero__sticker{position:absolute;block-size:auto;filter:drop-shadow(0 3px 0 var(--lg-ink))}.lg-hero__sticker--a{inset:6% auto auto -2%;inline-size:24%;rotate:-12deg}.lg-hero__sticker--b{inset:30% -4% auto auto;inline-size:18%;rotate:14deg}.lg-summary__title{margin:0 0 1.25rem;font:800 clamp(1.5rem,1.2rem + 1vw,2rem) /1.1 var(--lg-display)}.lg-summary__cards{display:grid;gap:1.25rem;margin:0;padding:0;list-style:none}.lg-card{position:relative;display:grid;align-content:start;gap:.4rem;padding:1.5rem 1.25rem 1.25rem;border:var(--lg-outline);border-radius:1.5rem;background:var(--lg-paper);box-shadow:var(--lg-shadow)}.lg-card:first-child{rotate:-1.2deg}.lg-card:nth-child(2){rotate:.8deg;background:color-mix(in srgb,var(--lg-amber) 16%,var(--lg-paper))}.lg-card:nth-child(3){rotate:-.6deg;background:color-mix(in srgb,var(--lg-purple-soft) 55%,var(--lg-paper))}.lg-card__art{inline-size:3.5rem;block-size:3.5rem;margin-block:-2.75rem .25rem;object-fit:contain;filter:drop-shadow(0 3px 0 var(--lg-ink))}.lg-card h3{margin:0;font:800 1.25rem/1.15 var(--lg-display)}.lg-card p{margin:0;color:var(--text-body);line-height:1.5}.lg-body{display:grid;gap:1.5rem;align-items:start}.lg-toc{padding:1.25rem;border:var(--lg-outline);border-radius:1.25rem;background:var(--lg-paper)}.lg-toc__title{margin:0 0 .75rem;color:var(--lg-muted);font:800 .8125rem/1.2 var(--lg-display);letter-spacing:.06em;text-transform:uppercase}.lg-toc__list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.lg-toc__list a{display:flex;align-items:baseline;gap:.6rem;padding:.45rem .6rem;border-radius:.75rem;color:var(--lg-ink);font-size:.9375rem;font-weight:600;line-height:1.3;text-decoration:none}.lg-toc__list a:hover{background:var(--lg-purple-soft)}.lg-toc__list a[aria-current=location]{background:var(--lg-purple);color:#fff}.lg-toc__number{flex:none;font:800 .875rem/1 var(--lg-display);opacity:.7}.lg-sheet{position:relative;display:grid;gap:2.25rem;padding:2rem 1.25rem 2.5rem 2.25rem;border:var(--lg-outline);border-radius:1.5rem;background:linear-gradient(to right,transparent 1.25rem,color-mix(in srgb,#e5484d 55%,transparent) 1.25rem 1.375rem,transparent 1.375rem),var(--lg-paper);box-shadow:var(--lg-shadow)}.lg-section{display:grid;gap:.85rem;scroll-margin-block-start:6rem}.lg-section__title{display:flex;align-items:center;gap:.75rem;margin:0;font:800 clamp(1.25rem,1.1rem + .6vw,1.625rem) /1.15 var(--lg-display)}.lg-section__number{display:inline-grid;flex:none;place-items:center;inline-size:2.4rem;block-size:2.4rem;border:var(--lg-outline);border-radius:50%;background:var(--lg-amber);box-shadow:2px 3px 0 var(--lg-ink);font:800 1.125rem/1 var(--lg-display)}.lg-section li,.lg-section p{max-inline-size:68ch;margin:0;color:var(--text-body);font-size:1.0625rem;line-height:1.7}.lg-section ul{display:grid;gap:0;margin:0;padding-inline-start:1.25rem}.lg-section li::marker{color:var(--lg-purple)}.lg-contact{display:grid;justify-items:center;gap:1rem;padding:2rem 1.5rem;border:var(--lg-outline);border-radius:1.75rem;background:var(--lg-purple);box-shadow:var(--lg-shadow);color:#fff;text-align:center}.lg-contact__pipo{inline-size:clamp(7rem,16vw,10rem);block-size:auto;margin-block-start:-4.5rem;filter:drop-shadow(0 4px 0 var(--lg-ink))}.lg-contact__copy{display:grid;justify-items:center;gap:.6rem}.lg-contact h2{margin:0;font:800 clamp(1.5rem,1.2rem + 1vw,2.125rem) /1.1 var(--lg-display)}.lg-contact p{max-inline-size:46ch;margin:0;color:var(--color-primary-soft);line-height:1.5}.lg-contact__action{display:inline-grid;justify-items:center;gap:.15rem;margin-block-start:.5rem;padding:.8rem 1.5rem;border:var(--lg-outline);border-radius:1.25rem;background:var(--lg-amber);box-shadow:0 4px 0 var(--lg-ink);color:var(--lg-ink);font:800 1.0625rem/1.2 var(--lg-display);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.lg-contact__action:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--lg-ink)}.lg-contact__action:active{transform:translateY(3px);box-shadow:0 1px 0 var(--lg-ink)}.lg-contact__email{font:600 .875rem/1.2 var(--font-body);overflow-wrap:anywhere}@media (min-width:48rem){.lg-summary__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-sheet{padding:2.5rem 2.5rem 3rem 4rem;background:linear-gradient(to right,transparent 2.5rem,color-mix(in srgb,#e5484d 55%,transparent) 2.5rem 2.625rem,transparent 2.625rem),var(--lg-paper)}.lg-contact{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:2rem 2.5rem;text-align:start}.lg-contact,.lg-contact__copy{justify-items:start}.lg-contact__pipo{margin-block:-3.5rem -2rem}.lg-contact__action{justify-items:start}}@media (min-width:64rem){.lg-hero__inner{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.lg-body{grid-template-columns:16rem minmax(0,1fr);gap:2rem}.lg-toc{position:sticky;inset-block-start:6rem}}@media (prefers-reduced-motion:no-preference){.lg-hero__pipo{animation:lg-rise .6s cubic-bezier(.16,1,.3,1) both}.lg-hero__sticker--a{animation:lg-pop .6s cubic-bezier(.16,1,.3,1) .2s both}.lg-hero__sticker--b{animation:lg-pop .6s cubic-bezier(.16,1,.3,1) .35s both}@media (hover:hover){.lg-card{transition:transform .3s cubic-bezier(.16,1,.3,1)}.lg-card:hover{transform:translateY(-4px) rotate(.6deg)}}html:has(.lg-page){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.lg-contact__action{transition:none}}@keyframes lg-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes lg-pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:none}}@media print{.lg-card__art,.lg-contact__pipo,.lg-hero__art,.lg-switch,.lg-toc{display:none}.lg-card,.lg-contact,.lg-page,.lg-sheet{background:none;box-shadow:none;color:#000}}@media (forced-colors:active){.lg-sheet{background:Canvas}}.lg-page .site-footer__curve{background:var(--lg-canvas)}.lg-section ul{list-style:disc}@media (max-width:47.99rem){.lg-hero__art{inline-size:min(72%,16rem)}}