.ap-shell{--ink:#0a0a0a;--cream:#f3f2ee;--jade:#4a9f7e;--jade-bright:#5bbe96;--jade-glow:rgba(91,190,150,.6);--border-soft:hsla(48,17%,94%,.08);--fg3:hsla(48,17%,94%,.55);--fg4:hsla(48,17%,94%,.4);--maxw:720px;min-height:100vh;flex-direction:column;color:var(--cream);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ap-shell,.ap-topbar{display:flex;background:var(--ink)}.ap-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;width:100%;max-width:var(--maxw);margin:0 auto;align-items:center;justify-content:space-between;padding:22px 24px 10px}.ap-brand{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;letter-spacing:-.3px;color:var(--cream);text-decoration:none}.ap-dot{width:8px;height:8px;border-radius:50%;background:var(--jade)}.ap-topbar-right{display:flex;align-items:center;gap:28px}.ap-nav-link{font-size:13px;color:var(--fg4);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:color .2s ease}.ap-nav-link:hover{color:hsla(48,17%,94%,.7)}.ap-nav-link--active{color:var(--cream)}.ap-wrap{flex:1 1;width:100%;max-width:var(--maxw);margin:0 auto;padding:36px 24px 64px}.ap-head{margin:0 auto 22px;text-align:center}.ap-head h1{margin:0;font-family:EB Garamond,Georgia,serif;font-weight:500;font-size:clamp(2rem,4.4vw,2.6rem);line-height:1.1;letter-spacing:-.02em}.ap-search{display:block;width:100%;margin:0 auto 28px;padding:13px 16px;border:none;border-radius:10px;background:hsla(0,0%,100%,.06);color:var(--cream);font-family:inherit;font-size:14px;outline:none;transition:background .2s ease}.ap-search::placeholder{color:hsla(48,17%,94%,.35)}.ap-search:focus{background:hsla(0,0%,100%,.08)}.ap-cats{display:flex;flex-wrap:wrap;gap:8px;margin:-8px auto 24px}.ap-cat{padding:6px 12px;border:.5px solid var(--border-soft);border-radius:999px;background:transparent;color:var(--fg3);font-family:inherit;font-size:12px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.ap-cat:hover{color:var(--cream);border-color:hsla(48,17%,94%,.18)}.ap-cat.is-on{background:rgba(74,159,126,.18);border-color:rgba(74,159,126,.5);color:var(--jade-bright)}.ap-int-letter{font-size:13px;font-weight:600;color:var(--fg3)}.ap-error{margin:0 auto 18px;padding:12px 14px;border:1px solid rgba(220,90,90,.4);border-radius:10px;background:rgba(220,90,90,.08);color:#f0b9b9;font-size:13px;line-height:1.45;word-break:break-word}.ap-int-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px 48px;gap:2px 48px;margin:0 auto}.ap-int-card{display:flex;align-items:center;gap:14px;padding:14px 4px;border:none;border-bottom:.5px solid var(--border-soft);border-radius:0;background:transparent}.ap-int-card.is-off .ap-int-logo{opacity:.4;filter:grayscale(.6)}.ap-int-card.is-off .ap-int-name{color:hsla(48,17%,94%,.4)}.ap-int-card.is-off:hover .ap-int-logo{opacity:.9;filter:grayscale(0)}.ap-int-card.is-off:hover .ap-int-name{color:hsla(48,17%,94%,.6)}.ap-int-logo{flex:0 0 auto;width:23px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:0;background:transparent;transition:opacity .18s ease}.ap-int-logo img{max-width:100%;max-height:100%;object-fit:contain}.ap-int-body{flex:1 1 auto;min-width:0}.ap-int-name{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;transition:opacity .18s ease}.ap-badge,.ap-int-name{align-items:center;font-weight:400}.ap-badge{display:inline-flex;gap:5px;padding:0;border-radius:0;background:none;color:var(--jade);font-family:Geist Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.6px;text-transform:uppercase}.ap-badge.pending{color:hsla(48,17%,94%,.6)}.ap-badge .d{width:5px;height:5px;border-radius:50%;background:var(--jade)}.ap-badge.pending .d{background:hsla(48,17%,94%,.5);animation:ap-pulse 1.2s ease-in-out infinite}.ap-badge.expired{color:#e0a046}.ap-badge.expired .d{background:#e0a046}.ap-int-action{flex:0 0 auto}.ap-btn-connect{padding:6px 2px;border:none;border-radius:0;background:none;color:hsla(48,17%,94%,.4);font-size:12.5px;font-weight:400;cursor:pointer;white-space:nowrap;transition:color .2s ease}.ap-btn-connect:hover:not(:disabled){color:var(--jade-bright)}.ap-btn-connect:disabled{opacity:.55;cursor:default}.ap-btn-disconnect{padding:7px 4px;border:none;border-radius:0;background:none;color:hsla(48,17%,94%,.4);font-size:12.5px;font-weight:400;cursor:pointer;white-space:nowrap;transition:color .2s ease}.ap-btn-disconnect:hover{color:#e8927a}.ap-sk{display:inline-block;border-radius:6px;background:linear-gradient(90deg,hsla(48,17%,94%,.06) 25%,hsla(48,17%,94%,.12) 37%,hsla(48,17%,94%,.06) 63%);background-size:400% 100%;animation:ap-shimmer 1.4s ease infinite}.ap-sk-logo{width:23px;height:23px;border-radius:6px}.ap-sk-name{width:120px;height:14px}.ap-sk-btn{width:70px;height:20px;border-radius:6px}.ap-int-card--skel{pointer-events:none}.ap-int-note{margin:26px auto 0;font-size:13px;line-height:1.5;color:hsla(48,17%,94%,.55);text-align:center}.ap-empty{margin:40px auto 0;text-align:center;font-size:14px;color:var(--fg4)}@keyframes ap-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes ap-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ap-foot{width:100%;max-width:var(--maxw);margin:auto auto 0;padding:28px 24px 40px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.5px;display:flex;justify-content:space-between;gap:12px}.ap-foot,.ap-lang{color:var(--fg4);align-items:center}.ap-lang{position:relative;display:inline-flex;gap:7px;transition:color .25s ease}.ap-lang:hover{color:var(--cream)}.ap-lang svg{flex-shrink:0;opacity:.85}.ap-lang select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;outline:none;color:inherit;font-family:inherit;font-size:10.5px;letter-spacing:.4px;padding:2px 16px 2px 0;cursor:pointer;line-height:1}.ap-lang select option{background:#0a0a0a;color:var(--fg3)}.ap-lang-caret{position:absolute;right:0;pointer-events:none;opacity:.6}@media (max-width:720px){.ap-topbar{padding:16px 16px 8px}.ap-topbar-right{gap:18px}.ap-wrap{padding:28px 16px 56px}.ap-int-grid{grid-template-columns:1fr;gap:0}.ap-search{font-size:16px}.ap-btn-connect,.ap-btn-disconnect{padding-top:10px;padding-bottom:10px}}