#search-trigger{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:color .15s,background .15s,transform .32s cubic-bezier(.4,0,.2,1);display:flex}#search-trigger.shift-left{transform:translate(-64px)}#search-trigger:hover{color:var(--color-accent);background:var(--color-surface)}#search-trigger svg{width:18px;height:18px}.search-overlay{z-index:200;display:none;position:fixed;inset:0}.search-overlay.open{display:block}.search-backdrop{-webkit-backdrop-filter:blur(4px);background:#00000080;position:absolute;inset:0}.search-panel{background:var(--color-bg);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);max-width:640px;box-shadow:var(--glass-shadow);flex-direction:column;max-height:70vh;margin:10vh auto 0;display:flex;position:relative;overflow:hidden}.search-input-row{border-bottom:1px solid var(--color-surface-border);flex-shrink:0;align-items:center;gap:12px;padding:18px 20px;display:flex}.search-input-icon{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}#search-input{font-family:var(--font-sans);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:16px}#search-input::placeholder{color:var(--color-text-muted)}#search-close{width:28px;height:28px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-surface-border);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}#search-close:hover{color:var(--color-text);border-color:var(--color-accent)}#search-close svg{width:15px;height:15px}.search-results{padding:8px;overflow-y:auto}.search-result{border-radius:var(--radius-md);color:inherit;padding:12px 14px;text-decoration:none;display:block}.search-result:hover,.search-result.active{background:var(--color-surface)}.search-result-title{color:var(--color-text);margin-bottom:4px;font-size:14.5px;font-weight:600}.search-result-excerpt{color:var(--color-text-muted);font-size:13px;line-height:1.5}.search-result-excerpt mark{background:var(--color-signal-soft);color:var(--color-signal);border-radius:3px;padding:0 2px}.search-empty{text-align:center;color:var(--color-text-muted);padding:30px 20px;font-size:14px}@media (width<=700px){.search-panel{border-radius:0;max-width:100%;max-height:100vh;margin:0}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--color-nav-bg);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.6);border-bottom:1px solid var(--color-surface-border);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;max-width:min(1800px,95vw);margin:0 auto;padding:16px clamp(20px,3vw,56px);display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--color-text);align-items:center;gap:9px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.logo-mark[data-astro-cid-nen7h5rs]{flex-shrink:0;width:18px;height:18px}.main-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:26px;font-size:14px;display:flex}.main-nav[data-astro-cid-nen7h5rs] a{color:var(--color-text-muted);text-decoration:none;transition:color .15s}.main-nav[data-astro-cid-nen7h5rs] a:hover{color:var(--color-text)}.main-nav[data-astro-cid-nen7h5rs] .nav-group{position:relative}.nav-group-toggle{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;transition:color .15s;display:inline-flex}.nav-group-toggle:hover,.nav-group.open .nav-group-toggle{color:var(--color-text)}.nav-chevron{width:12px;height:12px;transition:transform .2s}.nav-group.open .nav-chevron{transform:rotate(180deg)}.main-nav[data-astro-cid-nen7h5rs] .nav-group-menu{z-index:70;background:var(--color-bg);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);min-width:230px;padding:6px 0;display:none;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0f172a2e}.main-nav[data-astro-cid-nen7h5rs] .nav-group-menu:before{content:"";height:15px;position:absolute;top:-15px;left:0;right:0}.main-nav[data-astro-cid-nen7h5rs] .nav-group.open .nav-group-menu{flex-direction:column;display:flex}@media (hover:hover){.main-nav[data-astro-cid-nen7h5rs] .nav-group:hover .nav-group-menu{flex-direction:column;display:flex}.main-nav[data-astro-cid-nen7h5rs] .nav-group:hover .nav-group-toggle{color:var(--color-text)}}.main-nav[data-astro-cid-nen7h5rs] .nav-group-menu a{white-space:nowrap;padding:9px 18px}.main-nav[data-astro-cid-nen7h5rs] .nav-group-menu a:hover{background:var(--color-card-hover)}.mobile-nav[data-astro-cid-nen7h5rs] .nav-group-toggle{width:100%;color:var(--color-text);border-bottom:1px solid var(--color-surface-border);justify-content:space-between;padding:14px 2px;font-size:17px;font-weight:500}.mobile-nav[data-astro-cid-nen7h5rs] .nav-group-menu{flex-direction:column;padding-left:16px;display:none}.mobile-nav[data-astro-cid-nen7h5rs] .nav-group.open .nav-group-menu{display:flex}.mobile-nav[data-astro-cid-nen7h5rs] .nav-group-menu a{color:var(--color-text-muted);padding:11px 2px;font-size:15.5px}.mobile-nav[data-astro-cid-nen7h5rs] .nav-group-menu a:last-child{border-bottom:1px solid var(--color-surface-border)}.header-actions[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;gap:6px;display:flex}.theme-anchor[data-astro-cid-nen7h5rs]{flex-shrink:0;width:36px;height:36px;position:relative}.theme-switch[data-astro-cid-nen7h5rs]{background:var(--color-surface);border:1px solid var(--color-surface-border);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.6);box-shadow:var(--glass-shadow);border-radius:999px;align-items:center;padding:3px;display:flex;position:absolute;top:0;right:0}.theme-opt[data-astro-cid-nen7h5rs]{cursor:pointer;width:30px;height:30px;color:var(--color-text-muted);background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:width .32s cubic-bezier(.4,0,.2,1),margin .32s cubic-bezier(.4,0,.2,1),opacity .22s,background .15s,color .15s;display:flex;overflow:hidden}.theme-opt[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{flex-shrink:0;width:14px;height:14px}.theme-opt[data-astro-cid-nen7h5rs].sel{background:var(--color-card-hover);color:var(--color-text)}.theme-switch[data-astro-cid-nen7h5rs]:not(.expanded) .theme-opt[data-astro-cid-nen7h5rs]:not(.sel){opacity:0;pointer-events:none;width:0;min-width:0;margin:0}.menu-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:34px;height:34px;padding:0;display:none}.menu-toggle-line[data-astro-cid-nen7h5rs]{background:var(--color-text);border-radius:2px;width:18px;height:1.6px;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s;display:block}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-toggle-line[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.3px)rotate(45deg)}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-toggle-line[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-3.3px)rotate(-45deg)}.mobile-nav[data-astro-cid-nen7h5rs]{z-index:60;background:var(--color-bg);border-bottom:1px solid var(--color-surface-border);overscroll-behavior:contain;visibility:hidden;max-height:calc(100dvh - 70px);clip-path:circle(0px at var(--drop-x,calc(100% - 40px)) -24px);border-radius:0 0 28px 28px;transition:clip-path .45s cubic-bezier(.4,0,.2,1),visibility 0s linear .45s;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a2e}[data-theme=dark] .mobile-nav[data-astro-cid-nen7h5rs]{background:#151b27;box-shadow:0 18px 40px #00000080}.mobile-nav[data-astro-cid-nen7h5rs].open{visibility:visible;clip-path:circle(150% at var(--drop-x,calc(100% - 40px)) -24px);transition:clip-path .7s cubic-bezier(.22,1,.36,1),visibility}.mobile-nav[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]>*{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(-10px)}.mobile-nav[data-astro-cid-nen7h5rs].open nav[data-astro-cid-nen7h5rs]>*{opacity:1;transition:opacity .35s ease calc(.12s + var(--i,0) * 45ms), transform .45s cubic-bezier(.22, 1, .36, 1) calc(.12s + var(--i,0) * 45ms);transform:none}@media (prefers-reduced-motion:reduce){.mobile-nav[data-astro-cid-nen7h5rs],.mobile-nav[data-astro-cid-nen7h5rs].open,.mobile-nav[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]>*,.mobile-nav[data-astro-cid-nen7h5rs].open nav[data-astro-cid-nen7h5rs]>*{transition:none}}.mobile-nav[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{flex-direction:column;padding:8px clamp(20px,6vw,40px) 20px;display:flex}.mobile-nav[data-astro-cid-nen7h5rs] a{color:var(--color-text);border-bottom:1px solid var(--color-surface-border);padding:14px 2px;font-size:17px;font-weight:500;text-decoration:none;display:block}.mobile-nav[data-astro-cid-nen7h5rs] a:last-child{border-bottom:none}.mobile-nav-backdrop[data-astro-cid-nen7h5rs]{z-index:45;opacity:0;visibility:hidden;background:#080c1459;transition:opacity .35s,visibility 0s linear .35s;position:fixed;inset:0}.mobile-nav-backdrop[data-astro-cid-nen7h5rs].open{opacity:1;visibility:visible;transition:opacity .35s,visibility}@media (width<=900px){.main-nav[data-astro-cid-nen7h5rs]{display:none}.mobile-nav[data-astro-cid-nen7h5rs]{display:block}.menu-toggle[data-astro-cid-nen7h5rs]{display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{text-align:center;color:var(--color-text-muted);padding:2.5rem 1.5rem 2rem;font-size:.82rem}.footer-credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.aura-leaf[data-astro-cid-jo6i4kqk]{width:auto;height:1em;margin-right:.35em}.footer-link[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);text-underline-offset:2px;text-decoration:underline}.footer-link[data-astro-cid-jo6i4kqk]:hover,.footer-credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.fiber-line[data-astro-cid-yah2rakr]{pointer-events:none;width:100%;height:2px;position:relative;overflow:hidden}.fiber-line-track[data-astro-cid-yah2rakr]{background:linear-gradient(90deg, transparent 0%, var(--color-surface-border) 15%, var(--color-surface-border) 85%, transparent 100%);position:absolute;inset:0}.fiber-line-pulse[data-astro-cid-yah2rakr]{background:linear-gradient(90deg, transparent 0%, var(--color-signal) 45%, var(--color-accent) 55%, transparent 100%);filter:blur(4px);opacity:.85;width:18%;height:14px;animation:6s linear infinite fiber-pulse-travel;position:absolute;top:-6px;left:-18%}@keyframes fiber-pulse-travel{0%{left:-18%}to{left:100%}}@media (prefers-reduced-motion:reduce){.fiber-line-pulse[data-astro-cid-yah2rakr]{opacity:0;animation:none}}:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Menlo", monospace;--font-label:var(--font-sans);--color-bg:#e8eef6;--color-text:#1d1d1f;--color-text-muted:#5e5e66;--color-accent:#0b63c4;--color-accent-strong:#0b63c4;--color-signal-strong:#0a7564;--color-red-strong:#c0392b;--color-ok-text:#0a7564;--color-alert-text:#c0392b;--color-signal:#0a7564;--color-signal-soft:#0a75641f;--color-red:#e05d5d;--hue-blue:#2997ff;--hue-green:#30b04e;--hue-orange:#ec8b1d;--hue-purple:#af52de;--hue-pink:#f5386f;--hue-indigo:#5e5ce6;--hue-red:#e0453a;--hue-teal:#0f9c86;--ink-blue:#0b63c4;--ink-green:#1d7a35;--ink-orange:#a85400;--ink-purple:#8a2fb8;--ink-pink:#c0174a;--ink-indigo:#4240c8;--ink-teal:#0a7564;--color-surface:#ffffff8c;--color-surface-2:#ffffff59;--color-surface-border:#ffffffbf;--color-nav-bg:#e6eef8f7;--color-card-hover:#ffffffb8;--color-node-neutral:#ffffffb3;--color-map-land:#b7c3d6;--color-map-land-stroke:#3f526e73;--blur:24px;--glass-shadow:0 8px 32px #0f172a14, inset 0 1px 0 #ffffff80;--radius-lg:20px;--radius-md:12px;color-scheme:light}[data-theme=dark]{color-scheme:dark;--color-accent:#2997ff;--ink-blue:#2997ff;--ink-green:#30b04e;--ink-orange:#ec8b1d;--ink-purple:#c47ae6;--ink-pink:#ff5a88;--ink-indigo:#8f8ef5;--ink-teal:#45e0c4;--color-bg:#0d1018;--color-text:#eeeeef;--color-text-muted:#9aa4af;--color-signal:#45e0c4;--color-signal-soft:#45e0c424;--color-ok-text:#45e0c4;--color-alert-text:#ff7b72;--color-surface:#ffffff0f;--color-surface-2:#ffffff08;--color-surface-border:#ffffff1f;--color-nav-bg:#0d1018f7;--color-card-hover:#ffffff1a;--color-node-neutral:#ffffff24;--color-map-land:#ffffff24;--color-map-land-stroke:#ffffff29;--glass-shadow:0 8px 32px #0006, inset 0 1px 0 #ffffff0f}:root:not([data-theme=dark]) svg{--color-surface-border:#47556980;--color-node-neutral:#fff;--color-surface:#fff}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);transition:background-color .25s,color .25s}a{color:var(--color-accent)}.callout{background:var(--color-signal-soft);border-left:3px solid var(--color-signal);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:18px 0;padding:14px 18px;font-size:14.5px}:root:not([data-theme=dark]) .callout a{color:#0a4f9c}.formula{font-family:var(--font-mono);background:var(--color-surface-2);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);margin:16px 0;padding:14px 18px;font-size:14px}.eyebrow{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:6px;font-size:11px;font-weight:600}.reveal-ready :is(.section-head,.start-card,.cluster-card,.apparati-row,.guide-row,.glossario-cloud,.cluster-landing .lead,.article-list li,.tool-callout,.content .diagram-box,.content .callout,.content .faq-item,.content table,.content .related,.glossario-item,.paths-grid>*,.novita-page .mese h2,.novita-page .voce):not(.is-visible){opacity:0;transform:translateY(26px)}.reveal-ready .reveal-anim{transition:opacity .7s,transform .8s cubic-bezier(.22,1,.36,1)!important}@media print{.reveal-ready :is(.section-head,.start-card,.cluster-card,.apparati-row,.guide-row,.glossario-cloud,.cluster-landing .lead,.article-list li,.tool-callout,.content .diagram-box,.content .callout,.content .faq-item,.content table,.content .related,.glossario-item,.paths-grid>*,.novita-page .mese h2,.novita-page .voce){opacity:1!important;transform:none!important}}html:not([data-theme=dark]) .tool-callout-label{color:#07594c}main{max-width:min(1800px,95vw);margin:0 auto;padding:0 clamp(20px,3vw,56px) 2rem}
