@charset "UTF-8";@font-face{font-family:ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/font/ubuntu-regular.woff2?h=8df7784705)format("woff2")}@font-face{font-family:ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/font/ubuntu-bold.woff2?h=01eb6047b1)format("woff2")}@font-face{font-family:ubuntu mono;font-style:normal;font-weight:400;font-display:swap;src:url(/font/ubuntu-mono-regular.woff2?h=7bfeb40887)format("woff2")}@font-face{font-family:nimbus mono;font-style:normal;font-weight:400;font-display:swap;src:url(/font/nimbus-mono-regular.woff2?h=e06fd8a0ed)format("woff2")}:root{--bg:#232627;--text:#fcfcfc;--muted:#a1a9b1;--accent:#11D116;--rule:#3a3e40;--panel:#1a1d1e;--font-sans:"Ubuntu", system-ui, -apple-system, sans-serif;--font-mono:"Ubuntu Mono", ui-monospace, Menlo, Consolas, monospace;--font-title:"Nimbus Mono", "Courier New", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--font-sans)}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.page{max-width:68ch;margin:0 auto;padding:3em 1.5em 0;width:100%;display:flex;flex-direction:column;flex:1 0 auto}.breadcrumb{font-family:var(--font-mono);font-size:.85em;color:var(--muted);margin:0 0 2em}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .sep{color:var(--rule);margin:0 .5em}header{border-bottom:1px solid var(--rule);padding-bottom:1.5em;margin-bottom:2em}h1{color:var(--accent);font-family:var(--font-title);font-size:clamp(1.6em,8vw,3.5em);font-weight:400;letter-spacing:-.1em;margin:0 0 .2em;line-height:1;word-spacing:-1ch}h1.lc-first{margin-left:-.07em}h1 .lc{text-transform:lowercase}.lema{margin:0}.hero{text-align:center;padding:2.5em 0 2em}.hero-label{font-family:var(--font-mono);font-size:.75em;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;margin:0}.hero-value{font-family:var(--font-mono);font-size:clamp(1.1em,4.2vw,1.8em);color:var(--accent);letter-spacing:.02em;margin:.4em 0;word-break:break-all;line-height:1.2}.hero-context{font-family:var(--font-mono);color:var(--muted);font-size:.9em;margin:.8em 0 0}.hero-context strong{color:var(--text);font-weight:400}.hero-tests{display:flex;gap:2em;justify-content:center;flex-wrap:wrap;margin:.8em 0;font-family:var(--font-mono);font-size:1.1em}.test{color:var(--muted)}.test--reject{color:var(--accent)}.test--accept{color:var(--muted)}.explainer{margin:2em auto}.explainer p{margin:.8em 0;text-align:justify;hyphens:auto;text-wrap:pretty}.reveals{background:var(--panel);border:1px solid var(--rule);border-radius:2px;padding:1.2em 1.5em;margin:2em 0}.reveals h2,.reveals h3{color:var(--text);font-family:var(--font-mono);font-size:.9em;font-weight:400;text-transform:lowercase;letter-spacing:.05em;margin:0 0 .6em}.reveals h2::before,.reveals h3::before{content:"// ";color:var(--muted)}.reveals ul{list-style:none;padding:0;margin:0}.reveals li{padding:.2em 0;font-size:.95em;text-wrap:pretty}.reveals li::before{content:"→ ";color:var(--accent);font-family:var(--font-mono);margin-right:.3em}.reveals p{color:var(--muted);font-family:var(--font-mono);font-size:.82em;margin:.9em 0 .2em;letter-spacing:.02em}.related{margin:3em 0 2em}.related h2{color:var(--text);font-family:var(--font-mono);font-size:1em;font-weight:400;text-transform:lowercase;letter-spacing:.05em;margin:0 0 .8em}.related h2::before{content:"// ";color:var(--muted)}.related ul{list-style:none;padding:0;margin:.8em 0}.related li{padding:.25em 0;display:grid;grid-template-columns:minmax(11ch,auto)1fr;column-gap:1em;align-items:baseline}.related ul a{color:var(--accent);text-decoration:none;font-family:var(--font-mono)}.related ul a:hover{text-decoration:underline}.related li .desc{color:var(--muted);font-size:.9em}a{color:var(--text);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.15em}a:hover{color:var(--accent);text-decoration-color:var(--accent)}code,pre,.mono{font-family:var(--font-mono)}code{padding:.1em .35em;font-size:.92em}pre{background:0 0;border:1px solid var(--rule);border-radius:2px;padding:1em 1.2em;overflow-x:auto;font-size:.88em;line-height:1.5}pre code{padding:0}input[type=text],input[type=url],textarea{width:100%;background:var(--panel);border:1px solid var(--rule);color:var(--text);font-family:var(--font-mono);font-size:1rem;padding:.6em .8em;border-radius:2px}input[type=text]:focus,input[type=url]:focus,textarea:focus{outline:none;border-color:var(--accent)}.btn{display:block;width:fit-content;margin-left:auto;margin-top:.6em;background:0 0;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:.85em;padding:.4em 1em;border-radius:2px;cursor:pointer;text-transform:lowercase;letter-spacing:.05em}.btn:hover{background:var(--accent);color:var(--bg)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes blink{50%{opacity:0}}.prompt{color:var(--accent)}.cursor{color:var(--accent);animation:blink 1s step-end infinite}@media(prefers-reduced-motion:reduce){.cursor{animation:none}}footer.copy{display:flex;align-items:center;font-family:var(--font-mono);font-size:.85em;color:var(--muted);letter-spacing:.05em;border-top:1px solid var(--rule);margin-top:2em;padding-top:1.5em;padding-left:max(1.5em,env(safe-area-inset-left));padding-right:max(1.5em,env(safe-area-inset-right));padding-bottom:max(1em,env(safe-area-inset-bottom))}footer.copy>p{flex:1;text-align:center;margin:.4em 0}a.license{color:var(--muted);text-decoration:none;font-family:var(--font-mono);font-size:1em;line-height:1}a.license:hover{color:var(--accent)}a.pi{color:var(--muted);text-decoration:none;font-family:var(--font-mono);font-size:1em;line-height:1}.status{display:inline-block;font-family:var(--font-mono);font-size:.85em;padding:.2em .6em;border:1px solid var(--rule);border-radius:2px}.status--on{border-color:var(--accent);color:var(--accent)}.status--off{color:var(--muted)}.status--deprecated{color:var(--muted);text-decoration:line-through}.map-wrap{position:relative;aspect-ratio:16/9;width:100%;margin:2em auto;background:var(--panel);border:1px solid var(--rule);border-radius:2px;overflow:hidden}.tile-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(6,1fr);width:100%;height:100%}.tile{display:block;position:relative}.tile svg{display:block;width:100%;height:100%;overflow:visible;shape-rendering:geometricPrecision}.tile .land{fill:var(--rule)}.tile .border{fill:none;stroke:var(--bg);stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.marker{position:absolute;inset:0;overflow:hidden;--mx:50%;--my:50%;--seg:48px;pointer-events:none}.marker .line{position:absolute;background:var(--accent)}.marker .line.left,.marker .line.right{top:var(--my);width:var(--seg);height:1.2px;transform:translateY(-50%)scaleX(1);will-change:transform,left,right}.marker .line.left{left:calc(0px - var(--seg));transform-origin:right center;--to-x:calc(var(--mx) - var(--seg))}.marker .line.right{left:100%;transform-origin:left center;--to-x:var(--mx)}.marker .line.top,.marker .line.bottom{left:var(--mx);width:1.2px;height:var(--seg);transform:translateX(-50%)scaleY(1);will-change:transform,top,bottom}.marker .line.top{top:calc(0px - var(--seg));transform-origin:center bottom;--to-y:calc(var(--my) - var(--seg))}.marker .line.bottom{top:100%;transform-origin:center top;--to-y:var(--my)}.marker.active .line.left,.marker.active .line.right{animation:marker-line-h 1.4s cubic-bezier(.55,.05,.35,1)forwards}.marker.active .line.top,.marker.active .line.bottom{animation:marker-line-v 1.4s cubic-bezier(.55,.05,.35,1)forwards}@keyframes marker-line-h{55%{left:var(--to-x);transform:translateY(-50%)scaleX(1);opacity:1}72%{left:var(--to-x);transform:translateY(-50%)scaleX(0);opacity:1}100%{left:var(--to-x);transform:translateY(-50%)scaleX(0);opacity:0}}@keyframes marker-line-v{55%{top:var(--to-y);transform:translateX(-50%)scaleY(1);opacity:1}72%{top:var(--to-y);transform:translateX(-50%)scaleY(0);opacity:1}100%{top:var(--to-y);transform:translateX(-50%)scaleY(0);opacity:0}}.marker .core{position:absolute;left:var(--mx);top:var(--my);width:7px;height:7px;background:var(--accent);border-radius:50%;transform-origin:center center;transform:translate3d(-50%,-50%,0)scale(0);opacity:0;box-shadow:0 0 0 2px var(--bg);will-change:transform,box-shadow,opacity;z-index:2}.marker.active .core{animation:marker-core-emerge 1.4s ease-out forwards,marker-core-pulse 2.4s ease-in-out 1.4s infinite}@keyframes marker-core-emerge{55%{transform:translate3d(-50%,-50%,0)scale(0);opacity:0}100%{transform:translate3d(-50%,-50%,0)scale(1);opacity:1;box-shadow:0 0 0 2px var(--bg),0 0 4px 1px var(--accent)}}@keyframes marker-core-pulse{0%,100%{transform:translate3d(-50%,-50%,0)scale(1);box-shadow:0 0 0 2px var(--bg),0 0 4px 1px var(--accent)}50%{transform:translate3d(-50%,-50%,0)scale(1);box-shadow:0 0 0 2px var(--bg),0 0 14px 4px var(--accent)}}@media(prefers-reduced-motion:reduce){.marker .line{animation:none;opacity:0}.marker .core{animation:none;transform:translate3d(-50%,-50%,0)scale(1);opacity:1;box-shadow:0 0 0 2px var(--bg),0 0 4px 1px var(--accent)}}.data{font-family:var(--font-mono);color:var(--text);font-size:.95em;text-align:left;display:inline-block;margin:0 auto;max-width:100%}.data-row{display:grid;grid-template-columns:14ch 1fr;gap:.6em;padding:.2em 0}.data-label{color:var(--muted)}.data-value{color:var(--text);word-wrap:break-word}@media(max-width:480px){.related li{grid-template-columns:1fr;gap:.2em}.related ul a{min-width:0}.data-row{grid-template-columns:1fr;gap:0}.data-label{font-size:.85em}}