.ap{--bg:#fff;--soft:#faf9f7;--soft2:#f4f2ef;--line:#ececec;--line2:#e2e0dc;--ink:#0b0b0d;--ink2:#4a4a53;--ink3:#6b6b76;--amber:#ea580c;--amber-soft:#fff2e9;--amber-ink:#c2410c;--sans:"Inter",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg);min-height:100vh;color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}.ap *{box-sizing:border-box;margin:0}.ap-top{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:0 20px;height:54px;border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.ap-mark{font-size:17px;font-weight:800;letter-spacing:-.03em;color:var(--ink);text-decoration:none;flex:0 0 auto}.ap-mark b{color:var(--amber)}.ap-tabs{display:flex;gap:2px}.ap-tab,.ap-tabs{align-items:center;height:100%}.ap-tab{position:relative;display:inline-flex;font:inherit;font-size:14.5px;font-weight:550;color:var(--ink3);background:none;border:0;padding:0 14px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:color .15s ease}.ap-tab:hover{color:var(--ink2)}.ap-tab.on{color:var(--ink);font-weight:650}.ap-tab.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2.5px;background:var(--amber);border-radius:3px 3px 0 0}.ap-tab:focus-visible{outline:2px solid var(--amber);outline-offset:-4px;border-radius:5px}.ap-out{color:var(--ink3);font-size:14px}.ap-who{margin-left:auto;display:flex;align-items:center;gap:10px}.ap-acct{font:500 13px/1 var(--mono);letter-spacing:.02em;color:var(--ink2);text-decoration:none;border:1px solid var(--line2);border-radius:8px;padding:8px 13px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:.16s ease}.ap-acct:hover{color:var(--ink);border-color:#cfcdc8;box-shadow:0 1px 3px rgba(0,0,0,.05)}.ap-signin{color:var(--amber-ink);border-color:#ffcbaa;background:var(--amber-soft);font-family:var(--sans);font-weight:600;font-size:14px}.ap-body{min-height:calc(100dvh - 54px)}.ap-load{padding:70px 22px;color:#7b7b86;font-size:15px;text-align:center}@media (max-width:640px){.ap-top{height:auto;padding:9px 15px;gap:12px}.ap-tabs{order:3;width:100%;height:40px;overflow-x:auto}.ap-tab{padding:0 11px}.ap-tab.on:after{bottom:0}}