:root{--rojo: #ce3524;--navy: #0b1b3f;--crema: #f3e9d8;--tinta: #3a2417}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:Trebuchet MS,-apple-system,Segoe UI,Roboto,system-ui,sans-serif;background:var(--crema);background-image:repeating-linear-gradient(90deg,var(--crema) 0 38px,rgba(206,53,36,.05) 38px 76px)}a{color:inherit;text-decoration:none}.cup,.res-icon{vertical-align:middle;flex:0 0 auto}body.home{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}body.home .logo{width:min(260px,60vw);height:auto;filter:drop-shadow(0 6px 14px rgba(11,27,63,.18))}body.home h1{margin:.45em 0 .12em;font-size:clamp(2.2rem,7vw,4rem);letter-spacing:.04em;line-height:1.02}body.home h1 .rojo{color:var(--rojo)}body.home .tag{margin:.2em 0 1.1em;font-size:clamp(1rem,2.6vw,1.25rem);color:var(--tinta);max-width:34ch}body.home .tag strong{color:var(--rojo)}body.home .stripes{width:min(280px,70vw);height:10px;border-radius:6px;border:2px solid var(--navy);background:repeating-linear-gradient(90deg,var(--rojo) 0 16px,#fff 16px 32px)}body.home .cta{margin-top:1.6rem;padding:12px 26px;border:2px solid var(--navy);border-radius:999px;font-weight:700;letter-spacing:.02em;color:var(--navy);transition:background .15s,color .15s}body.home .cta:hover{background:var(--navy);color:var(--crema)}body.home .home-menu{margin-top:1.7rem;width:min(360px,86vw);border-top:3px solid var(--navy);border-bottom:3px solid var(--navy)}body.home .home-row{display:flex;align-items:center;gap:14px;padding:14px 12px;border-bottom:1px dashed rgba(11,27,63,.25);color:var(--navy);transition:background .15s,transform .15s}body.home .home-row:last-child{border-bottom:none}body.home .home-row:hover{background:#ce352412;transform:translate(4px)}body.home .home-row .ico{flex:0 0 auto;width:23px;height:23px;display:block;color:var(--navy);transition:color .15s}body.home .home-row:hover .ico{color:var(--rojo)}body.home .home-row .label{flex:1 1 auto;text-align:left;font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}body.home .home-row .arrow{flex:0 0 auto;color:var(--rojo);font-weight:700;transition:transform .15s}body.home .home-row:hover .arrow{transform:translate(3px)}body.home footer{margin-top:2rem}.carta-head{text-align:center;padding:48px 20px 8px}.brand{width:120px;height:auto;filter:drop-shadow(0 6px 14px rgba(11,27,63,.18))}.carta-head h1{margin:.2em 0 .1em;font-size:clamp(2.4rem,8vw,3.6rem);letter-spacing:.06em;text-transform:uppercase}.sub{margin:.2em auto;color:var(--tinta);max-width:40ch}.sub strong{color:var(--rojo)}.updated{font-size:.8rem;opacity:.6;letter-spacing:.08em;text-transform:uppercase}.tabs{display:flex;justify-content:center;gap:8px;margin:18px 0 0}.tabs a{padding:7px 18px;border:2px solid var(--navy);border-radius:999px;font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);transition:background .15s,color .15s}.tabs a:hover{background:#ce35241a}.tabs a.on{background:var(--navy);color:var(--crema)}.menu{max-width:680px;margin:24px auto 8px;padding:8px 20px;border-top:3px solid var(--navy);border-bottom:3px solid var(--navy)}.row{display:flex;align-items:center;gap:12px;padding:16px 6px;border-bottom:1px dashed rgba(11,27,63,.25);transition:background .15s,transform .15s}.row:last-child{border-bottom:none}.row:hover{background:#ce35240f;transform:translate(4px)}.row .title{font-weight:700;font-size:1.12rem;flex:1 1 auto;line-height:1.2}.row .drink{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;opacity:.65;white-space:nowrap}.row .price{font-variant-numeric:tabular-nums;font-weight:700;color:var(--rojo);white-space:nowrap;min-width:52px;text-align:right}footer{text-align:center;padding:28px 20px 48px;font-size:.82rem;opacity:.6}.ver{opacity:.75;font-variant-numeric:tabular-nums;white-space:nowrap}.ver code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}body.post{background-image:none;background:var(--crema)}article{max-width:640px;margin:0 auto;padding:40px 22px 80px}.back{display:inline-block;font-weight:700;color:var(--rojo);font-size:.9rem;letter-spacing:.02em}.back.foot{margin-top:40px}.meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 4px;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.meta time{margin-left:auto;opacity:.7}article h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1;margin:.1em 0 .6em}article h2{margin:1.6em 0 .4em;font-size:1.4rem}article h3{margin:1.4em 0 .3em;font-size:1.15rem}article p{font-size:1.08rem;line-height:1.7;margin:0 0 1.1em}article ul{line-height:1.7;padding-left:1.3em}article blockquote{margin:1.2em 0;padding:.6em 1.1em;border-left:5px solid var(--rojo);background:#ce35240f;font-style:italic}article a{color:var(--rojo);font-weight:700;text-decoration:underline}article table{width:100%;border-collapse:separate;border-spacing:0;font-size:.96rem;background:#fff;margin:1.4em 0;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #0b1b3f1a}article thead{background:var(--navy)}article th{color:var(--crema);font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;padding:10px 14px;text-align:left}article td{padding:9px 14px;border-top:1px solid rgba(11,27,63,.1)}article tbody tr:nth-child(odd){background:#f3e9d880}article tbody tr:hover{background:#ce352414}article td:not(:first-child),article th:not(:first-child){font-variant-numeric:tabular-nums}article table a{text-decoration:none}article table a:hover{text-decoration:underline}figure.post-image{margin:1.6em 0}figure.post-image img{display:block;max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 20px #0b1b3f26}figure.post-image figcaption{text-align:center;font-size:.85rem;color:var(--tinta);margin-top:.5em;font-style:italic}figure.tactic-diagram{margin:1.8em 0;display:block}figure.tactic-diagram svg{width:100%;height:auto;border-radius:8px;display:block}figure.tactic-diagram figcaption{text-align:center;font-size:.85rem;color:var(--tinta);margin-top:.5em;font-style:italic}.tactic-error{padding:8px 12px;background:#ce35241a;border-left:4px solid var(--rojo);font-family:ui-monospace,monospace;font-size:.85rem;color:var(--rojo)}.drainer{position:fixed;top:16px;right:16px;z-index:10;filter:drop-shadow(0 3px 6px rgba(11,27,63,.2))}@media(max-width:560px){.drainer{top:10px;right:10px;transform:scale(.85)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}#conn-status[data-astro-cid-gfgpw2ho]{position:fixed;bottom:14px;right:14px;display:inline-flex;align-items:center;gap:.4rem;padding:4px 9px;background:#f3e9d8e6;border:1px solid rgba(11,27,63,.18);border-radius:999px;box-shadow:0 2px 6px #0b1b3f1f;z-index:50}#conn-status[data-astro-cid-gfgpw2ho] .dot[data-astro-cid-gfgpw2ho]{width:8px;height:8px;border-radius:50%;background:#0b1b3f59;transition:background-color .3s ease}#conn-status[data-astro-cid-gfgpw2ho] .label[data-astro-cid-gfgpw2ho]{font-size:.7rem;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);opacity:.65}#conn-status[data-astro-cid-gfgpw2ho].ok .dot[data-astro-cid-gfgpw2ho]{background:#3a7d44}#conn-status[data-astro-cid-gfgpw2ho].down .dot[data-astro-cid-gfgpw2ho]{background:var(--rojo)}@media(max-width:560px){#conn-status[data-astro-cid-gfgpw2ho]{bottom:10px;right:10px;transform:scale(.92)}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
