.area-mark{display:inline-flex;flex-direction:column;align-items:center;gap:5px}.area-mark-label{font-family:var(--font-plex-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal);line-height:1}.area-mark-mark{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center}.area-mark-name{position:relative;font-family:var(--font-plex-mono),monospace;font-weight:400;line-height:1;letter-spacing:.16em;text-indent:.16em;color:var(--ink)}.area-mark-dot{z-index:-2;inset:-4px -14px;background:rgb(var(--green-rgb)/.2)}.area-mark-dot,.area-mark-ping{position:absolute;border-radius:999px}.area-mark-ping{z-index:-1;inset:0;background:var(--green);animation:area-ping 3s cubic-bezier(.22,.61,.36,1) infinite}@keyframes area-ping{0%{transform:scale(1);opacity:.6}70%{transform:scale(2.1);opacity:0}to{transform:scale(2.1);opacity:0}}@media (prefers-reduced-motion:reduce){.area-mark-ping{animation:none;opacity:.28;transform:scale(1)}}.area-mark.hero .area-mark-label{font-size:12px}.area-mark.hero .area-mark-name{font-size:clamp(26px,7vw,36px)}.area-mark.inline{gap:3px}.area-mark.inline .area-mark-label{font-size:9.5px}.area-mark.inline .area-mark-name{font-size:17px}.area-mark.inline .area-mark-dot{inset:-3px -10px}.area-mark.header{gap:0}.area-mark.header .area-mark-label{display:none}.area-mark.header .area-mark-name{font-size:13px;letter-spacing:.14em;text-indent:.14em}.area-mark.header .area-mark-dot{inset:-2px -8px}.area-mark.header .area-mark-ping{animation-iteration-count:infinite}.area-crumb{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.card-page{overflow-x:clip}.asw{position:relative;display:inline-flex;justify-content:center}.asw-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:999px;border:1.5px dashed transparent}.asw-btn:hover,.asw-btn[aria-expanded=true]{border-color:rgb(var(--ink-rgb)/.35);background:var(--card)}.asw-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.asw-caret{font-size:11px;color:var(--charcoal);margin-left:6px}.asw-any{font-family:var(--font-plex-mono),monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.asw-line{display:flex;justify-content:center;margin:6px 0 4px}.asw-line-text{font-family:var(--font-plex-mono),monospace;font-size:12.5px;letter-spacing:.04em;color:var(--charcoal)}.asw-line-text b{color:var(--ink)}.asw-change{all:unset;cursor:pointer;margin-left:8px;color:var(--rust);font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.asw-change:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.asw-pop{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:60;width:min(320px,calc(100vw - 32px));text-align:left;background:var(--card);color:var(--ink);border:2px solid var(--ink);border-radius:10px;box-shadow:4px 4px 0 var(--ink);padding:12px 12px 10px}.asw-h{font-size:20px;margin:0 0 6px}.asw-h,.asw-st{text-transform:uppercase}.asw-st{font-family:var(--font-plex-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--rust);margin:10px 0 4px}.asw-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;border:1.5px solid transparent;color:var(--ink);text-decoration:none;font-weight:700;font-size:15px;letter-spacing:0;text-transform:none;text-indent:0}a.asw-row:focus-visible,a.asw-row:hover{border-color:var(--ink);background:var(--paper);outline:none}.asw-row.cur{background:var(--ink);color:var(--paper)}.asw-row.cur .asw-j{color:var(--caution)}.asw-row.all{margin-top:8px;border-top:1.5px dashed rgb(var(--ink-rgb)/.3);border-radius:0;padding-top:11px}.asw-row.all.cur{border-radius:6px;border-top-style:solid}.asw-j{font-family:var(--font-plex-mono),monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.asw-foot,.asw-j{font-weight:400;color:var(--charcoal)}.asw-foot{font-size:12px;line-height:1.4;margin:8px 2px 0;letter-spacing:0;text-transform:none}@media (max-width:640px){.asw-badge{position:static}.asw-badge .asw-pop{position:absolute;left:16px;right:16px;width:auto;transform:none}}.asw .asw-pop,.asw .asw-pop p{text-align:left}.asw .asw-pop .asw-h{font-size:20px;line-height:1.1;margin:0 0 6px;color:var(--ink);max-width:none}.asw .asw-pop .asw-st{font-size:11px;color:var(--rust);margin:10px 0 4px;max-width:none}.asw .asw-pop .asw-foot{font-size:12px;margin:8px 2px 0;max-width:none}