.sp{--bg:#0a1a24;--fg:#eaf6f5;--muted:#8aa3a6;--card:#ffffff0d;--line:#ffffff1a;--ok:#3ddc97;--warn:#f5b942;--bad:#ff5d6c;--none:#ffffff1f;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r:16px;isolation:isolate;background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}.sp *,.sp :before,.sp :after{box-sizing:border-box}.sp h1,.sp h2,.sp h3,.sp p,.sp ol{margin:0;padding:0}.sp-bg{z-index:-1;pointer-events:none;position:fixed;inset:0}.sp-wrap{gap:20px;width:min(860px,100% - 32px);margin:0 auto;padding:56px 0 40px;display:grid}.sp-head{text-align:center;justify-items:center;gap:8px;margin-bottom:8px;display:grid}.sp-head h1{letter-spacing:-.03em;font-size:clamp(1.7rem,4.5vw,2.5rem);line-height:1.1}.sp-head p{color:var(--muted);max-width:52ch}.sp-logo{object-fit:contain;max-width:220px;max-height:56px}.sp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sp-head.no-title .sp-logo{max-width:min(340px,100%);max-height:88px}.sp-head.no-title:before{display:none!important}.sp-mark{background:var(--accent);width:38px;height:38px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:11px}.sp-banner{border-radius:var(--r);background:var(--card);border:1px solid var(--line);--c:var(--ok);align-items:center;gap:14px;padding:18px 20px;display:flex}.sp-banner strong{font-size:1.1rem;display:block}.sp-banner small{color:var(--muted)}.sp-banner.is-degraded,.sp-banner.is-maintenance{--c:var(--warn)}.sp-banner.is-partial,.sp-banner.is-major{--c:var(--bad)}.sp-banner.is-empty{--c:var(--muted)}.sp-pulse{background:var(--c);border-radius:50%;flex:none;width:14px;height:14px;position:relative}.sp-pulse:after{content:"";background:var(--c);border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite sp-ping;position:absolute;inset:0}@keyframes sp-ping{75%,to{opacity:0;transform:scale(2.6)}}.sp-incident{border-radius:var(--r);background:var(--card);border:1px solid var(--line);border-left:4px solid var(--warn);gap:10px;padding:16px 18px;display:grid}.sp-incident.sev-major{border-left-color:var(--bad)}.sp-incident.sev-info{border-left-color:var(--accent)}.sp-incident.is-done{opacity:.6;border-left-color:var(--ok)}.sp-incident header{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sp-incident h3{flex:200px;font-size:1rem}.sp-incident time,.sp-incident li time{color:var(--muted);font-size:.78rem}.sp-tag{text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb, var(--warn) 22%, transparent);color:var(--warn);border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:700}.sp-incident ol{gap:6px;font-size:.9rem;list-style:none;display:grid}.sp-incident li time{margin-left:8px}.sp-group{gap:10px;display:grid}.sp-group h2{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding-left:4px;font-size:.78rem;font-weight:700}.sp-list{gap:10px;display:grid}.sp-mon{border-radius:var(--r);background:var(--card);border:1px solid var(--line);--c:var(--ok);gap:12px;padding:16px 18px;display:grid}.sp-mon.s0{--c:var(--bad)}.sp-mon.s2{--c:var(--warn)}.sp-mon.s3{--c:var(--muted)}.sp-mon__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.sp-mon h3{font-size:1rem;font-weight:650}.sp-meta{color:var(--muted);align-items:center;gap:12px;font-size:.82rem;display:flex}.sp-meta em{font-variant-numeric:tabular-nums;font-style:normal}.sp-chip{color:var(--c);background:color-mix(in srgb, var(--c) 15%, transparent);border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.sp-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.sp-days{grid-template-columns:repeat(var(--n), minmax(0, 1fr));align-items:end;gap:2px;display:grid}.sp-days .d{background:var(--none);border-radius:3px;height:30px;transition:transform .15s,filter .15s;display:block}.sp-days .d.ok{background:var(--ok)}.sp-days .d.warn{background:var(--warn)}.sp-days .d.bad{background:var(--bad)}.sp-days .d:hover{filter:brightness(1.25);transform:scaleY(1.18)}.sp[data-bars=dots] .sp-days{align-items:center}.sp[data-bars=dots] .sp-days .d{aspect-ratio:1;border-radius:50%;height:auto}.sp[data-bars=blocks] .sp-days{gap:3px}.sp[data-bars=blocks] .sp-days .d{aspect-ratio:1;border-radius:1px;height:auto}.sp-scale{color:var(--muted);justify-content:space-between;margin-top:-4px;font-size:.72rem;display:flex}.sp-foot{text-align:center;color:var(--muted);gap:6px;padding-top:14px;font-size:.85rem;display:grid}.sp-foot b{color:var(--accent)}@media (max-width:560px){.sp-wrap{padding-top:36px}.sp-days .d{height:24px}.sp-days{gap:1px}}.sp h1,.sp h2,.sp h3{font-family:var(--display,inherit)}.sp[data-theme=lisboadas-art]{--bg:#0a0a0c;--fg:#f5f5f7;--muted:#9d9da5;--card:#19191d;--line:#28282e;--none:#26262c;--ok:#22c55e;--warn:#eab308;--bad:#ef4444;--r:10px;--font:"Manrope", -apple-system, "Segoe UI", sans-serif;--display:"Bricolage Grotesque", "Manrope", sans-serif}.sp[data-theme=lisboadas-art] .sp-bg{background:radial-gradient(70vmax 38vmax at 50% -12%,#dc26264d,#0000 65%),radial-gradient(45vmax 30vmax at 100% 100%,#7f1d1d47,#0000 60%),radial-gradient(35vmax 25vmax at 0 70%,#dc262614,#0000 60%)}.sp[data-theme=lisboadas-art] .sp-bg:after{content:"";background:linear-gradient(90deg,#0000,#dc2626bf,#0000);height:1px;position:absolute;inset:0 0 auto}.sp[data-theme=lisboadas-art] .sp-head{gap:2px}.sp[data-theme=lisboadas-art] .sp-mark,.sp[data-theme=lisboadas-art] .sp-logo{order:-2;margin-bottom:14px}.sp[data-theme=lisboadas-art] .sp-mark{background:linear-gradient(160deg, var(--accent), color-mix(in srgb, var(--accent) 45%, #000));width:44px;height:44px;box-shadow:0 0 0 1px #ffffff1f inset, 0 12px 34px -8px var(--accent);border-radius:12px}.sp[data-theme=lisboadas-art] .sp-head p{color:#fff;order:-1;max-width:none;font:600 clamp(1.5rem,4vw,2.2rem)/1 Dancing Script,cursive}.sp[data-theme=lisboadas-art] .sp-head h1{font:400 clamp(2.1rem, 7vw, 3.6rem)/1.02 "Russo One", var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--accent);text-shadow:0 6px 40px color-mix(in srgb, var(--accent) 45%, transparent)}.sp[data-theme=lisboadas-art] .sp-banner{background:linear-gradient(160deg, color-mix(in srgb, var(--c) 24%, transparent), color-mix(in srgb, var(--c) 4%, transparent));border-color:color-mix(in srgb, var(--c) 38%, var(--line));box-shadow:0 20px 60px #00000059}.sp[data-theme=lisboadas-art] .sp-banner strong{font-family:var(--display);font-size:1.15rem;font-weight:700}.sp[data-theme=lisboadas-art] .sp-mon,.sp[data-theme=lisboadas-art] .sp-incident{background:var(--card);transition:border-color .2s,transform .2s;box-shadow:0 20px 60px #0000004d}.sp[data-theme=lisboadas-art] .sp-mon:hover{border-color:#38383f;transform:translateY(-2px)}.sp[data-theme=lisboadas-art] .sp-mon h3{font-family:var(--display);font-weight:700}.sp[data-theme=lisboadas-art] .sp-group h2{letter-spacing:.1em;color:var(--fg);align-items:center;gap:10px;font-size:.8rem;display:flex}.sp[data-theme=lisboadas-art] .sp-group h2:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:1.1em}.sp[data-theme=lisboadas-art] .sp-days .d{border-radius:3px}.sp[data-theme=lisboadas-art] .sp-tag{border-radius:6px}.sp[data-theme=voga]{--bg:#080808;--fg:#f2f0ed;--muted:#a8a8a8;--card:#111;--line:#2b2b2b;--none:#1d1d1d;--ok:#4ade80;--warn:#facc15;--bad:#ff3535;--r:0px;--font:"JetBrains Mono", ui-monospace, Consolas, monospace;--display:"Barlow Condensed", "Arial Narrow", Impact, sans-serif}.sp[data-theme=voga] .sp-bg{background:radial-gradient(55vmax 42vmax at 0 112%,#ff353529,#0000 65%),radial-gradient(40vmax 28vmax at 100% -12%,#ff353512,#0000 60%)}.sp[data-theme=voga] .sp-wrap{gap:18px;width:min(920px,100% - 40px)}.sp[data-theme=voga] .sp-head{text-align:left;border-bottom:1px solid var(--line);justify-items:start;gap:12px;padding-bottom:20px}.sp[data-theme=voga] .sp-mark{background:var(--accent);width:16px;height:16px;box-shadow:none;border-radius:0;order:-2}.sp[data-theme=voga] .sp-logo{order:-2}.sp[data-theme=voga] .sp-head:before{content:"● STATUS";font:600 .7rem var(--font);letter-spacing:.16em;color:var(--accent);order:-1}.sp[data-theme=voga] .sp-head h1{text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(3.2rem,12vw,7rem);font-weight:900;line-height:.88}.sp[data-theme=voga] .sp-head p{color:var(--muted);max-width:60ch;font-size:.82rem}.sp[data-theme=voga] .sp-banner{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--c)}.sp[data-theme=voga] .sp-banner strong{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;font-size:1.7rem;font-weight:800;line-height:1}.sp[data-theme=voga] .sp-banner small,.sp[data-theme=voga] .sp-banner__num small{font-size:.72rem}.sp[data-theme=voga] .sp-banner__num b{font-family:var(--display);font-size:2rem;font-weight:800}.sp[data-theme=voga] .sp-pulse{border-radius:0;width:12px;height:12px}.sp[data-theme=voga] .sp-pulse:after{border-radius:0}.sp[data-theme=voga] .sp-legend{text-transform:uppercase;letter-spacing:.06em;justify-content:flex-start;font-size:.7rem}.sp[data-theme=voga] .sp-legend i,.sp[data-theme=voga] .sp-days .d{border-radius:0}.sp[data-theme=voga] .sp-mon,.sp[data-theme=voga] .sp-incident{background:var(--card);border:1px solid var(--line)}.sp[data-theme=voga] .sp-mon{border-left:3px solid var(--c)}.sp[data-theme=voga] .sp-mon h3{text-transform:uppercase;letter-spacing:-.01em;font-size:1.45rem;font-weight:800}.sp[data-theme=voga] .sp-chip{border:1px solid var(--c);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-radius:0;font-size:.66rem}.sp[data-theme=voga] .sp-chip:before{border-radius:0}.sp[data-theme=voga] .sp-meta{font-size:.76rem}.sp[data-theme=voga] .sp-group h2{letter-spacing:.14em;color:var(--muted);font-size:.72rem}.sp[data-theme=voga] .sp-group h2:before{content:"/// ";color:var(--accent)}.sp[data-theme=voga] .sp-days .d{height:26px}.sp[data-theme=voga] .sp-tag{background:var(--accent);color:#000;border-radius:0}.sp[data-theme=voga] .sp-notice{text-align:left;text-transform:uppercase;letter-spacing:.04em;border-radius:0;font-size:.82rem}.sp[data-theme=voga] .sp-foot{text-align:left;border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;padding-top:18px;font-size:.7rem}.sp[data-theme=lisboadas-dev]{--bg:#12151c;--fg:#e6e9f0;--muted:#98a0b3;--card:#181c26;--line:#2b3142;--none:#222736;--ok:#7ed6a4;--warn:#f0b45a;--bad:#ff8a7a;--r:8px;--dim:#6b7488;--violet:#b79cff;--font:"Geist", system-ui, sans-serif;--display:"JetBrains Mono", ui-monospace, "Cascadia Mono", monospace}.sp[data-theme=lisboadas-dev] .sp-bg{background:radial-gradient(#ffffff14 1px,#0000 1.6px) 0 0/22px 22px;-webkit-mask-image:linear-gradient(#000 35%,#0000 90%);mask-image:linear-gradient(#000 35%,#0000 90%)}.sp[data-theme=lisboadas-dev] .sp-head{text-align:left;justify-items:start;gap:10px}.sp[data-theme=lisboadas-dev] .sp-mark{display:none}.sp[data-theme=lisboadas-dev] .sp-head h1{letter-spacing:-.04em;font-size:clamp(1.9rem,5.5vw,3.1rem);font-weight:700;line-height:1.1}.sp[data-theme=lisboadas-dev] .sp-head h1:before{content:"${";color:var(--accent)}.sp[data-theme=lisboadas-dev] .sp-head h1:after{content:"}";color:var(--accent)}.sp[data-theme=lisboadas-dev] .sp-head p{font:400 .88rem var(--display);color:var(--muted);max-width:64ch}.sp[data-theme=lisboadas-dev] .sp-head p:before{content:"// ";color:var(--dim)}.sp[data-theme=lisboadas-dev] .sp-banner{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--c);border-radius:8px 8px var(--r) var(--r);box-shadow:0 18px 50px -20px #000000b3}.sp[data-theme=lisboadas-dev] .sp-banner strong{font-family:var(--display);font-size:1rem;font-weight:600}.sp[data-theme=lisboadas-dev] .sp-banner small{font-family:var(--display);font-size:.72rem}.sp[data-theme=lisboadas-dev] .sp-banner__num b{font-family:var(--display);font-size:1.4rem}.sp[data-theme=lisboadas-dev] .sp-legend{font-family:var(--display);justify-content:flex-start;font-size:.7rem}.sp[data-theme=lisboadas-dev] .sp-wrap{counter-reset:ln}.sp[data-theme=lisboadas-dev] .sp-mon{counter-increment:ln;background:linear-gradient(90deg, #0e1117 0 38px, var(--card) 38px);border:1px solid var(--line);padding-left:52px}.sp[data-theme=lisboadas-dev] .sp-mon:before{content:counter(ln);text-align:center;width:38px;font:400 .76rem var(--display);color:var(--dim);position:absolute;top:17px;left:0}.sp[data-theme=lisboadas-dev] .sp-mon h3{font-size:.95rem;font-weight:600}.sp[data-theme=lisboadas-dev] .sp-meta{font-family:var(--display);font-size:.74rem}.sp[data-theme=lisboadas-dev] .sp-chip{font-family:var(--display);border-radius:6px;font-size:.68rem}.sp[data-theme=lisboadas-dev] .sp-days .d{border-radius:2px}.sp[data-theme=lisboadas-dev] .sp-scale{font-family:var(--display);font-size:.66rem}.sp[data-theme=lisboadas-dev] .sp-group h2{font:600 .78rem var(--display);text-transform:none;letter-spacing:0;color:var(--fg);align-items:center;gap:9px;display:flex}.sp[data-theme=lisboadas-dev] .sp-group h2:before{content:"";background:var(--violet);border-radius:50%;width:8px;height:8px}.sp[data-theme=lisboadas-dev] .sp-incident{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--warn)}.sp[data-theme=lisboadas-dev] .sp-tag{font-family:var(--display);border-radius:4px}.sp[data-theme=lisboadas-dev] .sp-notice{font-family:var(--display);text-align:left;border-radius:6px;font-size:.8rem}.sp[data-theme=lisboadas-dev] .sp-foot{border:1px solid var(--line);font:400 .72rem var(--display);background:#0e1117;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;margin-top:8px;padding:9px 14px;display:flex}.sp[data-theme=lisboadas-dev] .sp-foot p{color:var(--muted)}.sp[data-theme=lisboadas-dev] .sp-foot b{color:var(--accent)}.sp[data-theme=serverlink]{--bg:#070b14;--fg:#eef2fa;--muted:#9aa7c2;--card:#0f1729;--line:#22304d;--none:#182238;--ok:#2ecc71;--warn:#f5b942;--bad:#ff5d6c;--r:14px;--dim:#67738f;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Montserrat", "Inter", system-ui, sans-serif}.sp[data-theme=serverlink] .sp-bg{background:radial-gradient(60vmax 34vmax at 50% -8%,#1a8cff33,#0000 65%),radial-gradient(40vmax 30vmax at 100% 30%,#1a8cff12,#0000 60%),linear-gradient(#070b14,#0b1220)}.sp[data-theme=serverlink] .sp-wrap{gap:14px;width:min(760px,100% - 32px);padding-top:64px}.sp[data-theme=serverlink] .sp-head{gap:12px;margin-bottom:14px}.sp[data-theme=serverlink] .sp-logo{filter:drop-shadow(0 0 26px #1a8cff8c);max-width:320px;max-height:64px}.sp[data-theme=serverlink] .sp-mark{background:linear-gradient(180deg, #58aaff, var(--accent));width:46px;height:46px;box-shadow:0 0 0 1px #ffffff2e inset, 0 0 34px -2px var(--accent);border-radius:13px}.sp[data-theme=serverlink] .sp-head h1{letter-spacing:-.03em;text-transform:uppercase;text-shadow:0 0 40px color-mix(in srgb, var(--accent) 60%, transparent);font-size:clamp(2rem,6vw,3rem);font-weight:900}.sp[data-theme=serverlink] .sp-head p{max-width:46ch;font-size:.95rem;line-height:1.55}.sp[data-theme=serverlink] .sp-banner{border:1px solid var(--line);background:linear-gradient(#0f1729,#0c1424);box-shadow:0 0 0 4px #1a8cff0a,0 24px 60px -28px #1a8cff73}.sp[data-theme=serverlink] .sp-banner strong{font-family:var(--display);font-weight:800}.sp[data-theme=serverlink] .sp-banner__num{border-left:0;padding-left:0}.sp[data-theme=serverlink] .sp-banner__num b{font-family:var(--display);background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:99px;padding:4px 12px;font-size:1.1rem}.sp[data-theme=serverlink] .sp-banner__num small{display:none}.sp[data-theme=serverlink] .sp-notice,.sp[data-theme=serverlink] .sp-incident{background:var(--card);border:1px solid var(--line)}.sp[data-theme=serverlink] .sp-incident{border-left:3px solid var(--warn)}.sp[data-theme=serverlink] .sp-group__head{padding:6px 4px 0}.sp[data-theme=serverlink] .sp-group h2{font:800 1.05rem var(--display);letter-spacing:-.01em;text-transform:none;color:var(--fg);align-items:center;gap:9px;padding:0;display:flex}.sp[data-theme=serverlink] .sp-group h2:before{content:"";background:var(--ok);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #2ecc7133}.sp[data-theme=serverlink] .sp-group:has(.sp-mon.s2) h2:before{background:var(--warn);box-shadow:0 0 0 3px #f5b94233}.sp[data-theme=serverlink] .sp-group:has(.sp-mon.s0) h2:before{background:var(--bad);box-shadow:0 0 0 3px #ff5d6c33}.sp[data-theme=serverlink] .sp-group__sum{color:var(--dim);background:0 0;padding:0;font-weight:500}.sp[data-theme=serverlink] .sp-list{gap:8px}.sp[data-theme=serverlink] .sp-mon{background:var(--card);border:1px solid var(--line);padding:15px 18px 14px;transition:border-color .18s,background .18s,transform .18s}.sp[data-theme=serverlink] .sp-mon:hover{border-color:#1a8cffb3;transform:translateY(-1px)}.sp[data-theme=serverlink] .sp-mon h3{font:700 .98rem var(--font)}.sp[data-theme=serverlink] .sp-meta{font-size:.78rem}.sp[data-theme=serverlink] .sp-chip{background:color-mix(in srgb, var(--c) 13%, transparent)}.sp[data-theme=serverlink] .sp-days .d{border-radius:3px}.sp[data-theme=serverlink] .sp-scale{color:var(--dim)}.sp[data-theme=serverlink] .sp-foot{border:1px dashed var(--line);border-radius:var(--r);color:var(--muted);margin-top:8px;padding:18px 12px;font-size:.8rem}.sp[data-theme=serverlink] .sp-foot b{color:#58aaff}.sp[data-theme=serverlink] .sp-tip{border-radius:12px}.sp-mon{position:relative}.sp-mon:has(.sp-tip){z-index:30}.sp-daywrap{touch-action:pan-y;position:relative}.sp-days .d.is-hot{filter:brightness(1.35);transform:scaleY(1.22)}.sp-tip{z-index:40;pointer-events:none;background:color-mix(in srgb, var(--bg) 86%, var(--fg) 14%);color:var(--fg);border:1px solid var(--line);border-radius:min(var(--r), 14px);gap:10px;padding:14px 16px;font-size:.8rem;line-height:1.35;animation:.12s ease-out sp-tip-in;display:grid;position:absolute;bottom:calc(100% + 12px);box-shadow:0 18px 50px #00000073}@keyframes sp-tip-in{0%{opacity:0;transform:translateY(4px)}}.sp-tip__arrow{background:inherit;border:solid var(--line);border-width:0 1px 1px 0;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:100%;transform:rotate(45deg)}.sp-tip header{justify-content:space-between;align-items:center;gap:10px;display:flex}.sp-tip header strong{font-size:.82rem;line-height:1.3;display:block}.sp-tip header strong:first-letter{text-transform:uppercase}.sp-tip__st{text-transform:uppercase;letter-spacing:.05em;color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent);border-radius:99px;flex:none;padding:2px 9px;font-size:.68rem;font-weight:700}.sp-tip.is-ok{--c:var(--ok)}.sp-tip.is-warn{--c:var(--warn)}.sp-tip.is-bad{--c:var(--bad)}.sp-tip.is-none{--c:var(--muted)}.sp-tip__big{letter-spacing:-.03em;color:var(--c);align-items:baseline;gap:8px;font-size:1.7rem;font-weight:800;display:flex}.sp-tip__big small{letter-spacing:0;color:var(--muted);font-size:.74rem;font-weight:500}.sp-tip dl{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:5px 14px;margin:0;padding-top:10px;display:grid}.sp-tip dt{color:var(--muted)}.sp-tip dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.sp-tip dd.bad{color:var(--bad)}.sp-tip__none{color:var(--muted);margin:0}.sp-tip section{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.sp-tip h4{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-size:.66rem}.sp-tip ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sp-tip li time{min-width:42px;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px;display:inline-block}.sp-tip li.ev-down{color:var(--bad)}.sp-tip li.ev-up{color:var(--ok)}.sp-banner__text{min-width:0}.sp-banner__num{text-align:right;border-left:1px solid var(--line);margin-left:auto;padding-left:18px}.sp-banner__num b{letter-spacing:-.03em;color:var(--c);font-size:1.5rem;line-height:1.1;display:block}.sp-banner__num small{font-size:.72rem}.sp-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:-6px;font-size:.74rem;display:flex}.sp-legend span{align-items:center;gap:7px;display:inline-flex}.sp-legend i{background:var(--none);border-radius:3px;width:10px;height:10px}.sp-legend i.ok{background:var(--ok)}.sp-legend i.warn{background:var(--warn)}.sp-legend i.bad{background:var(--bad)}.sp-notice{border-radius:var(--r);text-align:center;border:1px solid color-mix(in srgb, var(--n) 40%, transparent);background:color-mix(in srgb, var(--n) 12%, transparent);--n:var(--accent);padding:12px 16px;font-size:.92rem}.sp-notice.tone-warn{--n:var(--warn)}.sp-notice.tone-good{--n:var(--ok)}.sp-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r);padding:28px}.sp-group__head{cursor:default;align-items:center;gap:12px;list-style:none;display:flex}details.sp-group>summary{cursor:pointer}details.sp-group>summary::-webkit-details-marker{display:none}.sp-group__head h2{flex:1;padding-left:4px}.sp-group__sum{color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);--c:var(--ok);border-radius:99px;padding:2px 9px;font-size:.72rem;font-weight:700}.sp-group__sum.warn{--c:var(--warn)}.sp-group__sum.bad{--c:var(--bad)}.sp-group__chev{color:var(--muted);transition:transform .2s}details.sp-group:not([open]) .sp-group__chev{transform:rotate(-90deg)}details.sp-group:not([open])>.sp-list{display:none}.sp[data-font=sans]{--display:var(--font);--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.sp[data-font=serif]{--display:var(--font);--font:Georgia, "Iowan Old Style", "Palatino Linotype", serif}.sp[data-font=mono]{--display:var(--font);--font:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace}.sp[data-font=rounded]{--display:var(--font);--font:ui-rounded, "SF Pro Rounded", "Nunito", "Varela Round", system-ui, sans-serif}.sp[data-radius=sharp]{--r:0px}.sp[data-radius=soft]{--r:10px}.sp[data-radius=round]{--r:24px}.sp[data-radius=sharp] .sp-days .d,.sp[data-radius=sharp] .sp-chip{border-radius:0}.sp[data-radius=round] .sp-days .d{border-radius:99px}.sp[data-density=compact] .sp-wrap{gap:12px;padding-top:36px}.sp[data-density=compact] .sp-mon{gap:8px;padding:12px 14px}.sp[data-density=compact] .sp-days .d{height:20px}.sp[data-density=compact] .sp-banner{padding:12px 16px}.sp[data-align=center] .sp-head{text-align:center;justify-items:center}.sp[data-align=left] .sp-head{text-align:left;justify-items:start}.sp[data-width=narrow] .sp-wrap{width:min(640px,100% - 32px)}.sp[data-width=normal] .sp-wrap{width:min(860px,100% - 32px)}.sp[data-width=wide] .sp-wrap{width:min(1120px,100% - 32px)}.sp[data-bg=plain] .sp-bg{background:0 0;animation:none;-webkit-mask-image:none;mask-image:none}.sp[data-bg=grid] .sp-bg{background:linear-gradient(90deg, color-mix(in srgb, var(--fg) 7%, transparent) 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(color-mix(in srgb, var(--fg) 7%, transparent) 1px, transparent 1px) 0 0 / 44px 44px;animation:none;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.sp[data-bg=dots] .sp-bg{background:radial-gradient(color-mix(in srgb, var(--fg) 18%, transparent) 1px, transparent 1.5px) 0 0 / 22px 22px;animation:none;-webkit-mask-image:linear-gradient(#000 35%,#0000);mask-image:linear-gradient(#000 35%,#0000)}.sp[data-bg=glow] .sp-bg{background:radial-gradient(60vmax 38vmax at 50% -8%, color-mix(in srgb, var(--accent) 40%, transparent), transparent 65%);animation:none;-webkit-mask-image:none;mask-image:none}.sp-preview{height:100%;position:relative}.sp--embed{min-height:100%}.sp--embed .sp-bg{position:absolute}.sp--embed .sp-wrap{padding:32px 0 28px}@media (max-width:560px){.sp-banner{flex-wrap:wrap}.sp-banner__num{text-align:left;border-left:0;border-top:1px solid var(--line);flex-basis:100%;margin-left:0;padding:10px 0 0}}html:has(.sp[data-theme=lisboadas-art]){--sb-thumb:#3a3a42;--sb-thumb-hover:#dc2626;background:#0a0a0c}html:has(.sp[data-theme=voga]){--sb-thumb:#333;--sb-thumb-hover:#ff3535;background:#080808}html:has(.sp[data-theme=lisboadas-dev]){--sb-thumb:#2f3649;--sb-thumb-hover:#0086ff;background:#12151c}html:has(.sp[data-theme=serverlink]){--sb-thumb:#22304d;--sb-thumb-hover:#1a8cff;background:#070b14}html:has(.sp[data-theme=voga]) ::-webkit-scrollbar-thumb{border-radius:0}
