.ac{--bg:#edebe6;--surface:#fff;--surface-hi:#eff5f3;--surface-low:#f9fbfa;--border:#dce7e4;--border-faint:#e6ecea;--ink:#12241f;--muted:#5e6b67;--faint:#8b9995;--teal:#12716a;--teal-d:#0e5b55;--teal-wash:#eff5f3;--gold:#b4802e;--gold-d:#9a6d24;--gold-wash:#f6eedf;--gold-line:#e7d9bf;--green:#16302b;background:var(--bg);min-height:100vh;color:var(--ink);font-family:Archivo,system-ui,sans-serif}.ac .ms{vertical-align:middle;font-family:Material Symbols Outlined;font-size:20px;line-height:1}.ac .serif-i{font-family:Newsreader,serif;font-style:italic}.ac a{color:var(--teal);text-decoration:none}.ac h1,.ac h3,.ac h4{letter-spacing:-.01em;margin:0}.ac .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10px}.ac .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ac .btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.ac .btn-teal{background:var(--teal);color:#fff}.ac .btn-teal:hover{background:var(--teal-d)}.ac .btn-teal:disabled{opacity:.6;cursor:default}.ac .btn-gold{background:var(--gold);color:#fff}.ac .btn-gold:hover{background:var(--gold-d)}.ac .btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--border)}.ac .btn-ghost:hover{color:var(--teal-d);border-color:#8dc4bd}.ac .btn-sm{padding:8px 13px;font-size:12.5px}.ac .av{color:#fff;background:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:inline-flex}.ac .av.team{background:var(--gold)}.ac .card{background:var(--surface);border:1px solid var(--border-faint);border-radius:14px;padding:17px 16px}.ac .topbar{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border-faint);background:#ffffffe6;height:60px;position:sticky;top:0}.ac .topbar-in{align-items:center;gap:20px;max-width:1360px;height:100%;margin:0 auto;padding:0 24px;display:flex}@media (width<=820px){.ac .topbar-in{gap:10px;padding:0 14px}.ac .top-right{gap:8px}.ac .topbar .av{width:34px;height:34px;font-size:12px}}.ac .brand{flex-shrink:0;align-items:center;gap:9px;display:flex}.ac .top-right{align-items:center;gap:12px;margin-left:auto;display:flex}.ac .badge{letter-spacing:.08em;border-radius:999px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.ac .badge.free{color:var(--gold-d);background:var(--gold-wash);border:1px solid var(--gold-line)}.ac .badge.member{color:var(--teal-d);background:var(--teal-wash);border:1px solid #cfe4df}.ac .bell{width:34px;height:34px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ac .bell:hover{background:var(--surface-hi);color:var(--ink)}.ac .bell-dot{color:#fff;background:#cc5b4c;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:1px;right:1px}.ac .mnav-hamb{width:34px;height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ac .mnav-hamb:hover{background:var(--surface-hi);color:var(--ink)}.ac .mnav-tabs{display:none}@media (width<=820px){.ac .mnav-tabs{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-top:1px solid var(--border-faint);padding:7px 6px calc(10px + env(safe-area-inset-bottom,0px));background:#fffffff5;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.ac:has(.mnav-tabs){padding-bottom:74px}}.ac .mnav-tabs a,.ac .mnav-tabs button{color:var(--faint);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:5px 2px;display:flex;position:relative}.ac .mnav-tabs .ms{font-size:23px}.ac .mnav-tabs .tl{letter-spacing:.02em;font-family:IBM Plex Mono,monospace;font-size:8.5px;font-weight:600}.ac .mnav-tabs a.on{color:var(--teal)}.ac .mnav-tabs a.on .tl{color:var(--teal-d)}.ac .mnav-badge{color:#fff;background:#cc5b4c;border:1.5px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-family:IBM Plex Mono,monospace;font-size:8.5px;font-weight:600;display:flex;position:absolute;top:0;right:calc(50% - 20px)}.ac .mnav-drawer{background:var(--bg);border:none;border-radius:0 22px 22px 0;flex-direction:column;width:min(320px,83vw);max-width:83vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:22px 0 50px #1428244d}.ac .mnav-drawer:not([open]){display:none}.ac .mnav-drawer[open]{display:flex}.ac .mnav-drawer::backdrop{background:#0e1a1780}.ac .mnav-id{background:var(--surface);border-bottom:1px solid var(--border-faint);flex-shrink:0;padding:20px 18px 16px}.ac .mnav-idrow{justify-content:space-between;align-items:center;display:flex}.ac .mnav-brand{align-items:center;gap:7px;display:flex}.ac .mnav-close{width:32px;height:32px;color:var(--muted);background:var(--surface-hi);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;display:flex}.ac .mnav-close .ms{font-size:20px}.ac .mnav-who{align-items:center;gap:12px;margin-top:14px;display:flex}.ac .mnav-nm{color:var(--ink);letter-spacing:-.02em;font-size:16px;font-weight:800}.ac .mnav-plan{letter-spacing:.08em;border-radius:999px;margin-top:4px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:9px;display:inline-flex}.ac .mnav-plan.free{color:var(--gold-d);background:var(--gold-wash);border:1px solid var(--gold-line)}.ac .mnav-plan.member{color:var(--teal-d);background:var(--teal-wash);border:1px solid #cfe4df}.ac .mnav-doorrow{border:1px solid var(--border-faint);background:var(--surface);text-align:start;font:inherit;cursor:pointer;color:inherit;border-radius:12px;flex-shrink:0;align-items:center;gap:11px;margin:12px 12px 4px;padding:9px 10px;display:flex}.ac .mnav-doorrow .nm{color:var(--ink);font-size:13px;font-weight:700}.ac .mnav-doorrow .sub{color:var(--faint);margin-top:1px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.ac .mnav-doorrow .chev{color:var(--faint);margin-left:auto}.ac .mnav-dthumb{object-fit:cover;object-position:60% 42%;border:1px solid var(--border-faint);background-position:50%;background-size:cover;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative;overflow:hidden}.ac .mnav-dthumb-all{background:var(--teal-wash);color:var(--teal)}.ac .mnav-dthumb-all .ms{font-size:18px}.ac .mnav-dthumb .dt{border-radius:50%;width:8px;height:8px;position:absolute;bottom:5px;left:5px;box-shadow:0 0 0 2px #ffffffd9}.ac .mnav-links{flex-direction:column;flex:1;gap:2px;padding:6px 12px;display:flex;overflow-y:auto}.ac .mnav-links a{color:var(--muted);border-radius:10px;align-items:center;gap:13px;padding:11px 12px;font-size:14.5px;font-weight:600;display:flex}.ac .mnav-links a .ms{font-size:21px}.ac .mnav-links a.on{background:var(--teal);color:#fff}.ac .mnav-links a.on .ms{color:#fff}.ac .mnav-links a .cnt{color:var(--faint);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10px}.ac .mnav-links a.on .cnt{color:#ffffffbf}.ac .mnav-links a .tag{letter-spacing:.06em;color:var(--gold-d);background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:999px;margin-left:auto;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:8.5px}.ac .mnav-sep{background:var(--border-faint);height:1px;margin:8px 6px}.ac .mnav-memb{background:linear-gradient(165deg, #fbf3e3, var(--gold-wash));border:1px solid var(--gold-line);border-radius:15px;flex-shrink:0;margin:8px 12px 10px;padding:15px}.ac .mnav-memb .tag{letter-spacing:.12em;color:var(--gold-d);text-transform:uppercase;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:9px;display:inline-flex}.ac .mnav-memb h3{color:var(--ink);margin:8px 0 0;font-size:15px;font-weight:800;line-height:1.15}.ac .mnav-memb p{color:#6e6552;margin:5px 0 0;font-size:11.5px;line-height:1.4}.ac .mnav-memb .price{align-items:baseline;gap:5px;margin:11px 0 0;display:flex}.ac .mnav-memb .price .amt{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:800}.ac .mnav-memb .price .per{color:#8a7f6b;font-size:11px}.ac .mnav-memb .btn{width:100%;margin-top:11px}.ac .mnav-foot{flex-shrink:0;padding:6px 12px 16px}.ac .mnav-foot a{color:var(--muted);border-radius:10px;align-items:center;gap:13px;padding:11px 12px;font-size:14px;font-weight:600;display:flex}.ac .mnav-foot a .ms{font-size:20px}.ac .mnav-foot-anon{align-items:center;gap:12px;display:flex}.ac .mnav-sheet{width:100%;max-height:82vh;padding:10px 16px calc(20px + env(safe-area-inset-bottom,0px));background:var(--surface);border:none;border-radius:22px 22px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -22px 50px #14282447}.ac .mnav-sheet:not([open]){display:none}.ac .mnav-sheet::backdrop{background:#0e1a1780}@media (width>=821px){.ac .mnav-sheet{display:none!important}}.ac .mnav-sheet .grab{background:var(--border);border-radius:999px;width:38px;height:4px;margin:2px auto 14px}.ac .mnav-sh-hd{margin-bottom:14px}.ac .mnav-sh-hd h3{color:var(--ink);letter-spacing:-.02em;margin-top:6px;font-size:16px;font-weight:800}.ac .mnav-doorgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ac .mnav-doorcell{border:1px solid var(--border-faint);background:var(--surface-low);border-radius:12px;align-items:center;gap:10px;padding:10px 11px;display:flex}.ac .mnav-doorcell.on{background:var(--teal-wash);border-color:#9fcfc8}.ac .mnav-doorcell .nm{color:var(--ink);letter-spacing:-.01em;font-size:12.5px;font-weight:700}.ac .lockcover{border:1px solid var(--border-faint);background:linear-gradient(135deg, var(--ink), var(--door,var(--teal)));text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:88px;margin-top:10px;padding:14px 12px 30px;transition:transform .2s;display:flex;position:relative;overflow:hidden}.ac .lockcover:hover{transform:translateY(-2px)}.ac .lockcover .ms{color:#fff;opacity:.92;font-size:22px}.ac .lockcover .t{letter-spacing:.1em;color:#fff;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.ac .lockcover .nm{color:#fff;text-shadow:0 2px 6px #00000080;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;position:absolute;bottom:9px;left:12px;right:12px;overflow:hidden}
