@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Hairline.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Hairline.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-HairlineItalic.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-HairlineItalic.woff) format("woff");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Light.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-LightItalic.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-LightItalic.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Regular.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Italic.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Medium.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-MediumItalic.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-MediumItalic.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Semibold.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Semibold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-SemiboldItalic.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-SemiboldItalic.woff) format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontrealText-Bold.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontrealText-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontrealText-BoldItalic.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontrealText-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Extrabold.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Extrabold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-ExtraboldItalic.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-ExtraboldItalic.woff) format("woff");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Black.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-BlackItalic.woff2) format("woff2"),url(/fonts/PP%20Neue%20Montreal/PPNeueMontreal-BlackItalic.woff) format("woff");font-weight:900;font-style:italic;font-display:swap}:root{--accent: oklch(69.3% .183 50);--accent-strong: oklch(62.9% .174 47);--accent-soft: oklch(85.3% .1 61.5);--accent-grad-1: oklch(62.9% .174 47);--accent-grad-2: oklch(74.8% .175 55);--accent-grad-3: oklch(85.3% .1 61.5);--accent-rgb: 242, 114, 0;--paper: oklch(98.9% .006 84.6);--ink: oklch(15% .012 60);--ink-rgb: 24, 20, 14;--surface: var(--paper);--surface-2: oklch(96% .008 80);--line: oklch(15% .012 60 / .14);--muted: oklch(15% .012 60 / .6);--color-paper: var(--paper);--color-paper-rgb: 253, 251, 247;--color-bg: var(--surface);--color-text: var(--ink);--color-accent: var(--accent);--slider-start: var(--accent-grad-1);--slider-mid: var(--accent-grad-2);--slider-end: var(--accent-grad-3);--text-display: clamp(3rem, 8vw, 9rem);--text-h1: clamp(2.5rem, 6vw, 6rem);--text-h2: clamp(2rem, 4.5vw, 3.5rem);--text-h3: clamp(1.5rem, 3vw, 2.2rem);--text-lg: clamp(1.15rem, 1.6vw, 1.35rem);--text-body: 1rem;--text-sm: .875rem;--text-xs: .75rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--leading-tight: .95;--leading-snug: 1.15;--leading-body: 1.4;--tracking-tight: -.03em;--tracking-normal: 0;--tracking-wide: .04em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 40px;--space-7: 64px;--space-8: 96px;--space-9: 144px;--r-sm: 4px;--r-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur-base: .24s;--dur-slow: .4s;--font-mono: "PP Neue Montreal", sans-serif;--font-body: "PP Neue Montreal", "Helvetica Neue", Helvetica, Arial, sans-serif;--page-padding: clamp(16px, 1.6vw, 24px);--max-width: 100%;--vignette-color: rgba(60, 100, 180, .08)}@media(min-width:1440px){:root{--page-padding: 50px}}@media(min-width:2200px){:root{--page-padding: 50px}}[data-theme=dark]{--accent: oklch(64.8% .193 252.5);--accent-strong: oklch(46.8% .164 257);--accent-soft: oklch(80.4% .102 250.5);--accent-grad-1: oklch(46.8% .164 257);--accent-grad-2: oklch(64.8% .193 252.5);--accent-grad-3: oklch(80.4% .102 250.5);--accent-rgb: 13, 143, 255;--paper: oklch(98% .005 250);--ink: oklch(14% .006 252);--ink-rgb: 8, 10, 14;--surface: var(--ink);--surface-2: oklch(18% .008 252);--line: oklch(98% .005 250 / .16);--muted: oklch(98% .005 250 / .6);--color-bg: var(--surface);--color-text: var(--paper);--color-accent: var(--accent);--slider-start: var(--accent-grad-1);--slider-mid: var(--accent-grad-2);--slider-end: var(--accent-grad-3);--vignette-color: transparent}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}::selection{background-color:var(--color-accent);color:var(--color-paper)}::-moz-selection{background-color:var(--color-accent);color:var(--color-paper)}body{font-family:var(--font-mono);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.4;position:relative;overflow-x:hidden}@media(hover:hover)and (pointer:fine){*,*:before,*:after{cursor:none!important}body:has(.synapse-root),body:has(.synapse-root) *,body:has(.synapse-root) *:before,body:has(.synapse-root) *:after,body:has(.legal-root),body:has(.legal-root) *,body:has(.legal-root) *:before,body:has(.legal-root) *:after{cursor:default!important}body:has(.synapse-root) a,body:has(.synapse-root) button,body:has(.synapse-root) summary,body:has(.synapse-root) .synapse-btn,body:has(.synapse-root) a *,body:has(.synapse-root) button *,body:has(.synapse-root) summary *,body:has(.synapse-root) .synapse-btn *,body:has(.legal-root) a,body:has(.legal-root) button,body:has(.legal-root) a *,body:has(.legal-root) button *{cursor:pointer!important}body:has(.synapse-root) .custom-cursor,body:has(.legal-root) .custom-cursor{display:none!important;opacity:0!important;visibility:hidden!important}}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle,transparent 50%,var(--vignette-color) 100%);z-index:9999}a{color:inherit;text-decoration:none;transition:color .2s ease;cursor:pointer}a:hover{color:var(--color-accent)}p,.description,.running-text,article{font-family:var(--font-body)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.hover-underline{position:relative;text-decoration:none;display:inline-block}.hover-underline:after{content:"";position:absolute;width:100%;height:1px;bottom:0;left:0;background-color:currentColor;transform:scaleX(0);transform-origin:bottom right;transition:transform .4s cubic-bezier(.25,1,.5,1)}.reveal-img{opacity:0;transform:scale(.98) translateY(20px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-visible{opacity:1;transform:scale(1) translateY(0)}:root{--tool-panel-bg: color-mix(in srgb, var(--color-text) 8%, var(--color-bg));--tool-panel-bg-strong: color-mix(in srgb, var(--color-text) 13%, var(--color-bg));--tool-line: color-mix(in srgb, var(--color-text) 18%, transparent)}[data-theme=dark]{--tool-panel-bg: color-mix(in srgb, var(--color-text) 10%, var(--color-bg));--tool-panel-bg-strong: color-mix(in srgb, var(--color-text) 16%, var(--color-bg));--tool-line: color-mix(in srgb, var(--color-text) 15%, transparent)}@media(hover:hover)and (pointer:fine){body:not(:has(.synapse-root)):not(:has(.legal-root)) *{cursor:none!important}}.tools-shell,.tool-main,.fullscreen-workspace,.upload-view,.tester-container{background:var(--color-bg)!important;color:var(--color-text)!important}.tool-card,.upload-zone,.controls-dock .dock-btn,.floating-panel,.control-section,.preview-panel,.controls-panel,.newsletter-container,.cookie-banner,.cookie-modal,.modal-content,.tool-transfer,.transfer-card,.google-font-picker,.font-picker,.export-panel,.font-controls,.randomize-panel{border-radius:0!important;box-shadow:none!important}.tool-card,.upload-zone,.control-section,.preview-panel,.controls-panel,.newsletter-container,.cookie-row,.modal-content,.tool-transfer,.transfer-card,.google-font-picker,.font-picker,.export-panel,.font-controls,.randomize-panel{background:var(--tool-panel-bg)!important;border:0!important}.tool-card:hover,.upload-zone:hover,.upload-zone.active,.control-section:hover,.control-section:focus-within{background:var(--tool-panel-bg-strong)!important}.floating-panel,.controls-dock .dock-btn,.panel-close,.dock-btn,.reset-btn,.toggle-btn,.action-btn,.export-btn,.tool-button,button[class*=btn]{border-radius:0!important;box-shadow:none!important;letter-spacing:-.02em!important}.floating-panel{background:color-mix(in srgb,var(--color-bg) 86%,transparent)!important;border:0!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}.panel-header{background:transparent!important;border-bottom:6px solid var(--color-bg)!important}.panel-kicker,.panel-title,.control-section label,.control-label,.control-header,.tool-card-top,.tool-card-cta,.upload-content p{font-family:var(--font-mono)!important;font-weight:500!important;letter-spacing:-.02em!important;text-transform:none!important}.panel-content input,.panel-content select,.panel-content textarea,.controls-panel input,.controls-panel select,.controls-panel textarea,.input-group input,.dropdown{min-height:36px!important;border:0!important;border-radius:0!important;background:var(--tool-panel-bg-strong)!important;color:var(--color-text)!important;box-shadow:none!important}.panel-content input:focus,.panel-content select:focus,.panel-content textarea:focus,.controls-panel input:focus,.controls-panel select:focus,.controls-panel textarea:focus,.input-group input:focus,.dropdown:focus{outline:0!important;box-shadow:inset 0 -1px 0 var(--color-accent)!important}.panel-content input[type=range],.controls-panel input[type=range],.slider,.themed-slider{accent-color:var(--color-accent)!important}.dock-btn,.reset-btn,.toggle-btn,.action-btn,.export-btn,.tool-button,.input-group button,button[class*=btn]{background:var(--tool-panel-bg-strong)!important;color:var(--color-text)!important}.dock-btn:hover,.reset-btn:hover,.toggle-btn:hover,.action-btn:hover,.export-btn:hover,.tool-button:hover,.input-group button:hover,button[class*=btn]:hover{background:var(--color-accent)!important;color:var(--color-paper)!important}.upload-zone{min-height:min(72vh,720px)!important;padding:clamp(18px,3vw,42px)!important}.upload-content h2,.tool-card h2{font-weight:350!important;letter-spacing:-.055em!important;font-feature-settings:"ss02" 1!important}.header.svelte-1elxaub{position:sticky;top:0;z-index:1000;transform:translateY(0);pointer-events:auto}.header.svelte-1elxaub:before{content:"";position:absolute;inset:0;z-index:-1;background:#ffffff6b;backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px)}[data-theme=dark] .header.svelte-1elxaub:before{background:#080a0e7a}.header-content.svelte-1elxaub{display:flex;justify-content:space-between;align-items:center;min-height:60px;padding:15px var(--page-padding)}.logo-link.svelte-1elxaub{display:inline-flex;align-items:center;gap:15px;color:var(--color-text);font-size:clamp(1.45rem,2.43vw,2.1875rem);font-weight:350;line-height:1;letter-spacing:-.05em;font-feature-settings:"ss02" 1}.logo-link.svelte-1elxaub:hover{color:var(--color-text)}.logo-image-wrapper.svelte-1elxaub{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 30px}.logo-image.svelte-1elxaub{grid-area:1 / 1;width:100%;height:100%}.neg-logo.svelte-1elxaub,[data-theme=dark] .pos-logo.svelte-1elxaub{display:none}[data-theme=dark] .neg-logo.svelte-1elxaub{display:block}.nav.svelte-1elxaub{display:flex;align-items:center;gap:20px}.nav-link.svelte-1elxaub,.more-btn.svelte-1elxaub,.menu-link.svelte-1elxaub{font:inherit;color:var(--color-text);background:none;border:0;padding:0;text-decoration:none;cursor:pointer}.nav-link.svelte-1elxaub{font-size:clamp(1.45rem,2.43vw,2.1875rem);font-weight:350;line-height:1;letter-spacing:-.05em;font-feature-settings:"ss02" 1;transition:color var(--dur-fast) var(--ease)}.nav-link.svelte-1elxaub:hover{color:var(--color-accent)}.lang-toggle.svelte-1elxaub{text-transform:uppercase}.mobile-nav.svelte-1elxaub,.menu-overlay.svelte-1elxaub{display:none}.menu-overlay.svelte-1elxaub{position:fixed;inset:0;z-index:999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .34s var(--ease),visibility 0s linear .34s}.menu-overlay.open.svelte-1elxaub{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .34s var(--ease),visibility 0s}.menu-backdrop.svelte-1elxaub{position:absolute;inset:0;width:100%;height:100%;background:var(--color-bg);border:0}.menu-content.svelte-1elxaub{position:relative;z-index:1;display:grid;align-content:space-between;min-height:100dvh;padding:calc(60px + var(--page-padding)) var(--page-padding) var(--page-padding);transform:translateY(-8px);transition:transform .34s var(--ease)}.menu-overlay.open.svelte-1elxaub .menu-content:where(.svelte-1elxaub){transform:translateY(0)}.menu-primary.svelte-1elxaub{display:grid;gap:6px}.menu-link.svelte-1elxaub{width:max-content;font-size:clamp(2.1rem,13vw,4rem);font-weight:600;line-height:.95;letter-spacing:-.05em;text-align:left}.menu-link.svelte-1elxaub:hover{color:var(--color-accent)}@media(max-width:720px){.desktop-nav.svelte-1elxaub{display:none}.mobile-nav.svelte-1elxaub{display:flex}.menu-overlay.svelte-1elxaub{display:block}.header.menu-open.svelte-1elxaub{transform:translateY(calc(-100% - 30px));transition:transform .32s var(--ease)}.header-content.svelte-1elxaub{min-height:42px;padding-block:9px}.logo-link.svelte-1elxaub{gap:8px;font-size:.92rem;letter-spacing:-.04em}.logo-image-wrapper.svelte-1elxaub{width:18px;height:18px;flex-basis:18px}.mobile-nav.svelte-1elxaub{gap:12px}.nav-link.svelte-1elxaub,.more-btn.svelte-1elxaub{font-size:.92rem;font-weight:500;letter-spacing:-.03em}}.site-footer.svelte-jz8lnl{--footer-gradient-height: 560px;--footer-gradient-overlap: clamp(128px, 9vw, 168px);--footer-ink: #ffffff;position:relative;z-index:0;isolation:isolate;box-sizing:border-box;width:100vw;margin:220px calc(50% - 50vw) 0;padding:clamp(68px,6vw,104px) var(--page-padding) 0;overflow-x:clip;overflow-y:visible;background:var(--color-accent);color:var(--footer-ink)}.site-footer.svelte-jz8lnl:before{content:"";position:absolute;right:0;bottom:calc(100% - var(--footer-gradient-overlap));left:0;height:var(--footer-gradient-height);z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--color-bg) 0%,color-mix(in srgb,var(--color-accent) 1%,var(--color-bg)) 8%,color-mix(in srgb,var(--color-accent) 3%,var(--color-bg)) 18%,color-mix(in srgb,var(--color-accent) 7%,var(--color-bg)) 30%,color-mix(in srgb,var(--color-accent) 14%,var(--color-bg)) 44%,color-mix(in srgb,var(--color-accent) 26%,var(--color-bg)) 58%,color-mix(in srgb,var(--color-accent) 42%,var(--color-bg)) 72%,color-mix(in srgb,var(--color-accent) 66%,var(--color-bg)) 86%,var(--color-accent) 100%)}.site-footer.svelte-jz8lnl:after{content:"";position:absolute;right:0;bottom:0;left:0;height:calc(100% + var(--footer-gradient-height) - var(--footer-gradient-overlap));z-index:-1;pointer-events:none;opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.48'/%3E%3C/svg%3E");background-size:180px 180px}.footer-controls.svelte-jz8lnl{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,max-content);justify-content:space-between;align-items:center;gap:20px;width:100%;font-size:clamp(1.35rem,2.43vw,2.1875rem);font-weight:350;line-height:1;letter-spacing:-.05em;font-feature-settings:"ss02" 1}.footer-link.svelte-jz8lnl,.timestamp.svelte-jz8lnl{color:inherit;font:inherit;text-transform:none;white-space:nowrap}.footer-link.svelte-jz8lnl{transition:opacity var(--dur-fast) var(--ease)}.footer-link.svelte-jz8lnl:hover{color:inherit;opacity:.72}.timestamp.svelte-jz8lnl{font-variant-numeric:tabular-nums}.footer-wordmark.svelte-jz8lnl{position:relative;z-index:1;display:block;width:100vw;max-width:none;margin:20px calc(var(--page-padding) * -1) 0;padding:0;color:var(--footer-ink);cursor:default;line-height:0;pointer-events:none}.footer-wordmark-shape.svelte-jz8lnl{display:block;width:100vw;aspect-ratio:1440 / 193;background:currentColor;-webkit-mask-image:url(/media/brand/mattia-capomagi-wordmark.svg);mask-image:url(/media/brand/mattia-capomagi-wordmark.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center bottom;mask-position:center bottom;-webkit-mask-size:100% 100%;mask-size:100% 100%}@media(max-width:900px){.footer-controls.svelte-jz8lnl{grid-template-columns:repeat(2,minmax(0,max-content));row-gap:12px;font-size:1.4rem}}@media(max-width:620px){.site-footer.svelte-jz8lnl{--footer-gradient-height: 300px;--footer-gradient-overlap: 92px;margin-top:64px;padding-top:34px;padding-inline:var(--page-padding);padding-bottom:env(safe-area-inset-bottom,0px)}.footer-controls.svelte-jz8lnl{display:block;width:calc(100% + (var(--page-padding) * 2));margin-inline:calc(var(--page-padding) * -1);padding-inline:0;font-size:clamp(.88rem,2.9vw,1rem);font-weight:350;letter-spacing:-.03em;box-sizing:border-box}.footer-link.svelte-jz8lnl{display:none}.timestamp.svelte-jz8lnl{display:block;width:100%;min-width:0;padding-inline:var(--page-padding);line-height:1.12;text-align:center;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}.footer-wordmark.svelte-jz8lnl{margin-top:16px;margin-inline:calc(var(--page-padding) * -1)}.footer-wordmark-shape.svelte-jz8lnl{width:100vw;min-width:0}}button.svelte-1xqvkrg{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}.cookie-banner-wrap.svelte-1xqvkrg{position:fixed;left:0;right:0;bottom:var(--page-padding);z-index:10000;display:flex;justify-content:center;padding:0 var(--page-padding);pointer-events:none}.cookie-banner.svelte-1xqvkrg{pointer-events:auto;width:100%;max-width:var(--max-width, 1200px);display:flex;gap:24px;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid rgba(128,128,128,.22);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 58%),#fdfbf7db;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff5c,0 14px 40px #0000001f;color:var(--color-text)}[data-theme=dark] .cookie-banner.svelte-1xqvkrg{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 58%),#141414cc;border-color:#ffffff1f}.banner-text.svelte-1xqvkrg{margin:0;font-size:.94rem;line-height:1.4}.banner-actions.svelte-1xqvkrg{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn.svelte-1xqvkrg{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(128,128,128,.28);border-radius:8px;font-family:var(--font-mono);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);background:#ffffff2e;transition:background .18s ease,border-color .18s ease,color .18s ease}.btn-outline.svelte-1xqvkrg{background:transparent}.btn-outline.svelte-1xqvkrg:hover{border-color:var(--color-text)}.btn-ghost.svelte-1xqvkrg{border-color:transparent;background:transparent;opacity:.7}.btn-ghost.svelte-1xqvkrg:hover{opacity:1;color:var(--color-accent)}.btn-accent.svelte-1xqvkrg{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-paper)}.btn-accent.svelte-1xqvkrg:hover{opacity:.95}[data-theme=dark] .btn.svelte-1xqvkrg{background:#ffffff0d;border-color:#ffffff29}[data-theme=dark] .btn-outline.svelte-1xqvkrg{background:transparent}[data-theme=dark] .btn-accent.svelte-1xqvkrg{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper)}[data-theme=dark] .btn-accent.svelte-1xqvkrg:hover{background:var(--color-accent);border-color:var(--color-accent);opacity:.9}[data-theme=dark] .toggle.on.svelte-1xqvkrg .toggle-track:where(.svelte-1xqvkrg){background:var(--color-accent);border-color:var(--color-accent)}.modal-backdrop.svelte-1xqvkrg{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:10001;display:flex;align-items:center;justify-content:center;padding:var(--page-padding)}.cookie-modal.svelte-1xqvkrg{width:100%;max-width:380px;overflow:hidden;border:1px solid rgba(128,128,128,.28);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 60%),#fdfbf7f5;box-shadow:inset 0 1px #fff6,0 22px 70px #00000052;color:var(--color-text)}[data-theme=dark] .cookie-modal.svelte-1xqvkrg{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 60%),#121212f0;border-color:#ffffff24}.modal-header.svelte-1xqvkrg{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 14px 12px 16px}.modal-header.svelte-1xqvkrg h2:where(.svelte-1xqvkrg){margin:0;font-family:var(--font-mono);font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1}.close-btn.svelte-1xqvkrg{width:26px;height:26px;border-radius:6px;font-size:.85rem;line-height:1;opacity:.6;transition:opacity .18s ease,color .18s ease}.close-btn.svelte-1xqvkrg:hover{opacity:1;color:var(--color-accent)}.modal-body.svelte-1xqvkrg{padding:4px 16px 8px}.modal-intro.svelte-1xqvkrg{margin:4px 0 10px;font-size:.84rem;line-height:1.45;opacity:.72}.cookie-row.svelte-1xqvkrg{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0}.cookie-row.svelte-1xqvkrg+.cookie-row:where(.svelte-1xqvkrg){border-top:1px solid rgba(128,128,128,.16)}[data-theme=dark] .cookie-row.svelte-1xqvkrg+.cookie-row:where(.svelte-1xqvkrg){border-top-color:#ffffff14}.row-main.svelte-1xqvkrg{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.row-label.svelte-1xqvkrg{font-family:var(--font-mono);font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.row-sub.svelte-1xqvkrg{font-size:.8rem;line-height:1.4;opacity:.68}.row-detail.svelte-1xqvkrg{margin-top:4px;padding:8px 10px;border:1px solid rgba(128,128,128,.2);border-radius:6px;background:#ffffff29;font-size:.78rem;line-height:1.45;opacity:.86}[data-theme=dark] .row-detail.svelte-1xqvkrg{background:#ffffff0a;border-color:#ffffff1a}.learn-more.svelte-1xqvkrg{margin:10px 0 4px;padding:0;font-family:var(--font-mono);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);opacity:.85;display:inline-flex;align-items:center;gap:4px;transition:opacity .18s ease}.learn-more.svelte-1xqvkrg:hover{opacity:1}.learn-more-chevron.svelte-1xqvkrg{display:inline-block;transition:transform .18s ease;font-size:.95rem;line-height:1}.learn-more-chevron.open.svelte-1xqvkrg{transform:rotate(90deg)}.toggle.svelte-1xqvkrg{position:relative;flex-shrink:0;display:inline-flex;align-items:center;cursor:pointer;padding:8px;margin:-8px;border:none;background:none;color:inherit}.toggle-track.svelte-1xqvkrg{display:inline-block;position:relative;width:50px;height:28px;border:1px solid rgba(128,128,128,.4);border-radius:var(--r-pill);background:#00000014;transition:background .18s ease,border-color .18s ease;pointer-events:none}.toggle-thumb.svelte-1xqvkrg{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--color-paper);box-shadow:0 1px 4px #00000040;transition:transform .18s ease}.toggle.on.svelte-1xqvkrg .toggle-track:where(.svelte-1xqvkrg){background:var(--color-accent);border-color:var(--color-accent)}.toggle.on.svelte-1xqvkrg .toggle-track:where(.svelte-1xqvkrg) .toggle-thumb:where(.svelte-1xqvkrg){transform:translate(22px)}[data-theme=dark] .toggle-track.svelte-1xqvkrg{background:#ffffff1f;border-color:#ffffff38}.modal-footer.svelte-1xqvkrg{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px 14px}@media(max-width:768px){.cookie-banner.svelte-1xqvkrg{flex-direction:column;align-items:stretch;gap:12px}.banner-actions.svelte-1xqvkrg{justify-content:stretch}.banner-actions.svelte-1xqvkrg .btn:where(.svelte-1xqvkrg){flex:1}}@media(max-width:560px){.cookie-row.svelte-1xqvkrg{flex-direction:column;align-items:flex-start}.modal-footer.svelte-1xqvkrg{flex-direction:column-reverse}.modal-footer.svelte-1xqvkrg .btn:where(.svelte-1xqvkrg){width:100%}}.popup-overlay.svelte-1rbbulz{position:fixed;bottom:20px;right:20px;z-index:9999;max-width:350px;width:100%;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.popup-content.svelte-1rbbulz{background:var(--color-bg);border:1px solid var(--color-text);padding:20px;position:relative;display:flex;flex-direction:column;gap:12px}.close-btn.svelte-1rbbulz{position:absolute;top:5px;right:10px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text);padding:0;line-height:1}.popup-title.svelte-1rbbulz{font-family:var(--font-mono);font-size:1rem;font-weight:700;text-transform:uppercase;margin:0;padding-right:20px;color:var(--color-text)}.popup-desc.svelte-1rbbulz{font-family:var(--font-sans);font-size:.9rem;line-height:1.4;margin:0;opacity:.8}.input-group.svelte-1rbbulz{display:flex;gap:8px;margin-top:5px}input.svelte-1rbbulz{flex:1;background:transparent;border:1px solid var(--color-text);padding:8px 12px;font-family:var(--font-mono);font-size:.9rem;color:var(--color-text);outline:none}input.svelte-1rbbulz:focus{border-color:var(--color-accent)}.submit-btn.svelte-1rbbulz{background:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text);padding:0 16px;cursor:pointer;font-weight:700;transition:all .2s}.submit-btn.svelte-1rbbulz:hover{background:var(--color-accent);border-color:var(--color-accent)}.status-msg.svelte-1rbbulz{font-family:var(--font-mono);font-size:.75rem;margin:0;text-align:right}.status-msg.success.svelte-1rbbulz{color:#4caf50}.status-msg.error.svelte-1rbbulz{color:#ff4d4d}@media(max-width:480px){.popup-overlay.svelte-1rbbulz{bottom:0;right:0;max-width:100%}.popup-content.svelte-1rbbulz{border-bottom:none;border-left:none;border-right:none}}.custom-cursor.svelte-1nx4icj{position:fixed;top:0;left:0;width:35px;height:35px;pointer-events:none;z-index:100000;margin-left:-17.5px;margin-top:-17.5px;will-change:transform;contain:layout style;display:none}.custom-cursor.visible.svelte-1nx4icj{display:block}.cursor-cross.svelte-1nx4icj,.cursor-x.svelte-1nx4icj{position:absolute;inset:0;background-size:contain;background-repeat:no-repeat;background-position:center;transition:transform .28s cubic-bezier(.25,1,.5,1),opacity .25s cubic-bezier(.25,1,.5,1)}.cursor-cross.svelte-1nx4icj{z-index:2;opacity:1;transform:scale(1) rotate(0);background-image:url(/media/brand/croce_nera.svg)}.cursor-x.svelte-1nx4icj{z-index:1;opacity:0;transform:scale(.4444) rotate(-90deg);background-image:url(/media/brand/x_arancione.svg)}[data-theme=dark] .custom-cursor.svelte-1nx4icj .cursor-cross:where(.svelte-1nx4icj){background-image:url(/media/brand/croce_bianca.svg)}[data-theme=dark] .custom-cursor.svelte-1nx4icj .cursor-x:where(.svelte-1nx4icj){background-image:url(/media/brand/x_blu.svg)}.custom-cursor.hovering.svelte-1nx4icj .cursor-cross:where(.svelte-1nx4icj){opacity:1;transform:scale(1) rotate(0)}.custom-cursor.hovering.svelte-1nx4icj .cursor-x:where(.svelte-1nx4icj){opacity:1;transform:scale(.8888) rotate(0)}body:has(.synapse-root) .custom-cursor.svelte-1nx4icj,body:has(.legal-root) .custom-cursor.svelte-1nx4icj{display:none!important;opacity:0!important;visibility:hidden!important}.tools-shell{min-height:calc(100vh - 60px);padding:24px var(--page-padding) 0}.tools-shell--full{padding:0}@media(max-width:720px){.tools-shell{min-height:calc(100vh - 42px);padding-top:12px}}.desktop-required,.desktop-required-logo.neg-logo,[data-theme=dark] .desktop-required-logo.pos-logo{display:none}[data-theme=dark] .desktop-required-logo.neg-logo{display:block}@media(max-width:900px),(hover:none),(pointer:coarse){body{overflow:hidden}.desktop-required{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--color-bg) 94%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.desktop-required-card{display:grid;gap:10px;width:min(100%,360px);padding:12px;background:color-mix(in srgb,var(--color-text) 9%,var(--color-bg));color:var(--color-text)}.desktop-required-logo{width:28px;height:28px}.desktop-required-card p{margin:0;font-size:clamp(1.2rem,6vw,1.8rem);font-weight:450;line-height:.98;letter-spacing:-.045em}.desktop-required-card p+p{max-width:24ch;font-size:1rem;line-height:1.1;opacity:.7}}
