@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--bg:#f6f5f2;--surface:#fff;--surface-2:#f1efea;--ink:#1d2433;--ink-2:#3a4354;--muted:#5f6879;--line:#e7e3dc;--line-2:#d4cec4;--track:#dcd7ce;--primary:#0f7a41;--primary-hover:#0b6837;--on-primary:#fff;--success-50:#e7f6ed;--success-ink:#0d6b39;--sun:#ffc43b;--sun-50:#fff4d6;--sun-ink:#7a5600;--coral:#ff475d;--leaf:#23ce6b;--danger:#d7263d;--danger-hover:#bf1f34;--on-danger:#fff;--danger-50:#fdebee;--danger-ink:#b4233a;--a:#2f6be0;--a-50:#eaf1fd;--ap:#0b8f84;--ap-50:#e2f4f2;--b:#df6c14;--b-50:#fdefe3;--code-bg:#f4f2ed;--shadow:0 1px 2px #1d24330d, 0 12px 32px -16px #1d24332e;--shadow-sm:0 1px 2px #1d243314;--focus:0 0 0 3px #2f6be059;--r-sm:10px;--r:16px;--r-lg:24px;--font:"Nunito", ui-rounded, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--rc:var(--a);--rc-50:var(--a-50);--staff:#6a55c2;--staff-50:#f0edfa;--staff-ink:#4b3a96;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#13161b;--surface:#1b1f26;--surface-2:#232831;--ink:#eef0f4;--ink-2:#cdd2db;--muted:#98a1b0;--line:#2a3039;--line-2:#3a414c;--track:#343b46;--primary:#2fbf6e;--primary-hover:#45cf80;--on-primary:#08180f;--success-50:#15301f;--success-ink:#7fe0a6;--sun-50:#3a2f12;--sun-ink:#ffd776;--danger:#ff5c70;--danger-hover:#ff7889;--on-danger:#1a0609;--danger-50:#2c1820;--danger-ink:#ff8e9c;--a:#6f9dff;--a-50:#1b2740;--ap:#2fc4b5;--ap-50:#12302e;--b:#ff9a4d;--b-50:#3a2414;--staff:#b4a4ff;--staff-50:#241e3c;--staff-ink:#d3c9ff;--code-bg:#0f1216;--shadow:0 1px 2px #0000004d, 0 16px 36px -18px #0009;--shadow-sm:0 1px 2px #0006;--focus:0 0 0 3px #6f9dff73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#13161b;--surface:#1b1f26;--surface-2:#232831;--ink:#eef0f4;--ink-2:#cdd2db;--muted:#98a1b0;--line:#2a3039;--line-2:#3a414c;--track:#343b46;--primary:#2fbf6e;--primary-hover:#45cf80;--on-primary:#08180f;--success-50:#15301f;--success-ink:#7fe0a6;--sun-50:#3a2f12;--sun-ink:#ffd776;--danger:#ff5c70;--danger-hover:#ff7889;--on-danger:#1a0609;--danger-50:#2c1820;--danger-ink:#ff8e9c;--a:#6f9dff;--a-50:#1b2740;--ap:#2fc4b5;--ap-50:#12302e;--b:#ff9a4d;--b-50:#3a2414;--staff:#b4a4ff;--staff-50:#241e3c;--staff-ink:#d3c9ff;--code-bg:#0f1216;--shadow:0 1px 2px #0000004d, 0 16px 36px -18px #0009;--shadow-sm:0 1px 2px #0006;--focus:0 0 0 3px #6f9dff73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.rc-a{--rc:var(--a);--rc-50:var(--a-50)}.rc-ap{--rc:var(--ap);--rc-50:var(--ap-50)}.rc-b{--rc:var(--b);--rc-50:var(--b-50)}.rc-x{--rc:var(--ink-2);--rc-50:var(--surface-2)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;font-weight:800}h1{font-size:clamp(26px,4vw,34px);line-height:1.15}h2{font-size:22px;line-height:1.25}h3{font-size:17px;line-height:1.3}a{color:inherit;text-underline-offset:3px}code,.mono{font-family:var(--mono);font-size:.88em}:focus-visible{box-shadow:var(--focus);outline:none}[hidden]{display:none!important}.muted{color:var(--muted)}.lead{color:var(--ink-2);max-width:64ch;font-size:17px}.label{font:700 14px var(--font);color:var(--ink-2)}.wrap-any{overflow-wrap:anywhere}.grow{flex:1}.stack{grid-template-columns:minmax(0,1fr);display:grid}.stack>*{grid-area:1/1;min-width:0}.stack>:not(.on){visibility:hidden}.logo{width:auto;display:block}.logo-dark-theme{display:none}:root[data-theme=dark] .logo-dark-theme{display:block}:root[data-theme=dark] .logo-light-theme{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-dark-theme{display:block}:root:not([data-theme=light]) .logo-light-theme{display:none}}.mascot{flex:none;width:84px;height:auto;display:block}.mascot .frame{fill:var(--ink)}.mascot .eyes{fill:none;stroke:var(--ink);stroke-width:14px;stroke-linecap:round}.mascot.thinking .dot{animation:1.2s ease-in-out infinite blink}.mascot.thinking .dot:nth-of-type(2){animation-delay:.2s}.mascot.thinking .dot:nth-of-type(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.25}40%{opacity:1}}.mascot.happy{animation:.6s hop}@keyframes hop{30%{transform:translateY(-8px)rotate(-3deg)}60%{transform:translateY(0)rotate(2deg)}}.mascot.dead{transform-origin:50% 100%;animation:.9s both sag}.mascot.dead .dot{animation:.6s both dotout}.mascot.dead .dot:nth-of-type(2){animation-delay:.15s}.mascot.dead .dot:nth-of-type(3){animation-delay:.3s}@keyframes sag{40%{transform:rotate(-4deg)translateY(3px)}to{transform:rotate(-2deg)translateY(2px)}}@keyframes dotout{to{opacity:.3}}button,.button{font:700 15px/1.2 var(--font);color:var(--ink);background:var(--surface-2);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 18px;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--line)}button:active:not(:disabled),.button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.button.primary{background:var(--primary);color:var(--on-primary);font-weight:800}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--primary-hover)}button.outline,.button.outline{box-shadow:inset 0 0 0 1.5px var(--line-2);background:0 0}button.outline:hover:not(:disabled),.button.outline:hover{box-shadow:inset 0 0 0 1.5px var(--ink-2);background:0 0}button.link,.linkish{min-height:0;font:inherit;color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;font-weight:700}button.link:hover:not(:disabled),.linkish:hover{background:0 0;text-decoration-color:currentColor}button.danger{background:var(--danger-50);color:var(--danger-ink)}button.danger:hover:not(:disabled){background:var(--danger);color:var(--on-danger)}button.big,.button.big{min-height:52px;padding:12px 26px;font-size:17px}button.small,.button.small{min-height:34px;padding:6px 14px;font-size:14px}.button.sos{background:var(--danger);color:var(--on-danger);white-space:nowrap;font-weight:800}.button.sos:hover{background:var(--danger-hover)}.button.sos:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:8px;height:8px}.button.sos.big{width:100%;min-height:52px;font-size:17px}.segmented{background:var(--surface-2);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:30px;color:var(--muted);background:0 0;padding:4px 12px;font-size:14px}.segmented button:hover:not(:disabled){color:var(--ink);background:0 0}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}input,textarea,select{font:600 15px var(--font);color:var(--ink);background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-sm);width:100%;min-height:44px;padding:9px 12px;transition:border-color .15s,box-shadow .15s}textarea{font:13.5px/1.6 var(--mono);resize:vertical;min-height:140px}input::placeholder,textarea::placeholder{color:var(--muted);font-weight:600}input:focus,textarea:focus,select:focus{border-color:var(--a);box-shadow:var(--focus);outline:none}input[type=color]{cursor:pointer;width:48px;min-width:48px;padding:3px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--primary);flex:none;margin:0}input.mono{font-family:var(--mono);font-size:14px;font-weight:400}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field .hint{color:var(--muted);font-size:13.5px}.field.invalid input,.field.invalid textarea{border-color:var(--danger)}.problem{color:var(--danger-ink);font-size:14px;font-weight:700}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.row.center{align-items:center}.row.between{justify-content:space-between}.row.nowrap{flex-wrap:nowrap}.row>.field{flex:160px}.check{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}fieldset.field{border:0;margin:0;padding:0}fieldset.field legend{margin-bottom:6px;padding:0}.stackv{flex-direction:column;gap:16px;min-width:0;display:flex}.stackv.tight{gap:6px}.stackv.loose{gap:28px}.narrow{max-width:640px}.mid{max-width:900px}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);min-width:0;padding:22px 24px}.notice{border-radius:var(--r);background:var(--surface-2);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:600;display:flex}.notice.action{background:var(--sun-50);color:var(--sun-ink)}.notice.live{background:var(--success-50);color:var(--success-ink)}.notice.down{background:var(--danger-50);color:var(--danger-ink)}.notice .button,.notice button{flex:none}.pill-state{white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:3px 11px;font-size:13.5px;font-weight:800;display:inline-flex}.pill-state:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.state-live{background:var(--success-50);color:var(--success-ink)}.state-action{background:var(--sun-50);color:var(--sun-ink)}.state-down{background:var(--danger-50);color:var(--danger-ink)}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{align-items:center;gap:20px;width:100%;max-width:1240px;margin:0 auto;padding:18px 20px;display:flex}.brand{flex:none;align-items:center;text-decoration:none;display:inline-flex}.topnav{flex:1;gap:4px;min-width:0;display:flex}.topnav a{color:var(--muted);border-radius:999px;padding:7px 14px;font-weight:700;text-decoration:none}.topnav a:hover{color:var(--ink);background:var(--surface-2)}.topnav a.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.topright{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.topright .who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:14px;overflow:hidden}.toplink{color:var(--ink-2);font-size:15px;font-weight:700;text-decoration:none}.toplink:hover{text-decoration:underline}.content{flex-direction:column;flex:1;gap:28px;width:100%;max-width:1240px;margin:0 auto;padding:16px 20px 56px;display:flex}.footer{width:100%;max-width:1240px;color:var(--muted);justify-content:space-between;margin:0 auto;padding:16px 20px 24px;font-size:13px;display:flex}@media (width<=900px){.topbar{flex-wrap:wrap;gap:10px 12px;padding:14px 16px}.topnav{flex-basis:100%;order:3;overflow-x:auto}.topright{gap:8px;margin-left:auto}.topright .who{display:none}.content{padding:12px 16px 48px}.footer{padding:16px}}@media (width<=520px){.logo{height:24px}.segmented button{padding:4px 9px;font-size:13px}.topright .button.sos{min-height:34px;padding:7px 12px;font-size:14px}}.pagehead{flex-direction:column;gap:14px;display:flex}.pagehead .titlerow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.pagehead .titlerow>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.pagehead .titlerow .line{flex:0 540px;min-width:min(360px,100%)}.crumbs{color:var(--muted);font-size:14px;font-weight:600}.crumbs a{color:var(--ink-2);font-weight:700;text-decoration:none}.crumbs a:hover{text-decoration:underline}.pageurl{color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;font-size:14px;text-decoration:none}.pageurl:hover{color:var(--ink);text-decoration:underline}.tabs{background:var(--surface-2);scrollbar-width:none;border-radius:999px;align-self:flex-start;gap:2px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 16px;font-weight:700;text-decoration:none}.tabs a:hover{color:var(--ink)}.tabs a.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.line{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.station{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;min-width:0;padding:0 2px;font-size:13.5px;font-weight:700;display:flex;position:relative}.station:before{content:"";background:var(--track);border-radius:3px;height:5px;position:absolute;top:7px;left:-50%;right:50%}.station:first-child:before{display:none}.station.done:before,.station.next:before{background:var(--primary)}.station .node{background:var(--surface);border:4px solid var(--track);z-index:1;border-radius:50%;width:19px;height:19px;position:relative}.station.done .node{background:var(--primary);border-color:var(--primary)}.station.next .node{border-color:var(--primary);box-shadow:0 0 0 4px var(--success-50)}.station.done,.station.next{color:var(--ink)}.list{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow)}.list-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) auto;align-items:center;gap:24px;padding:20px 24px;display:grid}.list-row+.list-row{border-top:1px solid var(--line)}.list-row .name{flex-direction:column;gap:2px;min-width:0;display:flex}.list-row a.title{font-size:17px;font-weight:800;text-decoration:none}.list-row a.title:hover{text-decoration:underline}.list-row .mono{color:var(--muted);overflow-wrap:anywhere}.newsite{flex-wrap:wrap;align-items:flex-end;gap:10px;max-width:620px;display:flex}.newsite .field{flex:260px}.empty{align-items:center;gap:20px;display:flex}.empty .mascot{width:64px}.table-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th{text-align:left;color:var(--muted);padding:14px 16px 8px;font-size:13px;font-weight:800}td{border-top:1px solid var(--line);vertical-align:middle;padding:12px 16px}td.cell-end,th.cell-end{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td .sub{color:var(--muted);font-size:12.5px;font-family:var(--mono);display:block}.reason-input{width:200px}.editor{grid-template-columns:minmax(340px,460px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.form{flex-direction:column;gap:16px;min-width:0;display:flex}.section{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex}.section>h2,.section>.sechead{font-size:18px;font-weight:800}.item{background:var(--surface-2);border-radius:var(--r);flex-direction:column;gap:10px;padding:14px;display:flex}.item .label{font-size:13.5px}.item-actions{flex-wrap:wrap;gap:16px;display:flex}.preview{flex-direction:column;gap:10px;min-width:0;display:flex;position:sticky;top:16px}.preview-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-shell{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.preview-chrome{background:var(--surface-2);align-items:center;gap:7px;padding:10px 14px;display:flex}.preview-chrome i{background:var(--coral);border-radius:50%;width:10px;height:10px}.preview-chrome i:nth-child(2){background:var(--sun)}.preview-chrome i:nth-child(3){background:var(--leaf)}.preview-frame{background:#161826;border:0;width:100%;height:min(76vh,740px);display:block}.preview-frame.mobile{width:390px;max-width:100%;margin:0 auto}.preview-empty{height:min(76vh,740px);color:var(--muted);place-items:center;display:grid}.savebar{z-index:2;background:var(--surface);box-shadow:var(--shadow);border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:8px 8px 8px 20px;display:flex;position:sticky;top:8px}.savestate{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.savestate:before{content:"";background:var(--leaf);border-radius:50%;width:8px;height:8px}.savestate.busy:before{background:var(--sun)}.logo-preview{border-radius:var(--r-sm);align-self:flex-start;max-width:240px;max-height:48px;padding:6px}.field.warn input{border-color:var(--sun-ink)}.problem.warn{color:var(--sun-ink)}.countdown-field{flex-direction:column;gap:10px;display:flex}.countdown-field .quick{gap:8px}.countdown-field .quick button{min-height:36px;padding:6px 12px;font-size:14px}.design{grid-template-columns:minmax(0,600px) minmax(0,1fr);align-items:start;gap:40px;display:grid}.design-choices{flex-direction:column;gap:28px;min-width:0;display:flex}.design-head h2{margin:0 0 6px;font-size:26px;font-weight:800}.design-head p{margin:0;font-size:16px}.brand-row{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.brand-row h3{margin:0;font-size:17px;font-weight:800}.brand-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;display:grid}.brand-fields input.mono{width:7.5em}.brand-row .logo-preview{border-radius:0;max-width:180px;max-height:36px;padding:0}.suggest{border-radius:var(--r);background:var(--success-50);min-height:56px;color:var(--success-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 18px;font-size:15px;font-weight:600;display:flex}.suggest strong{font-weight:800}.suggest button.link{color:var(--success-ink);text-decoration-color:currentColor}.suggest-done{align-items:center;gap:8px;font-weight:700;display:inline-flex}.suggest-done:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.choice{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.choice legend{color:var(--ink);margin-bottom:12px;padding:0;font-size:18px;font-weight:800}.choice legend span{color:var(--muted);margin-left:6px;font-size:14px;font-weight:600}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tile{border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;outline-offset:0;outline:2px solid #0000;flex-direction:column;gap:10px;padding:8px 8px 12px;transition:outline-color .15s,box-shadow .15s;display:flex;position:relative}.tile:hover{box-shadow:var(--shadow)}.tile.checked{outline-color:var(--primary)}.tile input{opacity:0;pointer-events:none;position:absolute}.tile:has(input:focus-visible){box-shadow:var(--focus)}.tile-pic{border-radius:calc(var(--r) - 6px);aspect-ratio:16/10;background:var(--surface-2);display:block;overflow:hidden}.tile-text{flex-direction:column;padding:0 30px 0 4px;line-height:1.3;display:flex}.tile-name{color:var(--ink);font-size:15px;font-weight:800}.tile-tag{color:var(--muted);font-size:13.5px;font-weight:600}.tile-check{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--line-2);border-radius:50%;position:absolute;bottom:16px;right:12px}.tile.checked .tile-check{background:var(--primary);box-shadow:none}.tile.checked .tile-check:after{content:"";border:solid var(--on-primary);border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:3.5px;left:7px;transform:rotate(45deg)}.frame-box{width:100%;position:relative;overflow:hidden}.frame-box iframe{transform-origin:0 0;pointer-events:none;background:0 0;border:0;position:absolute;top:0;left:0}.device .frame-box iframe{pointer-events:auto}.specimen{background:var(--sp-bg);height:100%;color:var(--sp-ink);flex-direction:column;justify-content:center;gap:2px;padding:10px 14px;display:flex;overflow:hidden}.sp-aa{letter-spacing:-.02em;font-size:34px;line-height:1.05}.sp-1,.sp-2{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;line-height:1.35;overflow:hidden}.sp-2{color:var(--sp-muted)}.design-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.design-foot .savestate{margin-left:8px;margin-right:auto}.design-preview{flex-direction:column;gap:12px;min-width:0;display:flex;position:sticky;top:16px}.design-preview-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.chip{background:var(--surface);min-height:32px;box-shadow:var(--shadow-sm);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 12px;font-size:14px;font-weight:700;display:inline-flex}.devices{padding-bottom:12%;position:relative}.device{background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.device.desktop{border-radius:var(--r);width:88%}.device.desktop .frame-box{border-radius:calc(var(--r) - 4px)}.device.phone{background:var(--ink);border-radius:22px;width:24%;padding:6px;position:absolute;bottom:0;right:0}.device.phone .frame-box{border-radius:16px}.design-note{color:var(--muted);gap:8px;margin:0;font-size:14px;display:flex}.logo-advice{min-height:2.9em;color:var(--ink-2);gap:8px;margin:0;font-size:14px;line-height:1.45;display:flex}.logo-advice.on:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.5em}.brand-row .logo-advice{display:none}@media (width<=1100px){.design{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:28px}}@media (width<=900px){.design{grid-template-columns:minmax(0,1fr)}.design-preview{z-index:3;background:var(--bg);order:-1;padding:8px 0;top:0}.design-preview .devices{justify-content:center;padding:0;display:flex}.design-preview .device.desktop,.design-note,.design-preview .logo-advice{display:none}.brand-row .logo-advice{min-height:4.35em;display:flex}.design-preview .device.phone{width:min(42vw,170px);position:static}.brand-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.tiles{gap:8px}.tile{padding:5px 5px 10px}.tile-text{padding-right:22px}.tile-name{font-size:13.5px}.tile-tag{font-size:12px}.tile-check{width:16px;height:16px;bottom:12px;right:7px}.tile.checked .tile-check:after{width:3.5px;height:7.5px;top:2.5px;left:5.5px}.sp-aa{font-size:24px}.sp-1,.sp-2{font-size:11.5px}.specimen{padding:6px 8px}}pre.snippet{font:13px/1.7 var(--mono);background:var(--code-bg);border:1px solid var(--line);border-radius:var(--r);white-space:pre;color:var(--ink);tab-size:2;margin:0;padding:14px 16px;overflow-x:auto}pre.snippet .code-line{color:var(--muted);border-left:3px solid #0000;border-radius:0 6px 6px 0;margin:0 -8px;padding:0 8px;display:block}pre.snippet .code-line.hl{color:var(--ink);background:color-mix(in srgb, var(--rc) 12%, transparent);border-left-color:var(--rc);font-weight:500}.codebox{background:var(--code-bg);border:1px solid var(--line);border-radius:var(--r);min-width:0}.codebox pre.snippet{border-radius:0 0 var(--r) var(--r);background:0 0;border:0;padding-top:10px}.cbar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 0 16px;font-size:14px;font-weight:800;display:flex}.cbar .actions{gap:6px;display:flex}.copy{min-width:132px}.kv{grid-template-columns:160px minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.kv dt{color:var(--muted);font-size:14px;font-weight:800}.kv dd{overflow-wrap:anywhere;margin:0}.split{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.split>.left{gap:16px;min-width:0;display:grid;position:sticky;top:16px}.methods{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:10px}.mgroup{color:var(--muted);align-items:center;gap:8px;padding:10px 10px 4px;font-size:13px;font-weight:800;display:flex}.mgroup i{background:var(--rc);border-radius:50%;width:10px;height:10px}button.method{text-align:left;width:100%;min-height:0;color:var(--ink);background:0 0;border-radius:14px;grid-template-columns:20px minmax(0,1fr);justify-content:stretch;align-items:start;gap:0 10px;padding:8px 10px;font-weight:400;display:grid}button.method:hover:not(:disabled){background:var(--surface-2)}.method .radio{border:2px solid var(--line-2);border-radius:50%;place-items:center;width:20px;height:20px;margin-top:2px;display:grid}.method[aria-checked=true],button.method[aria-checked=true]:hover:not(:disabled){background:var(--rc-50)}.method[aria-checked=true] .radio{border-color:var(--rc)}.method[aria-checked=true] .m{color:var(--ink-2)}.method[aria-checked=true] .radio:after{content:"";background:var(--rc);border-radius:50%;width:10px;height:10px}.method .n{flex-wrap:wrap;align-items:center;gap:2px 8px;font-weight:800;line-height:1.35;display:flex}.method .m{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:13.5px;font-weight:600;overflow:hidden}.rec{background:var(--sun-50);color:var(--sun-ink);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.detail{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);min-width:0;padding:26px 28px}.detail h3{font-size:22px;line-height:1.25}.detail .intro{color:var(--ink-2);margin-top:6px}.detail>.stack>*{flex-direction:column;display:flex}ol.steps{counter-reset:s;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}ol.steps li{counter-increment:s;grid-template-columns:30px minmax(0,1fr);gap:12px;display:grid}ol.steps li:before{content:counter(s);background:var(--rc-50);width:30px;height:30px;color:var(--rc);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.panelpick{gap:8px;margin:18px 0 2px;display:grid}.panelpick .lab{color:var(--ink-2);font-size:15px;font-weight:700}.panelpick .lab .muted{font-weight:600}.detail .codebox{margin-top:18px}.back{color:var(--ink-2);border-radius:var(--r);background:var(--surface-2);grid-template-columns:22px minmax(0,1fr);gap:10px;margin-top:18px;padding:14px 16px;display:grid}.back svg{color:var(--rc);margin-top:3px}.warnbox{border-radius:var(--r);background:var(--sun-50);color:var(--ink);margin-top:16px;padding:14px 16px}@media (width<=860px){.split{grid-template-columns:1fr}.split>.left{display:contents}.split .methods{order:1}.split .detail{order:2;padding:20px 18px}.split .testbox{order:3}.split>*{min-width:0}}.patcher{gap:10px;margin-top:18px;display:grid}.patcher .disclose{background:var(--rc-50);color:var(--ink);text-align:left;justify-self:start}.patcher .disclose:hover:not(:disabled){background:color-mix(in srgb, var(--rc) 18%, transparent)}.patcher .disclose svg{color:var(--rc);flex:none;transition:transform .2s}.patcher .disclose[aria-expanded=true] svg{transform:rotate(90deg)}.patcher .local{color:var(--muted);grid-template-columns:20px minmax(0,1fr);gap:8px;font-size:14px;font-weight:600;display:grid}.patcher .local svg{color:var(--success-ink);margin-top:2px}.patcher textarea{resize:none;height:9.5rem;min-height:0}.patch-out{grid-template-rows:auto minmax(0,1fr);height:24rem;display:grid}.patch-out .body{min-height:0;overflow:auto}.patch-out pre.snippet{padding-top:10px;overflow:visible}.patch-out .placeholder{color:var(--muted);padding:16px;font-weight:600}.patch-out .placeholder.problem{color:var(--danger-ink);font-weight:700}.auth{place-items:center;min-height:100vh;padding:72px 16px 32px;display:grid;position:relative}.auth-top{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;top:16px;right:16px}.auth-card{flex-direction:column;gap:18px;width:min(420px,100%);display:flex}.auth-card .brand{justify-content:center}.auth-card .sos-hint{text-align:center;color:var(--muted);margin-top:-8px;font-size:14px}.or{color:var(--muted);align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.auth form{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:26px 24px;display:flex}.auth h1{font-size:24px}.auth-foot{text-align:center;color:var(--muted);font-size:15px}.auth-foot a{color:var(--ink-2);font-weight:800}.auth .field .forgot{color:var(--ink-2);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);align-self:flex-end;font-weight:700}.auth-panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:28px 24px;display:flex}.notice{text-align:center;align-items:center}.notice .mascot{width:72px;margin-bottom:4px}.notice>.button,.notice>button{align-self:stretch;margin-top:6px}.notice-actions{flex-direction:column;align-self:stretch;gap:10px;margin-top:6px;display:flex}.status-line{min-height:3.2em}.pow-hint{min-height:1.6em;color:var(--muted);align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.pow-bar{background:var(--track);border-radius:999px;flex:none;width:44px;height:6px;overflow:hidden}.pow-bar>span{background:var(--primary);transform-origin:0;height:100%;transition:transform .25s ease-out;display:block}.pow-hint.ready{color:var(--success-ink)}.pow-hint.error{color:var(--danger-ink)}.pow-hint.error .pow-bar>span{background:var(--danger)}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.stat{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:18px 20px;display:flex}.stat .value{font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1.2}@media (width<=900px){.editor{grid-template-columns:1fr}.preview{position:static}.list-row{grid-template-columns:1fr;gap:14px;padding:18px 16px}.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}}@media (width<=520px){.station{font-size:12px}.card,.section{padding:18px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.em{min-height:100vh}.em .topbar{max-width:1072px}.em main{width:100%;max-width:1072px;margin:0 auto;padding:0 16px}.screen{animation:.35s both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hero{justify-items:start;gap:26px;max-width:720px;padding:40px 0 72px;display:grid}.hero h1{font-size:clamp(32px,6vw,52px);line-height:1.08}.hero .lead{max-width:40ch;font-size:clamp(18px,2.4vw,21px)}.domain-form{background:var(--surface);width:100%;box-shadow:var(--shadow);border:1.5px solid var(--line);border-radius:999px;gap:10px;padding:8px;transition:border-color .15s;display:flex}.domain-form:focus-within{border-color:var(--a)}.domain-form input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:10px 6px 10px 20px;font-size:22px;font-weight:700}.domain-form input:focus{box-shadow:none}.domain-form button{min-height:52px;padding:12px 28px;font-size:17px}.reassure{color:var(--ink-2);flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.reassure li{align-items:center;gap:8px;display:flex}.reassure li:before{content:"";background:var(--leaf);border-radius:50%;width:10px;height:10px}.reassure li:nth-child(2):before{background:var(--sun)}.reassure li:nth-child(3):before{background:var(--a)}.hero .problem-box{width:100%}.notfound{border-radius:var(--r);background:var(--sun-50);width:100%;color:var(--ink);gap:4px;padding:16px 20px;animation:.3s both fadeIn;display:grid}.notfound strong{font-size:17px}.notfound p{color:var(--ink-2)}@media (width<=520px){.hero{padding-top:20px}.domain-form{border-radius:var(--r-lg);flex-direction:column}.domain-form input{padding:12px 14px}.domain-form button{width:100%}}.checking{gap:24px;max-width:640px;padding:40px 0 80px;display:grid}.checking h1{font-size:clamp(28px,4.4vw,40px)}.checks{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);margin:0;padding:8px;list-style:none}.checks li{min-height:56px;color:var(--muted);grid-template-columns:28px 1fr;align-items:center;gap:14px;padding:0 14px;font-weight:700;display:grid}.checks li+li{border-top:1px solid var(--line)}.checks li.now,.checks li.done{color:var(--ink)}.state-icon{border:2.5px solid var(--line);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.state-icon.busy{border-top-color:var(--a);animation:.8s linear infinite spin}.state-icon.done{background:var(--success-50);color:var(--success-ink);border:0;animation:.3s pop}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{transform:scale(.6)}70%{transform:scale(1.12)}to{transform:scale(1)}}.progress{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--leaf), var(--primary));border-radius:999px;width:4%;height:100%;transition:width .5s;display:block}.progress i.p1{width:34%}.progress i.p2{width:67%}.progress i.p3{width:96%}.result{gap:56px;padding:8px 0 96px;display:grid}.headline{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px 24px;display:grid}.facts{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;display:flex}.facts .dom{overflow-wrap:anywhere;margin-right:4px;font-size:17px;font-weight:800}.chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:2px 12px;font-weight:600;display:inline-flex}.chip:before{content:"";background:var(--leaf);border-radius:50%;flex:none;width:8px;height:8px}.chip.warn:before{background:var(--sun)}.chip.down:before{background:var(--coral)}.chip.none:before{background:var(--line-2)}.headline h1{font-size:clamp(26px,4.2vw,40px);line-height:1.15}.headline .sub{color:var(--ink-2);max-width:60ch;margin-top:8px;font-size:18px}.headline .ok-title{color:var(--success-ink)}.sitefine{justify-items:start;gap:0;display:grid}.sitefine .primary{margin-top:18px}@media (width<=640px){.headline{grid-template-columns:1fr}.headline .mascot{width:64px}}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:18px;display:flex}.sec-head h2{font-size:24px}.sec-head p{color:var(--muted)}.map-wrap{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:18px 22px 10px}.map{width:100%;height:auto;display:block;overflow:visible}.map.vertical{max-width:420px;margin:0 auto;display:none}.map text{font-family:var(--font);fill:var(--ink)}.map .q{font-size:15px;font-weight:800}.map .q.q-mid{text-anchor:middle}.map .leader{stroke:var(--line-2);stroke-width:2px;stroke-dasharray:1 6;stroke-linecap:round}.map .who{fill:var(--muted);font-size:14px;font-weight:700}.map .track{fill:none;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.map .g-a .track{stroke:var(--a)}.map .g-ap .track{stroke:var(--ap)}.map .g-b .track{stroke:var(--b)}.map .route{transition:opacity .3s}.map[data-route] .route{opacity:.32}.map[data-route=a] .g-a,.map[data-route=ap] .g-ap,.map[data-route=b] .g-b{opacity:1}.map .sw circle{fill:var(--surface);stroke:var(--ink);stroke-width:3px}.map .sw text{text-anchor:middle;dominant-baseline:central;font-size:15px;font-weight:800}.map .badge,.map .terminal{cursor:pointer}.map .badge rect{fill:var(--surface);stroke:var(--line-2);stroke-width:2px;transition:fill .2s,stroke .2s}.map .badge text{text-anchor:middle;dominant-baseline:central;fill:var(--muted);letter-spacing:.04em;font-size:13px;font-weight:800}.map .badge:hover rect{stroke:var(--ink-2)}.map .badge.on rect{fill:var(--rc);stroke:var(--rc)}.map .badge.on text{fill:var(--surface)}.map .badge:focus-visible,.map .terminal:focus-visible{box-shadow:none;outline:none}.map .badge:focus-visible rect{stroke:var(--a);stroke-width:4px}.map .stop{fill:var(--surface);stroke-width:5px}.map .g-a .stop{stroke:var(--a)}.map .g-ap .stop{stroke:var(--ap)}.map .g-b .stop{stroke:var(--b)}.map[data-route=a] .g-a .stop{fill:var(--a)}.map[data-route=ap] .g-ap .stop{fill:var(--ap)}.map[data-route=b] .g-b .stop{fill:var(--b)}.map .terminal:focus-visible .stop{stroke-width:8px}.map .terminal:hover .rname{text-decoration:underline}.map .rname,.map .rcode{font-size:16px;font-weight:800}.map .g-a .rcode{fill:var(--a)}.map .g-ap .rcode{fill:var(--ap)}.map .g-b .rcode{fill:var(--b)}.map .rspeed{fill:var(--muted);font-size:13px;font-weight:600}.map.vertical .rname{font-size:14px}.map.vertical .rspeed{font-size:12px}.map.vertical .q{font-size:14px}.map.vertical text.c{text-anchor:middle}.maphint{color:var(--muted);text-align:center;margin-top:6px;font-size:14px}@media (width<=760px){.map.horizontal{display:none}.map.vertical{display:block}.map-wrap{padding:16px 10px 10px}}.decisions{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.decision{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);align-content:start;gap:10px;min-width:0;padding:18px 20px;transition:opacity .3s;display:grid}.decision.skipped{opacity:.6}.decision .qrow{align-items:center;gap:12px;display:flex}.decision .num{border:2.5px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:grid}.decision h3{font-size:18px}.answers{gap:6px;display:inline-flex}.answers button{box-shadow:inset 0 0 0 1.5px var(--line-2);min-height:34px;color:var(--muted);background:0 0;min-width:68px;padding:4px 16px}.answers button:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--ink-2);color:var(--ink);background:0 0}.answers button[aria-pressed=true],.answers button[aria-pressed=true]:hover:not(:disabled){background:var(--rc);box-shadow:none;color:var(--surface)}.answers button:focus-visible,.answers button[aria-pressed=true]:focus-visible{box-shadow:var(--focus)}.reason{color:var(--ink-2);grid-template-columns:22px minmax(0,1fr);gap:8px;display:grid}.reason svg{color:var(--rc);margin-top:4px}.ourpick{color:var(--muted);font-size:14px}.ourpick button.link{font-size:14px}@media (width<=760px){.decisions{grid-template-columns:1fr}}.stations{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 20px;padding:0;list-style:none;display:grid;position:relative}.stations:before{content:"";background:var(--track);border-radius:3px;height:6px;position:absolute;top:15px;left:16.6667%;right:16.6667%}.stations .fill{background:var(--rc);border-radius:3px;width:0;height:6px;transition:width .6s,background .3s;position:absolute;top:15px;left:16.6667%}.stations .fill.f2{width:66.6667%}.stations li{text-align:center;justify-items:center;gap:6px;min-width:0;padding:0 6px;display:grid;position:relative}.stations .node{background:var(--surface);border:5px solid var(--track);width:36px;height:36px;color:var(--surface);border-radius:50%;place-items:center;transition:background .3s,border-color .3s;display:grid}.stations li.cur .node{border-color:var(--rc);box-shadow:0 0 0 6px var(--rc-50)}.stations li.done .node{background:var(--rc);border-color:var(--rc)}.stations .tag{color:var(--muted);font-size:13px;font-weight:800}.stations li.cur .tag{color:var(--rc)}.stations .what{font-size:16px;font-weight:800;line-height:1.3}@media (width<=520px){.stations .what{font-size:14px}}.testbox{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:12px;padding:18px;transition:background .4s;display:grid}.testbox.ok{background:var(--success-50)}.testbtn{white-space:nowrap;width:100%;height:52px;min-height:52px;padding:0 22px;font-size:17px;line-height:1}.testbtn .lbl{text-overflow:ellipsis;overflow:hidden}.testbtn:focus-visible{box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--a)}.testbtn:active:not(:disabled){background:var(--primary-hover)}.testbtn[aria-busy=true]:disabled{opacity:1;cursor:progress}.testbtn:disabled:not([aria-busy=true]){opacity:.55}.testbtn .spin{border:2.5px solid color-mix(in srgb, var(--on-primary) 35%, transparent);border-top-color:var(--on-primary);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}.testbox .tstate button.link{font-size:inherit}.tstate{color:var(--ink-2);font-size:15px}.tstate strong{color:var(--ink);font-size:17px;display:block}.tstate.okmsg strong{color:var(--success-ink);font-size:19px}.tstate.failmsg strong{color:var(--danger-ink)}.tstate.neutralmsg strong{color:var(--sun-ink)}.tline{align-items:center;gap:8px;display:flex}.tline .state-icon{width:20px;height:20px}.urlrow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.url{font:500 15px var(--mono);background:var(--code-bg);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:999px;min-width:0;padding:10px 18px}.ttl{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.ttl p+p{margin-top:12px}.ttl .tip{color:var(--muted)}.timeline{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:18px;padding:20px;display:grid}.trow{gap:6px;display:grid}.trow .tl{justify-content:space-between;gap:8px;font-size:15px;font-weight:800;display:flex}.trow .tl>span:last-child{color:var(--muted);font-weight:700}.trow .mine{background:var(--rc-50);color:var(--rc);visibility:hidden;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px}.trow.is-mine .mine{visibility:visible}.bar{background:var(--surface-2);border-radius:999px;height:14px;position:relative;overflow:hidden}.bar i{border-radius:999px;position:absolute;inset:0}.bar.fast i{background:var(--a)}.bar.slow i{background:linear-gradient(90deg, var(--b) 0%, color-mix(in srgb, var(--b) 35%, transparent) 70%, transparent 100%)}.ticks{color:var(--muted);justify-content:space-between;font-size:13px;font-weight:700;display:flex}@media (width<=760px){.ttl{grid-template-columns:1fr;gap:20px}}.share{gap:10px;display:grid}.share .sec-head{margin:0}.after{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-top:32px;display:grid}.after ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.after li{color:var(--ink-2);grid-template-columns:14px minmax(0,1fr);gap:12px;display:grid}.after li:before{content:"";background:var(--coral);border-radius:50%;width:12px;height:12px;margin-top:7px}.after li:nth-child(2):before{background:var(--sun)}.after li:nth-child(3):before{background:var(--leaf)}@media (width<=640px){.after{grid-template-columns:1fr}}.map .hit{fill:#0000}.hero .mascot{width:96px}details.card>summary{cursor:pointer}.connect-advanced{margin-top:14px}textarea.short{min-height:70px}.narrow-field{max-width:220px}.row.end{justify-content:flex-end}.full{flex-basis:100%}.section h3.mono{overflow-wrap:anywhere;font-size:17px}.notice .label{color:inherit}.auth-card .logo{height:36px}.otherroutes{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 16px;margin-top:6px;padding:12px 10px 4px;font-size:14px;font-weight:600;display:flex}.otherroutes>span{flex-basis:100%}.otherroutes button.link{color:var(--ink-2);align-items:center;gap:6px;font-size:14px;display:inline-flex}button.morebtn{width:100%;min-height:36px;color:var(--ink-2);background:0 0;border-radius:14px;justify-content:flex-start;gap:10px;padding:6px 10px 6px 13px;font-size:14px;font-weight:700}button.morebtn:hover:not(:disabled){background:var(--surface-2)}button.morebtn svg{color:var(--rc);flex:none;transition:transform .2s}button.morebtn[aria-expanded=true] svg{transform:rotate(180deg)}.otherroutes button.link i{background:var(--rc);border-radius:50%;width:8px;height:8px}.result .split .methods,.result .split .detail{animation:.25s both softIn}@keyframes softIn{0%{opacity:0}to{opacity:1}}.health{border-radius:var(--r);background:var(--surface-2);min-height:112px;color:var(--ink);flex-direction:column;gap:6px;padding:14px 16px;font-weight:600;display:flex}.health.live{background:var(--success-50);color:var(--success-ink)}.health.action{background:var(--sun-50);color:var(--sun-ink)}.health.down{background:var(--danger-50);color:var(--danger-ink)}.health .label{color:inherit}.health .muted{color:inherit;opacity:.8;font-weight:500}.small{font-size:13px}.narrow-path{max-width:320px}.dnsroute{border-top:1px solid var(--line);flex-direction:column;gap:12px;min-width:0;padding-top:16px;display:flex}.dnsroute h4,.dnsdetail h4{margin:0;font-size:16px;font-weight:800}.dnsdetail h4{margin-top:22px}.dnsroute h5{margin:0 0 6px;font-size:15px;font-weight:800}.routebox{border-radius:var(--r);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 20px;min-height:132px;padding:14px 16px;display:grid}.routebox.st-ours_https{background:var(--success-50)}.routebox.st-mixed,.routebox.st-ours_pending,.routebox.st-none{background:var(--sun-50)}.routestate{flex-direction:column;gap:4px;min-width:0;display:flex}.routestate>span{color:var(--ink-2)}.hostlines{gap:2px;margin:6px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.hostlines li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0;display:flex}.tag{background:var(--sun-50);color:var(--sun-ink);border-radius:999px;padding:0 8px;font-size:12px;font-weight:800}.tag.ok{background:var(--success-50);color:var(--success-ink)}.routecheck{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;min-width:170px;display:flex}.routecheck .small{min-height:1.6em}.routeguide{gap:18px;display:grid}.routeguide p+p{margin-top:6px}.tipline{color:var(--ink-2);font-weight:600}.records{box-shadow:none;border:1px solid var(--line);margin:8px 0}.records th{padding-top:10px}.records td{overflow-wrap:anywhere;padding:8px 16px}.records td:last-child{width:1%}.currecords{border-radius:var(--r);background:var(--surface-2);gap:4px;margin:6px 0 0;padding:10px 14px;font-size:14px;list-style:none;display:grid}.currecords li{overflow-wrap:anywhere;grid-template-columns:64px minmax(0,1fr) minmax(0,1.2fr);gap:12px;display:grid}.dnsdetail .records{margin-top:10px}.dnsdetail>.small{margin-top:8px}.dnsdetail .warnbox p{margin-top:4px}@media (width<=640px){.routebox{grid-template-columns:1fr}.routecheck{text-align:left;align-items:stretch;min-width:0}.currecords li{grid-template-columns:56px minmax(0,1fr)}.currecords li span:last-child{grid-column:2}.records thead{display:none}.records tr{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.records tbody tr:first-child{border-top:0}.records td{border:0;padding:0}.records td:nth-child(2){grid-column:2/4}.records td:nth-child(3){grid-column:1/3}.records td:last-child{width:auto}}.statspage{gap:18px}.page-loading{min-height:100vh}.stats-empty{padding:26px 28px}.stats-empty .mascot{width:72px}.stat .small{font-size:13px}.legend{color:var(--ink-2);gap:16px;font-size:14px;font-weight:600;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.key{border-radius:3px;width:12px;height:12px;display:inline-block}.key.views,.bar.views{background:color-mix(in srgb, var(--a) 22%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--a) 45%, transparent)}.key.visits,.bar.visits{background:var(--a)}.chart{grid-template-columns:auto minmax(0,1fr);gap:10px;height:220px;padding-bottom:22px;display:grid}.chart-axis{font:12px var(--mono);color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;margin-top:-6px;margin-bottom:-6px;display:flex}.chart-plot{background:linear-gradient(var(--line), var(--line)) 0 0 / 100% 1px no-repeat, linear-gradient(var(--line), var(--line)) 0 50% / 100% 1px no-repeat, linear-gradient(var(--line-2), var(--line-2)) 0 100% / 100% 1px no-repeat;align-items:stretch;gap:3px;display:flex;position:relative}.chart-plot.nmany{gap:2px}.col{border-radius:4px;outline:none;flex:1;justify-content:center;align-items:flex-end;min-width:0;display:flex;position:relative}.col:hover,.col:focus-visible{background:color-mix(in srgb, var(--a) 8%, transparent)}.col:focus-visible{box-shadow:var(--focus)}.bar{border-radius:4px 4px 0 0;position:absolute;bottom:0;left:12%;right:12%}.bar.visits{left:28%;right:28%}.nmany .bar{left:6%;right:6%}.nmany .bar.visits{left:20%;right:20%}.col .xl{font:11px var(--mono);color:var(--muted);white-space:nowrap;margin-top:6px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.col:first-child .xl{left:0;transform:none}.col:last-child .xl{left:auto;right:0;transform:none}.tip{background:var(--ink);color:var(--bg);border-radius:var(--r-sm);white-space:nowrap;z-index:2;pointer-events:none;flex-direction:column;padding:6px 10px;font-size:13px;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.col:hover .tip,.col:focus-visible .tip{display:flex}.col:nth-child(-n+3) .tip{left:0;transform:none}.col:nth-last-child(-n+3) .tip{left:auto;right:0;transform:none}.table-card.flat{box-shadow:none;background:var(--surface-2);max-height:320px;margin-top:10px;overflow:auto}.stats-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hbars{flex-direction:column;gap:10px;margin:0;display:flex}.hbars>div{grid-template-columns:9.5em minmax(0,1fr);align-items:center;gap:12px;display:grid}.hbars dt{color:var(--ink-2);font-size:14px;font-weight:600}.hbars dd{grid-template-columns:minmax(0,1fr) 7.5em;align-items:center;gap:10px;margin:0;display:grid}.hbars .track{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.hbars .fill{background:var(--a);border-radius:999px;height:100%;display:block}.hbars .num{text-align:right;white-space:nowrap;font-size:13px}.periods{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.periods li{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 0;display:flex}.periods li+li{border-top:1px solid var(--line)}.periods .what{color:var(--ink-2);font-size:14px}@media (width<=760px){.stats-split{grid-template-columns:1fr}.stats-empty{flex-direction:column;align-items:flex-start;gap:14px;padding:20px 18px}.stats-empty .mascot{width:56px}.chart{height:180px}.hbars>div{grid-template-columns:1fr;gap:4px}.statspage>.row .segmented{width:100%}.statspage>.row .segmented button{flex:1;padding-inline:6px}}.statement p{max-width:80ch;margin-top:10px}.staffbar{border-radius:var(--r);background:var(--staff-50);color:var(--staff-ink);box-shadow:inset 4px 0 0 var(--staff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;font-weight:700;display:flex}.staffbar-sub{font-weight:600}.staffbar .button{color:var(--staff-ink);box-shadow:inset 0 0 0 1.5px var(--staff)}.ps-tools{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.ps-search{flex:260px;max-width:420px}.toggles{flex-wrap:wrap;gap:6px;display:flex}.toggles button{background:var(--surface);min-height:32px;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line-2);padding:4px 12px;font-size:14px}.toggles button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.toggles button[aria-pressed=true]{background:var(--ink);color:var(--surface);box-shadow:none}th .sort{box-shadow:none;min-height:0;font:inherit;color:inherit;background:0 0;align-items:center;gap:4px;padding:0;display:inline-flex}th .sort:hover:not(:disabled){color:var(--ink);background:0 0}.sort-mark{width:.8em;display:inline-block}.group-row th{background:var(--surface-2);border-top:1px solid var(--line);padding:16px 16px 6px}.group-head{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:15px;display:flex}.group-name{color:var(--ink);font-weight:800;text-decoration:none}.group-name:hover{text-decoration:underline}.group-head .muted{font-size:13px;font-weight:600}td a.title,td .title{color:var(--ink);font-weight:800;text-decoration:none}td a.title:hover{text-decoration:underline}.live-dot{background:var(--leaf);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}.pill-route{white-space:nowrap;background:var(--rc-50);color:var(--rc);border-radius:999px;padding:3px 11px;font-size:13.5px;font-weight:800;display:inline-flex}.state-muted{background:var(--surface-2);color:var(--muted)}.reason-row{flex-wrap:nowrap}.small-print{font-size:13.5px}@media (width<=720px){.stack-table thead{display:none}.stack-table,.stack-table tbody,.stack-table tr{display:block}.stack-table tr{border-top:1px solid var(--line);padding:12px 16px}.stack-table tbody tr:first-child{border-top:0}.stack-table td{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:4px 0;display:flex}.stack-table td.cell-end{text-align:right}.stack-table td[data-label]:before{content:attr(data-label);color:var(--muted);flex:none;font-size:13px;font-weight:700}.stack-table td:not([data-label]){display:block}.stack-table td .cell{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;display:flex}.stack-table td.ps-page{padding-bottom:6px}.stack-table tr.group-row{padding:0}.stack-table .group-row th{display:block}.reason-row{flex-wrap:wrap;justify-content:flex-start}.reason-input{width:100%}.ps-search{max-width:none}}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pager-range{font-variant-numeric:tabular-nums;font-size:14px}.pager-pages{align-items:center;gap:4px;display:flex}.pager button{min-width:36px;min-height:36px;color:var(--ink-2);font-variant-numeric:tabular-nums;background:0 0;padding:4px 10px;font-size:14px}.pager button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.pager .pager-step{font-size:18px;line-height:1}.pager .pager-num[aria-current=page]{background:var(--ink);color:var(--surface);cursor:default}.pager-gap{text-align:center;min-width:20px;color:var(--muted)}.pager-of{font-variant-numeric:tabular-nums;padding:0 6px;font-size:14px;display:none}@media (width<=520px){.pager{justify-content:center}.pager-range,.pager-num,.pager-gap{display:none}.pager-of{display:inline}.pager .pager-step{min-width:44px;min-height:44px}}.revision-dialog{border-radius:var(--r-lg);background:var(--bg);width:min(1100px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);color:var(--ink);box-shadow:var(--shadow);border:0;flex-direction:column;gap:12px;padding:18px}.revision-dialog[open]{display:flex}.revision-dialog::backdrop{background:#13161b8c}.revision-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.revision-dialog .preview-frame{height:min(70vh,720px)}td button.link.title{text-align:left}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:block;src:url(/assets/instrument-sans-400-DIPLiYhx.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:block;src:url(/assets/instrument-sans-600-CeUZCvsA.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:block;src:url(/assets/newsreader-400-CgOaA1Ti.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:block;src:url(/assets/newsreader-500-CwZI_aVp.woff2)format("woff2")}
