:root,:root[data-theme=dark],:root[data-theme=light]{color-scheme:dark;--grape-deep: #241536;--grape: #432B66;--orchid: #7B3182;--orchid-hi: #A8459F;--yellow: #FFCB0B;--leaf: #6FD98A;--cream: #FFF6E9;--lilac: #C6AEDC;--alarm: #FF7A59;--line: rgba(255, 246, 233, .16);--display: "Arial Black", "Helvetica Neue", system-ui, sans-serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);line-height:1.6;color:var(--cream);background:radial-gradient(1200px 700px at 80% -10%,rgba(168,69,159,.45),transparent 60%),radial-gradient(900px 600px at 5% 20%,rgba(67,43,102,.7),transparent 60%),var(--grape-deep);background-attachment:fixed;-webkit-font-smoothing:antialiased;overflow-x:hidden}.shell{max-width:62rem;margin:0 auto;padding:0 1.5rem}#campo{position:fixed;inset:0;z-index:0;pointer-events:none;display:block}.bar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#241536b8;border-bottom:1px solid var(--line)}.bar-in{max-width:62rem;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;gap:1rem;justify-content:space-between}.wordmark{font-family:var(--mono);font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--lilac)}.wordmark b{color:var(--yellow)}.cta{font-family:var(--display);font-size:.82rem;letter-spacing:.04em;background:var(--yellow);color:#2a1b10;border:0;border-radius:999px;padding:.6rem 1.3rem;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:0 6px 20px #ffcb0b47;transition:transform .16s,box-shadow .16s}.cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px #ffcb0b66}.hero{min-height:82svh;display:grid;align-content:center;padding:2rem 0;position:relative}.hero-grid{display:grid;gap:2.5rem;align-items:center;grid-template-columns:1fr}@media (min-width: 56rem){.hero-grid{grid-template-columns:1.15fr .85fr;gap:3.5rem}}.spud{position:relative;display:grid;place-items:center}#halo{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(90vw,30rem);height:min(90vw,30rem)}.spud{perspective:900px}.spud__wrap{position:relative;width:min(62vw,19rem);transform-style:preserve-3d;will-change:transform;cursor:grab}.spud__wrap:active{cursor:grabbing}.spud__img{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--yellow);margin:0 0 1.2rem}h1{font-family:var(--display);font-size:clamp(2.4rem,8vw,4.2rem);line-height:.98;letter-spacing:-.02em;margin:0 0 1.2rem;text-wrap:balance}h1 em{color:var(--yellow);font-style:normal}.clock{display:flex;gap:1.2rem;flex-wrap:wrap;margin:0 0 1.5rem}.u{text-align:left}.u b{display:block;font-family:var(--mono);font-weight:700;font-size:clamp(1.6rem,5vw,2.4rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--cream)}.u span{font-family:var(--mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lilac)}.sub{color:var(--lilac);max-width:30rem;margin:0 0 1.8rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{font-family:var(--mono);font-size:.72rem;border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;color:var(--cream);display:inline-flex;align-items:center;gap:.4rem}.chip i{color:var(--leaf);font-style:normal}section.b{padding:3rem 0;scroll-margin-top:5rem}section.b .shell>*:last-child{margin-bottom:0}.kicker{font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--yellow);margin:0 0 1rem}h2{font-family:var(--display);font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.06;letter-spacing:-.02em;margin:0 0 1rem;text-wrap:balance}p.lede{font-size:1.05rem;max-width:36rem;margin:0 0 1rem}p.note{color:var(--lilac);max-width:38rem;margin:0 0 1.2rem}.card{background:linear-gradient(180deg,#432b66d9,#7b318299);border:1px solid var(--line);border-radius:1.5rem;padding:1.6rem;box-shadow:0 20px 50px #00000047}#ficha{position:fixed;z-index:30;width:17.5rem;background:#140a1ef2;border:1px solid var(--yellow);border-radius:.9rem;padding:1rem 1.1rem .95rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 50px #00000080;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity,clip-path}#ficha.abierta{pointer-events:auto}#ficha .borde{position:absolute;left:0;right:0;top:0;height:1px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,var(--yellow),transparent)}#ficha[hidden]{display:none}#ficha .ficha-tipo,#ficha .ficha-tit,#ficha .ficha-txt,#ficha .ficha-datos{opacity:0;transition:opacity .2s ease .12s}#ficha.abierta .ficha-tipo,#ficha.abierta .ficha-tit,#ficha.abierta .ficha-txt,#ficha.abierta .ficha-datos{opacity:1}.ficha-tipo{font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--yellow);margin:0 0 .4rem}.ficha-tit{font-family:var(--sans);font-size:1.05rem;font-weight:700;margin:0 0 .5rem;color:var(--cream)}.ficha-txt{font-size:.84rem;line-height:1.6;color:var(--lilac);margin:0}.ficha-datos{font-family:var(--mono);font-size:.68rem;line-height:1.7;color:var(--yellow);margin:.7rem 0 0;padding-top:.6rem;border-top:1px solid rgba(255,203,11,.25)}.ficha-datos:empty{display:none}#ficha-x{position:absolute;top:.5rem;right:.6rem;background:none;border:0;color:var(--lilac);font-size:1.1rem;line-height:1;cursor:pointer;padding:.2rem}#ficha-x:hover{color:var(--yellow)}.sizes{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.4rem}.size{font-family:var(--display);font-size:.88rem;background:#fff6e90f;color:var(--lilac);border:1px solid var(--line);border-radius:999px;padding:.5rem 1.1rem;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}.size:hover{color:var(--cream);border-color:var(--yellow)}.size[aria-pressed=true]{background:var(--yellow);color:#2a1b10;border-color:var(--yellow)}.track{height:6px;border-radius:999px;background:#fff6e91f;position:relative;margin-bottom:1.4rem;overflow:hidden}.fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--leaf);transition:width .5s cubic-bezier(.2,.7,.3,1),background .4s}.fill.warn{background:var(--yellow)}.fill.alarm{background:var(--alarm)}.row{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.9rem}.row:last-of-type{border-bottom:0}.row dt{color:var(--lilac)}.row dd{margin:0;font-variant-numeric:tabular-nums}.row dd.big{font-size:1.3rem;font-weight:700}.row--tokens{padding-bottom:.9rem}.row--tokens dd{color:var(--yellow);font-size:1.05rem;font-weight:700}.row dd.good{color:var(--leaf)}.row dd.warn{color:var(--yellow)}.row dd.alarm{color:var(--alarm)}.verdict{margin:1.2rem 0 0;padding:.9rem 1.1rem;border-radius:.9rem;background:#00000038;border-left:3px solid var(--yellow);font-size:.95rem}.campo-vivo .shell{pointer-events:none}.campo-vivo .cv-nota{max-width:34rem;color:var(--lilac);font-size:1.05rem}.reparto{margin:1.6rem 0 0}.reparto .row{display:flex;align-items:baseline;justify-content:space-between;gap:1.2rem;padding:.85rem 0;border-bottom:1px solid rgba(255,246,233,.1)}.reparto .row:first-of-type{border-top:1px solid rgba(255,246,233,.1)}.reparto .row--tokens{border-bottom-width:0;padding-bottom:1.1rem}.reparto .row--tokens dt{color:var(--cream)}.reparto .row--tokens dd{color:var(--yellow)}.reparto dt{color:var(--cream);display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;min-width:0}.reparto dt em{font-style:normal;font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;color:var(--lilac);opacity:.7}.reparto dt a{color:var(--cream);text-decoration:none;border-bottom:1px solid transparent}.reparto dt a:hover,.reparto dt a:focus-visible{color:var(--yellow);border-color:var(--yellow)}.reparto dd{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:1.02rem;min-width:5.2rem;text-align:right;flex:none}.reparto dd.good{color:var(--leaf)}.reparto dd.warn{color:var(--yellow)}.sub-h{font-family:var(--display);font-size:1.15rem;font-weight:400;margin:2.8rem 0 .7rem;letter-spacing:-.01em}.reparto+.note{margin-top:1.3rem}.checks{display:grid;gap:.7rem;margin-top:1.4rem}.check{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;background:#fff6e90d;border:1px solid var(--line);border-radius:1rem;padding:1rem 1.1rem;text-decoration:none;color:inherit;transition:transform .18s,border-color .18s,background .18s}.check:hover,.check:focus-visible{transform:translate(4px);border-color:var(--leaf);background:#6fd98a14}.tick{width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;background:#6fd98a26;color:var(--leaf);font-size:.85rem;flex-shrink:0}.check strong{display:block;font-size:1rem;font-family:var(--display);font-weight:400;letter-spacing:-.01em}.check em{display:block;font-style:normal;font-size:.87rem;color:var(--lilac)}.go{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lilac);white-space:nowrap}.check:hover .go{color:var(--leaf)}.ca{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;justify-content:space-between;margin-top:1.4rem;padding:1rem 1.1rem;background:#00000040;border:1px solid var(--line);border-radius:1rem}.ca-txt{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:13rem}.ca-txt strong{font-family:var(--display);font-size:.68rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow)}.ca code{font-family:var(--mono);font-size:.76rem;word-break:break-all;color:var(--cream)}.ca-acts{display:flex;gap:.7rem;align-items:center;flex-shrink:0}.ca-see{font-family:var(--display);font-size:.74rem;color:var(--lilac);text-decoration:none;padding:.45rem .2rem;border-bottom:1px solid transparent;transition:color .18s,border-color .18s}.ca-see:hover,.ca-see:focus-visible{color:var(--cream);border-bottom-color:var(--lilac)}.ca-note{margin:.7rem 0 0;font-size:.8rem;line-height:1.5;color:var(--lilac);max-width:46rem}.ca button{font-family:var(--display);font-size:.74rem;background:transparent;color:var(--yellow);border:1px solid var(--yellow);border-radius:999px;padding:.45rem 1rem;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}.ca button:hover{background:var(--yellow);color:#2a1b10}.ca button[data-done="1"]{color:var(--leaf);border-color:var(--leaf);background:transparent}.state{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem;margin-top:1.4rem}.cell{background:#fff6e90d;border:1px solid var(--line);border-radius:1.1rem;padding:1.2rem .7rem .9rem;text-align:center;min-width:0;display:block;text-decoration:none;color:inherit;transition:border-color .16s,background .16s,transform .16s}a.cell:hover,a.cell:focus-visible{border-color:var(--yellow);background:#fff6e917;transform:translateY(-2px)}.cell .src{display:block;margin-top:.45rem;font-style:normal;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lilac);opacity:0;transition:opacity .16s}a.cell:hover .src,a.cell:focus-visible .src{opacity:.85}@media (hover: none){.cell .src{opacity:.8}}.cell b{display:block;font-family:var(--mono);font-weight:700;font-size:clamp(1.1rem,2.7vw,1.65rem);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cell span{display:block;margin-top:.35rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lilac)}.cell.live b{color:var(--leaf)}.cell.zero b,.cell.alarm b{color:var(--alarm)}.stamp{font-family:var(--mono);font-size:.72rem;color:var(--lilac);opacity:.75;margin-top:.9rem}footer{border-top:1px solid var(--line);padding:2.5rem 0 4rem}.links{display:flex;flex-wrap:wrap;gap:1.4rem;margin-bottom:1.6rem;font-family:var(--mono);font-size:.82rem}.links a{color:var(--cream);text-decoration:none;border-bottom:1px solid var(--line)}.links a:hover{color:var(--yellow);border-color:var(--yellow)}.legal{font-family:var(--mono);font-size:.72rem;color:var(--lilac);opacity:.7;max-width:42rem;line-height:1.7}.reveal{opacity:0;transform:translateY(16px)}.reveal.seen{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
