@layer tokens{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-black:#13151a;--c-white:#fff;--c-gray:#2d3340;--c-accent:#0943a0;--c-accent-light:#2563eb;--c-accent-bright:#60a5fa;--c-wave-hero:#93a8c7;--c-wave-footer:#7f95b7;--c-focus:#4d65ff;--n-0:#13151a;--n-50:#161920;--n-100:#1a1d24;--n-150:#20242d;--n-200:#282d38;--n-250:#323846;--n-300:#3f4656;--n-400:#555e73;--n-500:#717c95;--n-600:#94a0ba;--n-700:#b3bed2;--n-800:#d3dbe8;--n-900:#eef2f8;--n-1000:#fff;--blue-50:#eef4ff;--blue-100:#dae6ff;--blue-200:#b8cfff;--blue-300:#87adff;--blue-400:#4a83f5;--blue-500:#2563eb;--blue-600:#0a4cc4;--blue-700:#0943a0;--blue-800:#0a347c;--blue-900:#0a2657;--blue-950:#061634;--white-a03:#ffffff08;--white-a06:#ffffff0f;--white-a10:#ffffff1a;--white-a16:#ffffff29;--white-a24:#ffffff3d;--white-a50:#ffffff80;--white-a62:#ffffff9e;--white-a80:#fffc;--black-a30:#13151a4d;--black-a60:#13151a99;--black-a80:#13151acc;--color-bg:var(--c-black);--color-bg-elevated:var(--n-100);--color-bg-sunken:var(--n-50);--color-fg:var(--c-white);--color-fg-muted:var(--white-a80);--color-fg-subtle:var(--white-a62);--color-fg-faint:var(--white-a50);--color-border:#ffffff1a;--color-border-subtle:#ffffff14;--color-border-strong:#fff3;--color-accent:var(--c-accent);--color-accent-hover:var(--c-accent-light);--color-accent-fg:var(--c-white);--color-link:var(--blue-300);--color-selection:var(--c-accent);--color-focus:var(--c-focus);--color-success:#2fbf71;--color-warning:#f5a524;--color-danger:#f04438;--color-info:var(--c-accent-light);--color-signal:#60a5fa;--grad-hero:linear-gradient(197deg, #0943a000 13.93%, #0943a0 71.79%);--grad-hero-legacy:linear-gradient(190deg, #0943a000 15.9%, #0943a0 65.35%);--grad-sticky:linear-gradient(-5deg, #0943a000 11.13%, #0943a0 80.28%);--grad-row-hover:linear-gradient(90deg, #0943a0 0%, #13151a 100%);--grad-footer:linear-gradient(180deg, #0943a0, #0943a000 30%);--grad-fade-b:linear-gradient(180deg, #13151a00, var(--c-black) 90%);--grad-fade-t:linear-gradient(0deg, #13151a00, var(--c-black) 90%);--grad-fade-r:linear-gradient(90deg, #13151a00, var(--c-black) 90%);--grad-fade-l:linear-gradient(270deg, #13151a00, var(--c-black) 90%);--grad-wordmark:linear-gradient(180deg, #13151a 0%, #13151a00 100%);--grad-spec:radial-gradient(circle at var(--mx,50%) var(--my,50%), #ffffff8c, #2563eb59 18%, transparent 42%);--grad-sheen:linear-gradient(115deg, transparent 30%, #ffffff14 45%, transparent 60%);--font-display:"Poppins", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-heading:"Poppins", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-sans:"Plus Jakarta Sans", "Poppins", "Geist", "Aspekta", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Geist Mono", "PP Supply Mono", ui-monospace, "SF Mono", monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:clamp(2.5rem, 1.6rem + 4vw, 5.75rem);--fs-h1:clamp(2.125rem, 1.55rem + 2.55vw, 4rem);--fs-h2:clamp(1.625rem, 1.3rem + 1.45vw, 2.75rem);--fs-h3:clamp(1.375rem, 1.2rem + .8vw, 1.875rem);--fs-h4:clamp(1.125rem, 1.04rem + .38vw, 1.5rem);--fs-h5:clamp(1.0625rem, 1.02rem + .2vw, 1.25rem);--fs-body-lg:clamp(1.0625rem, 1rem + .28vw, 1.25rem);--fs-body:1rem;--fs-body-sm:.875rem;--fs-label-lg:clamp(1rem, .96rem + .18vw, 1.125rem);--fs-label:clamp(.8125rem, .79rem + .1vw, .875rem);--fs-label-sm:.75rem;--fs-micro:.6875rem;--lh-tight:1.04;--lh-heading:1.14;--lh-snug:1.3;--lh-body:1.5;--lh-label:1.15;--ls-display:-.045em;--ls-h1:-.04em;--ls-h2:-.02em;--ls-h4:-.02em;--ls-body:0;--ls-label:-.0225rem;--ls-caps-wide:.08em;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.3rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-30:7.5rem;--space-40:10rem;--space-gutter:clamp(1rem, .7rem + 1.2vw, 1.5rem);--space-inset:clamp(1.25rem, .8rem + 1.8vw, 2.5rem);--space-section:clamp(4.5rem, 2.8rem + 7vw, 9.25rem);--space-stack:clamp(1.5rem, 1rem + 2vw, 3rem);--container-max:90rem;--container-md:64rem;--container-sm:48rem;--measure:34rem;--hero-copy-max:55.25rem;--grid-cols:12;--nav-h:4rem;--radius-0:0px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--border-w:1px;--border-dashed:1px solid #ffffff14;--border-solid:1px solid var(--color-border-subtle);--border-strong:1px solid var(--color-border-strong);--border-glass:1px solid #ffffff1a;--corner-size:.625rem;--corner-w:1px;--corner-color:#ffffff1a;--shadow-none:none;--shadow-inset-hi:inset 0 1px 0 #ffffff0f;--shadow-1:0 1px 2px #00000080, 0 0 0 1px #ffffff0a;--shadow-2:0 12px 32px -12px #000000bf, 0 0 0 1px #ffffff0d;--shadow-3:0 30px 80px -20px #000000d9, 0 0 0 1px #ffffff0f;--shadow-glow:0 0 0 1px #0055df73, 0 12px 48px -12px #0943a0b3;--shadow-focus:0 0 0 2px var(--c-black), 0 0 0 4px var(--color-focus);--glass-0-bg:#13151a66;--glass-0-blur:8px;--glass-1-bg:#16192099;--glass-1-blur:12px;--glass-2-bg:#1a1d24bf;--glass-2-blur:18px;--glass-3-bg:#20242de0;--glass-3-blur:24px;--glass-saturate:150%;--glass-border:1px solid #ffffff1a;--glass-noise-opacity:.035;--ease-linear:linear;--ease-in-quad:cubic-bezier(.11, 0, .5, 0);--ease-out-quad:cubic-bezier(.5, 1, .89, 1);--ease-in-out-quad:cubic-bezier(.45, 0, .55, 1);--ease-in-cubic:cubic-bezier(.32, 0, .67, 0);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--ease-preloader:cubic-bezier(.5, 0, 0, 1);--ease-standard:ease-in-out;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-in-out-expo:cubic-bezier(.87, 0, .13, 1);--ease-spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--ease-spring-soft:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85.9%, 1);--dur-instant:60ms;--dur-fast:.15s;--dur-hover:.25s;--dur-base:.4s;--dur-medium:.5s;--dur-slow:.7s;--dur-reveal:.8s;--dur-hero:1.44s;--dur-preload:1.5s;--stagger-word:50ms;--stagger-line:.2s;--stagger-item:80ms;--reveal-distance:50%;--reveal-distance-px:1.25rem;--z-bg:0;--z-overlay-bg:1;--z-content:2;--z-sticky:50;--z-nav:1000;--z-dialog:2000;--z-toast:3000;--z-preloader:10000;--wave-line:var(--c-wave-hero);--wave-bg:var(--c-black);--wave-line-width:1.35px;--wave-x-gap:12px;--wave-y-gap:38px;--wave-amp-x:16px;--wave-amp-y:16px;--wave-speed-x:.018;--wave-speed-y:.008;--wave-friction:.93;--wave-tension:.006;--wave-max-cursor:32px;--wave-cursor-radius:240px}@media (width<=767px){:root{--nav-h:3.5rem}}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-bg);scroll-padding-top:calc(var(--nav-h) + 1rem);hanging-punctuation:first last}body{background:var(--color-bg);min-height:100dvh;color:var(--color-fg);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-regular);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}img,svg,video,canvas,picture{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}::selection{background:var(--color-selection);color:var(--c-white)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[hidden]{display:none!important}}@layer type{.t-display,.t-h1,.t-h2,.t-h3,.t-h4,.t-h5{font-family:var(--font-display);font-weight:var(--fw-regular);text-wrap:balance}.t-display{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}.t-h1{font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--ls-h1)}.t-h2{font-size:var(--fs-h2);letter-spacing:var(--ls-h2);line-height:1.2}.t-h3{font-size:var(--fs-h3);letter-spacing:var(--ls-h2);line-height:1.25}.t-h4{font-size:var(--fs-h4);letter-spacing:var(--ls-h4);line-height:1.33}.t-h5{font-size:var(--fs-h5);line-height:1.4}.t-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.t-body-sm{font-size:var(--fs-body-sm);line-height:1.43}.t-label-lg,.t-label,.t-label-sm,.t-micro{font-family:var(--font-mono);font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:var(--ls-label);line-height:var(--lh-label);font-feature-settings:"ss01", "zero"}.t-label-lg{font-size:var(--fs-label-lg);line-height:1.33}.t-label{font-size:var(--fs-label)}.t-label-sm{font-size:var(--fs-label-sm)}.t-micro{font-size:var(--fs-micro);letter-spacing:.02em}.t-mono{font-family:var(--font-mono)}.t-num{font-variant-numeric:tabular-nums}.t-muted-run{color:var(--color-fg-subtle)}.text-fg{color:var(--color-fg)}.text-muted{color:var(--color-fg-muted)}.text-subtle{color:var(--color-fg-subtle)}.text-faint{color:var(--color-fg-faint)}.text-accent{color:var(--c-accent-light)}.text-signal{color:var(--color-signal)}}@layer surfaces{.surface-solid{background:var(--color-bg)}.surface-raised{background:var(--color-bg-elevated);box-shadow:var(--shadow-inset-hi)}.surface-glass-0,.surface-glass-1,.surface-glass-2,.surface-glass-3{isolation:isolate;background:var(--_glass-bg);-webkit-backdrop-filter:blur(var(--_glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--_glass-blur)) saturate(var(--glass-saturate));position:relative}.surface-glass-0{--_glass-bg:var(--glass-0-bg);--_glass-blur:var(--glass-0-blur)}.surface-glass-1{--_glass-bg:var(--glass-1-bg);--_glass-blur:var(--glass-1-blur);border:var(--glass-border);box-shadow:var(--shadow-inset-hi)}.surface-glass-2{--_glass-bg:var(--glass-2-bg);--_glass-blur:var(--glass-2-blur);border:var(--glass-border);box-shadow:var(--shadow-inset-hi), var(--shadow-2)}.surface-glass-3{--_glass-bg:var(--glass-3-bg);--_glass-blur:var(--glass-3-blur);border:var(--glass-border);box-shadow:var(--shadow-inset-hi), var(--shadow-3)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.surface-glass-0,.surface-glass-1,.surface-glass-2,.surface-glass-3{background:#0a0a0cf0}}.q-low .surface-glass-0,.q-low .surface-glass-1,.q-low .surface-glass-2,.q-low .surface-glass-3{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0a0ceb}.surface-noise:after{content:"";pointer-events:none;z-index:-1;opacity:var(--glass-noise-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.border-dashed{border:1px solid #ffffff14}.border-dashed-x{border-inline:1px solid #ffffff14}.border-dashed-y{border-block:1px solid #ffffff14}.border-dashed-t{border-top:1px solid #ffffff14}.border-dashed-b{border-bottom:1px solid #ffffff14}.corners{--_c:var(--corner-color);--_s:var(--corner-size);--_w:var(--corner-w);position:relative}.corners:before{display:none}.spotlight{isolation:isolate;position:relative}.spotlight:after{content:"";border-radius:inherit;pointer-events:none;background:var(--grad-spec);-webkit-mask-composite:xor;opacity:calc(var(--spot,0) * (.55 + var(--wave-energy,0) * .45));transition:opacity var(--dur-hover) var(--ease-standard);z-index:3;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}@layer components{.container{width:100%;max-width:var(--container-max);margin-inline:auto}.container-pad,.page-pad{padding-inline:var(--space-gutter)}.btn{--_bg:var(--color-accent);--_fg:var(--c-white);--_bd:#ffffff1a;--_box-bd:#ffffff24;--_bg-h:var(--c-white);--_fg-h:var(--color-accent);--_h:2.5rem;align-items:stretch;gap:var(--space-3);height:var(--_h);padding-left:var(--space-3);border:1px solid var(--_bd);border-radius:var(--radius-sm);background:var(--_bg);color:var(--_fg);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);transition:background-color var(--dur-hover) var(--ease-standard), color var(--dur-hover) var(--ease-standard), border-color var(--dur-hover) var(--ease-standard), box-shadow var(--dur-hover) var(--ease-standard), transform var(--dur-hover) var(--ease-standard);will-change:transform;line-height:1;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.btn>.btn__label{align-items:center;display:inline-flex}.btn>.btn__icon{padding-inline:var(--space-2);border-left:1px solid var(--_box-bd);transition:border-color var(--dur-hover) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.btn>.btn__icon svg{width:1.25rem;height:1.25rem;transition:translate var(--dur-hover) var(--ease-out-expo)}.btn:hover{background:var(--_bg-h);color:var(--_fg-h);border-color:var(--_bd-h,var(--_bd));transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 6px 20px #00000059}.btn:hover>.btn__icon{border-color:#ffffff2e}.btn:hover>.btn__icon svg{translate:2px}.btn:active{transform:translateY(1px)scale(.98)}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn--sm{--_h:2rem;font-size:var(--fs-label-sm);border-radius:calc(var(--radius-sm) - 2px)}.btn--white{--_bg:var(--c-white);--_fg:var(--color-accent);--_box-bd:#0943a040;--_bg-h:#f0f4ff;--_fg-h:var(--color-accent);box-shadow:0 4px 14px #00000040}.btn--ghost{--_bg:#ffffff0a;--_bd:#ffffff1f;--_box-bd:#ffffff1a;--_bg-h:#ffffff1a;--_fg-h:var(--c-white);--_bd-h:#ffffff3d;border-style:solid}.btn--ghost:hover{border-style:solid}.btn--gray{--_bg:var(--c-gray);--_bd:#ffffff1a;--_bg-h:var(--c-white);--_fg-h:var(--c-black)}.btn--text{--_bg:transparent;--_bd:transparent;--_bg-h:transparent;--_fg-h:var(--c-white);box-shadow:none;padding-left:0}.btn[aria-disabled=true],.btn:disabled{opacity:.45;pointer-events:none}.nav-link{color:var(--color-fg-muted);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;transition:background-color var(--dur-hover) var(--ease-standard), color var(--dur-hover) var(--ease-standard), box-shadow var(--dur-hover) var(--ease-standard);background:0 0;border-radius:8px;align-items:center;padding:.4rem .75rem;line-height:1;display:inline-flex}.nav-link:hover{color:var(--c-white);background:#ffffff12}.nav-link[aria-current=true]{color:var(--c-white);background:#ffffff1f;box-shadow:inset 0 1px #ffffff24,0 2px 8px #00000040}.tag{align-items:center;gap:var(--space-2);color:var(--c-white);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:.35rem .65rem;line-height:1;display:inline-flex}.tag--gray{background:var(--c-gray);border-color:#ffffff1a}.tag--accent{background:#0943a073;border-color:#2563eb66}.tag--outline{background:0 0;border:1px solid #ffffff29}.tag--sm{font-size:var(--fs-micro);border-radius:5px;padding:.2rem .45rem}.tag__dot{border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.tag__dot--live{background:var(--color-success);animation:pulse-ring 2s var(--ease-out-quad) infinite;box-shadow:0 0 #2fbf7199}.chip{align-items:center;gap:var(--space-2);height:2rem;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-fg-muted);font-family:var(--font-mono);font-size:var(--fs-label-sm);text-transform:uppercase;letter-spacing:var(--ls-label);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--dur-hover) var(--ease-standard);background:#ffffff08;border:1px solid #ffffff1a;display:inline-flex}.chip:hover{color:var(--c-white);background:#ffffff0f;border-color:#ffffff38}.chip[aria-pressed=true]{background:var(--c-white);color:var(--c-black);border-style:solid;border-color:var(--c-white);box-shadow:0 2px 8px #00000040}.chip__count{opacity:.55;font-variant-numeric:tabular-nums}.field{gap:var(--space-2);display:grid;position:relative}.field__label{font-family:var(--font-mono);font-size:var(--fs-label-sm);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--color-fg-faint)}.input{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--c-white);transition:border-color var(--dur-hover), background-color var(--dur-hover), box-shadow var(--dur-hover);background:#ffffff08;border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff0a}.input::placeholder{color:var(--white-a50)}.input:hover{background:#ffffff0d;border-color:#ffffff3d}.input:focus{border-style:solid;border-color:var(--c-accent-light);background:#0943a01f;outline:none;box-shadow:0 0 0 3px #2563eb38}.input:user-invalid{border-color:var(--color-danger)}textarea.input{resize:vertical;min-height:8rem}.kbd{min-width:1.5rem;height:1.5rem;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--color-fg-muted);background:#ffffff0a;border:1px solid #ffffff24;border-bottom-width:2px;border-radius:4px;place-items:center;padding-inline:.35rem;display:inline-grid}.divider{border:0;border-top:1px solid #ffffff14;height:0;margin:0}.frame{--_bar:2rem;grid-template-rows:var(--_bar) 1fr;background:var(--n-100);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #ffffff1a, var(--shadow-3);border:1px solid #ffffff1a;display:grid;position:relative;overflow:hidden}.frame__bar{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);background:var(--n-150);border-bottom:1px solid #ffffff14;display:flex}.frame__dots{gap:6px;display:flex}.frame__dots i{border-radius:var(--radius-pill);background:var(--white-a16);width:8px;height:8px}.frame__url{max-width:22rem;height:1.25rem;font-family:var(--font-mono);color:var(--white-a50);background:var(--white-a03);border:1px solid #ffffff14;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;margin-inline:auto;font-size:.625rem;display:flex}.frame__view{position:relative;overflow:hidden;container-type:inline-size}}@layer motion{@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;translate:0 var(--reveal-distance-px)}to{opacity:1;translate:0}}@keyframes blur-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes scale-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes marquee{to{translate:-50%}}@keyframes spin{to{rotate:360deg}}@keyframes pulse-ring{0%{box-shadow:0 0 #2fbf718c}70%{box-shadow:0 0 0 8px #2fbf7100}to{box-shadow:0 0 #2fbf7100}}@keyframes caret{50%{opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes dash-flow{to{stroke-dashoffset:-40px}}@keyframes rotate-steps{0%{animation-timing-function:var(--ease-preloader);rotate:0deg}20%,25%{animation-timing-function:var(--ease-preloader);rotate:90deg}45%,50%{animation-timing-function:var(--ease-preloader);rotate:180deg}70%,75%{animation-timing-function:var(--ease-preloader);rotate:270deg}95%,to{rotate:360deg}}@keyframes column-out{to{scale:1 0}}[data-reveal]{opacity:0;translate:0 var(--reveal-distance-px);transition:opacity var(--dur-slow) var(--ease-in-out-quad), translate var(--dur-slow) var(--ease-out-expo);transition-delay:calc(var(--i,0) * var(--stagger-item))}[data-reveal=fade]{transition-duration:var(--dur-base);transition-timing-function:var(--ease-in-cubic);translate:none}[data-reveal].is-in{opacity:1;translate:0}.split-word{opacity:0;filter:blur(6px);transition:opacity var(--dur-reveal) var(--ease-in-out-quad), filter var(--dur-reveal) var(--ease-out-expo), translate var(--dur-reveal) var(--ease-out-expo);transition-delay:calc(var(--w,0) * var(--stagger-word) + var(--split-delay,0s));display:inline-block;translate:0 .25em}.is-in .split-word,.split-word.is-in{opacity:1;filter:blur();translate:0}@supports (animation-timeline:view()){.sd-parallax{animation:linear both sd-parallax;animation-timeline:view();animation-range:cover}@keyframes sd-parallax{0%{translate:0 calc(var(--parallax,40px) * -1)}to{translate:0 var(--parallax,40px)}}.sd-fade-out{animation:linear both sd-fade-out;animation-timeline:view();animation-range:exit}@keyframes sd-fade-out{to{opacity:0;translate:0 -8%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-reveal],.split-word{opacity:1!important;filter:none!important;translate:none!important}}}@layer utilities{.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;display:flex}.grid-12{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));gap:var(--space-gutter);display:grid}.measure{max-width:var(--measure)}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pointer-none{pointer-events:none}.tabular{font-variant-numeric:tabular-nums}.uppercase{text-transform:uppercase}}html{scrollbar-color:#3f4656 transparent;overflow-x:clip}body{background:var(--c-black);color:var(--color-fg);overflow-x:clip}.skip{z-index:calc(var(--z-toast) + 1);background:var(--c-white);color:var(--c-black);padding:.5rem .75rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.75rem}#wave-root{z-index:0;pointer-events:none;background:var(--c-black);position:fixed;inset:0}#wave-root:before{content:"";pointer-events:none;background:radial-gradient(680px circle at var(--x,50vw) var(--y,40vh), #2563eb29, #0943a00f 42%, transparent 72%);z-index:1;transition:opacity .4s;position:absolute;inset:0}#wave-canvas{z-index:0;width:100%;height:100%;display:block;position:relative}.site-nav,main,.site-foot{z-index:1;position:relative}.site-nav{z-index:var(--z-nav);width:min(calc(var(--container-max) - 1.5rem), calc(100% - 1.5rem));border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px)saturate(180%);background:#16192094;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem .55rem 1rem;display:flex;position:fixed;top:.75rem;left:50%;translate:-50%;box-shadow:inset 0 1px #ffffff1f,0 12px 36px -8px #00000073}.brand{flex-direction:column;gap:.12rem;min-width:6.5rem;display:flex}.brand__name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.35rem;font-weight:600;line-height:1}.brand__surname{color:var(--color-fg-muted);font-weight:400}.brand__meta{color:var(--color-fg-faint)}.nav-panel{align-items:center;gap:.4rem;display:flex}.nav-toggle{display:none}.site-nav .btn{--_h:2rem;font-size:var(--fs-label-sm)}.hero{min-height:100dvh;position:relative}.hero__wash{pointer-events:none;opacity:.88;background:radial-gradient(95% 75% at 50% 68%,#2563eb47,#0943a038 48%,#0000 82%),linear-gradient(192deg,#0943a000 8%,#0943a075 56%,#0943a047 78%,#13151a00 100%);position:absolute;inset:0 0 -24rem;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.hero .container{min-height:100dvh;padding:calc(var(--nav-h) + 2rem) var(--space-inset) clamp(2rem, 6vh, 4.5rem);z-index:1;flex-direction:column;display:flex;position:relative}.hero__copy{max-width:var(--hero-copy-max);gap:1.15rem;margin-top:auto;display:grid;position:relative}.hero h1{font-weight:var(--fw-semibold);text-shadow:0 4px 24px #0a0e188c,0 1px 3px #0a0e1859}.hero h1 em{font-style:normal;font-weight:var(--fw-light);color:var(--c-white)}.hero-lead{max-width:38rem;color:var(--c-white);text-shadow:0 2px 14px #0a0e1880}main{--veil:#13151abd;background:linear-gradient(180deg, transparent 0, transparent calc(100dvh - 14rem), var(--veil) calc(100dvh + 18rem), var(--veil) 100%)}.band{padding-block:var(--space-section);background:0 0}.work{position:relative}.band-head{gap:var(--space-8);padding:0 var(--space-inset) var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;display:grid}.band-head p{max-width:34rem}.work-list{padding-inline:var(--space-inset);grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.project{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);transition:translate var(--dur-hover) var(--ease-out-expo), border-color var(--dur-hover) var(--ease-standard), background var(--dur-hover) var(--ease-standard), box-shadow var(--dur-hover) var(--ease-standard);background:#1619208c;border:1px solid #ffffff14;grid-template-columns:minmax(15rem,.82fr) minmax(0,1.35fr);gap:clamp(1.25rem,3vw,2.75rem);padding:clamp(1.5rem,3vw,2.2rem);display:grid;box-shadow:inset 0 1px #ffffff14,0 8px 32px -8px #00000059}.project:hover{background:#1a1e27b8;border-color:#ffffff29;translate:0 -3px;box-shadow:inset 0 1px #ffffff24,0 16px 40px -12px #0943a040}.project__stage,.project,.project-pair>*,.work-list>*{min-width:0}.project__copy{flex-direction:column;align-items:flex-start;gap:.9rem;min-width:0;display:flex}.project__lead{color:var(--color-fg-muted);max-width:36rem}.tech-stack{flex-flow:wrap;gap:.35rem;max-width:100%;display:flex}.tech-stack .tag{white-space:normal;overflow-wrap:anywhere;max-width:100%}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;margin:.25rem 0 .35rem;display:grid}.metrics dt{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--color-fg-faint)}.metrics dd{font-family:var(--font-display);font-size:var(--fs-h4);letter-spacing:-.03em;margin:.15rem 0 0;line-height:1}.metrics .sub{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:0;color:var(--color-signal);text-transform:none;margin:.28rem 0 0}.screen-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.screen-tabs [role=tab]{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-fg-muted);transition:all var(--dur-fast) var(--ease-standard);background:#ffffff08;border:1px solid #ffffff1a;padding:.35rem .65rem}.screen-tabs [role=tab]:hover{color:var(--c-white);background:#ffffff12;border-color:#ffffff40}.screen-tabs [role=tab][aria-selected=true]{background:var(--c-white);color:var(--c-black);border-style:solid;border-color:var(--c-white);box-shadow:0 2px 8px #00000040}.frame{grid-template-columns:minmax(0,1fr)}.frame__view{aspect-ratio:16/11;background:var(--n-100);width:100%;min-width:0;min-height:26rem}@media (width<=720px){.frame__view{aspect-ratio:auto;height:34rem;min-height:0}}.project--stack{grid-template-columns:minmax(0,1fr)}.project-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}@media (width<=1180px){.project-pair{grid-template-columns:minmax(0,1fr)}}.btn[data-magnetic]{transition:background-color var(--dur-hover) var(--ease-standard), color var(--dur-hover) var(--ease-standard), border-color var(--dur-hover) var(--ease-standard), transform var(--dur-fast) var(--ease-out-expo), translate 80ms linear}.arch-grid{padding-inline:var(--space-inset);grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,4rem);display:grid}.arch-sticky{top:calc(var(--nav-h) + 1.75rem);align-self:start;gap:1rem;display:grid;position:sticky}.pipe{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.pipe button{text-align:left;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:5.4rem;color:inherit;transition:all var(--dur-hover) var(--ease-standard);background:#16192073;border:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;gap:.8rem;padding:.75rem .8rem;display:flex;box-shadow:inset 0 1px #ffffff0f}.pipe button:hover{background:#1a1e27a6;border-color:#ffffff3d;translate:0 -1px}.pipe button span{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);color:var(--c-accent-bright)}.pipe button strong{font-family:var(--font-sans);letter-spacing:-.02em;font-size:.95rem;font-weight:500}.pipe button[aria-selected=true]{background:var(--c-accent);border-style:solid;border-color:var(--c-accent-light);box-shadow:inset 0 1px #fff3,0 4px 16px #0943a066}.pipe button[aria-selected=true] span{color:var(--c-white)}.pipe-detail{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16192099;border:1px solid #ffffff14;gap:.8rem;margin-top:.5rem;padding:1.25rem;display:grid;box-shadow:inset 0 1px #ffffff14}.pipe-detail ul{color:var(--color-fg-muted);gap:.35rem;margin:0;padding-left:1rem;display:grid}.pipe-panels>[hidden]{display:none}.arch-pipeline-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);background:#16192099;border:1px solid #ffffff14;gap:.85rem;margin-top:1.25rem;padding:1.25rem 1.35rem;display:grid;box-shadow:inset 0 1px #ffffff14}.arch-pipeline-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.arch-pipeline-title{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-fg-muted);align-items:center;gap:.5rem;display:flex}.arch-pipeline-title:before{content:"";border-radius:var(--radius-pill);background:var(--color-success);width:6px;height:6px;box-shadow:0 0 6px var(--color-success);display:inline-block}.arch-pipeline-btn{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-fg-muted);cursor:pointer;transition:all var(--dur-fast);background:#ffffff08;border:1px solid #ffffff24;border-radius:6px;padding:.25rem .55rem}.arch-pipeline-btn:hover{color:var(--c-white);background:#ffffff14;border-color:#ffffff4d}.arch-pipeline-svg{width:100%;height:auto;display:block;overflow:visible}.arch-wire{stroke:#ffffff29;stroke-width:1.5px;stroke-dasharray:4 4;fill:none}.arch-pulse-wire{stroke:var(--c-accent-bright);stroke-width:2.25px;stroke-dasharray:18 200;stroke-linecap:round;fill:none;filter:drop-shadow(0 0 6px var(--c-accent-light));animation:3.5s linear infinite pipeline-flow}.arch-pulse-wire--fast{animation-duration:2.8s}.arch-node{fill:var(--n-150);stroke:var(--white-a24);stroke-width:1px;transition:stroke .2s,fill .2s}.arch-node:hover{stroke:var(--c-accent-bright);fill:var(--n-200)}.arch-node-active{stroke:var(--c-accent-light);fill:#0943a040}@keyframes pipeline-flow{0%{stroke-dashoffset:218px}to{stroke-dashoffset:0}}.pipeline-paused .arch-pulse-wire{animation-play-state:paused}.site-foot{background:linear-gradient(#13151abd 0%,#13151aa8 45%,#13151a4d 72%,#0000 92%);align-items:flex-end;min-height:85vh;display:flex;position:relative}.site-foot__wash{opacity:.75;pointer-events:none;background:radial-gradient(90% 75% at 50% 15%,#0943a059,#0000 75%),linear-gradient(#0943a047 0%,#0943a01f 60%,#13151a80 100%);height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 15% 100%);mask-image:linear-gradient(#0000 0%,#000 15% 100%)}.site-foot .container{z-index:1;width:100%;padding:3.5rem var(--space-inset) 1.5rem;position:relative}.contact-hero{margin-bottom:3.5rem}.contact-hero__head{gap:.6rem;max-width:48rem;margin-bottom:2rem;display:grid}.contact-hero__title{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,1.4rem + 2vw,3.25rem);line-height:1.15}.contact-hero__lead{color:var(--color-fg-muted);font-size:var(--fs-body-lg);max-width:42rem;line-height:var(--lh-body);margin:0}.contact-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:3.5rem;display:grid}.contact-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px)saturate(160%);min-height:16.5rem;color:inherit;transition:transform var(--dur-hover) var(--ease-out-expo), border-color var(--dur-hover) var(--ease-standard), background var(--dur-hover) var(--ease-standard), box-shadow var(--dur-hover) var(--ease-standard);background:#1619208c;border:1px solid #ffffff17;flex-direction:column;justify-content:space-between;padding:1.75rem 1.6rem 1.5rem;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 8px 30px -10px #0006}.contact-card:hover{background:#1c212bbf;border-color:#ffffff38;transform:translateY(-4px);box-shadow:inset 0 1px #ffffff2e,0 20px 48px -12px #0943a059}.contact-card--featured{background:linear-gradient(145deg,#0943a052 0%,#161920a6 100%);border-color:#2563eb61}.contact-card--featured:hover{border-color:var(--c-accent-bright);background:linear-gradient(145deg,#0943a073 0%,#1a1e27d9 100%);box-shadow:inset 0 1px #ffffff40,0 24px 56px -12px #2563eb73}.contact-card__icon-wrap{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.contact-card__icon{border-radius:var(--radius-md);width:3.25rem;height:3.25rem;color:var(--c-white);transition:transform var(--dur-hover) var(--ease-out-expo), border-color var(--dur-hover);background:#ffffff0d;border:1px solid #ffffff1a;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff14}.contact-card__icon svg{width:1.5rem;height:1.5rem}.contact-card:hover .contact-card__icon{border-color:#ffffff40;transform:scale(1.08)}.contact-card--featured .contact-card__icon{color:var(--c-white);background:#2563eb47;border-color:#60a5fa73}.contact-card__handle{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-fg-subtle)}.contact-card__body{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.contact-card__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--c-white);margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.contact-card__desc{font-size:var(--fs-body-sm);color:var(--color-fg-muted);margin:0;line-height:1.45}.contact-card__badge{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-accent-bright);border-radius:var(--radius-sm);transition:all var(--dur-fast) var(--ease-standard);background:#ffffff0a;border:1px solid #ffffff1a;align-self:flex-start;align-items:center;gap:.5rem;padding:.45rem .85rem;display:inline-flex}.contact-card:hover .contact-card__badge{background:var(--c-accent-light);color:#fff;border-color:var(--c-accent-bright);transform:translate(3px)}.contact-card--featured .contact-card__badge{color:#fff;background:#2563eb47;border-color:#60a5fa66}.contact-card--featured:hover .contact-card__badge{color:var(--c-accent);background:#fff;border-color:#fff}.foot-name{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(4rem,14vw,10.5rem);font-weight:600;line-height:.85}.foot-id{align-items:center;gap:clamp(1rem,3vw,2.25rem);display:flex}.foot-id__photo{aspect-ratio:1;object-fit:cover;border:1px solid #ffffff2e;border-radius:50%;flex:none;width:clamp(4.5rem,11vw,8.5rem);height:auto;box-shadow:0 0 0 4px #2563eb29,0 12px 32px -10px #0009}.foot-name__surname{letter-spacing:-.03em;color:var(--color-fg-muted);margin-top:.6rem;font-size:clamp(1.5rem,4.2vw,3.1rem);font-weight:400;line-height:1;display:block}.foot-row{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.visor{width:min(90rem,100vw - 1.5rem);max-height:min(94dvh,60rem);color:inherit;background:0 0;border:0;padding:0}.visor::backdrop{background:#13151ac7}.visor__panel{-webkit-backdrop-filter:blur(24px)saturate(160%);border-radius:var(--radius-lg);max-height:min(94dvh,60rem);box-shadow:inset 0 1px 0 #ffffff24, var(--shadow-3);background:#161920f0;border:1px solid #ffffff1f;padding:clamp(.9rem,2vw,1.35rem);overflow:auto}.visor__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.visor__grid{grid-template-columns:minmax(0,1.9fr) minmax(0,.7fr);gap:1.1rem;display:grid}#visor-frame .frame__view{aspect-ratio:auto;height:min(72dvh,46rem);min-height:26rem}@media (width<=720px){#visor-frame .frame__view{height:34rem;min-height:0}}.visor__meta{align-content:start;gap:1rem;display:grid}.visor__meta h3{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-fg-faint);font-weight:400}.visor__meta ol{color:var(--color-fg-muted);gap:.4rem;margin:.4rem 0 0;padding-left:1.1rem;display:grid}.toast{z-index:var(--z-toast);opacity:0;pointer-events:none;background:var(--c-white);color:var(--c-black);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;transition:opacity var(--dur-base) var(--ease-out-expo), translate var(--dur-base) var(--ease-out-expo);padding:.5rem .85rem;position:fixed;bottom:1.25rem;left:50%;translate:-50% .6rem;box-shadow:0 8px 24px #0006}.toast.is-on{opacity:1;translate:-50%}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(screen){animation-duration:.32s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(shot){animation-duration:.32s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.mock{color:#ebe8ef;height:100%;font-family:var(--font-sans);background:#0c0e14;grid-template-columns:7.6rem minmax(0,1fr);font-size:clamp(9px,2.15cqi,12.5px);line-height:1.35;display:grid}.mock__side{background:#10131b;border-right:1px solid #ffffff14;flex-direction:column;gap:.3em;padding:.75em .6em;display:flex}.mock__brand{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45em;font-size:.78em}.mock__nav{color:#ffffff80;padding:.32em .4em}.mock__nav.on{color:#fff;background:#ffffff0f}.mock__main{flex-direction:column;min-width:0;min-height:0;display:flex}.mock__top{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#ffffff8c;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.5em;padding:.6em .8em;font-size:.74em;display:flex}.mock table{border-collapse:collapse;width:100%}.mock th,.mock td{text-align:left;border-bottom:1px solid #ffffff0f;padding:.48em .7em;font-weight:400}.mock th{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#ffffff6b;font-size:.72em}.mock .ok{color:#2fbf71}.mock .wait{color:#f5a524}.mock .bad{color:#f04438}.mock .pill{border:1px solid #ffffff2e;padding:.12em .4em}.mock__split{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:0;display:grid}.mock__pane{min-width:0;padding:.75em .85em}.mock__pane+.mock__pane{border-left:1px solid #ffffff14}.mock__note{background:#0943a038;border:1px solid #4a83f566;margin-top:.6em;padding:.6em .65em}.mock cite{color:#7cc4ff;font-style:normal;font-family:var(--font-mono);font-size:.85em}.mock .bar{background:#ffffff14;height:.38em;margin-top:.28em}.mock .bar i{background:#4a83f5;height:100%;display:block}.mock .k{color:#ffffff73;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.75em}.frame__bar{background:var(--n-150);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.5rem;min-height:2rem;padding-inline:.75rem;display:flex}.frame__badge{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--c-accent-bright);-webkit-user-select:none;user-select:none;white-space:nowrap;background:#0943a047;border:1px solid #2563eb73;align-items:center;gap:.35rem;padding:.15rem .45rem;font-size:.58rem;display:inline-flex}.badge-dot{border-radius:var(--radius-pill);background:var(--c-accent-bright);width:5px;height:5px;box-shadow:0 0 6px var(--c-accent-bright);animation:2s infinite pulse-ring}.project__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.mock tr.is-clickable{cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast)}.mock tr.is-clickable:hover{background:#2563eb24}.mock tr.is-active{background:#2563eb42;outline:1px solid #60a5fa66}.mock__ctrls{flex-wrap:wrap;align-items:center;gap:.35em;display:flex}.mock__action{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#93c5fd;cursor:pointer;transition:all var(--dur-fast);-webkit-user-select:none;user-select:none;background:#0943a059;border:1px solid #60a5fa80;border-radius:6px;align-items:center;gap:.3em;padding:.22em .52em;font-size:.72em;display:inline-flex}.mock__top .mock__action{padding:.32em .62em;font-size:1.12em}.mock__action:hover{background:var(--c-accent-light);color:#fff;border-color:#93c5fd;transform:translateY(-1px)}.mock__action.is-loading{pointer-events:none;opacity:.82;background:#2563eb99}.mock__action svg{width:11px;height:11px}.mock__filter-btn{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;cursor:pointer;transition:all var(--dur-fast);background:0 0;border:1px solid #ffffff24;border-radius:5px;padding:.2em .46em;font-size:.68em}.mock__filter-btn:hover{color:#fff;border-color:#fff6}.mock__nav[role=button]{cursor:pointer}.mock__filter-btn.is-active{border-color:var(--c-accent-bright);color:var(--c-accent-bright);background:#ffffff1f}.mock__hotspot{cursor:pointer;border-bottom:1px solid var(--c-accent-bright);transition:background var(--dur-fast);padding-inline:.15em}.mock__hotspot:hover{color:#fff;background:#2563eb40}.trace__row.is-clickable{cursor:pointer;transition:all var(--dur-fast)}.trace__row.is-clickable:hover{filter:brightness(1.25);transform:translate(2px)}.trace__row.is-active{outline:1px solid var(--c-accent-bright);background:linear-gradient(90deg,#2563ebf2,#2563eb59)}.checks li.is-clickable{cursor:pointer;transition:background var(--dur-fast);padding:.3em .4em}.checks li.is-clickable:hover{background:#ffffff0d}.checks li.is-checked{border-left:2px solid var(--color-success);padding-left:.5em}.foot-row--bot{border-top:1px solid #ffffff14;align-items:center;margin-top:1.25rem}@media (width<=1024px){.contact-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.band-head,.project,.arch-grid,.visor__grid,.project-pair{grid-template-columns:minmax(0,1fr)}.arch-sticky{position:static}.pipe{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.contact-bento{grid-template-columns:minmax(0,1fr)}.nav-toggle{border-radius:var(--radius-sm);height:2rem;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff29;align-items:center;padding-inline:.6rem;display:inline-flex}.nav-panel{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#13151af0;border:1px solid #ffffff1f;flex-direction:column;align-items:stretch;padding:.7rem;display:none;position:absolute;top:calc(100% + .4rem);left:0;right:0;box-shadow:0 16px 40px #0009}.nav-panel.is-open{display:flex}.nav-panel .btn{justify-content:space-between}.pipe{grid-template-columns:minmax(0,1fr)}.mock{grid-template-columns:5.4rem minmax(0,1fr)}.foot-row{padding-bottom:.25rem}}@media (width<=480px){.frame__badge{display:none}}@media (prefers-reduced-motion:reduce){.btn[data-magnetic]{translate:none!important}}[hidden]{display:none!important}.screen-root{display:contents}.mock-error{text-align:center;color:#ffffff8c;height:100%;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;background:#0c0e14;place-items:center;padding:1rem;display:grid}.mock .trace{gap:.3em;display:grid}.mock .trace__row{--w:100%;--x:0%;width:var(--w);margin-left:var(--x);border-left:2px solid var(--c-accent-bright);font-family:var(--font-mono);background:#2563eb47;justify-content:space-between;align-items:center;gap:.6em;padding:.28em .55em;font-size:.78em;display:flex}.mock .trace__row b{color:#ffffffb3;font-weight:400}.mock .checks{gap:.2em;margin:0;padding:0;list-style:none;display:grid}.mock .checks li{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:.6em;padding-block:.3em;display:flex}.visor__meta p{color:var(--color-fg-muted);font-size:var(--fs-body-sm);margin:.4rem 0 0}.visor__meta dl{gap:.6rem;margin:.4rem 0 0;display:grid}.visor__meta dt{font-weight:500;font-size:var(--fs-body-sm)}.visor__meta dd{color:var(--color-fg-muted);font-size:var(--fs-body-sm);margin:.1rem 0 0}.visor__meta .metrics{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.project__copy .metrics:empty{display:none}.principles-grid{padding-inline:var(--space-inset);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem;display:grid}.principle{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);transition:translate var(--dur-hover) var(--ease-out-expo), border-color var(--dur-hover) var(--ease-standard), background var(--dur-hover) var(--ease-standard);background:#1619208c;border:1px solid #ffffff17;align-content:start;gap:.7rem;padding:1.5rem 1.4rem;display:grid;box-shadow:inset 0 1px #ffffff1a,0 8px 30px -10px #0006}.principle:hover{background:#1a1e27b8;border-color:#ffffff2e;translate:0 -3px}.principle h3,.principle p{margin:0}.visor__meta .stack{align-items:flex-start}.arch-svg--tall{max-width:22rem;margin-inline:auto;display:none}.how-body{padding-inline:var(--space-inset);gap:1rem;display:grid}.how-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid;position:relative}.how-step{text-align:left;color:inherit;cursor:pointer;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);transition:translate var(--dur-hover) var(--ease-out-expo), border-color var(--dur-hover) var(--ease-standard), background var(--dur-hover) var(--ease-standard), box-shadow var(--dur-hover) var(--ease-standard);background:#1619208c;border:1px solid #ffffff17;align-content:start;gap:.35rem;padding:1rem 1rem 1.05rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1a,0 8px 30px -10px #0006}.how-step:hover{background:#1a1e27b8;border-color:#fff3;translate:0 -2px}.how-step__n{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);color:var(--c-accent-bright)}.how-step__label{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.1rem;font-weight:600}.how-step__short{font-size:var(--fs-body-sm);color:var(--color-fg-muted);line-height:1.35}.how-step[data-past]{border-color:#60a5fa47}.how-step[data-past]:after,.how-step[aria-selected=true]:after{content:"";background:var(--c-accent-bright);opacity:.55;border-radius:2px;height:2px;position:absolute;bottom:0;left:1rem;right:1rem}.how-step[aria-selected=true]{border-color:var(--c-accent-light);background:linear-gradient(145deg,#0943a080 0%,#161920b3 100%);box-shadow:inset 0 1px #fff3,0 12px 36px -10px #2563eb66}.how-step[aria-selected=true]:after{opacity:1;background:var(--c-white)}.how-step[aria-selected=true] .how-step__n{color:var(--c-white)}.how-detail{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);background:#16192099;border:1px solid #ffffff17;gap:1.25rem;padding:clamp(1.25rem,3vw,1.9rem);display:grid;box-shadow:inset 0 1px #ffffff1a}.how-detail__head{gap:.6rem;max-width:46rem;display:grid}.how-detail__head h3,.how-detail__head p{margin:0}.how-detail__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.how-case{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff14;align-content:start;gap:.45rem;padding:1rem 1.1rem;display:grid}.how-case p{margin:0}.how-case p:last-child{font-size:var(--fs-body-sm);color:var(--color-fg-muted);line-height:1.5}.how-case--site{background:#0943a02e;border-color:#60a5fa4d}.how-case--site p:last-child{color:var(--color-fg)}.how-cast{gap:.6rem;display:grid}.how-cast__label{margin:0}.how-cast ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.how-cast__item{border-radius:var(--radius-md);opacity:.6;transition:opacity var(--dur-hover) var(--ease-standard), border-color var(--dur-hover) var(--ease-standard), background var(--dur-hover) var(--ease-standard);background:#16192073;border:1px solid #ffffff14;gap:.2rem;padding:.8rem .95rem;display:grid}.how-cast__item strong{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.how-cast__item span{font-size:var(--fs-body-sm);color:var(--color-fg-muted);line-height:1.35}.how-cast__item[data-on]{opacity:1;border-color:var(--c-accent-light);background:#0943a04d}.principle h3{line-height:1.3}.principle__origin{flex-wrap:wrap;gap:.35rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.contact-card{justify-content:flex-start}.contact-card__body{flex:1}.status-note{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px)saturate(160%);background:#1619208c;border:1px solid #ffffff17;gap:.9rem;margin-bottom:3.5rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid;box-shadow:inset 0 1px #ffffff1a}.status-note>p{margin:0}.status-note__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.status-note__item{border-top:2px solid var(--tone,var(--white-a24));align-content:start;gap:.4rem;padding-top:.8rem;display:grid}.status-note__item strong{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--tone,var(--c-white))}.status-note__item p{font-size:var(--fs-body-sm);color:var(--color-fg-muted);margin:0;line-height:1.5}.status-note__item[data-tone=run]{--tone:var(--color-success)}.status-note__item[data-tone=test]{--tone:var(--c-accent-bright)}.status-note__item[data-tone=none]{--tone:var(--color-warning)}@media (width<=960px){.how-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.how-flow>:last-child:nth-child(odd){grid-column:1/-1}.how-cast ul{grid-template-columns:repeat(2,minmax(0,1fr))}.status-note__list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.arch-svg--wide{display:none}.arch-svg--tall{display:block}.how-detail__cols{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.how-cast ul{grid-template-columns:minmax(0,1fr)}.how-step__short{display:none}}@media (prefers-reduced-motion:reduce){.arch-pulse-wire{stroke-dasharray:none;opacity:.35;animation:none}}.contact-card[data-todo]{cursor:default}.contact-card[data-todo]:hover,.contact-card[data-todo]:hover .contact-card__icon,.contact-card[data-todo]:hover .contact-card__badge{transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){.arch-pipeline-btn{display:none}}.live-demo{background:#f4f6f6;width:100%;height:100%;position:relative;overflow:hidden}.live-demo iframe{transform-origin:0 0;background:#f4f6f6;border:0;display:block;position:absolute;inset:0 auto auto 0}.live-demo__loading{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#5b6b6b;background:#f4f6f6;place-items:center;font-size:.75rem;display:grid;position:absolute;inset:0}.frame__view:has(>.screen-root>.live-demo){aspect-ratio:16/10}.about-grid{gap:var(--space-8);padding-inline:var(--space-inset);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.about-copy{align-content:start;gap:1.25rem;display:grid}.about-edu,.about-tools{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);background:#1619208c;border:1px solid #ffffff17;padding:1.25rem 1.4rem}.about-edu{gap:.35rem;margin-top:.5rem;display:grid}.about-edu__title{color:var(--c-white,#fff);font-weight:600}.about-side{align-content:start;gap:1.5rem;display:grid}.about-timeline{border-left:1px solid #ffffff1f;gap:1.1rem;margin:0;padding:0 0 0 1.25rem;list-style:none;display:grid}.about-timeline li{gap:.15rem;display:grid;position:relative}.about-timeline li:before{content:"";background:var(--c-accent-bright,#3b82f6);border-radius:50%;width:8px;height:8px;position:absolute;top:.35rem;left:calc(-1.25rem - 4.5px);box-shadow:0 0 0 4px #3b82f62e}.about-timeline li:last-child:before{background:#34d399;box-shadow:0 0 0 4px #34d39933}.about-timeline strong{color:var(--c-white,#fff);font-weight:600}.about-timeline p{margin:0;font-size:.92rem}.about-tools ul{grid-template-columns:1fr 1fr;gap:.6rem 1rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.about-tools li{gap:.1rem;display:grid}.about-tools strong{color:var(--c-white,#fff);font-size:.95rem;font-weight:600}.about-tools span{color:var(--c-muted,#fff9);font-size:.8rem}@media (width<=960px){.about-grid{grid-template-columns:minmax(0,1fr)}}.mock.mock--coletor{grid-template-columns:minmax(0,1fr)}.mock--coletor .mock__side{display:none}.mock--coletor .mock__main{overflow:hidden}.mock--coletor .mock__action:disabled,.mock--coletor .mock__filter-btn:disabled{opacity:.45;pointer-events:none}.mock--coletor button:focus-visible,.mock--coletor g[role=button]:focus-visible{outline:2px solid var(--c-accent-bright);outline-offset:2px}.mock--coletor .cl__body{flex-direction:column;flex:1;gap:.7em;min-height:0;padding:.7em .85em 1em;display:flex;overflow:auto}.mock--coletor .cl__body>*{flex:none}.mock--coletor .cl__falhas{flex-wrap:wrap;align-items:center;gap:.4em;display:flex}.mock--coletor .cl__chegadas{flex-wrap:wrap;align-items:center;gap:.3em;display:inline-flex}.mock--coletor .cl__chip{font:inherit;color:#ffffffb3;cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);background:#ffffff0a;border:1px solid #ffffff29;border-radius:99px;padding:.28em .65em;font-size:.86em}.mock--coletor .cl__chip:hover:not(:disabled){color:#fff;border-color:#fff6}.mock--coletor .cl__chip.is-on{color:#ffb4ae;background:#f0443829;border-color:#f04438b3}.mock--coletor .cl__chegadas .cl__chip.is-on{border-color:var(--c-accent-bright);color:var(--c-accent-bright);background:#2563eb38}.mock--coletor .cl__chip:disabled{opacity:.5;cursor:default}.mock--coletor .cl__grid{grid-template-columns:repeat(auto-fit,minmax(19em,1fr));align-items:start;gap:.7em;display:grid}.mock--coletor .cl__ux,.mock--coletor .cl__acc{background:#ffffff06;border:1px solid #ffffff1a;border-radius:.5em;min-width:0}.mock--coletor .cl__ux-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:.5em;padding:.5em .7em;display:flex}.mock--coletor .cl__viewport{padding:.3em .7em;position:relative}.mock--coletor .cl__rows{margin:0;padding:0;list-style:none}.mock--coletor .cl__row{white-space:nowrap;border-bottom:1px solid #ffffff0f;grid-template-columns:7.6em minmax(0,1fr) 3.6em;align-items:center;gap:.5em;height:2.05em;font-size:.92em;display:grid}.mock--coletor .cl__row.is-novo{background:#4a83f52e}.mock--coletor .cl__row.is-vazia{opacity:.5;background:repeating-linear-gradient(90deg,#ffffff08 0 3em,#0000 3em 3.4em)}.mock--coletor .cl__sku{text-overflow:ellipsis;color:#ffffffbf;overflow:hidden}.mock--coletor .cl__prazo{text-align:right;color:#ffffff80;font-family:var(--font-mono);font-size:.9em}.mock--coletor .cl__trilho{background:#ffffff0f;border-radius:9px;width:.28em;position:absolute;top:.3em;bottom:.3em;right:.2em}.mock--coletor .cl__trilho i{background:#fff6;border-radius:9px;width:100%;height:22%;transition:top 60ms linear;position:absolute;left:0}.mock--coletor .cl__cobertura{text-align:center;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#ffb4ae;background:repeating-linear-gradient(135deg,#0c0e14db 0 .6em,#1e212ce0 .6em 1.2em);place-items:center;display:grid;position:absolute;inset:0}.mock--coletor .cl__rodape{font-family:var(--font-mono);color:#fff9;border-top:1px solid #ffffff14;padding:.5em .7em;font-size:.86em}.mock--coletor .cl__rodape strong{color:#fff;font-weight:500}.mock--coletor .cl__acc{padding:.65em .8em}.mock--coletor .cl__num{font-family:var(--font-display,var(--font-sans));font-variant-numeric:tabular-nums;margin:.2em 0 0;font-size:2.1em;line-height:1.1}.mock--coletor .cl__num span{color:#ffffff80;font-size:.5em}.mock--coletor .bar i{transition:width 80ms linear}.mock--coletor .cl__paginas{gap:.25em;margin-top:.5em;display:flex}.mock--coletor .cl__paginas span{background:#ffffff14;border-radius:9px;flex:1;height:.3em;overflow:hidden}.mock--coletor .cl__paginas i{background:var(--c-accent-bright);height:100%;display:block}.mock--coletor .cl__meta{font-family:var(--font-mono);color:#ffffff9e;margin:.55em 0 0;font-size:.86em}.mock--coletor .cl__feitos{border-top:1px solid #ffffff14;gap:.3em;margin:.6em 0 0;padding:.5em 0 0;list-style:none;display:grid}.mock--coletor .cl__log{color:#fffc;background:#ffffff08;border-left:2px solid #ffffff40;min-height:2.8em;margin:0;padding:.5em .7em}.mock--coletor .cl__log.ok{border-color:#2fbf71}.mock--coletor .cl__log.wait{border-color:#f5a524}.mock--coletor .cl__log.bad{border-color:#f04438}.mock--coletor .cl__resultado{gap:.5em;display:grid}.mock--coletor .cl__nota{margin:0}.mock--coletor .cl__nota--ok{background:#2fbf711a;border-color:#2fbf7166}.mock--coletor .cl__nota--wait{background:#f5a5241a;border-color:#f5a52473}.mock--coletor .cl__nota--bad{background:#f044381a;border-color:#f0443873}.mock--coletor .cl__oculto{color:#f5c46b;border:1px dashed #f5a52499;margin:0;padding:.5em .7em}.mock--coletor .cl__tabela .k{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em;margin:0 0 .35em;display:flex}.mock--coletor .cl__vel{font:inherit;color:#ffffffa6;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:99px;padding:.1em .55em;font-size:.95em}.mock--coletor .cl__scroll{border:1px solid #ffffff14;border-radius:.4em;overflow-x:auto}.mock--coletor .cl__scroll table{min-width:34em}.mock--coletor .cl__scroll td,.mock--coletor .cl__scroll th{white-space:nowrap;padding:.35em .6em}.mock--coletor .cl__body--popup{background:radial-gradient(60% 40% at 50% 0,#2563eb1a,#0000 70%);align-items:center}.mock--coletor .cl__badge{font-family:var(--font-mono);color:#fff9;text-transform:none;letter-spacing:0}.mock--coletor .cl__popup{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.7em;flex-direction:column;gap:.65em;width:min(100%,26em);padding:.85em;display:flex;box-shadow:0 1.2em 3em #00000073}.mock--coletor .cl__pop-head{justify-content:space-between;align-items:center;font-size:1.1em;display:flex}.mock--coletor .cl__selo{font-family:var(--font-mono);color:#2fbf71;border:1px solid #2fbf7199;border-radius:99px;padding:.12em .55em;font-size:.78em}.mock--coletor .cl__acesso{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.4em;padding:.5em .65em}.mock--coletor .cl__coletar{font:inherit;cursor:pointer;color:#fff;background:var(--c-accent);border:1px solid var(--c-accent-bright);transition:background var(--dur-fast), transform var(--dur-fast);border-radius:.5em;padding:.7em;font-weight:500}.mock--coletor .cl__coletar:hover:not(:disabled){background:var(--c-accent-light);transform:translateY(-1px)}.mock--coletor .cl__coletar:disabled{opacity:.7;cursor:progress}.mock--coletor .cl__status{font-family:var(--font-mono);color:#ffffffb3;margin:0;font-size:.92em}.mock--coletor .cl__status.ok{color:#2fbf71}.mock--coletor .cl__status.bad{color:#f04438}.mock--coletor .cl__etapas{gap:.2em;margin:0;padding:0;list-style:none;display:grid}.mock--coletor .cl__etapas li{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:.6em;padding-block:.25em;display:flex}.mock--coletor .cl__etapas b{font-weight:400;font-family:var(--font-mono);text-align:right}.mock--coletor .cl__prev{background:#0943a029;border:1px solid #4a83f54d;border-radius:.5em;padding:.65em .75em}.mock--coletor .cl__prev-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em;display:flex}.mock--coletor .cl__equipe{align-items:center;gap:.4em;display:inline-flex}.mock--coletor .cl__equipe b{text-align:center;min-width:4.8em;font-weight:400}.mock--coletor .cl__equipe button{font:inherit;cursor:pointer;color:#fff;background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;width:1.8em;height:1.8em;line-height:1}.mock--coletor .cl__equipe button:disabled{opacity:.35;cursor:default}.mock--coletor .cl__dl{gap:.15em;margin:.4em 0 0;display:grid}.mock--coletor .cl__dl>div{justify-content:space-between;gap:.6em;display:flex}.mock--coletor .cl__dl dt{color:#fff9}.mock--coletor .cl__dl dd{font-family:var(--font-mono);text-align:right;margin:0}.mock--coletor .cl__sub{margin:.7em 0 0}.mock--coletor .cl__aviso{color:#ffffffb3;margin:.5em 0 0}.mock--coletor .cl__aviso.bad{color:#ff8a82}.mock--coletor .cl__aviso.k{text-transform:none;letter-spacing:0}.mock--coletor .cl__vazio{color:#ffffff8c;margin:.4em 0 0}.mock--coletor .cl__hist-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:#fffc;background:0 0;border:0;justify-content:space-between;gap:.6em;padding:.2em 0;display:flex}.mock--coletor .cl__hist-btn b{font-weight:400}.mock--coletor .cl__hist-lista{font-family:var(--font-mono);gap:.2em;margin:.3em 0 0;padding:0;font-size:.92em;list-style:none;display:grid}.mock--coletor .cl__pop-foot{color:#ffffff80;font-family:var(--font-mono);border-top:1px solid #ffffff14;justify-content:space-between;gap:.6em;padding-top:.5em;font-size:.86em;display:flex}.mock--coletor .cl__auto{background:#f5a52414;border:1px solid #f5a52466;border-radius:.5em;padding:.6em .75em}.mock--coletor .cl__auto.is-on{background:#2fbf7114;border-color:#2fbf7166}.mock--coletor .cl__auto p{color:#ffffffbf;margin:.45em 0 0}.mock--coletor .cl__switch{font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6em;padding:0;display:inline-flex}.mock--coletor .cl__switch i{width:2.4em;height:1.3em;transition:background var(--dur-fast);background:#ffffff2e;border-radius:99px;flex:none;position:relative}.mock--coletor .cl__switch i:after{content:"";width:1em;height:1em;transition:translate var(--dur-fast);background:#fff;border-radius:50%;position:absolute;top:.15em;left:.15em}.mock--coletor .cl__switch[aria-checked=true] i{background:#2fbf71}.mock--coletor .cl__switch[aria-checked=true] i:after{translate:1.1em}.mock--coletor .cl__dia{width:100%;height:auto;display:block;overflow:visible}.mock--coletor .cl__eixo{stroke:#ffffff40;stroke-width:2px}.mock--coletor .cl__alarme{stroke:#ffffff47;stroke-width:2px;stroke-dasharray:2 3}.mock--coletor .cl__alarme.is-on{stroke:var(--c-accent-bright);stroke-dasharray:none;stroke-width:2.5px}.mock--coletor .cl__rotulo{fill:#ffffff8c;font-size:11px;font-family:var(--font-mono)}.mock--coletor .cl__marca{cursor:pointer}.mock--coletor .cl__alvo{fill:#0000;stroke:#0000}.mock--coletor .cl__marca.is-sel .cl__alvo{stroke:#fff;fill:#ffffff14}.mock--coletor .cl__marca:hover .cl__alvo{stroke:#ffffff80}.mock--coletor .cl__legenda{color:#ffffff8c;margin:-.4em 0 0;font-size:.9em}.mock--coletor .cl__tick{vertical-align:-.1em;border-left:2px dashed #fff6;width:0;height:.9em;margin-right:.3em;display:inline-block}.mock--coletor .cl__eventos{gap:.25em;margin:0;padding:0;list-style:none;display:grid}.mock--coletor .cl__ev{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);background:#ffffff06;border:1px solid #ffffff14;border-radius:.4em;grid-template-columns:3.4em .7em minmax(0,1fr) auto;align-items:center;gap:.6em;padding:.4em .6em;display:grid}.mock--coletor .cl__ev:hover{background:#2563eb24}.mock--coletor .cl__ev.is-sel{background:#2563eb42;border-color:#60a5fa80}.mock--coletor .cl__ev-t{min-width:0;display:grid}.mock--coletor .cl__ev-t strong{font-weight:500}.mock--coletor .cl__ev-t small{color:#fff9;font-size:.92em}.mock--coletor .cl__dot{border-radius:50%;width:.6em;height:.6em}.mock--coletor .cl__dot--ok{background:#2fbf71}.mock--coletor .cl__dot--wait{background:#f5a524}.mock--coletor .cl__dot--bad{background:#f04438}.mock--coletor .cl__detalhe{margin:0}.mock--coletor .cl__detalhe p{margin:.4em 0 0}.mock--coletor .cl__detalhe .k{margin:0 0 .2em}.mock--coletor .cl__detalhe ul{gap:.3em;margin:.4em 0 0;padding-left:1.1em;display:grid}.mock--coletor .cl__limites{width:auto;font-size:.92em}.mock--coletor .cl__limites caption{text-align:left;padding-bottom:.3em}.mock--coletor .cl__limites td{padding:.25em 1.2em .25em 0}.mock--coletor .cl__limites td+td{font-family:var(--font-mono)}@media (width<=480px){.mock--coletor .cl__ev{grid-template-columns:3.2em .7em minmax(0,1fr)}.mock--coletor .cl__ev>.k{display:none}}.mock--previsao{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.mock--previsao .mock__side{scrollbar-width:none;border-bottom:1px solid #ffffff14;border-right:0;flex-direction:row;align-items:center;gap:.2em;padding:.3em .6em;overflow-x:auto}.mock--previsao .mock__brand{white-space:nowrap;color:#93c5fd;margin:0 .8em 0 0}.mock--previsao .mock__nav{white-space:nowrap;border-radius:5px;padding:.28em .6em;font-size:.8em}.mock--previsao .mock__nav[role=button]:hover{color:#fff;background:#ffffff0d}.mock--previsao .mock__nav[role=button]:focus-visible,.mock--previsao button:focus-visible,.mock--previsao input:focus-visible,.mock--previsao g[role=button]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.mock--previsao .mock__main{overflow:hidden}.mock--previsao .pv-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.mock--previsao .mock__ctrls[style]{border:0!important;padding:0!important}.mock--previsao .pv-body>.mock__ctrls[style]{padding:.45em .8em!important}.mock--previsao .pv-body>svg,.mock--previsao .pv-body>.pv-barra-ac,.mock--previsao .pv-body>.mock__note,.mock--previsao .pv-body>.pv-cal,.mock--previsao .pv-body>.pv-sim,.mock--previsao .pv-body>.pv-split--eq{flex:none}.mock--previsao .k:empty{display:none}.mock--previsao .pv-mudo{color:#ffffff73}.mock--previsao code{font-family:var(--font-mono);color:#7cc4ff;font-size:.9em}.mock--previsao .pv-cenarios{padding:.45em .8em 0}.mock--previsao .pv-preset{color:#ffffff9e;margin:.35em .8em 0;font-size:.92em}.mock--previsao .pv-sim{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:.9em;padding:.6em .8em .9em;display:grid}.mock--previsao .pv-sim__res{min-width:0}.mock--previsao .pv-sim__ctl{flex-direction:column;gap:.55em;min-width:0;display:flex}.mock--previsao .pv-campo{flex-direction:column;gap:.2em;min-width:0;display:flex}.mock--previsao .pv-campo__top{color:#ffffff9e;justify-content:space-between;gap:.5em;font-size:.9em;display:flex}.mock--previsao .pv-campo__top b{font-family:var(--font-mono);color:#ebe8ef;font-weight:400}.mock--previsao input[type=range]{width:100%;accent-color:var(--c-accent-light);cursor:pointer;height:1.4em;margin:0}.mock--previsao .pv-campo .mock__ctrls{gap:.25em}.mock--previsao .pv-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4em;display:grid}.mock--previsao .pv-kpi{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:.1em;min-width:0;padding:.45em .55em;display:flex}.mock--previsao .pv-kpi strong{font-family:var(--font-mono);font-size:1.45em;font-weight:500;line-height:1.15}.mock--previsao .pv-kpi small{color:#ffffff73;font-size:.78em;line-height:1.25}.mock--previsao .pv-status{border:1px solid;border-radius:8px;margin:.4em 0 0;padding:.5em .65em;font-size:.92em}.mock--previsao .pv-status.ok{color:#b6efce;background:#2fbf7114;border-color:#2fbf7159}.mock--previsao .pv-status.wait{color:#f8d9a0;background:#f5a5241a;border-color:#f5a52466}.mock--previsao .pv-status.bad{color:#f9b8b3;background:#f044381a;border-color:#f0443866}.mock--previsao .pv-legenda{color:#ffffff8c;flex-wrap:wrap;gap:.3em 1em;margin:.3em 0 0;padding:0;font-size:.85em;list-style:none;display:flex}.mock--previsao .pv-legenda li{align-items:center;gap:.4em;display:inline-flex}.mock--previsao .pv-sw{border-top:2px solid;width:1.6em;height:0;display:inline-block}.mock--previsao .pv-sw--p50{border-color:#60a5fa;border-top-width:3px}.mock--previsao .pv-sw--p90{border-color:#ffffffb3;border-top-style:dashed}.mock--previsao .pv-sw--tudo{border-color:#93c5fd;border-top-style:dotted;border-top-width:3px}.mock--previsao .pv-chart{width:100%;height:auto;margin-top:.5em;display:block}.mock--previsao .pv-grid{stroke:#ffffff17;stroke-width:1px}.mock--previsao .pv-grid--v{stroke-dasharray:2 4}.mock--previsao .pv-tick{fill:#ffffff80;font-family:var(--font-mono);font-size:12px}.mock--previsao .pv-tick--b{fill:#ffffffbf;font-size:14px}.mock--previsao .pv-area{fill:#2563eb38}.mock--previsao .pv-faixa{fill:#ffffff12}.mock--previsao .pv-p50{stroke:#60a5fa;stroke-width:2.6px;stroke-linejoin:round}.mock--previsao .pv-p90{stroke:#ffffffb3;stroke-width:1.6px;stroke-dasharray:5 4}.mock--previsao .pv-tudo{stroke:#93c5fd;stroke-width:2px;stroke-dasharray:1 4;stroke-linecap:round}.mock--previsao .pv-cheg{fill:#2fbf718c}.mock--previsao .pv-ocioso{fill:#2fbf7112}.mock--previsao .pv-ocioso-t{fill:#fff6;font-size:12px;font-family:var(--font-sans)}.mock--previsao .pv-fim{stroke:#f5a524;stroke-width:1.4px;stroke-dasharray:4 3}.mock--previsao .pv-fim-t{fill:#f5a524;font-size:12px;font-family:var(--font-mono)}.mock--previsao .pv-agora{stroke:#ffffff59;stroke-width:1px}.mock--previsao .pv-agora-t{fill:#fff9;font-size:12px;font-family:var(--font-mono)}.mock--previsao .pv-term{stroke:#60a5fa;stroke-width:1.4px}.mock--previsao .pv-term--risco{stroke:#f5a524}.mock--previsao .pv-dot{fill:#60a5fa;stroke:#0c0e14;stroke-width:2px}.mock--previsao .pv-dot--risco{fill:#f5a524}.mock--previsao .pv-term-t{fill:#93c5fd;font-size:15px;font-weight:600;font-family:var(--font-mono)}.mock--previsao .pv-term-t--risco{fill:#f5a524}.mock--previsao .pv-nao-fecha{fill:#f04438;font-size:14px;font-family:var(--font-mono)}.mock--previsao .pv-split{flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);min-height:0;display:grid}.mock--previsao .pv-split--eq{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mock--previsao .pv-lista{border-right:1px solid #ffffff14;margin:0;padding:0;list-style:none;overflow:auto}.mock--previsao .pv-item{text-align:left;color:#fffc;width:100%;font:inherit;cursor:pointer;transition:background var(--dur-fast);background:0 0;border:0;border-bottom:1px solid #ffffff0f;flex-direction:column;align-items:flex-start;gap:.1em;padding:.5em .75em;display:flex}.mock--previsao .pv-item:hover{background:#2563eb24}.mock--previsao .pv-item.is-active{box-shadow:inset 2px 0 0 var(--c-accent-bright);background:#2563eb42}.mock--previsao .pv-item__t{font-weight:500}.mock--previsao .pv-item__v{font-family:var(--font-mono);color:#ffffff8c;font-size:.85em}.mock--previsao .pv-item__v s{color:#fff6}.mock--previsao .pv-detalhe{min-width:0;padding:.7em .85em;overflow:auto}.mock--previsao .pv-detalhe .k{margin-top:.7em;display:block}.mock--previsao .pv-detalhe .k:first-child{margin-top:0}.mock--previsao .pv-num{flex-wrap:wrap;align-items:baseline;gap:.2em .7em;margin:.2em 0 .1em;display:flex}.mock--previsao .pv-num__v{font-family:var(--font-mono);font-size:1.9em;font-weight:500;line-height:1.1}.mock--previsao .pv-num__v.is-riscado{color:#f5a524}.mock--previsao .pv-num span{color:#fff9}.mock--previsao .pv-texto{color:#ffffffc7;margin:.3em 0 0}.mock--previsao .pv-efeito{color:#f8d9a0;background:#f5a52412;border-left:2px solid #f5a524;margin:.5em 0 0;padding:.4em .6em}.mock--previsao .pv-aviso{border-left:2px solid var(--c-accent-bright);color:#fffc;background:#0943a033;margin:.6em 0 0;padding:.4em .6em}.mock--previsao .pv-acao{margin-top:.55em}.mock--previsao .pv-detalhe .mock__note{margin-top:.7em}.mock--previsao .pv-detalhe .mock__note p{margin:0}.mock--previsao .pv-barras{gap:.25em;margin:.4em 0 .2em;display:grid}.mock--previsao .pv-barra{background:#ffffff12;border-radius:3px;height:.55em;overflow:hidden}.mock--previsao .pv-barra i{border-radius:3px;height:100%;display:block}.mock--previsao .pv-barra__a{background:#f5a524}.mock--previsao .pv-barra__b{background:#2fbf71}.mock--previsao .pv-barra-ac{flex-wrap:wrap;align-items:center;gap:.5em;padding:.5em .8em 0;display:flex}.mock--previsao .mock__filter-btn:disabled{opacity:.4;cursor:not-allowed}.mock--previsao .pv-diagrama{box-sizing:border-box;width:100%;height:auto;padding:.3em .8em 0;display:block}.mock--previsao .pv-seta{fill:none;stroke:#ffffff4d;stroke-width:1.6px;stroke-dasharray:4 4}.mock--previsao .pv-seta-t{fill:#ffffff73;font-size:12px;font-family:var(--font-mono)}.mock--previsao .pv-no{cursor:pointer}.mock--previsao .pv-no rect{fill:#10131b;stroke:#fff3;stroke-width:1.2px;transition:stroke var(--dur-fast), fill var(--dur-fast)}.mock--previsao .pv-no:hover rect{fill:#2563eb24;stroke:#fff6}.mock--previsao .pv-no.is-sel rect{fill:#2563eb3d;stroke:var(--c-accent-bright);stroke-width:2px}.mock--previsao .pv-no.is-drift rect{stroke:#f04438}.mock--previsao .pv-no__t{fill:#fff;font-size:15px;font-weight:600;font-family:var(--font-sans)}.mock--previsao .pv-no__c{fill:#7cc4ff;font-size:11.5px;font-family:var(--font-mono)}.mock--previsao .pv-no__h{fill:#ffffff80;font-size:12px;font-family:var(--font-mono)}.mock--previsao .pv-badge rect{stroke-width:1px}.mock--previsao .pv-badge text{font-size:12px;font-family:var(--font-mono)}.mock--previsao .pv-badge--pendente rect{fill:#10131b;stroke:#ffffff40}.mock--previsao .pv-badge--pendente text{fill:#fff9}.mock--previsao .pv-badge--ok rect{fill:#2fbf7126;stroke:#2fbf7199}.mock--previsao .pv-badge--ok text{fill:#7be0a8}.mock--previsao .pv-badge--diverge rect{fill:#f0443826;stroke:#f04438b3}.mock--previsao .pv-badge--diverge text{fill:#f9a29b}.mock--previsao .pv-hashes{width:100%;margin-bottom:.2em}.mock--previsao .pv-hashes th{padding-left:0}.mock--previsao .pv-hashes td{padding:.3em .5em}.mock--previsao .pv-arqs{gap:.2em;margin:.3em 0 0;padding:0;list-style:none;display:grid}.mock--previsao .pv-arqs li{justify-content:space-between;gap:.6em;display:flex}.mock--previsao .pv-chips{flex-wrap:wrap;gap:.3em;margin:.7em 0 0;padding:0;list-style:none;display:flex}.mock--previsao .pv-chips li{color:#ffffffa6;border:1px solid #ffffff2e;border-radius:999px;padding:.12em .5em;font-size:.82em}.mock--previsao .pv-body>.mock__note{margin:.4em .8em .9em}.mock--previsao .pv-cal{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:.9em;padding:.2em .8em 0;display:grid}.mock--previsao .pv-cal .pv-detalhe{padding:.6em 0 0}.mock--previsao .pv-bar{cursor:pointer}.mock--previsao .pv-hit{fill:#0000}.mock--previsao .pv-bar__r{fill:#60a5fa73;stroke:#60a5fab3;stroke-width:1px;transition:fill var(--dur-fast)}.mock--previsao .pv-bar:hover .pv-bar__r{fill:#60a5faa6}.mock--previsao .pv-bar.is-sel .pv-bar__r{fill:#2563eb;stroke:#93c5fd;stroke-width:1.6px}.mock--previsao .pv-bar__v{fill:#ebe8ef;font-size:14px;font-family:var(--font-mono)}.mock--previsao .pv-global{stroke:#f5a524;stroke-width:1.2px;stroke-dasharray:5 4}.mock--previsao .pv-global-t{fill:#f5a524;font-size:12px;font-family:var(--font-mono)}@media (width<=720px){.mock--previsao .pv-sim,.mock--previsao .pv-split,.mock--previsao .pv-split--eq,.mock--previsao .pv-cal{grid-template-columns:minmax(0,1fr)}.mock--previsao .pv-lista{border-bottom:1px solid #ffffff14;border-right:0;max-height:14em}.mock--previsao .pv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
