@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bianco:#fcfcfb;--color-nebbia:#f2f2ef;--color-linea:#e3e3df;--color-inchiostro:#233142;--color-inchiostro-scuro:#18222e;--color-grafite:#8a919a;--color-notte:#161b21;--color-olio-nota:#8f9a62;--color-olio-nota-scuro:#4c5629;--color-miele-nota:#d49a55;--color-miele-nota-scuro:#85501a;--color-error:#a8402c;--color-error-tint:#e2836a;--color-pergamena:var(--color-bianco);--color-avorio:var(--color-nebbia);--color-bosco:var(--color-notte);--color-miele:var(--color-inchiostro);--color-miele-tint:var(--color-inchiostro);--color-oliva:var(--color-grafite);--color-bone:var(--color-bianco);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:5rem;--space-9:8rem;--radius-sm:8px;--radius-md:16px;--radius-lg:32px;--radius-button:999px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--z-nav:100;--z-overlay:200;--container-max:1240px;--container-pad:clamp(1.25rem, 4vw, 3rem)}[data-surface=light]{--surface-bg:var(--color-bianco);--surface-text:var(--color-inchiostro);--surface-text-muted:#233142b8;--surface-border:var(--color-linea);--surface-card:var(--color-nebbia);--surface-accent:var(--color-inchiostro);--surface-accent-text:var(--color-bianco)}[data-surface=light-alt]{--surface-bg:var(--color-nebbia);--surface-text:var(--color-inchiostro);--surface-text-muted:#233142bd;--surface-border:#d9d9d4;--surface-card:var(--color-bianco);--surface-accent:var(--color-inchiostro);--surface-accent-text:var(--color-bianco)}[data-surface=dark]{--surface-bg:var(--color-notte);--surface-text:var(--color-bianco);--surface-text-muted:#fcfcfbc7;--surface-border:#fcfcfb3d;--surface-card:#fcfcfb14;--surface-accent:var(--color-bianco);--surface-accent-text:var(--color-inchiostro)}:root{--font-display:"Fraunces Variable", "Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Instrument Sans Variable", "Instrument Sans", sans-serif;--font-mono:"DM Mono", ui-monospace, monospace}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.75rem,.4vw + .68rem,.8125rem);font-weight:500;line-height:1.2}.display-hero{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"opsz" 144, "SOFT" 0;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.75rem,6vw + 1rem,6rem);font-weight:340;line-height:.98}.display-1{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"opsz" 96, "SOFT" 0;letter-spacing:-.018em;text-wrap:balance;font-size:clamp(2rem,3.2vw + 1rem,3.25rem);font-weight:340;line-height:1.05}.display-2{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"opsz" 72, "SOFT" 0;letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.5rem,2vw + 1rem,2.25rem);font-weight:360;line-height:1.12}.display-3{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"opsz" 40, "SOFT" 0;letter-spacing:-.01em;font-size:clamp(1.25rem,1vw + 1rem,1.5rem);font-weight:380;line-height:1.2}[data-surface=dark] .display-hero,[data-surface=dark] .display-1,[data-surface=dark] .display-2,[data-surface=dark] .display-3{font-weight:380}.body-lead{font-family:var(--font-body);text-wrap:pretty;font-size:1.25rem;font-weight:400;line-height:1.6}.body{font-family:var(--font-body);text-wrap:pretty;font-size:clamp(1rem,.3vw + .95rem,1.0625rem);font-weight:400;line-height:1.65}.body-sm{font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:1.5}.mono-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem;font-weight:500;line-height:1}.mono-figure{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:clamp(.9375rem,.4vw + .85rem,1.125rem);font-weight:500;line-height:1.1}.specimen{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400;line-height:1.2}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}html:has(#hero){scroll-snap-type:y mandatory}@media (pointer:coarse),(hover:none),(width<=1024px){html:has(#hero){scroll-snap-type:none}}html{height:100%}body{min-height:100%;font-family:var(--font-body);background:var(--color-pergamena);color:var(--color-inchiostro);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul{padding:0;list-style:none}::selection{background:var(--color-inchiostro);color:var(--color-bianco)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--surface-accent,var(--color-inchiostro));outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{top:var(--space-3);left:var(--space-3);z-index:calc(var(--z-overlay) + 1);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-inchiostro);color:var(--color-bianco);transition:transform .2s var(--ease-out);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:.875rem var(--space-5);border-radius:var(--radius-button);transition:background-color .22s ease, border-color .22s ease, color .22s ease, transform .22s var(--ease-out);border:1.5px solid #0000;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--surface-accent);color:var(--surface-accent-text)}.btn-primary:hover{background:color-mix(in srgb, var(--surface-accent) 86%, var(--surface-bg))}.btn-ghost{color:var(--surface-text);border-color:currentColor}.btn-ghost:hover{background:color-mix(in srgb, var(--surface-text) 8%, transparent)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.specimen-tag{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);white-space:nowrap;border:1.5px solid;padding:.375rem .625rem;display:inline-flex}[data-line=olio]{--line:var(--color-olio-nota);--line-ink:var(--color-olio-nota-scuro)}[data-line=miele]{--line:var(--color-miele-nota);--line-ink:var(--color-miele-nota-scuro)}.line-tag{border-color:var(--line);background:color-mix(in srgb, var(--line) 18%, var(--surface-bg));color:var(--line-ink)}.title-mark:after{content:"";width:4.5rem;height:3px;margin-top:var(--space-3,.75rem);background:linear-gradient(90deg, var(--color-olio-nota) 0 50%, var(--color-miele-nota) 50% 100%);border-radius:2px;display:block}.error-page .title-mark:after{margin-inline:auto}.badge{border-radius:var(--radius-pill);background:var(--color-inchiostro);color:var(--color-bianco);font-family:var(--font-mono);letter-spacing:.04em;align-items:center;padding:.375rem .625rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.error-page{place-content:center;gap:var(--space-4,1rem);text-align:center;background:var(--surface-bg,var(--color-pergamena));min-height:100dvh;padding:2rem 1rem;display:grid}
