:root{--rr-stone-50:#f4f5f2;--rr-stone-100:#e6e8e3;--rr-stone-200:#d4d8d2;--rr-stone-300:#b9bfb9;--rr-stone-400:#9aa39f;--rr-stone-500:#7a847f;--rr-stone-600:#5c6662;--rr-stone-700:#444f4c;--rr-stone-800:#333e3b;--rr-stone-900:#2b3533;--rr-stone-950:#1e2725;--rr-sea-50:#eef5f8;--rr-sea-100:#d5e7ee;--rr-sea-200:#adcfdc;--rr-sea-300:#7fb0c2;--rr-sea-400:#5592a8;--rr-sea-500:#3a768d;--rr-sea-600:#285a6e;--rr-sea-700:#214b5c;--rr-sea-800:#1b3c4a;--rr-sea-900:#152f3a;--rr-sea-950:#0e2029;--rr-lichen-50:#f2f4ee;--rr-lichen-100:#e2e7d9;--rr-lichen-200:#c7d0b5;--rr-lichen-300:#a9b68f;--rr-lichen-400:#8e9c73;--rr-lichen-500:#7d8b63;--rr-lichen-600:#64714e;--rr-lichen-700:#4f5a3e;--rr-lichen-800:#3d4631;--rr-lichen-900:#2d3425;--rr-lichen-950:#1c2117;--rr-esparto-50:#f8f4ea;--rr-esparto-100:#efe6d0;--rr-esparto-200:#e0cea6;--rr-esparto-300:#cdb582;--rr-esparto-400:#b79e6a;--rr-esparto-500:#9e8453;--rr-esparto-600:#7f6941;--rr-esparto-700:#635234;--rr-esparto-800:#4a3d28;--rr-esparto-900:#33291c;--rr-esparto-950:#211b12;--rr-almagra-50:#faf0ec;--rr-almagra-100:#f3dad1;--rr-almagra-200:#e7b4a3;--rr-almagra-300:#d88a72;--rr-almagra-400:#c4654a;--rr-almagra-500:#a84a31;--rr-almagra-600:#8e3b26;--rr-almagra-700:#73301f;--rr-almagra-800:#5a2619;--rr-almagra-900:#421c13;--rr-almagra-950:#2a110b;--rr-paper-50:#fff;--rr-paper-100:#f7f8f5;--rr-paper-200:#f4f5f2;--rr-paper-300:#eef0ec;--rr-paper-400:#eceee9;--rr-paper-500:#dcded8;--rr-paper-600:#c9cdc6;--rr-ink-300:#9aa29e;--rr-ink-350:#7e8885;--rr-ink-380:#667370;--rr-ink-400:#5e6865;--rr-ink-500:#c2c8c1;--rr-ink-600:#4a5653;--rr-ink-650:#3d4946;--rr-ink-700:#33403d;--rr-ink-750:#2f3b39;--rr-ink-800:#24302e;--rr-ink-850:#1f2826;--rr-ink-900:#1c2422;--rr-brand-300:#7fb0c2;--rr-brand-350:#5b97ad;--rr-brand-400:#3b7489;--rr-brand-600:#285a6e;--rr-brand-650:#21495a;--rr-brand-700:#1f4858;--rr-olive-600:#4f5a3e;--rr-ok-300:#a9b88c;--rr-ok-400:#8fa06e;--rr-ok-200:#b5c496;--rr-terra-300:#d98a73;--rr-terra-200:#e3a58e;--rr-terra-100:#e3a390;--rr-sand-400:#b79e6a;--rr-sand-300:#c9b78f;--rr-tint-olive:#ecefe6;--rr-tint-sea:#e7eef1;--rr-tint-sand:#f3eee3;--rr-tint-terra:#f3e9e5;--font-family-sans:"Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-width-display:118%;--font-width-body:100%;--font-weight-regular:400;--font-weight-medium:500;--font-weight-strong:620;--font-weight-bold:700;--font-weight-heavy:800;--font-size-hero:clamp(2.25rem, 1.35rem + 4.4vw, 5.25rem);--font-size-section:clamp(2rem, .95rem + 4.1vw, 4.5rem);--font-size-display:clamp(2.25rem, 1.2rem + 3.6vw, 4.25rem);--font-size-h2:clamp(1.75rem, 1.2rem + 1.8vw, 2.75rem);--font-size-h3:clamp(1.375rem, 1.2rem + .9vw, 1.75rem);--font-size-h4:clamp(1.1875rem, 1.1rem + .45vw, 1.375rem);--font-size-figure:clamp(3rem, 2rem + 4vw, 5.5rem);--font-size-lead:clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--font-size-body:1rem;--font-size-label:.875rem;--font-size-small:.8125rem;--font-size-caption:.8rem;--font-size-mono:.75rem;--line-height-tight:1.1;--line-height-snug:1.2;--line-height-normal:1.45;--line-height-relaxed:1.6;--letter-spacing-display:-.02em;--letter-spacing-heading:-.01em;--letter-spacing-body:0;--letter-spacing-tight:-.025em;--letter-spacing-tighter:-.04em;--letter-spacing-label:.06em;--measure:66ch;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--container-max:80rem;--container-text:42rem;--container-padding:1.25rem;--space-section:clamp(4rem, 3rem + 5vw, 8rem);--nav-height:4.25rem;--grid-columns:12;--grid-gutter:clamp(1rem, 2.5vw, 2rem);--breakpoint-sm:40rem;--breakpoint-md:64rem;--breakpoint-lg:80rem;--radius-none:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-full:9999px;--border-width-thin:1px;--border-width-thick:2px;--target-min:2.75rem;--focus-ring-width:2px;--focus-ring-offset:3px;--shadow-sm:none;--shadow-cta:none;--shadow-card:none;--shadow-panel:none;--shadow-panel-dark:none;--shadow-menu:none;--shadow-md:none;--shadow-focus:0 0 0 3px #7fb0c22e;--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:1000;--z-modal:1100;--z-toast:1200;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--duration-ambient:120s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-stroke:1.5;--chart-1:var(--rr-sea-600);--chart-2:var(--rr-esparto-400);--chart-3:var(--rr-lichen-700);--chart-4:var(--rr-almagra-400);--chart-5:var(--rr-sea-300);--chart-6:var(--rr-stone-500)}:root,[data-theme=light]{color-scheme:light;--color-background:var(--rr-paper-200);--color-surface:var(--rr-paper-50);--color-surface-alt:var(--rr-paper-400);--color-surface-sunken:var(--rr-paper-100);--color-surface-tint:var(--rr-paper-300);--color-foreground:var(--rr-stone-950);--color-foreground-muted:var(--rr-ink-400);--color-foreground-subtle:var(--rr-ink-380);--color-foreground-faint:var(--rr-ink-300);--color-foreground-inverse:var(--rr-paper-200);--color-border:var(--rr-paper-500);--color-border-strong:var(--rr-paper-600);--color-rule:var(--rr-stone-950);--color-bleed:var(--rr-sea-900);--color-bleed-text:var(--rr-paper-200);--color-bleed-text-muted:var(--rr-sea-200);--color-bleed-accent:var(--rr-esparto-300);--color-bleed-rule:var(--rr-sea-700);--color-bleed-panel:var(--rr-sea-950);--color-bleed-border:var(--rr-sea-700);--color-bleed-text-subtle:var(--rr-sea-300);--color-signal:var(--rr-almagra-500);--color-signal-foreground:var(--rr-paper-50);--color-primary:var(--rr-brand-600);--color-primary-hover:var(--rr-brand-700);--color-primary-deep:var(--rr-brand-650);--color-primary-light:var(--rr-brand-400);--color-primary-on-dark:var(--rr-brand-300);--color-primary-on-dark-strong:var(--rr-brand-350);--color-primary-foreground:var(--rr-paper-50);--gradient-brand:var(--rr-brand-600);--gradient-brand-hover:var(--rr-brand-700);--gradient-brand-text:var(--rr-brand-600);--color-secondary:var(--rr-olive-600);--color-secondary-foreground:var(--rr-paper-200);--color-accent:var(--rr-sand-400);--color-accent-soft:var(--rr-sand-300);--color-dark:var(--rr-stone-900);--color-dark-footer:var(--rr-ink-900);--color-dark-contact:var(--rr-ink-850);--color-dark-panel:var(--rr-ink-800);--color-dark-panel-alt:var(--rr-ink-750);--color-dark-raised:var(--rr-ink-700);--color-dark-border:var(--rr-ink-650);--color-dark-border-strong:var(--rr-ink-600);--color-dark-text:var(--rr-paper-200);--color-dark-text-muted:var(--rr-ink-500);--color-dark-text-subtle:var(--rr-ink-300);--color-dark-text-faint:var(--rr-ink-300);--color-ok:var(--rr-ok-300);--color-ok-strong:var(--rr-ok-400);--color-ok-soft:var(--rr-ok-200);--color-alert:var(--rr-terra-300);--color-alert-soft:var(--rr-terra-200);--color-alert-text:var(--rr-terra-100);--color-ok-surface:#f5f7f1;--color-ok-border:#b9c3a8;--color-primary-on-gradient:#cfe0e7;--color-tint-olive:var(--rr-tint-olive);--color-tint-sea:var(--rr-tint-sea);--color-tint-sand:var(--rr-tint-sand);--color-tint-terra:var(--rr-tint-terra);--color-focus:var(--rr-sea-600);--color-success:var(--rr-lichen-700);--color-warning:var(--rr-esparto-700);--color-destructive:var(--rr-almagra-600);--color-info:var(--rr-sea-700);--color-brand-mark:var(--rr-stone-900);--color-brand-piece:var(--rr-sea-600);--color-info-surface:var(--rr-sea-50);--color-success-surface:var(--rr-lichen-50);--color-warning-surface:var(--rr-esparto-50);--color-destructive-surface:var(--rr-almagra-50);--color-code-background:var(--rr-stone-50);--color-code-foreground:var(--rr-stone-900);--color-code-comment:var(--rr-stone-600);--color-code-keyword:var(--rr-sea-600);--color-code-string:var(--rr-lichen-700);--color-code-number:var(--rr-almagra-600);--color-code-function:var(--rr-esparto-700);--color-code-punctuation:var(--rr-stone-700)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--color-rule) var(--color-background);scroll-padding-top:calc(var(--nav-height) + var(--space-4))}body{-webkit-font-smoothing:antialiased;background:var(--color-background);min-height:100vh;color:var(--color-foreground);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-stretch:var(--font-width-body);line-height:var(--line-height-relaxed);flex-direction:column;margin:0;display:flex;overflow-x:hidden}main{padding-top:var(--nav-height);flex:1}::selection{background:var(--color-primary);color:var(--color-primary-foreground)}.prob ::selection,.ct ::selection,.footer ::selection,.srv-card.dark ::selection,.calc-result ::selection,.tray-ctl ::selection,.as-head ::selection,.as-sum ::selection{background:var(--color-primary-on-dark);color:var(--color-dark)}input,textarea,button{font-family:inherit}a{text-decoration:none}:where(p,li,dd)>a:not([class]){text-decoration:underline;text-decoration-thickness:var(--border-width-thick);text-underline-offset:4px;transition:text-decoration-thickness var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}:where(p,li,dd)>a:not([class]):hover{text-decoration-thickness:4px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@keyframes rrpulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes rrblink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes rrspin{to{transform:rotate(360deg)}}@keyframes rrbeat{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes rrflow{to{stroke-dashoffset:-14px}}.js-reveal [data-reveal]:not(.is-revealed) .eb{transform:scaleX(0)}.js-reveal [data-reveal]:not(.is-revealed) h2{opacity:0;transform:translateY(.3em)}.js-reveal [data-reveal] .eb{transform-origin:0;transition:transform .7s var(--ease-out)}.js-reveal [data-reveal] h2{transition:opacity .6s var(--ease-out) .15s, transform .6s var(--ease-out) .15s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.section-inner{max-width:var(--container-max);padding:clamp(3.5rem, 8vw, 7rem) var(--container-padding);margin-inline:auto}.eyebrow{font-family:var(--font-family-mono);font-size:var(--font-size-mono);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-foreground-subtle)}.section-title{font-size:var(--font-size-section);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-tighter);margin:0;line-height:1}h1,h2,h3{font-stretch:var(--font-width-body);font-weight:var(--font-weight-strong);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-heading);overflow-wrap:anywhere;hyphens:auto;margin:0}h1,h2{font-stretch:var(--font-width-display)}h1{font-size:var(--font-size-display);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display)}@media (width<=25.99rem){h1,h2{font-stretch:var(--font-width-body)}}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-strong);line-height:var(--line-height-snug);margin:0}p{margin:0}a{color:var(--color-primary);text-underline-offset:var(--space-1)}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.prob :focus-visible,.ct :focus-visible,.footer :focus-visible,.calc-result :focus-visible,.srv-card.dark :focus-visible,.tray-ctl :focus-visible{outline-color:var(--color-bleed-text)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-2);z-index:var(--z-modal);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-md);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:3.375rem;padding:0 var(--space-5);border-radius:var(--radius-md);border:var(--border-width-thick) solid transparent;font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-base) var(--ease-out);text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-primary-foreground);font-weight:var(--font-weight-strong);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-foreground);border-color:var(--color-foreground);color:var(--color-primary-foreground)}.btn-secondary{background:var(--color-surface);color:var(--color-foreground);border-color:var(--color-rule);font-weight:var(--font-weight-strong)}.btn-secondary:hover{background:var(--color-foreground);color:var(--color-foreground-inverse);border-color:var(--color-foreground)}.btn-inverse{background:var(--color-primary-foreground);color:var(--color-primary)}.btn-inverse:hover{background:var(--color-surface-alt);color:var(--color-primary-hover)}.mono-arrow{font-family:var(--font-family-mono);transition:transform var(--duration-base) var(--ease-out);display:inline-block}.btn:hover .mono-arrow,.hero-link:hover .mono-arrow{transform:translate(4px)}.hilada{height:var(--hilada-height,4rem);background-color:var(--hilada-color,var(--color-border-strong));-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='96'%20viewBox='0%200%20240%2096'%20fill='none'%20stroke='currentColor'%20stroke-width='1'%20aria-hidden='true'%3e%3c!--%20Motivo%20«hilada»:%20juntas%20de%20un%20muro%20de%20piedra%20en%20seco.%20Tile%20repetible%20en%20horizontal%20y%20vertical.%20--%3e%3cpath%20d='M0%200.5H240M0%2032.5H240M0%2064.5H240'/%3e%3cpath%20d='M38.5%200V32.5M101.5%200V32.5M178.5%200V32.5'/%3e%3cpath%20d='M14.5%2032.5V64.5M72.5%2032.5V64.5M139.5%2032.5V64.5M209.5%2032.5V64.5'/%3e%3cpath%20d='M50.5%2064.5V96M117.5%2064.5V96M190.5%2064.5V96'/%3e%3c/svg%3e") 0 0/360px 144px;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='96'%20viewBox='0%200%20240%2096'%20fill='none'%20stroke='currentColor'%20stroke-width='1'%20aria-hidden='true'%3e%3c!--%20Motivo%20«hilada»:%20juntas%20de%20un%20muro%20de%20piedra%20en%20seco.%20Tile%20repetible%20en%20horizontal%20y%20vertical.%20--%3e%3cpath%20d='M0%200.5H240M0%2032.5H240M0%2064.5H240'/%3e%3cpath%20d='M38.5%200V32.5M101.5%200V32.5M178.5%200V32.5'/%3e%3cpath%20d='M14.5%2032.5V64.5M72.5%2032.5V64.5M139.5%2032.5V64.5M209.5%2032.5V64.5'/%3e%3cpath%20d='M50.5%2064.5V96M117.5%2064.5V96M190.5%2064.5V96'/%3e%3c/svg%3e") 0 0/360px 144px}.eb{border-top:var(--border-width-thick) solid var(--color-rule);padding-top:var(--space-3);font-family:var(--font-family-mono);font-size:var(--font-size-mono);letter-spacing:var(--letter-spacing-label);color:var(--color-foreground-muted);align-items:baseline;display:flex}.eb>:not(.eb-num){display:none}.eb .eb-num{color:var(--color-foreground);font-weight:var(--font-weight-bold)}.eb.dark{border-top-color:var(--color-bleed-text);color:var(--color-bleed-text-muted)}.eb.dark .eb-num{color:var(--color-bleed-text)}.logo[data-astro-cid-f7espo7c]{flex-shrink:0;display:block}.wall[data-astro-cid-f7espo7c]{fill:var(--color-foreground)}.piece[data-astro-cid-f7espo7c]{fill:var(--color-primary)}.dark[data-astro-cid-f7espo7c] .wall[data-astro-cid-f7espo7c]{fill:var(--color-dark-text)}.dark[data-astro-cid-f7espo7c] .piece[data-astro-cid-f7espo7c]{fill:var(--color-primary-on-dark-strong)}.footer[data-astro-cid-jo6i4kqk]{background:var(--color-dark-footer);color:var(--color-dark-text-muted)}.footer-hilada[data-astro-cid-jo6i4kqk]{--hilada-height:4.5rem;--hilada-color:var(--color-dark-border)}.inner[data-astro-cid-jo6i4kqk]{max-width:var(--container-max);padding:var(--space-7) var(--container-padding) var(--space-6);margin-inline:auto}.grid[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=40rem){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr))}.about[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width>=64rem){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,minmax(0,1fr))}.about[data-astro-cid-jo6i4kqk]{grid-column:auto}}.brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-3);display:flex}.name[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-h4);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-tight);color:var(--color-dark-text)}.about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-label);max-width:260px;margin:10px 0 0;line-height:1.55}.col[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-label);flex-direction:column;gap:0;display:flex}.label[data-astro-cid-jo6i4kqk]{font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-dark-text-faint);letter-spacing:var(--letter-spacing-label)}.col[data-astro-cid-jo6i4kqk]{gap:0}.label[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-2)}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-dark-text-muted);min-height:var(--target-min);align-items:center;display:flex}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-primary-foreground)}.meta[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);border-top:var(--border-width-thick) solid var(--color-dark-border-strong);font-size:var(--font-size-small);flex-wrap:wrap;margin-top:56px;display:flex}.prompt[data-astro-cid-jo6i4kqk]{font-family:var(--font-family-mono);font-size:var(--font-size-caption);color:var(--color-dark-text-faint)}.lang[data-astro-cid-lemdd452]{padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:.08em;color:var(--color-foreground);align-items:center;text-decoration:none;display:inline-flex}.lang[data-astro-cid-lemdd452]:hover{color:var(--color-primary);border-color:var(--color-primary)}.mm-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-foreground);cursor:pointer;transition:all var(--duration-base) var(--ease-out);justify-content:center;align-items:center;display:flex}.mm-btn.is-open{background:var(--color-foreground);border-color:var(--color-foreground);color:var(--color-primary-foreground)}.mm-overlay{inset:var(--nav-height) 0 0 0;z-index:58;background:#2b353347;position:fixed}.mm-panel{top:calc(var(--nav-height) + 4px);z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:320px;box-shadow:var(--shadow-menu);max-height:calc(100vh - 88px);margin-left:auto;position:fixed;left:12px;right:12px;overflow:hidden auto}.mm-nav{flex-direction:column;gap:2px;padding:8px;display:flex}.mm-nav a{border-radius:var(--radius-md);min-height:48px;color:var(--color-foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);align-items:center;gap:12px;padding:6px 10px;transition:background .15s ease-out;display:flex}.mm-nav a:hover{background:var(--color-background);color:var(--color-foreground)}.mm-nav a>svg{color:var(--color-foreground-subtle)}.mm-icon{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mm-label{flex:1}.mm-foot{border-top:1px solid var(--color-border);background:var(--color-surface-sunken);flex-direction:column;gap:8px;padding:10px;display:flex}.mm-cta{background:var(--color-primary);min-height:46px;color:var(--color-primary-foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:10px;display:flex}.mm-cta:hover{background:var(--color-foreground);color:var(--color-primary-foreground)}.mm-lang,.mm-mail{min-height:var(--target-min);font-family:var(--font-family-mono);font-size:var(--font-size-caption);color:var(--color-foreground-muted);justify-content:center;align-items:center;display:flex}.header[data-astro-cid-nen7h5rs]{z-index:var(--z-sticky);background:var(--color-background);border-bottom:var(--border-width-thick) solid var(--color-rule);position:fixed;inset:0 0 auto}.bar[data-astro-cid-nen7h5rs]{max-width:var(--container-max);padding-inline:var(--container-padding);height:var(--nav-height);justify-content:space-between;align-items:center;gap:var(--space-4);margin-inline:auto;display:flex}.brand[data-astro-cid-nen7h5rs]{min-height:var(--target-min);color:var(--color-foreground);align-items:center;gap:10px;min-width:0;display:flex}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--color-foreground)}.brand-text[data-astro-cid-nen7h5rs]{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);letter-spacing:-.01em;white-space:nowrap}.sep[data-astro-cid-nen7h5rs]{color:var(--color-primary);font-weight:var(--font-weight-regular)}.role[data-astro-cid-nen7h5rs]{color:var(--color-foreground-muted);font-weight:var(--font-weight-medium)}.desktop[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-1);display:none}.link[data-astro-cid-nen7h5rs]{color:var(--color-foreground);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);text-decoration:underline #0000;text-decoration-thickness:var(--border-width-thick);text-underline-offset:8px;transition:text-decoration-color var(--duration-base) var(--ease-out)}.link[data-astro-cid-nen7h5rs]:hover,.link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-foreground);text-decoration-color:var(--color-foreground)}.divider[data-astro-cid-nen7h5rs]{background:var(--color-rule);width:2px;height:20px;margin-inline:10px}.cta[data-astro-cid-nen7h5rs]{background:var(--color-foreground);color:var(--color-primary-foreground);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);padding:10px var(--space-4);transition:background var(--duration-base) var(--ease-out);align-items:center;gap:10px;margin-inline-start:var(--space-2);display:inline-flex}.cta[data-astro-cid-nen7h5rs]:hover{background:var(--color-primary);color:var(--color-primary-foreground)}.arrow[data-astro-cid-nen7h5rs]{font-size:var(--font-size-caption);opacity:.7;transition:transform var(--duration-base) var(--ease-out)}.cta[data-astro-cid-nen7h5rs]:hover .arrow[data-astro-cid-nen7h5rs]{opacity:1;transform:translate(3px)}.progress[data-astro-cid-nen7h5rs]{pointer-events:none;height:2px;position:absolute;inset:auto 0 -2px}.progress-bar[data-astro-cid-nen7h5rs]{background:var(--color-primary);transform-origin:0;height:100%;transform:scaleX(0)}.link[data-astro-cid-nen7h5rs],.cta[data-astro-cid-nen7h5rs]{white-space:nowrap}.role[data-astro-cid-nen7h5rs],.sep[data-astro-cid-nen7h5rs]{display:none}@media (width>=75rem){.desktop[data-astro-cid-nen7h5rs]{display:flex}.mobile[data-astro-cid-nen7h5rs]{display:none}}@media (width>=82rem){.role[data-astro-cid-nen7h5rs],.sep[data-astro-cid-nen7h5rs]{display:inline}}.as-fab{z-index:60;background:var(--color-dark-footer);height:56px;color:var(--color-dark-text);border:var(--border-width-thick) solid var(--color-dark-text);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--duration-base) var(--ease-out);align-items:center;gap:12px;padding:0 20px 0 8px;display:flex;position:fixed;bottom:20px;right:20px}.as-fab:hover{transform:translateY(-2px)}.as-fab-ico{background:var(--color-primary);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.as-fab-text{text-align:left;line-height:1.2}.as-fab-text b{font-size:var(--font-size-label);font-weight:var(--font-weight-strong);display:block}.as-fab-text small{font-size:var(--font-size-caption);color:var(--color-dark-text-subtle)}.as-fab-mini{z-index:62;border-radius:var(--radius-lg);background:var(--color-dark-footer);width:56px;height:56px;color:var(--color-dark-text);cursor:pointer;border:0;place-items:center;display:none;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 36px -18px #1c2422b3}.as-fab-mini.open{display:grid}@media (width<=34.99rem){.as-fab{display:none}.as-fab-mini{display:grid}.as-fab-mini.open{display:none}}.as-panel{z-index:61;background:var(--color-background);border-radius:var(--radius-lg);border:var(--border-width-thick) solid var(--color-foreground-muted);flex-direction:column;width:400px;height:min(640px,100vh - 120px);animation:.26s cubic-bezier(.2,.7,.2,1) rrin;display:flex;position:fixed;bottom:88px;right:20px;overflow:hidden;box-shadow:0 32px 64px -28px #1c24228c}@keyframes rrin{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes rrdot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}html.as-lock,html.as-lock body{overscroll-behavior:none;overflow:hidden}.as-head{background:var(--color-dark-footer);color:var(--color-dark-text);align-items:center;gap:var(--space-3);flex-shrink:0;padding:16px 16px 14px;display:flex}.as-avatar{border-radius:var(--radius-md);background:var(--color-dark);flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;position:relative}.as-avatar i{background:var(--color-ok);border:2px solid var(--color-dark-footer);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-3px;right:-3px}.as-head-text{flex:1;min-width:0}.as-head-text b{font-size:var(--font-size-body);font-weight:var(--font-weight-strong);letter-spacing:-.01em;display:block}.as-head-text small{font-size:var(--font-size-caption);color:var(--color-dark-text-subtle);margin-top:2px;display:block}.as-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-dark-text-subtle);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .15s ease-out,color .15s ease-out;display:grid}.as-icon:focus-visible,.as-fab:focus-visible,.as-fab-mini:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary-on-dark);outline-offset:var(--focus-ring-offset)}.as-icon:hover{background:var(--color-dark-panel-alt);color:var(--color-dark-text)}.as-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:18px 16px 8px;display:flex;overflow-y:auto}.as-banner{font-family:var(--font-family-mono);font-size:var(--font-size-mono);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-foreground-subtle);text-align:center;padding:2px 0 6px}.as-bot,.as-user{font-size:var(--font-size-label);white-space:pre-line;text-wrap:pretty;line-height:1.5}.as-bot{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px 6px 6px 2px;align-self:flex-start;max-width:86%;padding:11px 13px}.as-user{background:var(--color-primary);color:#fff;border-radius:6px 6px 2px;align-self:flex-end;max-width:80%;padding:10px 13px}.as-typing{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px 6px 6px 2px;align-self:flex-start;gap:4px;padding:13px 14px;display:flex}.as-typing i{background:var(--color-foreground-subtle);border-radius:50%;width:6px;height:6px;animation:1.1s infinite rrdot}.as-typing i:nth-child(2){animation-delay:.15s}.as-typing i:nth-child(3){animation-delay:.3s}.as-sum{background:var(--color-dark-contact);color:var(--color-dark-text);border-radius:var(--radius-lg);align-self:stretch;padding:14px}.as-sum-title{align-items:center;gap:var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-size-mono);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-ok);display:flex}.as-sum-title:before{content:"";background:var(--color-ok);border-radius:50%;width:7px;height:7px}.as-sum-rows{font-size:var(--font-size-small);gap:7px;margin-top:12px;display:grid}.as-sum-rows div{grid-template-columns:96px minmax(0,1fr);gap:10px;display:grid}.as-sum-rows span:first-child{color:var(--color-dark-text-faint)}.as-sum-foot{font-size:var(--font-size-caption);color:var(--color-dark-text-subtle);border-top:1px solid var(--color-dark-raised);margin-top:12px;padding-top:10px;line-height:1.45}.as-chips{gap:var(--space-2);flex-wrap:wrap;padding:2px 0 6px;display:flex}.as-chip{border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);cursor:pointer;transition:all var(--duration-base) var(--ease-out);border-radius:18px;padding:9px 14px}.as-chip:hover{background:var(--color-primary);color:#fff}.as-form{background:var(--color-surface);border:var(--border-width-thick) solid var(--color-foreground-muted);border-radius:var(--radius-lg);gap:10px;padding:14px;display:grid}.as-form label{font-size:var(--font-size-small);font-weight:var(--font-weight-strong);gap:4px;display:grid}.as-form input[type=text],.as-form input[type=email]{min-height:42px;font-size:var(--font-size-label);border:var(--border-width-thick) solid var(--color-foreground-muted);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);padding:0 12px}.as-form input:focus{border-color:var(--color-foreground)}.as-form .as-consent{gap:var(--space-2);font-weight:var(--font-weight-regular);font-size:var(--font-size-caption);color:var(--color-foreground-muted);align-items:flex-start;line-height:1.4;display:flex}.as-consent input{accent-color:var(--color-primary);margin-top:2px}.as-err{font-size:var(--font-size-caption);color:#8e4b36}.as-submit{border-radius:var(--radius-md);background:var(--gradient-brand);color:#fff;min-height:44px;font-weight:var(--font-weight-strong);font-size:var(--font-size-label);cursor:pointer;border:0}.as-submit:disabled{opacity:.6;cursor:progress}.as-input{gap:var(--space-2);border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;padding:10px 12px;display:flex}.as-input input{min-height:44px;font-size:var(--font-size-label);border:var(--border-width-thick) solid var(--color-foreground-muted);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-foreground);flex:1;padding:0 12px}.as-input input:focus{border-color:var(--color-primary);outline:none}.as-input button{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;border:0;place-items:center;width:44px;display:grid}.as-foot{font-size:var(--font-size-mono);color:var(--color-foreground-subtle);text-align:center;background:var(--color-surface);flex-shrink:0;padding:8px 14px 10px}.as-body>*{flex-shrink:0}.as-consent-box{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-label);color:var(--color-foreground);gap:10px;padding:14px;line-height:1.5;display:grid}.as-consent-box b{font-weight:var(--font-weight-strong)}.as-consent-box p{margin:0}.as-consent-box a{color:var(--color-primary);text-decoration:underline}.as-consent-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.as-consent-actions .as-submit{padding:0 16px}.as-input input:disabled,.as-input button:disabled{opacity:.5;cursor:not-allowed}.as-fab-ico{background:var(--color-dark);box-shadow:inset 0 0 0 1px var(--color-dark-border)}.as-fab-mini{position:fixed}.as-fab-ico{transition:transform var(--duration-base) var(--ease-out)}.as-fab:hover .as-fab-ico{transform:scale(1.06)}.as-fab:active{transform:translateY(0)scale(.98)}.as-fab-text small{transition:color var(--duration-base) var(--ease-out)}.as-fab:hover .as-fab-text small{color:var(--color-dark-text)}@media (prefers-reduced-motion:no-preference){.as-fab .lm-piece,.as-fab-mini .lm-piece{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out 1.5s infinite rrpiece}}@keyframes rrpiece{0%,30%,to{opacity:1;transform:none}6%{opacity:.15;transform:scale(1.35)}12%{opacity:1;transform:scale(1)}18%{opacity:.15;transform:scale(1.35)}24%{opacity:1;transform:scale(1)}}@media (width<=34.99rem){.as-panel{z-index:var(--z-modal);inset:auto 0;top:var(--as-vt,0px);width:auto;height:var(--as-vh,100dvh);border:0;border-radius:0;animation:none}.as-head{padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) var(--space-3) max(var(--space-4), env(safe-area-inset-left))}.as-icon{width:44px;height:44px}.as-input{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}}
