/*! © 2026 AXIA Strategic Consulting. Todos los derechos reservados. */@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/montserrat.06b16db7a9.woff2)format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter.3100e775e8.woff2)format("woff2")}:root{--ink:#312F3F;--ink-deep:#25232F;--ink-soft:#46435A;--cyan:#00BACF;--violet:#7A5FDC;--grad:linear-gradient(90deg, var(--cyan), var(--violet));--teal:#00707F;--teal-dark:#005A66;--violet-dark:#5A43B5;--paper:#FFFFFF;--mist:#F4F5F8;--line:#E1E2EA;--text:#312F3F;--muted:#5F5D72;--on-ink:#FFFFFF;--on-ink-muted:#C4C3D0;--error:#B3261E;--error-bg:#FCEEED;--ok:#17694A;--ok-bg:#E9F6F0;--font-display:"Montserrat", "Segoe UI", system-ui, sans-serif;--font-text:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-h3:1.25rem;--fs-h2:clamp(1.625rem, 1.2rem + 1.6vw, 2.25rem);--fs-h1:clamp(2.125rem, 1.4rem + 3vw, 3.5rem);--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--gutter:clamp(1rem, 4vw, 2rem);--maxw:72.5rem;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px rgba(49, 47, 63, .06), 0 8px 24px rgba(49, 47, 63, .08);--header-h:5rem}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;background:var(--paper);color:var(--text);font:400 var(--fs-md)/1.65 var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:600;letter-spacing:-.022em}h2,h3,h4{letter-spacing:-.012em}h1,h2,h4{line-height:1.18;margin:0 0 var(--s4)}h3{font-size:var(--fs-h3);line-height:1.3}h2{font-size:var(--fs-h2)}h4{font-size:var(--fs-md)}h3,ol,p,ul{margin:0 0 var(--s4)}p{text-wrap:pretty}ol,ul{padding-left:1.25rem}li{margin-bottom:var(--s2)}a{color:var(--teal);text-underline-offset:.18em;text-decoration-thickness:1px}.prompt-more summary:hover,a:hover{color:var(--teal-dark)}b,h2,h3,h4,strong{font-weight:600}:focus-visible{outline:3px solid var(--violet);outline-offset:2px;border-radius:3px}::selection{background:var(--cyan);color:var(--ink)}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{transition:none!important;animation:none!important}}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:46rem}.section{padding-block:clamp(3rem,7vw,5.5rem)}.section--mist{background:var(--mist)}.section--ink{background:var(--ink);color:var(--on-ink-muted)}.hero h1,.nav a:hover,.nav a[aria-current=page],.section--ink .deflist dt,.section--ink h2,.section--ink h3,.section--ink h4{color:var(--on-ink)}.section--ink a{color:var(--cyan)}.section--tight{padding-block:clamp(2rem,5vw,3.5rem)}.section-head{max-width:44rem;margin-bottom:var(--s7)}.section-head p:not(.eyebrow){font-size:var(--fs-lg);color:var(--muted);line-height:1.55}.section--ink .section-head p:not(.eyebrow){color:var(--on-ink-muted)}.grid{display:grid;gap:var(--s5)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.split{display:grid;gap:var(--s7);align-items:start}@media (min-width:60rem){.split{grid-template-columns:1fr 1fr}.split--form{grid-template-columns:1.05fr .95fr;gap:var(--s8)}}.stack>*+*{margin-top:var(--s4)}.skip{position:absolute;left:var(--s4);top:-4rem;z-index:100;background:var(--paper);color:var(--ink);padding:var(--s2) var(--s4);border-radius:var(--radius-sm);font-weight:600}.skip:focus{top:var(--s3)}.header{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--on-ink);border-bottom:1px solid var(--ink-soft)}.header-in{display:flex;justify-content:space-between;gap:var(--s5);min-height:var(--header-h)}.brand,.header-in,.nav{align-items:center}.brand{display:inline-flex;flex:none}.brand img{height:2.875rem;width:auto}.nav{display:flex;gap:var(--s2)}.nav a,.nav-toggle{border-radius:var(--radius-sm)}.nav a{color:var(--on-ink-muted);text-decoration:none;font-size:var(--fs-sm);font-weight:500;padding:var(--s2) var(--s3)}.nav a[aria-current=page]{box-shadow:inset 0-2px 0 var(--cyan);border-radius:0}.nav .btn{margin-left:var(--s3);color:var(--ink)}.nav .nav-util{font-size:var(--fs-xs);margin-left:var(--s3);padding-left:var(--s4);border-left:1px solid var(--ink-soft);border-radius:0}.kpis strong,.nav .btn:hover{color:var(--ink)}.nav-toggle{display:none;background:0 0;border:1px solid var(--ink-soft);color:var(--on-ink);width:2.75rem;height:2.75rem;padding:0;cursor:pointer;align-items:center;justify-content:center}.nav-toggle span{position:relative}.nav-toggle span,.nav-toggle span::after,.nav-toggle span::before{display:block;width:1.25rem;height:2px;background:currentColor;border-radius:2px;content:""}.nav-toggle span::before{position:absolute;top:-6px}.nav-toggle span::after{position:absolute;top:6px}@media (max-width:56rem){.nav-toggle{display:inline-flex}.nav,.nav a{border-bottom:1px solid var(--ink-soft)}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);flex-direction:column;align-items:stretch;padding:var(--s3) var(--gutter) var(--s5);gap:0}.header.is-open .nav{display:flex}.nav a{padding:var(--s3)0;font-size:var(--fs-md)}.nav a[aria-current=page]{box-shadow:none;color:var(--cyan)}.nav .btn{margin:var(--s4)0 0;border-bottom:0;padding:var(--s3) var(--s5)}.nav .nav-util{font-size:var(--fs-sm);margin-left:0;padding-left:0;border-left:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);font:600 var(--fs-sm)/1.2 var(--font-text);padding:.8rem 1.35rem;border-radius:var(--radius-sm);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;text-align:center}.btn--primary{background:var(--ink);color:var(--on-ink)}.btn--primary:hover{background:var(--ink-deep);color:var(--on-ink)}.btn--accent{background:var(--cyan);color:var(--ink)}.btn--accent:hover{background:#2fcbdd;color:var(--ink)}.btn--ghost{background:0 0;color:var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--on-ink)}.btn--ghost-ink{background:0 0;color:var(--on-ink);border-color:var(--on-ink-muted)}.btn--ghost-ink:hover{border-color:var(--on-ink);color:var(--on-ink);background:rgba(255,255,255,.06)}.btn[aria-disabled=true],.btn[disabled]{opacity:.6;cursor:progress}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}.link-arrow{font-weight:600;text-decoration:none;display:inline-flex;gap:.4em;align-items:center}.link-arrow::after{content:"→";transition:transform .15s}.link-arrow:hover::after{transform:translateX(3px)}.eyebrow{font:600 var(--fs-xs)/1.3 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 var(--s3)}.hero .eyebrow,.section--ink .eyebrow{color:var(--cyan)}.tag{display:inline-block;font:600 var(--fs-xs)/1 var(--font-text);padding:.4em .7em;border-radius:99px;background:var(--mist);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.tag--accent{background:#e3f6f9;border-color:#b9e8ef;color:var(--teal-dark)}.tag--violet{background:#efecfb;border-color:#d9d2f5;color:var(--violet-dark)}.hero::after,.rule{height:3px;background:var(--grad)}.rule{width:4rem;border:0;border-radius:3px;margin:0 0 var(--s5)}.hero,.hero-in{position:relative}.hero{background:var(--ink);color:var(--on-ink-muted);overflow:hidden}.hero-in{z-index:1;padding-block:clamp(3.5rem,9vw,7rem);max-width:50rem}.hero .lead{font-size:clamp(1.125rem,1rem + .6vw,1.375rem);line-height:1.55;max-width:40rem;margin-bottom:0}.hero-mark{position:absolute;right:-8rem;top:50%;width:38rem;max-width:none;transform:translateY(-50%);opacity:.09;pointer-events:none}@media (max-width:56rem){.hero-mark{right:-14rem;width:30rem;opacity:.06}}.hero--page .hero-in{padding-block:clamp(2.75rem,6vw,4.5rem)}.hero--page h1{font-size:clamp(1.875rem,1.3rem + 2.4vw,2.875rem)}.hero::after{content:"";position:absolute;left:0;right:0;bottom:0}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);display:flex;flex-direction:column}.card>:last-child{margin-bottom:0}.card p{color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.card h3,.step h3{margin-bottom:var(--s2)}.card .link-arrow{margin-top:auto;padding-top:var(--s3);font-size:var(--fs-sm)}a.card{text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}a.card:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-2px)}.card--ink{background:var(--ink-deep);border-color:var(--ink-soft)}.card--ink p,.chip[aria-pressed=true] span,.section--ink .deflist dd{color:var(--on-ink-muted)}.card--feature{border-top:3px solid var(--cyan)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.card-num{font:600 var(--fs-xs)/1 var(--font-display);letter-spacing:.12em;color:var(--teal)}.steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));counter-reset:paso}.step{position:relative;padding-top:var(--s5);border-top:2px solid var(--ink-soft);margin:0}.checks li::before,.step::before{content:"";position:absolute;left:0}.step::before{top:-2px;width:2.5rem;height:2px;background:var(--cyan)}.step-n{font:600 var(--fs-xs)/1 var(--font-display);letter-spacing:.14em;color:var(--cyan);display:block;margin-bottom:var(--s3)}.step p{font-size:var(--fs-sm);margin-bottom:var(--s2)}.step .q{color:var(--on-ink);font-style:italic}.steps--light .step{border-top-color:var(--line)}.steps--light .step::before{background:var(--teal)}.steps--light .step-n{color:var(--teal)}.deflist dd,.steps--light .step p,.tbl thead th{color:var(--muted)}.checks{list-style:none;padding:0}.checks li,.numbered li{position:relative;padding-left:1.75rem}.checks li::before{top:.5em;width:.7rem;height:.4rem;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}.deflist{margin:0;display:grid;gap:var(--s5)}.deflist dt{font:600 var(--fs-md)/1.3 var(--font-display);color:var(--ink);margin-bottom:var(--s1)}.deflist dd{margin:0}.numbered{list-style:none;padding:0;counter-reset:n}.numbered li{counter-increment:n;padding-left:2.75rem;margin-bottom:var(--s4);min-height:2rem}.numbered li::before{content:counter(n);position:absolute;left:0;top:0;width:2rem;height:2rem;border-radius:50%;background:var(--ink);color:var(--on-ink);font:600 var(--fs-sm)/2rem var(--font-display);text-align:center}.deflist dd,.tbl{font-size:var(--fs-sm)}.tbl{width:100%;border-collapse:collapse;line-height:1.55;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;border-spacing:0}.tbl caption{text-align:left;padding:0 0 var(--s3);caption-side:top}.tbl td,.tbl th{text-align:left;vertical-align:top;padding:var(--s4);border-bottom:1px solid var(--line)}.tbl thead th{font:600 var(--fs-xs)/1.3 var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:var(--mist);white-space:nowrap}.tbl tbody tr:last-child>*{border-bottom:0}.tbl tbody th{font-weight:600;color:var(--ink);width:24%}.swatch code,.tbl td{color:var(--muted)}.tbl .nowrap{white-space:nowrap}.tbl-wrap{border-radius:var(--radius)}@media (max-width:52rem){.tbl,.tbl tbody,.tbl td,.tbl th,.tbl tr{display:block;width:auto}.tbl{border:0;background:0 0}.tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tbl tbody tr{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);margin-bottom:var(--s3)}.tbl tbody th,.tbl td{padding:0;border:0}.tbl tbody th{font-size:var(--fs-md);width:auto}.tbl tbody th,.tbl td{margin-bottom:var(--s3)}.tbl td:last-child{margin-bottom:0}.tbl td::before{content:attr(data-label);display:block;font:600 .6875rem/1.4 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:2px}}.pillar{padding-block:clamp(2.5rem,6vw,4.5rem);border-top:1px solid var(--line)}.pillar-head{max-width:46rem;margin-bottom:var(--s6)}.pillar-head .lead{font-size:var(--fs-lg);color:var(--muted);line-height:1.55}.stage{margin-top:var(--s6)}.stage-title{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s3);font:600 var(--fs-md)/1.3 var(--font-display);color:var(--ink)}.stage-title span{font-size:var(--fs-xs);letter-spacing:.14em;color:var(--teal)}.kpis{margin-top:var(--s5);padding:var(--s4) var(--s5);background:var(--mist);border-left:3px solid var(--cyan);border-radius:0 var(--radius-sm) var(--radius-sm)0;font-size:var(--fs-sm);color:var(--muted)}.subnav{position:sticky;top:var(--header-h);z-index:40;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.subnav-in{display:flex;gap:var(--s2);overflow-x:auto;padding-block:var(--s3);scrollbar-width:none}.subnav-in::-webkit-scrollbar{display:none}.subnav a{flex:none;font:500 var(--fs-sm)/1 var(--font-text);color:var(--muted);text-decoration:none;padding:.55rem .9rem;border-radius:99px;border:1px solid var(--line);background:var(--paper)}.subnav a:hover{color:var(--ink);border-color:var(--ink)}.cta{background:var(--ink);color:var(--on-ink-muted);border-radius:var(--radius);padding:clamp(1.75rem,5vw,3rem);display:grid;gap:var(--s5);align-items:center;position:relative;overflow:hidden}.cta::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--cyan),var(--violet))}.cta h2{color:var(--on-ink);margin-bottom:var(--s2);font-size:clamp(1.375rem,1.1rem + 1.2vw,1.875rem)}.cta p{margin:0;max-width:38rem}@media (min-width:52rem){.cta{grid-template-columns:1fr auto}}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.25rem,4vw,2rem);box-shadow:var(--shadow)}.form-card h2{font-size:1.375rem}.form,.form-row{display:grid;gap:var(--s4)}@media (min-width:36rem){.form-row{grid-template-columns:1fr 1fr}}.field{display:grid;gap:var(--s1)}.field .label,.field label{font:600 var(--fs-sm)/1.4 var(--font-text);color:var(--ink)}.field .opt{font-weight:400;color:var(--muted)}.input,.select,.textarea{width:100%;font:400 1rem/1.4 var(--font-text);color:var(--text);background:var(--paper);border:1px solid #a9a8b8;border-radius:var(--radius-sm);padding:.7rem .8rem;appearance:none}.select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1.1rem) 50%,calc(100% - .75rem) 50%;background-size:.35rem .35rem;background-repeat:no-repeat;padding-right:2.25rem}.textarea{min-height:8rem;resize:vertical}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink)}.input:focus,.select:focus,.textarea:focus{outline:3px solid rgba(122,95,220,.35);outline-offset:0;border-color:var(--violet-dark)}[aria-invalid=true]{border-color:var(--error)!important;background:var(--error-bg)}.field-error{font-size:var(--fs-xs);color:var(--error);font-weight:500;min-height:0}.check{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);align-items:start;font-size:var(--fs-sm);line-height:1.5;color:var(--muted)}.check input{width:1.2rem;height:1.2rem;margin:.15rem 0 0;accent-color:var(--ink)}.check+.field-error{margin-left:1.95rem}.form-note{font-size:var(--fs-xs);color:var(--muted);margin:0}.form-status{font-size:var(--fs-sm);font-weight:500;border-radius:var(--radius-sm);padding:var(--s3) var(--s4);background:var(--error-bg);color:var(--error)}.form-status:empty{display:none}.form-ok{text-align:left}.form-ok h2{color:var(--ok)}.form-ok:focus{outline:0}.ok-mark{width:3rem;height:3rem;border-radius:50%;background:var(--ok-bg);position:relative;margin-bottom:var(--s4)}.ok-mark::after{content:"";position:absolute;left:1rem;top:1.05rem;width:1rem;height:.5rem;border-left:3px solid var(--ok);border-bottom:3px solid var(--ok);transform:rotate(-45deg)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ts:empty{display:none}.person{display:grid;gap:var(--s6)}@media (min-width:52rem){.person{grid-template-columns:18rem 1fr;gap:var(--s8)}}.person-name{font:600 1.5rem/1.2 var(--font-display);color:var(--ink);margin-bottom:var(--s1)}.person-role{color:var(--teal);font-weight:600;font-size:var(--fs-sm);margin-bottom:var(--s4)}.notice{font-size:var(--fs-xs);color:var(--muted);border-top:1px solid var(--line);padding-top:var(--s4);margin-top:var(--s6)}.legal{padding-block:var(--s7) var(--s8)}.legal h1{font-size:clamp(1.75rem,1.3rem + 2vw,2.5rem)}.legal h2{font-size:1.375rem;margin-top:var(--s7)}.legal h3{font-size:1.125rem;margin-top:var(--s5)}.legal table{width:100%;border-collapse:collapse;margin-bottom:var(--s5)}.legal td,.legal th{border:1px solid var(--line);padding:var(--s3);text-align:left;vertical-align:top}.legal th{background:var(--mist);font-weight:600}.legal .tbl-scroll{overflow-x:auto}.footer,.legal table,.swatch b{font-size:var(--fs-sm)}.footer,.footer a{color:var(--on-ink-muted)}.footer{background:var(--ink-deep);padding-block:var(--s8) var(--s6)}.footer a{text-decoration:none}.footer a:hover{color:var(--on-ink);text-decoration:underline}.footer-grid{display:grid;gap:var(--s7);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.footer-brand{grid-column:1/-1}@media (min-width:52rem){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer-brand{grid-column:auto}}.footer-brand img{height:2.75rem;width:auto;margin-bottom:var(--s4)}.footer-brand p{max-width:24rem}.footer h2{font:600 var(--fs-xs)/1.3 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink);margin-bottom:var(--s4)}.footer ul{list-style:none;padding:0;margin:0}.feature h2,.footer li{margin-bottom:var(--s2)}.footer-base{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--ink-soft);display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);justify-content:space-between;font-size:var(--fs-xs)}.social{display:inline-flex;align-items:center;gap:var(--s2)}.social svg{width:1.25rem;height:1.25rem;fill:currentColor}.center-page{min-height:60vh;display:grid;place-items:center;text-align:center;padding-block:var(--s8)}.center-page img{margin:0 auto var(--s5);width:6rem;height:6rem}.center-page .btn-row{justify-content:center}.swatches{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.swatch{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:var(--fs-xs);background:var(--paper)}.swatch i{display:block;height:4.5rem}.swatch div{padding:var(--s3)}.swatch b{display:block;color:var(--ink)}.sw-ink{background:var(--ink)}.sw-ink-deep{background:var(--ink-deep)}.sw-ink-soft{background:var(--ink-soft)}.sw-cyan{background:var(--cyan)}.sw-violet{background:var(--violet)}.sw-grad{background:var(--grad)}.sw-teal{background:var(--teal)}.sw-teal-dark{background:var(--teal-dark)}.sw-violet-dark{background:var(--violet-dark)}.sw-paper{background:var(--paper)}.sw-mist,code{background:var(--mist)}.sw-line{background:var(--line)}.sw-muted{background:var(--muted)}.sw-error{background:var(--error)}.sw-ok{background:var(--ok)}.demo{border:1px dashed var(--line);border-radius:var(--radius);padding:var(--s5);margin-bottom:var(--s5)}.demo--ink{background:var(--ink);border-color:var(--ink-soft)}.demo-logo{background:var(--ink);border-radius:var(--radius);padding:var(--s6);display:grid;place-items:center}.demo-logo img{height:5rem;width:auto}.type-row{display:grid;gap:var(--s2);padding-block:var(--s4);border-bottom:1px solid var(--line)}.type-row small{font-size:var(--fs-xs)}code{font:.875em/1.4 ui-monospace,"Cascadia Mono",Consolas,monospace;padding:.1em .35em;border-radius:4px}.muted,.type-row small{color:var(--muted)}.small{font-size:var(--fs-sm)}.lead{font-size:var(--fs-lg);line-height:1.55}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-5{margin-top:var(--s5)}.mt-6{margin-top:var(--s6)}.mt-7{margin-top:var(--s7)}.appbar-brand span,.sr-only{white-space:nowrap;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%)}.h3{font-size:var(--fs-h3);line-height:1.3}.appbar,.appbar-brand{align-items:center;color:var(--on-ink)}.appbar{display:flex;justify-content:space-between;gap:var(--s4);height:2.75rem;padding-inline:var(--s4);background:var(--ink);border-bottom:2px solid var(--cyan);font-size:var(--fs-xs)}.appbar-brand{display:inline-flex;gap:var(--s3);text-decoration:none;font:600 var(--fs-sm)/1 var(--font-display);min-width:0}.appbar-brand span{text-overflow:ellipsis}.appbar-brand img{flex:none}.appbar-link{color:var(--on-ink-muted);white-space:nowrap}.appbar-link:hover,.session strong{color:var(--on-ink)}.appframe{height:calc(100vh - 2.75rem);height:calc(100dvh - 2.75rem);background:var(--paper)}.appframe iframe{display:block;width:100%;height:100%;border:0}.session{margin:var(--s5)0 0;font-size:var(--fs-sm);color:var(--on-ink-muted)}.session a{color:var(--cyan)}.session strong{font-weight:500}.card--soon{background:var(--mist);border-style:dashed}.lib-tools{display:grid;gap:var(--s4);margin-bottom:var(--s4)}.lib-search{max-width:32rem}.lib-filters{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip,.chip span{color:var(--muted)}.chip{font:500 var(--fs-sm)/1 var(--font-text);background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:.55rem .9rem;cursor:pointer}.chip span{font-size:var(--fs-xs);margin-left:.25em}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.lib-count{min-height:1.5rem;margin-bottom:var(--s4)}.lib-list{display:grid;gap:var(--s5)}.prompt{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.prompt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:var(--s5)}.prompt-head .h3{margin:var(--s3)0 var(--s1)}.prompt-copy{flex:none;padding:.55rem 1rem}.prompt-copy.is-ok{background:var(--ok);border-color:var(--ok);color:var(--on-ink)}.prompt-text,.prompt-tip{margin:0;border-top:1px solid var(--line)}.prompt-text{padding:var(--s5);background:var(--mist);font:400 var(--fs-sm)/1.65 var(--font-text);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;max-height:22rem;overflow-y:auto}.prompt-text mark{background:#e3f6f9;color:var(--teal-dark);font-weight:600;border-radius:3px;padding:0 .15em}.prompt-tip{padding:var(--s3) var(--s5);font-size:var(--fs-sm);color:var(--muted)}@media (max-width:36rem){.prompt-head{flex-direction:column}}.lib-label{font:600 var(--fs-xs)/1.3 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--s2)}.prompt-tags{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0}.prompt-more{border-top:1px solid var(--line)}.prompt-more summary{cursor:pointer;padding:var(--s3) var(--s5);font:600 var(--fs-sm)/1.4 var(--font-text);color:var(--teal)}.prompt-more summary span{font-weight:400}.prompt-more[open] summary{border-bottom:1px solid var(--line)}.prompt-more .prompt-text{border-top:0;max-height:32rem}.front{border-top:3px solid var(--cyan)}.front-verb{font:600 var(--fs-xs)/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:var(--s3)}.front h3{font-size:1.375rem}.front-label{font:600 .6875rem/1.4 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:var(--s2)0 var(--s2)}.front-list{margin-bottom:var(--s3);font-size:var(--fs-sm);color:var(--text)}.front-list li{margin-bottom:var(--s1)}.feature{display:grid;gap:var(--s5);align-items:center;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.5rem)}.feature h2{font-size:clamp(1.375rem,1.1rem + 1.2vw,1.875rem)}.feature-actions{display:flex;flex-direction:column;gap:var(--s3);align-items:flex-start}@media (min-width:56rem){.feature{grid-template-columns:1fr auto;gap:var(--s7)}}.front-section .pillar{border-top:1px solid var(--line);padding-block:var(--s7)0;margin-top:var(--s7)}.front-section .pillar:first-of-type{margin-top:0}.pillar-title{font-size:1.5rem}.stage-title{margin-top:0}.svc-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.svc+.svc{border-top:1px solid var(--line)}.svc summary{display:grid;grid-template-columns:1fr auto 1.25rem;gap:var(--s1) var(--s4);align-items:center;padding:var(--s4);cursor:pointer;list-style:none;position:relative}.svc summary::-webkit-details-marker{display:none}.svc summary::after{content:"";grid-column:3;grid-row:1/span 2;width:.55rem;height:.55rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s;justify-self:center}.svc[open] summary::after{transform:rotate(-135deg)}.svc summary:hover,.svc[open] summary{background:var(--mist)}.svc-problem{grid-column:1;font:600 var(--fs-md)/1.4 var(--font-text);color:var(--ink)}.svc-name{grid-column:1;font-size:var(--fs-sm);color:var(--teal);font-weight:500}.svc-time{grid-column:2;grid-row:1/span 2;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.svc-body{padding:0 var(--s4) var(--s4);font-size:var(--fs-sm);color:var(--muted);max-width:52rem}.svc[open] summary{margin-bottom:var(--s4)}@media (max-width:36rem){.svc summary{grid-template-columns:1fr 1.25rem}.svc summary::after{grid-column:2}.svc-time{grid-column:1;grid-row:auto}}.naming{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--s4)}.naming-piece{flex:1 1 11rem;border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2)}.naming-sigla{font:300 clamp(2.5rem,1.6rem + 3.5vw,4rem)/1 var(--font-display);letter-spacing:.04em;color:var(--ink)}.naming-name{font:600 var(--fs-xs)/1.3 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.naming-piece--total{background:var(--ink);border-color:var(--ink)}.naming-piece--total .naming-sigla{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:400}.naming-piece--total .naming-name{color:var(--cyan)}.naming-op{align-self:center;font:300 2rem/1 var(--font-display);color:var(--muted)}@media (max-width:40rem){.naming-op{display:none}}