.pub-skip{z-index:100;background:var(--pub-paper);color:var(--pub-text);border:1px solid var(--pub-line);border-radius:999px;padding:12px 16px;position:fixed;top:-100px;left:16px}.pub-skip:focus{top:12px}.pub-home .pub-hero-bg{z-index:0;position:absolute;inset:0}.pub-home :where(.border-t,.border-b,.divide-y>:not([hidden])~:not([hidden])){border-color:var(--pub-line)}.pub-form{border:1px solid var(--pub-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border-radius:28px;padding:22px}.pub-form label,.pub-form legend{font-family:var(--pub-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pub-muted);font-size:11px;font-weight:600;display:block}.pub-input{border:1px solid var(--pub-line);height:60px;color:inherit;background:#07090f8c;border-radius:999px;align-items:center;gap:12px;padding:0 20px;transition:border-color .3s,box-shadow .3s;display:flex}.pub-input:focus-within{border-color:var(--pub-acid);box-shadow:0 0 0 4px #d4ff3a2e}.pub-input input{min-width:0;color:inherit;background:0 0;outline:none;flex:1;font-size:17px}.pub-input input::placeholder{color:var(--pub-muted)}.pub-input svg{color:var(--pub-muted);flex-shrink:0}.pub-toggle{border:1px solid var(--pub-line);min-height:40px;color:inherit;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.pub-toggle:hover{border-color:currentColor}.pub-toggle[aria-pressed=true]{color:var(--pub-ink);background:#f3f2ec;border-color:#f3f2ec}.pub-toggle[aria-pressed=true] .pub-dot{background:var(--pub-ink);box-shadow:none}.pub-error{color:var(--pub-coral);font-size:13px}.pub-note{color:var(--pub-muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;display:flex}.pub-note svg{flex-shrink:0;margin-top:2px}.pub-prepared{background:var(--pub-ink-2);color:#f3f2ec;border:1px solid #f3f2ec24;border-radius:28px;padding:28px}.pub-prepared h2{font-family:var(--pub-font-display);letter-spacing:-.03em;font-size:clamp(24px,2vw,30px);font-weight:700;line-height:1.1}.pub-prepared h2:focus-visible{outline:2px solid var(--pub-acid);outline-offset:6px;border-radius:6px}.pub-prepared-site{font-family:var(--pub-font-mono);color:var(--pub-acid);word-break:break-all;font-size:13px}.pub-check{border-top:1px solid #f3f2ec1f;gap:12px;padding:14px 0;display:flex}.pub-check svg{color:var(--pub-acid);flex-shrink:0;margin-top:2px}.pub-check strong{font-weight:600;display:block}.pub-check span{color:var(--pub-muted);margin-top:2px;font-size:14px;display:block}.pub-text-btn{color:var(--pub-muted);text-underline-offset:4px;margin-top:14px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-block}.pub-text-btn:hover{color:inherit}.pub-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width>=900px){.pub-bento{grid-template-columns:repeat(6,minmax(0,1fr))}.pub-bento>.wide{grid-column:span 4}.pub-bento>:not(.wide){grid-column:span 2}}@media (width<=899px){.pub-bento>.wide{grid-column:span 2}}.pub-bento-media{aspect-ratio:16/9;border-bottom:1px solid var(--pub-line);background:#0b0f1a;overflow:hidden}.pub-bento-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;transition:transform 1.2s var(--pub-ease)}.pub-card:hover .pub-bento-media img{transform:scale(1.04)}.pub-step-btn{text-align:left;align-items:baseline;gap:16px;width:100%;display:flex}.pub-step-btn .pub-index{min-width:2.2em}.pub-step-btn[aria-pressed=true] .pub-index{color:var(--pub-cobalt)}.pub-pulse{gap:14px;margin-top:18px;display:grid}.pub-pulse-screen{background:#0b0f1a;border:1px solid #f3f2ec1f;border-radius:16px;overflow:hidden}.pub-pulse-bar{height:30px;font:500 11px var(--pub-font-mono);color:#8f98b3;background:#141a28;align-items:center;gap:6px;padding:0 12px;display:flex}.pub-pulse-bar i{background:#ffffff2e;border-radius:50%;width:8px;height:8px}.pub-pulse-bar span{text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}.pub-pulse-page{gap:8px;padding:14px;display:grid;position:relative;overflow:hidden}.pub-pulse-page b{background:#ffffff14;border-radius:5px;height:9px;display:block}.pub-pulse-page.is-scanning b{animation:1.4s ease-in-out infinite pub-pulse-shimmer}.pub-pulse-page.is-scanning b:nth-child(2){animation-delay:.15s}.pub-pulse-page.is-scanning b:nth-child(3){animation-delay:.3s}.pub-pulse-page.is-scanning b:nth-child(4){animation-delay:.45s}.pub-pulse-page.is-scanning b:nth-child(5){animation-delay:.6s}.pub-pulse-beam{opacity:0;background:linear-gradient(#0000,#d4ff3a38,#0000);height:40%;position:absolute;top:-40%;left:0;right:0}.pub-pulse-page.is-scanning .pub-pulse-beam{opacity:1;animation:1.6s cubic-bezier(.45,0,.55,1) infinite pub-pulse-beam}@keyframes pub-pulse-beam{to{top:100%}}@keyframes pub-pulse-shimmer{50%{background:#d4ff3a38}}.pub-pulse-steps{gap:8px;font-size:13px;display:grid}.pub-pulse-steps li{color:var(--pub-muted);align-items:center;gap:10px;transition:color .3s;display:flex}.pub-pulse-steps li[data-state=active],.pub-pulse-steps li[data-state=done]{color:#f3f2ec}.pub-pulse-steps li[data-state=done] svg{color:var(--pub-acid)}.pub-pulse-summary{color:var(--pub-muted);font-size:13px}.pub-pulse-summary .ok,.pub-pulse-summary .bad{font-family:var(--pub-font-display);margin-right:4px;font-size:22px;font-weight:600}.pub-pulse-summary .ok{color:var(--pub-acid)}.pub-pulse-summary .bad{color:#ff9d8a}.pub-pulse-summary .sep{opacity:.5;margin:0 10px}.pub-pulse-groups{gap:12px;display:grid}.pub-pulse-group h3{font:600 10px var(--pub-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pub-muted);align-items:center;gap:6px;margin-bottom:6px;display:flex}.pub-pulse-group ul{gap:4px;display:grid}.pub-pulse-group li{opacity:0;transition:opacity .35s var(--pub-ease), transform .35s var(--pub-ease);background:#ffffff08;border-radius:10px;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:grid;transform:translateY(6px)}.pub-pulse-group li.is-in{opacity:1;transform:none}.pub-pulse-group li[data-status=ok] svg{color:var(--pub-acid)}.pub-pulse-group li[data-status=warn] svg{color:#ffc857}.pub-pulse-group li[data-status=missing] svg{color:#ff7a63}.pub-pulse-group .det{font-family:var(--pub-font-mono);color:var(--pub-muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;overflow:hidden}.pub-pulse-insight{color:#ffd9d1;background:#ff7a631a;border:1px solid #ff7a634d;border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.55}.pub-pulse-foot,.pub-pulse-error{color:var(--pub-muted);font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.pub-pulse-group li{opacity:1;transition:none;transform:none}.pub-pulse-page.is-scanning b,.pub-pulse-page.is-scanning .pub-pulse-beam{animation:none}}
