@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eb41fe{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_ed3508{--font-sans:"Outfit","Outfit Fallback"}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/aaf0e744731a46d3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/9cb204d1bfdb6539-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/c565b14407d34fed-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Pixelify Sans Fallback;src:local("Arial");ascent-override:81.70%;descent-override:24.87%;line-gap-override:0.00%;size-adjust:112.61%}.__className_9a4aa5{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal}.__variable_9a4aa5{--font-bit:"Pixelify Sans","Pixelify Sans Fallback"}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/03f2d74f5e7b171e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Share Tech Mono Fallback;src:local("Arial");ascent-override:73.06%;descent-override:19.98%;line-gap-override:0.00%;size-adjust:121.13%}.__className_bb2e19{font-family:Share Tech Mono,Share Tech Mono Fallback;font-weight:400;font-style:normal}.__variable_bb2e19{--font-nuclear:"Share Tech Mono","Share Tech Mono Fallback"}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_158fa5{font-family:Fredoka,Fredoka Fallback;font-style:normal}.__variable_158fa5{--font-ninja:"Fredoka","Fredoka Fallback"}@font-face{font-family:Oxanium;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51f4583b64fd0679-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oxanium;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/93bd5b8e056bd94c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oxanium Fallback;src:local("Arial");ascent-override:76.07%;descent-override:20.22%;line-gap-override:24.07%;size-adjust:103.86%}.__className_9b2d23{font-family:Oxanium,Oxanium Fallback;font-style:normal}.__variable_9b2d23{--font-disc:"Oxanium","Oxanium Fallback"}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b009b118a8c58d8c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/264c8506a75dd158-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3d26d2f3aa81a833-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/04971cd00c9d3b68-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1a22315a480e72db-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6e1768769e6f59a2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67695be07a46cf4c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bcc69932347c6777-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ab2e3a11646b0499-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rajdhani Fallback;src:local("Arial");ascent-override:102.12%;descent-override:37.99%;line-gap-override:0.00%;size-adjust:91.07%}.__className_cc7473{font-family:Rajdhani,Rajdhani Fallback;font-style:normal}.__variable_cc7473{--font-game:"Rajdhani","Rajdhani Fallback"}@font-face{font-family:Saira;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a5ded5fed781d3c1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Saira;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f28ff2d15b1e9bd8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Saira;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9b01607e2f794050-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Saira Fallback;src:local("Arial");ascent-override:109.52%;descent-override:42.36%;line-gap-override:0.00%;size-adjust:103.63%}.__className_37e029{font-family:Saira,Saira Fallback;font-style:normal}.__variable_37e029{--font-sonic:"Saira","Saira Fallback"}:root{--paper:#fff6ec;--paper-2:#fffaf4;--ink:#1c2433;--muted:#5c6578;--line:rgba(28,36,51,0.1);--coral:#ff5d3a;--coral-deep:#e23e22;--sun:#ffc53d;--sea:#14a398;--sky:#7ec8ff;--lilac:#7b6cf6;--card:rgba(255,255,255,0.88);--shadow:0 16px 40px rgba(226,98,54,0.12);--header:72px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(900px 420px at 0 -10%,rgba(255,197,61,.55),transparent 60%),radial-gradient(700px 380px at 100% 0,rgba(255,93,58,.22),transparent 55%),radial-gradient(800px 420px at 80% 100%,rgba(20,163,152,.16),transparent 50%),var(--paper);font-family:var(--font-sans),"Avenir Next","Segoe UI",sans-serif;font-size:17px;line-height:1.5}body:before{content:"";pointer-events:none;position:fixed;inset:0;opacity:.35;background-image:radial-gradient(rgba(28,36,51,.05) .7px,transparent 0);background-size:3px 3px;z-index:0}a{color:inherit}img{max-width:100%}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}::selection{background:var(--sun);color:var(--ink)}.skip{position:absolute;left:12px;top:-1000px;background:var(--ink);color:white;padding:8px 12px;border-radius:999px;z-index:20}.skip:focus{top:12px}.shell{position:relative;z-index:1}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;margin:0;border:0;border-radius:0;background:linear-gradient(180deg,rgba(255,252,248,.62),rgba(255,246,236,.46));-webkit-backdrop-filter:blur(28px) saturate(1.8);backdrop-filter:blur(28px) saturate(1.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);transition:box-shadow .2s ease}.site-header.is-stuck{box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 16px 40px rgba(28,36,51,.14)}.header-stack{padding-bottom:12px}.header-bar{height:var(--header);justify-content:space-between;gap:16px}.brand,.header-bar{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;font-family:var(--font-display),Georgia,serif;font-weight:600;font-size:1.25rem;letter-spacing:-.03em;white-space:nowrap}.brand svg{display:block}.brand-row{display:flex;align-items:center;gap:14px;min-width:0}.theme-switch{display:inline-flex;align-items:center;gap:8px}.theme-label{color:var(--muted);font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.theme-switch .sort{height:36px;padding:0 12px 0 14px;gap:10px;font-size:.92rem}.theme-switch .sort-panel{left:0;right:auto}.nav{display:flex;gap:6px;align-items:center}.nav button{border:0;background:transparent;text-decoration:none;padding:8px 12px;border-radius:999px;color:var(--muted);font-weight:600;font-size:.95rem;cursor:pointer}.nav button:hover{background:rgba(255,255,255,.7);color:var(--ink)}.wrap{width:min(1440px,calc(100% - 32px));margin:0 auto}.catalog-page{padding-top:16px}.hero{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:28px;gap:28px;align-items:center;padding:28px 0 10px}.eyebrow{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--coral-deep)}.hero h1,.page-intro h1{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:560;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.98;letter-spacing:-.045em}.lede{margin:16px 0 0;max-width:38rem;color:var(--muted);font-size:1.12rem}.hero-actions,.stats{display:flex;flex-wrap:wrap;gap:10px}.hero-actions,.stats{margin-top:22px}.stat{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:18px;padding:10px 14px;min-width:120px}.stat strong{display:block;font-family:var(--font-display),Georgia,serif;font-size:1.35rem;letter-spacing:-.03em}.stat span{color:var(--muted);font-size:.85rem}.harbor-art{justify-self:end;width:min(280px,100%);animation:floaty 7s ease-in-out infinite}.sun{transform-origin:210px 58px;animation:glow 5.5s ease-in-out infinite}.wave{animation:swell 6s ease-in-out infinite}.wave-b{animation-delay:-2s}.tools{position:relative;z-index:1}.search-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:stretch}.search-row .field{min-width:0}.search{width:100%;border:1px solid var(--line);background:white;border-radius:999px;padding:14px 18px;box-shadow:0 8px 24px rgba(28,36,51,.04)}.search:not(:placeholder-shown)::-webkit-search-cancel-button{opacity:1;pointer-events:auto;cursor:pointer;padding:5px;-webkit-margin-end:6px;margin-inline-end:6px}.filter-toggle,.sort{border:1px solid var(--line);background:white;border-radius:999px;padding:0 18px 0 16px;font-weight:650}.sort-menu{position:relative}.sort{height:100%;display:inline-flex;align-items:center;gap:12px;cursor:pointer;color:var(--ink);white-space:nowrap}.sort-chevron{width:12px;height:8px;flex:none;opacity:.72}.sort[aria-expanded=true] .sort-chevron{transform:rotate(180deg)}.sort-menu .sort-panel{left:auto;right:0;width:max-content;min-width:100%;max-height:none;overflow:visible;padding:6px}.sort-option{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:14px;padding:10px 14px;font-weight:650;color:inherit;cursor:pointer;white-space:nowrap}.sort-option:focus-visible,.sort-option:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.sort-option[aria-selected=true]{background:color-mix(in srgb,var(--coral) 18%,transparent)}.filter-menu{position:relative}.filter-toggle{height:100%;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink);white-space:nowrap}.filter-toggle:hover,.sort:hover{border-color:rgba(28,36,51,.22)}.filter-count{min-width:1.4rem;height:1.4rem;padding:0 6px;border-radius:999px;background:var(--coral);color:white;font-size:.78rem;font-weight:800;display:inline-grid;place-items:center}.filter-caret{color:var(--muted);font-size:.8rem}.filter-panel{position:absolute;z-index:8;top:calc(100% + 8px);left:0;width:min(440px,calc(100vw - 32px));max-height:min(70vh,540px);overflow:auto;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px rgba(28,36,51,.16);padding:14px 14px 16px}.filter-panel .filter-group{display:block}.filter-panel .filter-group+.filter-group{margin-top:14px}.filter-panel .chips{flex-wrap:wrap;margin-top:8px}.active-tags{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin:0;overflow-x:auto}.chip-x{margin-left:6px;font-weight:700}.filter-label{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-deep);white-space:nowrap}.chips{display:flex;flex-wrap:nowrap;gap:8px}.chip{flex:none;white-space:nowrap}.chip,.segment label{border:1px solid var(--line);background:rgba(255,255,255,.75);border-radius:999px;padding:7px 12px;font-size:.92rem;font-weight:600;cursor:pointer;color:var(--ink)}.chip small{color:var(--muted);font-weight:600;margin-left:4px}.chip[aria-pressed=true],.segment label:has(input:checked){background:var(--ink);color:white;border-color:var(--ink)}.chip[aria-pressed=true] small,.segment label:has(input:checked) small{color:rgba(255,255,255,.75)}.chip.nintendo[aria-pressed=true]{background:var(--coral);border-color:var(--coral)}.chip.playstation[aria-pressed=true]{background:#1d7fe0;border-color:#1d7fe0}.chip.xbox[aria-pressed=true]{background:#128a58;border-color:#128a58}.chip.other[aria-pressed=true]{background:var(--lilac);border-color:var(--lilac)}.list-note{margin-bottom:28px}.list-note,.result-line{margin:12px 0 0;color:var(--muted);font-size:.95rem}.result-line{display:flex;align-items:center;justify-content:flex-end;gap:16px}.result-copy{flex:0 0 auto;margin-left:auto;text-align:right}.result-copy p{margin:0}.refresh-note{margin-top:2px;font-size:.86rem}.text-button{border:0;background:none;color:var(--coral-deep);font-weight:700;cursor:pointer;padding:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px;gap:16px;padding-bottom:28px;align-items:stretch}.grid>article{position:relative;display:flex;min-width:0;animation:rise .55s ease both;transition:transform .2s ease}.grid>article:hover{transform:translateY(-4px)}.grid>article:hover .port{box-shadow:var(--shadow)}.grid>article.is-favorite .port{border-color:rgba(196,132,10,.55)}.grid>article[hidden]{display:none}.port{width:100%;height:auto;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:18px;padding:10px 12px;box-shadow:0 8px 20px rgba(28,36,51,.04);cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;overflow:hidden;transition:box-shadow .2s ease}.port-copy{min-width:0;display:flex;flex-direction:column;gap:1px;padding-right:30px}.favorite{position:absolute;z-index:2;top:8px;right:8px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:999px;background:rgba(255,246,236,.94);color:#8d6b4a;cursor:pointer;padding:0}.favorite svg{width:18px;height:18px;display:block}.favorite-action.is-on,.favorite-action:hover,.favorite:hover,.favorite[aria-pressed=true]{color:#c4840a}.favorite-action{gap:8px}.favorite-action svg{width:18px;height:18px}.avatar,.icon{width:var(--icon-size,52px);height:var(--icon-size,52px);border-radius:14px;object-fit:cover;background:#ffe7d2;display:grid;place-items:center;font-family:var(--font-display),Georgia,serif;font-size:1.5rem;color:white;flex:none}.badge-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.badge{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#fff1d2;color:#8a5a00;border-radius:999px;padding:4px 8px}.badge.new{background:var(--sea);color:white}.port-name{margin:0;font-size:1.02rem;line-height:1.2;letter-spacing:-.03em;font-family:var(--font-display),Georgia,serif;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.meta,.port .project{margin:0;color:var(--muted);font-size:.82rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.port .activity{color:var(--coral-deep)}.port .tag-row{display:block;margin:3px 0 0;font-size:.72rem;font-weight:650;line-height:1.3;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:0}.tag{font-size:.78rem;font-weight:700;background:rgba(28,36,51,.05);border-radius:999px;padding:3px 8px}.empty{padding:48px 8px 64px;text-align:center}.empty h2{font-family:var(--font-display),Georgia,serif;font-size:2rem;margin-bottom:8px}.port-dialog,.sheet-dialog{border:0;padding:0;border-radius:28px;background:white;color:var(--ink);box-shadow:0 12px 28px rgba(28,36,51,.08);opacity:0;transform:translateY(14px) scale(.96);transform-origin:center center;transition-property:opacity,transform,box-shadow,display,overlay;transition-duration:.24s;transition-timing-function:cubic-bezier(.4,0,1,1);transition-behavior:allow-discrete}.port-dialog[open],.sheet-dialog[open]{opacity:1;transform:none;box-shadow:0 30px 80px rgba(28,36,51,.25);transition-duration:.48s;transition-timing-function:cubic-bezier(.22,1.28,.36,1)}@starting-style{.port-dialog[open],.sheet-dialog[open]{opacity:0;transform:translateY(28px) scale(.9);box-shadow:0 12px 28px rgba(28,36,51,.08)}}.port-dialog[open] .dialog-body,.sheet-dialog[open] .dialog-body{animation:dialog-content-in .56s cubic-bezier(.16,1.15,.3,1) 70ms both}@keyframes dialog-content-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.port-dialog{width:min(560px,calc(100vw - 24px));max-height:min(88vh,780px)}.port-dialog::-webkit-backdrop,.sheet-dialog::-webkit-backdrop{background:rgba(28,36,51,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);-webkit-transition-property:background,display,overlay,-webkit-backdrop-filter;transition-property:background,display,overlay,-webkit-backdrop-filter;transition-property:background,backdrop-filter,display,overlay;transition-property:background,backdrop-filter,display,overlay,-webkit-backdrop-filter;transition-duration:.22s;transition-timing-function:ease;transition-behavior:allow-discrete}.port-dialog::backdrop,.sheet-dialog::backdrop{background:rgba(28,36,51,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition-property:background,display,overlay,-webkit-backdrop-filter;transition-property:background,backdrop-filter,display,overlay;transition-property:background,backdrop-filter,display,overlay,-webkit-backdrop-filter;transition-duration:.22s;transition-timing-function:ease;transition-behavior:allow-discrete}.port-dialog[open]::-webkit-backdrop,.sheet-dialog[open]::-webkit-backdrop{background:rgba(28,36,51,.38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition-duration:.42s}.port-dialog[open]::backdrop,.sheet-dialog[open]::backdrop{background:rgba(28,36,51,.38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition-duration:.42s}@starting-style{.port-dialog[open]::-webkit-backdrop,.sheet-dialog[open]::-webkit-backdrop{background:rgba(28,36,51,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.port-dialog[open]::backdrop,.sheet-dialog[open]::backdrop{background:rgba(28,36,51,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.sheet-dialog{width:min(520px,calc(100vw - 24px))}.sheet-dialog h2{margin:0 0 8px;font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.04em;line-height:1}.sheet-dialog .dialog-body>p{color:var(--muted)}.dialog-body{padding:22px}.dialog-hero{display:flex;gap:14px;align-items:center}.dialog-hero .avatar,.dialog-hero .icon{width:84px;height:84px;border-radius:24px}.dialog-body h2{margin:0;font-family:var(--font-display),Georgia,serif;font-size:2rem;letter-spacing:-.04em;line-height:1.05}.dialog-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:16px}.dialog-actions .favorite-action{margin-left:auto;flex:none}.facts{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.facts div{background:var(--paper);border-radius:16px;padding:10px 12px}.facts dt{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:2px 0 0}.close-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:999px;border:0;background:var(--paper);cursor:pointer}.dialog-body{position:relative}.letter{margin:10px auto 48px;background:white;border-radius:32px;padding:28px;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:24px;gap:24px;align-items:start}.letter h2,.page-intro h1,.panel h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em}.letter h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.steps{margin:16px 0 0;padding:0;list-style:none;color:var(--muted)}.steps li{margin:8px 0;padding-left:28px;position:relative}.steps li:before{content:counter(step);counter-increment:step;position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:999px;background:var(--sun);color:var(--ink);font-size:.75rem;font-weight:800;display:grid;place-items:center}.steps{counter-reset:step}.form{display:grid;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:6px;gap:6px;font-weight:650;font-size:.92rem}.field span{color:var(--muted)}.field input[type=email],.panel input[type=email]{width:100%;border:1px solid var(--line);background:var(--paper-2);border-radius:16px;padding:14px 16px}.segment{display:flex;gap:8px}.segment label{display:inline-flex;align-items:center;gap:6px}.segment input{accent-color:var(--coral-deep)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;min-height:46px}.button-icon{width:18px;height:18px;flex:none}.button{background:var(--coral);color:white}.button:hover{background:var(--coral-deep)}.button:disabled{opacity:.6;cursor:wait}.button-secondary{background:white;border-color:var(--line);color:var(--ink)}.button.quiet{background:transparent;color:var(--coral-deep);border-color:rgba(226,62,34,.3)}.banner{border-radius:16px;padding:12px 14px;background:#e8fff6;color:#0d5c49;font-weight:600}.banner.bad{background:#ffe8e2;color:#8d2614}.page-intro,.panel{width:min(720px,calc(100% - 32px));margin:28px auto 64px}.panel{background:white;border-radius:28px;padding:24px;border:1px solid var(--line);box-shadow:var(--shadow)}.panel h1{margin:0 0 8px;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1}.panel p{color:var(--muted)}.danger-zone{margin-top:22px;padding-top:16px}.danger-zone,.site-footer{border-top:1px solid var(--line)}.site-footer{padding:8px 0 10px;color:var(--muted);font-size:.84rem}.site-footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.footer-copy{display:grid;grid-gap:1px;gap:1px}.site-footer p{margin:0;line-height:1.35}.site-footer nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.site-footer a{color:var(--ink);font-weight:650}.site-footer p a{text-decoration:underline;text-underline-offset:3px}.skeleton-grid{pointer-events:none}.skeleton-card .skeleton-block,.skeleton-card .skeleton-line{background-color:color-mix(in srgb,var(--ink) 10%,var(--paper-2));background-image:linear-gradient(90deg,color-mix(in srgb,var(--ink) 8%,var(--paper-2)),color-mix(in srgb,var(--ink) 20%,var(--paper-2)),color-mix(in srgb,var(--ink) 8%,var(--paper-2)));background-size:200% 100%;animation:shimmer 1.2s ease infinite}.skeleton-card .skeleton-line{display:block;width:48%;height:10px;min-height:10px;margin-top:6px;border-radius:999px;-webkit-line-clamp:unset}.skeleton-card .port-name.skeleton-line{width:74%;height:14px;min-height:14px;margin-top:0}.skeleton-card .project.skeleton-line{width:58%}.skeleton-card .meta.skeleton-line{width:42%}.skeleton-card .tag-row.skeleton-line{width:34%;height:8px;min-height:8px}kbd{font-family:inherit;border:solid var(--line);border-width:1px 1px 2px;border-radius:6px;padding:0 5px;background:white;font-size:.8rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes swell{0%,to{transform:translateX(0)}50%{transform:translateX(-10px)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:800px){.hero,.letter{grid-template-columns:1fr}.harbor-art{justify-self:start}.header-bar{height:auto;min-height:var(--header);padding:10px 0}.brand{font-size:1.05rem}.brand-row{gap:10px}.theme-label{font-size:.7rem}.theme-switch .sort{height:34px;font-size:.84rem}.nav button{padding:8px;font-size:.88rem}.search-row{grid-template-columns:1fr auto;grid-template-areas:"search search" "filters sort"}.search-row .field{grid-area:search}.filter-menu{grid-area:filters;justify-self:start}.sort-menu{grid-area:sort;justify-self:end}.filter-toggle,.search,.sort{font-size:.92rem}.filter-toggle{padding:0 12px}.text-button{white-space:nowrap;flex:none}}@media (max-width:520px){.brand{font-size:1rem}.nav{gap:2px}.nav button{padding:6px 4px;font-size:.78rem;white-space:nowrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}[data-theme=modern-dark]{--paper:#14181f;--paper-2:#1c222c;--ink:#f4efe8;--muted:#a7b0bf;--line:rgba(244,239,232,0.12);--coral:#ff6a4a;--coral-deep:#ff8f72;--sun:#ffc53d;--sea:#2ec4b6;--sky:#7ec8ff;--lilac:#9b90ff;--card:rgba(28,34,44,0.94);--shadow:0 16px 40px rgba(0,0,0,0.35);color-scheme:dark}[data-theme=modern-dark] body{background:radial-gradient(900px 420px at 0 -10%,rgba(255,197,61,.16),transparent 60%),radial-gradient(700px 380px at 100% 0,rgba(255,93,58,.16),transparent 55%),radial-gradient(800px 420px at 80% 100%,rgba(46,196,182,.12),transparent 50%),var(--paper)}[data-theme=modern-dark] body:before{opacity:.45;background-image:radial-gradient(rgba(255,255,255,.045) .7px,transparent 0)}[data-theme=modern-dark] .site-header{background:linear-gradient(180deg,rgba(20,24,31,.86),rgba(20,24,31,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}[data-theme=modern-dark] .site-header.is-stuck{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 40px rgba(0,0,0,.42)}[data-theme=modern-dark] .nav button:hover{background:rgba(255,255,255,.08);color:var(--ink)}[data-theme=modern-dark] .button-secondary,[data-theme=modern-dark] .chip,[data-theme=modern-dark] .filter-panel,[data-theme=modern-dark] .filter-toggle,[data-theme=modern-dark] .letter,[data-theme=modern-dark] .panel,[data-theme=modern-dark] .search,[data-theme=modern-dark] .segment label,[data-theme=modern-dark] .sort,[data-theme=modern-dark] .stat,[data-theme=modern-dark] kbd{background:var(--paper-2);color:var(--ink)}[data-theme=modern-dark] .port{box-shadow:0 10px 28px rgba(0,0,0,.28)}[data-theme=modern-dark] .favorite{background:rgba(20,24,31,.92);color:#e7c27a}[data-theme=modern-dark] .tag{background:rgba(244,239,232,.08)}[data-theme=modern-dark] .badge{background:rgba(255,197,61,.16);color:#ffd56a}[data-theme=modern-dark] .close-x,[data-theme=modern-dark] .facts div,[data-theme=modern-dark] .port-dialog,[data-theme=modern-dark] .sheet-dialog{background:#1a2029;color:var(--ink)}[data-theme=bit]{--paper:#1a1c2c;--paper-2:#262843;--ink:#f4f0e6;--muted:#b7c0e0;--line:#000;--coral:#ff5277;--coral-deep:#ff8fab;--sun:#ffcd75;--sea:#73eff7;--sky:#73eff7;--lilac:#c792ea;--card:#2a2d4a;--shadow:4px 4px 0 #000;color-scheme:dark}[data-theme=nuclear]{--paper:#071007;--paper-2:#0c180e;--ink:#c6ffb0;--muted:#79b56c;--line:rgba(57,255,20,0.35);--coral:#39ff14;--coral-deep:#b6ff6a;--sun:#ffb000;--sea:#39ff14;--sky:#9dff7a;--lilac:#ffb000;--card:rgba(8,22,10,0.92);--shadow:0 0 24px rgba(57,255,20,0.16);color-scheme:dark}[data-theme=bit] body,[data-theme=nuclear] body{background:var(--paper);transition:background .35s ease,color .35s ease}[data-theme=bit] body{background:linear-gradient(180deg,rgba(115,239,247,.08),transparent 220px),var(--paper);font-family:var(--font-bit),"Courier New",monospace}[data-theme=nuclear] body{background:radial-gradient(900px 420px at 50% -10%,rgba(57,255,20,.16),transparent 60%),radial-gradient(700px 380px at 100% 100%,rgba(255,176,0,.08),transparent 55%),var(--paper);font-family:var(--font-nuclear),"Courier New",monospace;font-size:18px}[data-theme=bit] body:before{opacity:.22;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:8px 8px}[data-theme=nuclear] body:before{z-index:30;opacity:.16;background-image:repeating-linear-gradient(180deg,rgba(0,0,0,.45) 0,rgba(0,0,0,.45) 1px,transparent 0,transparent 4px);background-size:auto;animation:scan-drift 9s linear infinite}[data-theme=bit] .brand,[data-theme=bit] .empty h2,[data-theme=bit] .port-name,[data-theme=bit] button,[data-theme=bit] h1,[data-theme=bit] h2,[data-theme=bit] input,[data-theme=bit] select{font-family:var(--font-bit),"Courier New",monospace;letter-spacing:0}[data-theme=nuclear] .brand,[data-theme=nuclear] .empty h2,[data-theme=nuclear] .port-name,[data-theme=nuclear] button,[data-theme=nuclear] h1,[data-theme=nuclear] h2,[data-theme=nuclear] input,[data-theme=nuclear] select{font-family:var(--font-nuclear),"Courier New",monospace;letter-spacing:.01em}[data-theme=nuclear] .brand,[data-theme=nuclear] .port-name,[data-theme=nuclear] h1,[data-theme=nuclear] h2{text-shadow:0 0 12px rgba(57,255,20,.45)}[data-theme=bit] .site-header{background:#14162a;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 -4px 0 #73eff7}[data-theme=bit] .site-header.is-stuck{box-shadow:inset 0 -4px 0 #73eff7,0 6px 0 #000}[data-theme=nuclear] .site-header{background:linear-gradient(180deg,rgba(6,18,8,.88),rgba(6,18,8,.72));box-shadow:inset 0 -1px 0 rgba(57,255,20,.4)}[data-theme=nuclear] .site-header.is-stuck{box-shadow:inset 0 -1px 0 #39ff14,0 16px 40px rgba(57,255,20,.16)}[data-theme=bit] .nav button:hover{background:#73eff7;color:#111}[data-theme=nuclear] .nav button:hover{background:rgba(57,255,20,.12);color:#e8ffd8}[data-theme=bit] .button-secondary,[data-theme=bit] .chip,[data-theme=bit] .filter-panel,[data-theme=bit] .filter-toggle,[data-theme=bit] .letter,[data-theme=bit] .panel,[data-theme=bit] .search,[data-theme=bit] .segment label,[data-theme=bit] .sort,[data-theme=bit] kbd{background:#262843;color:var(--ink);border:3px solid #000;border-radius:0;box-shadow:3px 3px 0 #000}[data-theme=bit] .badge,[data-theme=bit] .close-x,[data-theme=bit] .facts div,[data-theme=bit] .favorite,[data-theme=bit] .field input[type=email],[data-theme=bit] .panel input[type=email],[data-theme=bit] .port,[data-theme=bit] .port-dialog,[data-theme=bit] .sheet-dialog,[data-theme=bit] .tag{border-radius:0;border:3px solid #000}[data-theme=bit] .port{background:var(--card);box-shadow:4px 4px 0 #000}[data-theme=bit] .grid>article{animation:bit-pop .4s steps(4) both;transition:transform .12s steps(2)}[data-theme=bit] .grid>article:hover{transform:translate(-3px,-3px)}[data-theme=bit] .grid>article:hover .port{box-shadow:7px 7px 0 #000}[data-theme=bit] .grid>article.is-favorite .port{border-color:#ffcd75;box-shadow:4px 4px 0 #ffcd75}[data-theme=bit] .button,[data-theme=bit] .button-secondary{border-radius:0;border:3px solid #000;box-shadow:3px 3px 0 #000}[data-theme=bit] .button-secondary:hover,[data-theme=bit] .button:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #000}[data-theme=bit] .avatar,[data-theme=bit] .dialog-hero .avatar,[data-theme=bit] .dialog-hero .icon,[data-theme=bit] .icon{border-radius:0;border:3px solid #000}[data-theme=bit] .favorite{background:#ffcd75;color:#111}[data-theme=bit] .favorite-action.is-on,[data-theme=bit] .favorite[aria-pressed=true]{color:#111;background:#ff5277}[data-theme=bit] .badge{background:#ffcd75;color:#111}[data-theme=bit] .badge.new{background:#73eff7;color:#111;animation:bit-blink 1s steps(2) infinite}[data-theme=bit] .tag{background:#14162a;color:#f4f0e6}[data-theme=bit] .port-dialog,[data-theme=bit] .sheet-dialog{background:#1a1c2c;color:var(--ink)}[data-theme=bit] .port-dialog[open],[data-theme=bit] .sheet-dialog[open]{box-shadow:8px 8px 0 #000;transition-timing-function:steps(6)}[data-theme=bit] .port-dialog[open] .dialog-body,[data-theme=bit] .sheet-dialog[open] .dialog-body{animation-timing-function:steps(5)}[data-theme=bit] .close-x,[data-theme=bit] .facts div{background:#262843;color:var(--ink)}[data-theme=bit] .site-footer{border-top:4px solid #73eff7}[data-theme=bit] .brand svg rect{fill:#73eff7}[data-theme=bit] .brand svg circle{fill:#ffcd75}[data-theme=bit] .brand svg path:first-of-type{stroke:#111}[data-theme=bit] .brand svg path:last-of-type{stroke:#ff5277}[data-theme=nuclear] .button-secondary,[data-theme=nuclear] .chip,[data-theme=nuclear] .field input[type=email],[data-theme=nuclear] .filter-panel,[data-theme=nuclear] .filter-toggle,[data-theme=nuclear] .letter,[data-theme=nuclear] .panel,[data-theme=nuclear] .panel input[type=email],[data-theme=nuclear] .search,[data-theme=nuclear] .segment label,[data-theme=nuclear] .sort,[data-theme=nuclear] kbd{background:#0c180e;color:var(--ink);border-color:rgba(57,255,20,.4);box-shadow:inset 0 0 12px rgba(57,255,20,.06)}[data-theme=nuclear] .port{border-color:rgba(57,255,20,.4);box-shadow:inset 0 0 0 1px rgba(57,255,20,.12),0 0 18px rgba(57,255,20,.05)}[data-theme=nuclear] .grid>article:hover .port{box-shadow:inset 0 0 0 1px #39ff14,0 0 28px rgba(57,255,20,.22)}[data-theme=nuclear] .grid>article.is-favorite .port{border-color:#ffb000;box-shadow:0 0 22px rgba(255,176,0,.28)}[data-theme=nuclear] .button{color:#041204;text-shadow:none;box-shadow:0 0 16px rgba(57,255,20,.35)}[data-theme=nuclear] .button:hover{box-shadow:0 0 24px rgba(57,255,20,.55)}[data-theme=nuclear] .favorite{background:rgba(7,16,7,.9);color:#ffb000;border:1px solid rgba(255,176,0,.5)}[data-theme=nuclear] .favorite-action.is-on,[data-theme=nuclear] .favorite[aria-pressed=true]{color:#ffb000;text-shadow:0 0 8px rgba(255,176,0,.7)}[data-theme=nuclear] .badge{background:rgba(255,176,0,.16);color:#ffb000}[data-theme=nuclear] .badge.new{background:#39ff14;color:#041204;box-shadow:0 0 12px rgba(57,255,20,.7);animation:pip-pulse 2.4s ease-in-out infinite}[data-theme=nuclear] .tag{background:rgba(57,255,20,.08);color:var(--ink);border:1px solid rgba(57,255,20,.25)}[data-theme=nuclear] .close-x,[data-theme=nuclear] .facts div,[data-theme=nuclear] .port-dialog,[data-theme=nuclear] .sheet-dialog{background:#071007;color:var(--ink);border:1px solid rgba(57,255,20,.45)}[data-theme=nuclear] .port-dialog[open],[data-theme=nuclear] .sheet-dialog[open]{box-shadow:0 0 40px rgba(57,255,20,.22)}[data-theme=nuclear] .port-dialog[open]::-webkit-backdrop,[data-theme=nuclear] .sheet-dialog[open]::-webkit-backdrop{background:rgba(0,8,0,.72)}[data-theme=nuclear] .port-dialog[open]::backdrop,[data-theme=nuclear] .sheet-dialog[open]::backdrop{background:rgba(0,8,0,.72)}[data-theme=nuclear] .site-footer{border-top-color:rgba(57,255,20,.35)}[data-theme=nuclear] .brand svg rect{fill:#041204;stroke:#39ff14;stroke-width:1.5}[data-theme=nuclear] .brand svg circle{fill:#ffb000}[data-theme=nuclear] .brand svg path{stroke:#39ff14}[data-theme=nuclear] .chip[aria-pressed=true],[data-theme=nuclear] .segment label:has(input:checked){background:#39ff14;color:#041204;border-color:#39ff14}[data-theme=bit] .chip[aria-pressed=true],[data-theme=bit] .segment label:has(input:checked){background:#73eff7;color:#111;border-color:#000}[data-theme=bit] .chip.nintendo[aria-pressed=true]{background:#ff5277;color:#fff}[data-theme=bit] .chip.playstation[aria-pressed=true]{background:#73eff7;color:#111}[data-theme=bit] .chip.xbox[aria-pressed=true]{background:#7dff6a;color:#111}[data-theme=bit] .chip.other[aria-pressed=true]{background:#c792ea;color:#111}[data-theme=nuclear] .banner{background:rgba(57,255,20,.12);color:#c6ffb0}[data-theme=nuclear] .banner.bad{background:rgba(255,176,0,.14);color:#ffb000}[data-theme=bit] .banner{background:#262843;color:#73eff7;border:3px solid #000}[data-theme=bit] .banner.bad{color:#ff5277}@keyframes bit-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bit-blink{50%{background:#ffcd75;color:#111}}@keyframes pip-pulse{0%,to{box-shadow:0 0 8px rgba(57,255,20,.45)}50%{box-shadow:0 0 18px rgba(57,255,20,.9)}}@keyframes scan-drift{0%{background-position:0 0}to{background-position:0 16px}}[data-theme=ninja]{--paper:#f4f5f7;--paper-2:#ffffff;--ink:#1a1c22;--muted:#5e6470;--line:rgba(230,0,18,0.16);--coral:#e60012;--coral-deep:#b0000d;--sun:#ffd100;--sea:#00a3e0;--sky:#5ec8ff;--lilac:#6d7380;--card:#ffffff;--shadow:0 16px 36px rgba(230,0,18,0.12);color-scheme:light}[data-theme=ninja] body{background:radial-gradient(720px 320px at 0 -8%,rgba(230,0,18,.16),transparent 62%),radial-gradient(640px 280px at 100% 0,rgba(0,163,224,.12),transparent 58%),var(--paper);font-family:var(--font-ninja),"Avenir Next",sans-serif}[data-theme=ninja] body:before{opacity:.18}[data-theme=ninja] .brand,[data-theme=ninja] .empty h2,[data-theme=ninja] .letter h2,[data-theme=ninja] .panel h1,[data-theme=ninja] .port-name,[data-theme=ninja] .sheet-dialog h2,[data-theme=ninja] h1,[data-theme=ninja] h2{font-family:var(--font-ninja),"Avenir Next",sans-serif;letter-spacing:-.03em}[data-theme=ninja] .site-header{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(244,245,247,.78));box-shadow:inset 0 -3px 0 #e60012}[data-theme=ninja] .site-header.is-stuck{box-shadow:inset 0 -3px 0 #e60012,0 16px 36px rgba(26,28,34,.12)}[data-theme=ninja] .nav button:hover{background:#e60012;color:white}[data-theme=ninja] .button-secondary,[data-theme=ninja] .chip,[data-theme=ninja] .filter-panel,[data-theme=ninja] .filter-toggle,[data-theme=ninja] .letter,[data-theme=ninja] .panel,[data-theme=ninja] .search,[data-theme=ninja] .segment label,[data-theme=ninja] .sort,[data-theme=ninja] kbd{background:white;border-color:rgba(26,28,34,.1);box-shadow:0 8px 20px rgba(26,28,34,.05)}[data-theme=ninja] .port{border-color:rgba(26,28,34,.08);box-shadow:0 10px 24px rgba(26,28,34,.05)}[data-theme=ninja] .grid>article{animation:ninja-hop .55s cubic-bezier(.2,.9,.3,1.15) both}[data-theme=ninja] .grid>article:hover{transform:translateY(-6px)}[data-theme=ninja] .grid>article:hover .port{border-color:rgba(230,0,18,.45);box-shadow:0 18px 36px rgba(230,0,18,.14)}[data-theme=ninja] .grid>article.is-favorite .port{border-color:#e60012}[data-theme=ninja] .favorite{background:white;color:#8b919c;box-shadow:0 6px 16px rgba(26,28,34,.08)}[data-theme=ninja] .favorite-action.is-on,[data-theme=ninja] .favorite:hover,[data-theme=ninja] .favorite[aria-pressed=true]{color:#e60012;background:#fff1f2}[data-theme=ninja] .badge{background:#fff4cc;color:#7a5b00}[data-theme=ninja] .badge.new{background:#e60012;color:white}[data-theme=ninja] .tag{background:#1a1c22;color:white}[data-theme=ninja] .close-x,[data-theme=ninja] .facts div,[data-theme=ninja] .port-dialog,[data-theme=ninja] .sheet-dialog{background:white;color:var(--ink)}[data-theme=ninja] .site-footer{border-top:3px solid #e60012}[data-theme=ninja] .brand svg rect{fill:#e60012}[data-theme=ninja] .brand svg circle{fill:#ffd100}[data-theme=ninja] .brand svg path{stroke:white}[data-theme=ninja] .chip[aria-pressed=true],[data-theme=ninja] .segment label:has(input:checked){background:#1a1c22;color:white;border-color:#1a1c22}[data-theme=ninja] .banner{background:#fff1f2;color:#8d0010}[data-theme=ninja] .banner.bad{background:#fff4cc;color:#7a5b00}[data-theme=disckiler]{--paper:#101018;--paper-2:#171722;--ink:#f4f5fb;--muted:#a9aec2;--line:rgba(255,255,255,0.12);--coral:#3d7dff;--coral-deep:#255ed4;--sun:#e15cff;--sea:#2fce6b;--sky:#7aa6ff;--lilac:#e15cff;--card:rgba(22,22,34,0.94);--shadow:0 18px 40px rgba(61,125,255,0.2);color-scheme:dark}[data-theme=disckiler] body{background:radial-gradient(820px 360px at 50% -12%,rgba(61,125,255,.22),transparent 60%),radial-gradient(520px 280px at 0 100%,rgba(225,92,255,.12),transparent 55%),radial-gradient(520px 280px at 100% 100%,rgba(47,206,107,.1),transparent 55%),var(--paper);font-family:var(--font-disc),"Avenir Next",sans-serif}[data-theme=disckiler] body:before{opacity:.35;background-image:repeating-radial-gradient(circle at 50% -20%,transparent 0 46px,rgba(255,255,255,.035) 47px 48px);background-size:auto}[data-theme=disckiler] .brand,[data-theme=disckiler] .empty h2,[data-theme=disckiler] .letter h2,[data-theme=disckiler] .panel h1,[data-theme=disckiler] .port-name,[data-theme=disckiler] .sheet-dialog h2,[data-theme=disckiler] button,[data-theme=disckiler] h1,[data-theme=disckiler] h2,[data-theme=disckiler] input,[data-theme=disckiler] select{font-family:var(--font-disc),"Avenir Next",sans-serif}[data-theme=disckiler] .site-header{background:rgba(12,12,18,.86);border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#3d7dff,#ff3355,#2fce6b,#e15cff) 1;box-shadow:none}[data-theme=disckiler] .site-header.is-stuck{box-shadow:0 18px 40px rgba(0,0,0,.45)}[data-theme=disckiler] .nav button:hover{background:rgba(61,125,255,.18);color:white}[data-theme=disckiler] .button-secondary,[data-theme=disckiler] .chip,[data-theme=disckiler] .field input[type=email],[data-theme=disckiler] .filter-panel,[data-theme=disckiler] .filter-toggle,[data-theme=disckiler] .letter,[data-theme=disckiler] .panel,[data-theme=disckiler] .panel input[type=email],[data-theme=disckiler] .search,[data-theme=disckiler] .segment label,[data-theme=disckiler] .sort,[data-theme=disckiler] kbd{background:#171722;color:var(--ink);border-color:rgba(255,255,255,.12);box-shadow:none}[data-theme=disckiler] .port{border-color:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}[data-theme=disckiler] .grid>article{animation:disc-in .5s ease both}[data-theme=disckiler] .grid>article:hover .port{border-color:#3d7dff;box-shadow:0 16px 36px rgba(61,125,255,.22)}[data-theme=disckiler] .grid>article.is-favorite .port{border-color:#ff3355;box-shadow:0 0 24px rgba(255,51,85,.28)}[data-theme=disckiler] .favorite{background:#1c1c2a;color:#e15cff;border:1px solid rgba(225,92,255,.45)}[data-theme=disckiler] .favorite-action.is-on,[data-theme=disckiler] .favorite:hover,[data-theme=disckiler] .favorite[aria-pressed=true]{color:#ff3355;background:#24141a;border-color:rgba(255,51,85,.7)}[data-theme=disckiler] .badge{background:rgba(225,92,255,.16);color:#f0b6ff}[data-theme=disckiler] .badge.new{background:#2fce6b;color:#06210f}[data-theme=disckiler] .tag{background:rgba(61,125,255,.14);color:#d7e4ff;border:1px solid rgba(61,125,255,.35)}[data-theme=disckiler] .port-dialog,[data-theme=disckiler] .sheet-dialog{background:#262636;color:var(--ink);border:1px solid rgba(255,255,255,.16)}[data-theme=disckiler] .port-dialog[open],[data-theme=disckiler] .sheet-dialog[open]{box-shadow:0 30px 80px rgba(0,0,0,.65),0 0 0 1px rgba(61,125,255,.35)}[data-theme=disckiler] .close-x,[data-theme=disckiler] .facts div{background:#171722;color:var(--ink);border:1px solid rgba(255,255,255,.1)}[data-theme=disckiler] .port-dialog[open]::-webkit-backdrop,[data-theme=disckiler] .sheet-dialog[open]::-webkit-backdrop{background:rgba(4,4,10,.72)}[data-theme=disckiler] .port-dialog[open]::backdrop,[data-theme=disckiler] .sheet-dialog[open]::backdrop{background:rgba(4,4,10,.72)}[data-theme=disckiler] .site-footer{border-top:3px solid transparent;border-image:linear-gradient(90deg,#3d7dff,#ff3355,#2fce6b,#e15cff) 1}[data-theme=disckiler] .brand svg rect{fill:#3d7dff}[data-theme=disckiler] .brand svg circle{fill:#e15cff}[data-theme=disckiler] .brand svg path:first-of-type{stroke:#2fce6b}[data-theme=disckiler] .brand svg path:last-of-type{stroke:#ff3355}[data-theme=disckiler] .chip[aria-pressed=true],[data-theme=disckiler] .segment label:has(input:checked){background:#3d7dff;color:white;border-color:#3d7dff}[data-theme=disckiler] .chip.nintendo[aria-pressed=true]{background:#ff3355;border-color:#ff3355}[data-theme=disckiler] .chip.playstation[aria-pressed=true]{background:#3d7dff;border-color:#3d7dff}[data-theme=disckiler] .chip.xbox[aria-pressed=true]{background:#2fce6b;border-color:#2fce6b;color:#06210f}[data-theme=disckiler] .chip.other[aria-pressed=true]{background:#e15cff;border-color:#e15cff;color:#1a0520}[data-theme=disckiler] .banner{background:rgba(61,125,255,.16);color:#d7e4ff}[data-theme=disckiler] .banner.bad{background:rgba(255,51,85,.16);color:#ffd0d6}[data-theme=gamekiller]{--paper:#070a08;--paper-2:#101612;--ink:#f3fff6;--muted:#9bb5a3;--line:rgba(155,240,11,0.28);--coral:#9bf00b;--coral-deep:#d6ff6a;--sun:#ffffff;--sea:#107c10;--sky:#9bf00b;--lilac:#d6ff6a;--card:#121a14;--shadow:0 0 28px rgba(155,240,11,0.2);color-scheme:dark}[data-theme=gamekiller] body{background:radial-gradient(900px 420px at 80% -10%,rgba(155,240,11,.16),transparent 58%),radial-gradient(640px 320px at 0 100%,rgba(16,124,16,.2),transparent 55%),var(--paper);font-family:var(--font-game),"Avenir Next",sans-serif;font-size:18px}[data-theme=gamekiller] body:before{opacity:.12}[data-theme=gamekiller] .brand,[data-theme=gamekiller] .empty h2,[data-theme=gamekiller] .letter h2,[data-theme=gamekiller] .panel h1,[data-theme=gamekiller] .port-name,[data-theme=gamekiller] .sheet-dialog h2,[data-theme=gamekiller] button,[data-theme=gamekiller] h1,[data-theme=gamekiller] h2,[data-theme=gamekiller] input,[data-theme=gamekiller] select{font-family:var(--font-game),"Avenir Next",sans-serif;letter-spacing:.01em}[data-theme=gamekiller] .site-header{background:linear-gradient(180deg,rgba(7,10,8,.92),rgba(7,10,8,.78));box-shadow:inset 0 -2px 0 rgba(155,240,11,.7)}[data-theme=gamekiller] .site-header.is-stuck{box-shadow:inset 0 -2px 0 #9bf00b,0 16px 40px rgba(155,240,11,.12)}[data-theme=gamekiller] .nav button:hover{background:rgba(155,240,11,.12);color:#eaffc4}[data-theme=gamekiller] .button-secondary,[data-theme=gamekiller] .chip,[data-theme=gamekiller] .field input[type=email],[data-theme=gamekiller] .filter-panel,[data-theme=gamekiller] .filter-toggle,[data-theme=gamekiller] .letter,[data-theme=gamekiller] .panel,[data-theme=gamekiller] .panel input[type=email],[data-theme=gamekiller] .search,[data-theme=gamekiller] .segment label,[data-theme=gamekiller] .sort,[data-theme=gamekiller] kbd{background:#101612;color:var(--ink);border-color:rgba(155,240,11,.28);box-shadow:none}[data-theme=gamekiller] .port{border-color:rgba(155,240,11,.28);box-shadow:inset 0 0 0 1px rgba(155,240,11,.06)}[data-theme=gamekiller] .grid>article{animation:charge-in .5s ease both}[data-theme=gamekiller] .grid>article:hover .port{border-color:#9bf00b;box-shadow:0 0 28px rgba(155,240,11,.22)}[data-theme=gamekiller] .grid>article.is-favorite .port{border-color:#ffffff;box-shadow:0 0 22px rgba(255,255,255,.16)}[data-theme=gamekiller] .button,[data-theme=gamekiller] .button:hover{color:#041204}[data-theme=gamekiller] .button{box-shadow:0 0 18px rgba(155,240,11,.35)}[data-theme=gamekiller] .button:hover{box-shadow:0 0 26px rgba(155,240,11,.55)}[data-theme=gamekiller] .favorite{background:#101612;color:#9bf00b;border:1px solid rgba(155,240,11,.45)}[data-theme=gamekiller] .favorite-action.is-on,[data-theme=gamekiller] .favorite:hover,[data-theme=gamekiller] .favorite[aria-pressed=true]{color:#041204;background:#9bf00b;border-color:#9bf00b}[data-theme=gamekiller] .badge{background:rgba(255,255,255,.08);color:white}[data-theme=gamekiller] .badge.new{background:#9bf00b;color:#041204;animation:charge-pulse 2.2s ease-in-out infinite}[data-theme=gamekiller] .tag{background:rgba(155,240,11,.08);color:#eaffc4;border:1px solid rgba(155,240,11,.28)}[data-theme=gamekiller] .port-dialog,[data-theme=gamekiller] .sheet-dialog{background:#18241c;color:var(--ink);border:1px solid rgba(155,240,11,.4)}[data-theme=gamekiller] .port-dialog[open],[data-theme=gamekiller] .sheet-dialog[open]{box-shadow:0 30px 80px rgba(0,0,0,.65),0 0 32px rgba(155,240,11,.16)}[data-theme=gamekiller] .close-x,[data-theme=gamekiller] .facts div{background:#101612;color:var(--ink);border:1px solid rgba(155,240,11,.28)}[data-theme=gamekiller] .port-dialog[open]::-webkit-backdrop,[data-theme=gamekiller] .sheet-dialog[open]::-webkit-backdrop{background:rgba(0,6,0,.72)}[data-theme=gamekiller] .port-dialog[open]::backdrop,[data-theme=gamekiller] .sheet-dialog[open]::backdrop{background:rgba(0,6,0,.72)}[data-theme=gamekiller] .site-footer{border-top-color:rgba(155,240,11,.4)}[data-theme=gamekiller] .brand svg rect{fill:#041204;stroke:#9bf00b;stroke-width:1.5}[data-theme=gamekiller] .brand svg circle{fill:#9bf00b}[data-theme=gamekiller] .brand svg path{stroke:#f3fff6}[data-theme=gamekiller] .chip[aria-pressed=true],[data-theme=gamekiller] .segment label:has(input:checked){background:#9bf00b;color:#041204;border-color:#9bf00b}[data-theme=gamekiller] .chip[aria-pressed=true] small,[data-theme=gamekiller] .segment label:has(input:checked) small{color:rgba(4,18,4,.7)}[data-theme=gamekiller] .banner{background:rgba(155,240,11,.12);color:#eaffc4}[data-theme=gamekiller] .banner.bad{background:rgba(255,80,80,.14);color:#ffc2c2}[data-theme=sonic-boom]{--paper:#d7ecff;--paper-2:#f5fbff;--ink:#07244a;--muted:#3d5f86;--line:rgba(7,36,74,0.12);--coral:#e10600;--coral-deep:#b00400;--sun:#ffcc00;--sea:#1464e6;--sky:#7eb6ff;--lilac:#1464e6;--card:#ffffff;--shadow:0 16px 32px rgba(20,100,230,0.16);color-scheme:light}[data-theme=sonic-boom] body{background:linear-gradient(180deg,#8fd0ff 0,#d7ecff 280px),var(--paper);font-family:var(--font-sonic),"Avenir Next",sans-serif}[data-theme=sonic-boom] body:before{opacity:.28;background-image:repeating-linear-gradient(-18deg,transparent 0 18px,rgba(255,255,255,.45) 18px 20px);background-size:auto}[data-theme=sonic-boom] .brand,[data-theme=sonic-boom] .empty h2,[data-theme=sonic-boom] .letter h2,[data-theme=sonic-boom] .panel h1,[data-theme=sonic-boom] .port-name,[data-theme=sonic-boom] .sheet-dialog h2,[data-theme=sonic-boom] h1,[data-theme=sonic-boom] h2{font-family:var(--font-sonic),"Avenir Next",sans-serif;font-weight:800;letter-spacing:-.03em}[data-theme=sonic-boom] .site-header{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(215,236,255,.66));box-shadow:inset 0 -3px 0 #ffcc00}[data-theme=sonic-boom] .site-header.is-stuck{box-shadow:inset 0 -3px 0 #ffcc00,0 16px 36px rgba(7,36,74,.14)}[data-theme=sonic-boom] .nav button:hover{background:#1464e6;color:white}[data-theme=sonic-boom] .button-secondary,[data-theme=sonic-boom] .chip,[data-theme=sonic-boom] .filter-panel,[data-theme=sonic-boom] .filter-toggle,[data-theme=sonic-boom] .letter,[data-theme=sonic-boom] .panel,[data-theme=sonic-boom] .search,[data-theme=sonic-boom] .segment label,[data-theme=sonic-boom] .sort,[data-theme=sonic-boom] kbd{background:white;color:var(--ink);border-color:rgba(7,36,74,.1)}[data-theme=sonic-boom] .port{border-color:rgba(7,36,74,.08)}[data-theme=sonic-boom] .grid>article{animation:boom-in .42s cubic-bezier(.16,1,.3,1) both}[data-theme=sonic-boom] .grid>article:hover{transform:translateX(6px)}[data-theme=sonic-boom] .grid>article:hover .port{border-color:#1464e6;box-shadow:8px 12px 0 rgba(255,204,0,.85)}[data-theme=sonic-boom] .grid>article.is-favorite .port{border-color:#ffcc00}[data-theme=sonic-boom] .favorite{background:white;color:#1464e6;box-shadow:0 6px 14px rgba(7,36,74,.1)}[data-theme=sonic-boom] .favorite-action.is-on,[data-theme=sonic-boom] .favorite:hover,[data-theme=sonic-boom] .favorite[aria-pressed=true]{color:#07244a;background:#ffcc00}[data-theme=sonic-boom] .badge{background:#1464e6;color:white}[data-theme=sonic-boom] .badge.new{background:#ffcc00;color:#07244a}[data-theme=sonic-boom] .tag{background:#07244a;color:white}[data-theme=sonic-boom] .close-x,[data-theme=sonic-boom] .facts div,[data-theme=sonic-boom] .port-dialog,[data-theme=sonic-boom] .sheet-dialog{background:white;color:var(--ink)}[data-theme=sonic-boom] .site-footer{border-top:3px solid #1464e6}[data-theme=sonic-boom] .brand svg rect{fill:#1464e6}[data-theme=sonic-boom] .brand svg circle{fill:#ffcc00}[data-theme=sonic-boom] .brand svg path:first-of-type{stroke:white}[data-theme=sonic-boom] .brand svg path:last-of-type{stroke:#e10600}[data-theme=sonic-boom] .chip.nintendo[aria-pressed=true]{background:#e10600;border-color:#e10600;color:white}[data-theme=sonic-boom] .chip.playstation[aria-pressed=true]{background:#1464e6;border-color:#1464e6;color:white}[data-theme=sonic-boom] .chip.xbox[aria-pressed=true]{background:#ffcc00;border-color:#ffcc00;color:#07244a}[data-theme=sonic-boom] .chip.xbox[aria-pressed=true] small{color:rgba(7,36,74,.72)}[data-theme=sonic-boom] .chip.other[aria-pressed=true]{background:#07244a;border-color:#07244a;color:white}[data-theme=sonic-boom] .banner{background:#fff6cc;color:#07244a}[data-theme=sonic-boom] .banner.bad{background:#ffe4e0;color:#8d120c}@keyframes ninja-hop{0%{opacity:0;transform:translateY(16px) scale(.98)}70%{opacity:1;transform:translateY(-4px) scale(1)}to{opacity:1;transform:none}}@keyframes disc-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes charge-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes charge-pulse{0%,to{box-shadow:0 0 0 rgba(155,240,11,0)}50%{box-shadow:0 0 14px rgba(155,240,11,.85)}}@keyframes boom-in{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}[data-theme=retro-95]{--paper:#008080;--paper-2:#c0c0c0;--ink:#000;--muted:#222;--line:#808080;--coral:#000080;--coral-deep:#000060;--sun:#ffff00;--sea:#000080;--sky:#1084d0;--lilac:#000080;--card:transparent;--shadow:none;--win-face:#c0c0c0;--win-light:#fff;--win-shadow:#808080;--win-dark:#404040;color-scheme:light}[data-theme=retro-95] body{background:#008080;font-family:Tahoma,"Microsoft Sans Serif",Verdana,sans-serif;font-size:13px}[data-theme=retro-95] body:before{opacity:0}[data-theme=retro-95] .brand,[data-theme=retro-95] .empty h2,[data-theme=retro-95] .port-name,[data-theme=retro-95] .sheet-dialog h2,[data-theme=retro-95] button,[data-theme=retro-95] h1,[data-theme=retro-95] h2,[data-theme=retro-95] input,[data-theme=retro-95] select{font-family:Tahoma,"Microsoft Sans Serif",Verdana,sans-serif;letter-spacing:0}[data-theme=retro-95] .site-header{background:var(--win-face);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 var(--win-light),inset 0 -1px 0 var(--win-shadow)}[data-theme=retro-95] .site-header.is-stuck{box-shadow:inset 0 1px 0 var(--win-light),inset 0 -1px 0 var(--win-dark),0 2px 0 #000}[data-theme=retro-95] .brand{font-weight:700;font-size:14px;background:var(--win-face);border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);padding:3px 10px 3px 8px;box-shadow:1px 1px 0 #000}[data-theme=retro-95] .nav button{border-radius:0;color:#000}[data-theme=retro-95] .theme-label{color:#000}[data-theme=retro-95] .nav button:hover{background:#000080;color:#fff}[data-theme=retro-95] .chip,[data-theme=retro-95] .field input[type=email],[data-theme=retro-95] .filter-panel,[data-theme=retro-95] .filter-toggle,[data-theme=retro-95] .letter,[data-theme=retro-95] .panel,[data-theme=retro-95] .panel input[type=email],[data-theme=retro-95] .search,[data-theme=retro-95] .segment label,[data-theme=retro-95] .sort,[data-theme=retro-95] kbd{background:#fff;color:#000;border-radius:0;border:2px solid;border-color:var(--win-shadow) var(--win-light) var(--win-light) var(--win-shadow);box-shadow:inset 1px 1px 0 var(--win-dark)}[data-theme=retro-95] .button,[data-theme=retro-95] .button-secondary,[data-theme=retro-95] .chip,[data-theme=retro-95] .filter-toggle,[data-theme=retro-95] .sort{background:var(--win-face);box-shadow:none}[data-theme=retro-95] .button,[data-theme=retro-95] .button-secondary,[data-theme=retro-95] .chip,[data-theme=retro-95] .filter-toggle{border-radius:0;color:#000;border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light)}[data-theme=retro-95] .button-secondary:hover,[data-theme=retro-95] .button:hover,[data-theme=retro-95] .filter-toggle:hover{background:#d4d0c8}[data-theme=retro-95] .button-secondary:active,[data-theme=retro-95] .button:active,[data-theme=retro-95] .chip:active,[data-theme=retro-95] .filter-toggle:active{border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark)}[data-theme=retro-95] .chip[aria-pressed=true],[data-theme=retro-95] .segment label:has(input:checked){background:#000080;color:#fff;border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark)}[data-theme=retro-95] .chip[aria-pressed=true] small{color:rgba(255,255,255,.8)}[data-theme=retro-95] .result-line,[data-theme=retro-95] .text-button{color:#000;text-shadow:none}[data-theme=retro-95] .empty,[data-theme=retro-95] .list-note{color:#fff;text-shadow:1px 1px 0 #000}[data-theme=retro-95] .grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px 6px;padding:18px 6px 40px}[data-theme=retro-95] .grid>article{animation:icon-in .28s steps(2) both;transition:none}[data-theme=retro-95] .grid>article:hover{transform:none}[data-theme=retro-95] .port{display:flex;flex-direction:column;height:auto;min-height:0;align-items:center;text-align:center;gap:6px;padding:8px 6px 4px;border:0;border-radius:0;background:transparent;box-shadow:none}[data-theme=retro-95] .grid>article.is-favorite .port,[data-theme=retro-95] .grid>article:hover .port{border:0;box-shadow:none}[data-theme=retro-95] .port .avatar,[data-theme=retro-95] .port .icon{width:48px;height:48px;border-radius:0;box-shadow:1px 1px 0 rgba(0,0,0,.45)}[data-theme=retro-95] .port .meta,[data-theme=retro-95] .port .project,[data-theme=retro-95] .port .tag-row{display:none}[data-theme=retro-95] .port-copy{padding:0;align-items:center}[data-theme=retro-95] .port-name{font-size:12px;font-weight:400;line-height:1.25;text-align:center;color:#fff;text-shadow:1px 1px 0 #000;padding:1px 4px;-webkit-line-clamp:3}[data-theme=retro-95] .grid>article.is-favorite .port-name,[data-theme=retro-95] .grid>article:focus-within .port-name,[data-theme=retro-95] .grid>article:hover .port-name{background:#000080;color:#fff;text-shadow:none}[data-theme=retro-95] .favorite{top:2px;right:10px;width:18px;height:18px;border-radius:0;background:var(--win-face);color:#000;border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light)}[data-theme=retro-95] .favorite svg{width:12px;height:12px}[data-theme=retro-95] .favorite-action.is-on,[data-theme=retro-95] .favorite:hover,[data-theme=retro-95] .favorite[aria-pressed=true]{background:#000080;color:#fff;border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark)}[data-theme=retro-95] .port-dialog,[data-theme=retro-95] .sheet-dialog{border-radius:0;background:var(--win-face);color:#000;border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);box-shadow:2px 2px 0 #000}[data-theme=retro-95] .dialog-body{padding:40px 12px 12px;background:linear-gradient(#000080,#000080) 0 0 /100% 28px no-repeat,var(--win-face)}[data-theme=retro-95] .dialog-body:before{content:"The Port Club";position:absolute;top:5px;left:8px;color:#fff;font-size:13px;font-weight:700}[data-theme=retro-95] .dialog-body h2,[data-theme=retro-95] .sheet-dialog h2{font-size:1.35rem;letter-spacing:0;font-weight:700}[data-theme=retro-95] .close-x{top:4px;right:6px;width:20px;height:20px;border-radius:0;background:var(--win-face);color:#000;font-weight:700;line-height:1;border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light)}[data-theme=retro-95] .dialog-hero .avatar,[data-theme=retro-95] .dialog-hero .icon{width:48px;height:48px;border-radius:0}[data-theme=retro-95] .badge,[data-theme=retro-95] .badge.new,[data-theme=retro-95] .tag{border-radius:0;background:var(--win-face);color:#000;border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light)}[data-theme=retro-95] .badge.new{background:#000080;color:#fff}[data-theme=retro-95] .facts div{background:var(--win-face);border-radius:0;border:2px solid;border-color:var(--win-shadow) var(--win-light) var(--win-light) var(--win-shadow)}[data-theme=retro-95] .port-dialog[open]::-webkit-backdrop,[data-theme=retro-95] .sheet-dialog[open]::-webkit-backdrop{background:rgba(0,64,64,.45)}[data-theme=retro-95] .port-dialog[open]::backdrop,[data-theme=retro-95] .sheet-dialog[open]::backdrop{background:rgba(0,64,64,.45)}[data-theme=retro-95] .site-footer{background:var(--win-face);color:#000;border-top:2px solid var(--win-light);box-shadow:inset 0 1px 0 var(--win-light)}[data-theme=retro-95] .site-footer a{color:#000}[data-theme=retro-95] .banner{background:#ffffcc;color:#000;border:2px solid;border-color:var(--win-shadow) var(--win-light) var(--win-light) var(--win-shadow);border-radius:0}[data-theme=retro-95] .banner.bad{background:#ffd0d0;color:#000}@keyframes icon-in{0%{opacity:0}to{opacity:1}}[data-theme=y2k]{--paper:#3a7bd5;--paper-2:#e8f4ff;--ink:#16325c;--muted:#3d5d86;--line:rgba(10,70,160,0.28);--coral:#2f7fe0;--coral-deep:#1a5fbe;--sun:#7dff6a;--sea:#1f8f3a;--sky:#7ec8ff;--lilac:#5b8def;--card:transparent;--shadow:0 10px 24px rgba(12,48,110,0.18);color-scheme:light}[data-theme=y2k] body{background:#3a7bd5 url(/themes/bliss.jpg) 50%/cover no-repeat fixed;font-family:Tahoma,Segoe UI,Verdana,sans-serif;font-size:13px}[data-theme=y2k] body:before{opacity:0}[data-theme=y2k] .brand,[data-theme=y2k] .empty h2,[data-theme=y2k] .port-name,[data-theme=y2k] .sheet-dialog h2,[data-theme=y2k] button,[data-theme=y2k] h1,[data-theme=y2k] h2,[data-theme=y2k] input,[data-theme=y2k] select{font-family:Tahoma,Segoe UI,Verdana,sans-serif;letter-spacing:0}[data-theme=y2k] .site-header{background:linear-gradient(180deg,#3f92f5,#245bdb 55%,#1a4ec4);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 2px 0 rgba(8,40,110,.35)}[data-theme=y2k] .site-header.is-stuck{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 24px rgba(10,40,100,.28)}[data-theme=y2k] .brand{color:#fff;font-weight:700;font-size:14px;background:linear-gradient(180deg,#8ee06a,#3caf2a 48%,#217a18);border:1px solid #145c10;border-radius:16px;padding:4px 12px 4px 8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 0 rgba(0,0,0,.25)}[data-theme=y2k] .nav button{color:#fff;border-radius:14px}[data-theme=y2k] .theme-label{color:#fff}[data-theme=y2k] .nav button:hover{background:rgba(255,255,255,.18);color:#fff}[data-theme=y2k] .field input[type=email],[data-theme=y2k] .filter-toggle,[data-theme=y2k] .panel input[type=email],[data-theme=y2k] .search,[data-theme=y2k] .sort{background:#fff;color:#16325c;border:1px solid rgba(10,50,130,.35);border-radius:16px;box-shadow:inset 0 1px 2px rgba(20,50,100,.16),0 1px 0 rgba(255,255,255,.35)}[data-theme=y2k] .filter-panel,[data-theme=y2k] .letter,[data-theme=y2k] .panel{background:linear-gradient(180deg,#f7fbff,#e7f1fb);color:#16325c;border:1px solid #7eaae6;border-radius:12px;box-shadow:0 16px 40px rgba(12,48,110,.22)}[data-theme=y2k] .button-secondary,[data-theme=y2k] .chip,[data-theme=y2k] .segment label,[data-theme=y2k] kbd{background:linear-gradient(180deg,#fff,#e4eef8);color:#16325c;border:1px solid #9eb8d8;border-radius:12px;box-shadow:inset 0 1px 0 #fff}[data-theme=y2k] .button{color:#fff;border:1px solid #0d4eae;border-radius:14px;background:linear-gradient(180deg,#6aafff,#2d78e4 48%,#1d5ec4);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 1px 0 rgba(0,0,0,.2)}[data-theme=y2k] .button:hover{background:linear-gradient(180deg,#8cc4ff,#3b88f0 50%,#246ad4)}[data-theme=y2k] .chip[aria-pressed=true],[data-theme=y2k] .segment label:has(input:checked){background:linear-gradient(180deg,#5aa2ff,#1f66d6);color:#fff;border-color:#0d4eae}[data-theme=y2k] .chip[aria-pressed=true] small{color:rgba(255,255,255,.82)}[data-theme=y2k] .result-line,[data-theme=y2k] .text-button{color:#fff;text-shadow:0 1px 0 rgba(0,30,80,.35)}[data-theme=y2k] .empty,[data-theme=y2k] .list-note{color:#fff;text-shadow:0 1px 2px rgba(0,40,20,.65)}[data-theme=y2k] .grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px 8px;padding:22px 8px 48px}[data-theme=y2k] .grid>article{animation:y2k-in .45s cubic-bezier(.16,1,.3,1) both;transition:none}[data-theme=y2k] .grid>article:hover{transform:none}[data-theme=y2k] .port{display:flex;flex-direction:column;height:auto;min-height:0;align-items:center;text-align:center;gap:8px;padding:8px 6px 4px;border:0;border-radius:0;background:transparent;box-shadow:none}[data-theme=y2k] .grid>article.is-favorite .port,[data-theme=y2k] .grid>article:hover .port{border:0;box-shadow:none}[data-theme=y2k] .port .avatar,[data-theme=y2k] .port .icon{width:56px;height:56px;border-radius:8px;box-shadow:0 6px 12px rgba(10,40,20,.28),0 1px 0 rgba(255,255,255,.35)}[data-theme=y2k] .port .meta,[data-theme=y2k] .port .project,[data-theme=y2k] .port .tag-row{display:none}[data-theme=y2k] .port-copy{padding:0;align-items:center}[data-theme=y2k] .port-name{font-size:12px;font-weight:400;line-height:1.25;text-align:center;color:#fff;text-shadow:0 1px 2px rgba(0,30,10,.85);padding:2px 6px;border-radius:8px;-webkit-line-clamp:3}[data-theme=y2k] .grid>article.is-favorite .port-name,[data-theme=y2k] .grid>article:focus-within .port-name,[data-theme=y2k] .grid>article:hover .port-name{background:rgba(24,92,214,.88);color:#fff;text-shadow:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}[data-theme=y2k] .favorite{top:0;right:14px;width:20px;height:20px;border-radius:999px;background:linear-gradient(180deg,#fff,#d5e6f8);color:#1a4ec4;border:1px solid rgba(20,60,140,.35);box-shadow:0 2px 6px rgba(10,40,80,.25)}[data-theme=y2k] .favorite svg{width:12px;height:12px}[data-theme=y2k] .favorite-action.is-on,[data-theme=y2k] .favorite:hover,[data-theme=y2k] .favorite[aria-pressed=true]{background:linear-gradient(180deg,#ffe98a,#f0b429);color:#6a4a00;border-color:#c48a10}[data-theme=y2k] .port-dialog,[data-theme=y2k] .sheet-dialog{border-radius:10px;overflow:hidden;background:#fff;color:#16325c;border:1px solid #0c4dae;box-shadow:0 22px 60px rgba(8,32,80,.35)}[data-theme=y2k] .dialog-body{padding:46px 16px 16px;background:linear-gradient(180deg,#3c8cf0,#1d5ed0 70%,#164db8) 0 0 /100% 32px no-repeat,linear-gradient(180deg,#f4f8fd,#fff)}[data-theme=y2k] .dialog-body:before{content:"The Port Club";position:absolute;top:7px;left:12px;color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 0 rgba(0,30,90,.4)}[data-theme=y2k] .dialog-body h2,[data-theme=y2k] .sheet-dialog h2{font-size:1.45rem;letter-spacing:0;font-weight:700;color:#16325c}[data-theme=y2k] .close-x{top:5px;right:8px;width:22px;height:22px;border-radius:5px;background:linear-gradient(180deg,#ff8d7a,#e23b2c);color:#fff;font-weight:700;border:1px solid #9d1d14;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}[data-theme=y2k] .dialog-hero .avatar,[data-theme=y2k] .dialog-hero .icon{width:56px;height:56px;border-radius:8px}[data-theme=y2k] .badge,[data-theme=y2k] .tag{border-radius:999px;background:#e7f1fb;color:#16325c;border:1px solid #b7d0ea}[data-theme=y2k] .badge.new{background:linear-gradient(180deg,#8ee06a,#2f9a28);color:#fff;border-color:#1d7a18}[data-theme=y2k] .facts div{background:#f7fbff;border-radius:10px;border:1px solid #d3e3f4}[data-theme=y2k] .port-dialog[open]::-webkit-backdrop,[data-theme=y2k] .sheet-dialog[open]::-webkit-backdrop{background:rgba(12,40,80,.28)}[data-theme=y2k] .port-dialog[open]::backdrop,[data-theme=y2k] .sheet-dialog[open]::backdrop{background:rgba(12,40,80,.28)}[data-theme=y2k] .site-footer{background:linear-gradient(180deg,rgba(63,146,245,.92),rgba(26,78,196,.94));color:#fff;border-top:1px solid rgba(255,255,255,.35)}[data-theme=y2k] .site-footer a,[data-theme=y2k] .site-footer p{color:#fff}[data-theme=y2k] .banner{background:#e9f8e4;color:#145c18;border:1px solid #8dcf86;border-radius:10px}[data-theme=y2k] .banner.bad{background:#ffece8;color:#8d2418;border-color:#f0b2a8}@keyframes y2k-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}[data-theme=mojave]{--paper:#06141c;--paper-2:rgba(255,255,255,0.14);--ink:#f4fbff;--muted:#c5d7e4;--line:rgba(255,255,255,0.28);--coral:#3ec6ff;--coral-deep:#1aa2e0;--sun:#b8fff0;--sea:#3dffc2;--sky:#8fd8ff;--lilac:#9ad7ff;--card:transparent;--shadow:0 16px 40px rgba(0,0,0,0.28);color-scheme:dark}[data-theme=mojave] body{background:radial-gradient(820px 460px at 12% 18%,rgba(90,230,190,.42),transparent 62%),radial-gradient(760px 420px at 86% 8%,rgba(40,130,255,.55),transparent 58%),radial-gradient(680px 380px at 62% 88%,rgba(20,170,130,.38),transparent 55%),linear-gradient(165deg,#041018,#07263a 42%,#0a3a36 72%,#061018);background-attachment:fixed;font-family:Segoe UI,Candara,Tahoma,sans-serif;font-size:14px}[data-theme=mojave] body:before{opacity:0}[data-theme=mojave] .brand,[data-theme=mojave] .empty h2,[data-theme=mojave] .port-name,[data-theme=mojave] .sheet-dialog h2,[data-theme=mojave] button,[data-theme=mojave] h1,[data-theme=mojave] h2,[data-theme=mojave] input,[data-theme=mojave] select{font-family:Segoe UI,Candara,Tahoma,sans-serif;letter-spacing:0}[data-theme=mojave] .site-header{background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(170,220,255,.1));backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 1px 0 rgba(0,0,0,.25)}[data-theme=mojave] .site-header.is-stuck{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 14px 36px rgba(0,0,0,.28)}[data-theme=mojave] .brand{font-weight:600;font-size:14px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.85),rgba(120,210,255,.35) 42%,rgba(20,80,140,.45));border:1px solid rgba(255,255,255,.65);padding:5px 14px 5px 8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 6px 16px rgba(0,40,80,.28)}[data-theme=mojave] .brand,[data-theme=mojave] .nav button{color:#fff;border-radius:999px}[data-theme=mojave] .theme-label{color:#fff}[data-theme=mojave] .nav button:hover{background:rgba(255,255,255,.18);color:#fff}[data-theme=mojave] .field input[type=email],[data-theme=mojave] .filter-toggle,[data-theme=mojave] .panel input[type=email],[data-theme=mojave] .search,[data-theme=mojave] .sort{background:rgba(255,255,255,.72);color:#102033;border:1px solid rgba(255,255,255,.7);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 20px rgba(0,20,40,.12)}[data-theme=mojave] .filter-panel,[data-theme=mojave] .letter,[data-theme=mojave] .panel{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(226,242,255,.62));color:#102033;border:1px solid rgba(255,255,255,.7);border-radius:14px;box-shadow:0 18px 50px rgba(0,20,40,.28),inset 0 1px 0 rgba(255,255,255,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=mojave] .button-secondary,[data-theme=mojave] .chip,[data-theme=mojave] .segment label,[data-theme=mojave] kbd{background:rgba(255,255,255,.55);color:#102033;border:1px solid rgba(255,255,255,.7);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}[data-theme=mojave] .button{color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:linear-gradient(180deg,rgba(120,210,255,.95),rgba(20,130,210,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 18px rgba(0,80,140,.28)}[data-theme=mojave] .button:hover{background:linear-gradient(180deg,#b6e6ff,#1aa0e4)}[data-theme=mojave] .chip[aria-pressed=true],[data-theme=mojave] .segment label:has(input:checked){background:linear-gradient(180deg,rgba(90,200,255,.95),rgba(20,120,200,.95));color:#fff;border-color:rgba(255,255,255,.5)}[data-theme=mojave] .chip[aria-pressed=true] small{color:rgba(255,255,255,.82)}[data-theme=mojave] .empty,[data-theme=mojave] .list-note,[data-theme=mojave] .result-line,[data-theme=mojave] .text-button{color:#fff;text-shadow:0 1px 2px rgba(0,10,20,.65)}[data-theme=mojave] .grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:16px 10px;padding:24px 8px 52px}[data-theme=mojave] .grid>article{animation:mojave-in .5s cubic-bezier(.16,1,.3,1) both;transition:none}[data-theme=mojave] .grid>article:hover{transform:none}[data-theme=mojave] .port{display:flex;flex-direction:column;height:auto;min-height:0;align-items:center;text-align:center;gap:8px;padding:10px 6px 4px;border:0;border-radius:0;background:transparent;box-shadow:none}[data-theme=mojave] .grid>article.is-favorite .port,[data-theme=mojave] .grid>article:hover .port{border:0;box-shadow:none}[data-theme=mojave] .port .avatar,[data-theme=mojave] .port .icon{width:56px;height:56px;border-radius:12px;box-shadow:0 10px 22px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.28)}[data-theme=mojave] .port .meta,[data-theme=mojave] .port .project,[data-theme=mojave] .port .tag-row{display:none}[data-theme=mojave] .port-copy{padding:0;align-items:center}[data-theme=mojave] .port-name{font-size:12px;font-weight:500;line-height:1.25;text-align:center;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75);padding:3px 8px;border-radius:8px;-webkit-line-clamp:3}[data-theme=mojave] .grid>article.is-favorite .port-name,[data-theme=mojave] .grid>article:focus-within .port-name,[data-theme=mojave] .grid>article:hover .port-name{background:rgba(255,255,255,.22);color:#fff;text-shadow:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 8px 18px rgba(80,200,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=mojave] .favorite{top:2px;right:16px;width:20px;height:20px;border-radius:999px;background:rgba(255,255,255,.55);color:#123047;border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 10px rgba(0,0,0,.2)}[data-theme=mojave] .favorite svg{width:12px;height:12px}[data-theme=mojave] .favorite-action.is-on,[data-theme=mojave] .favorite:hover,[data-theme=mojave] .favorite[aria-pressed=true]{background:linear-gradient(180deg,#fff6c8,#f0c14a);color:#5c4300;border-color:rgba(255,255,255,.8)}[data-theme=mojave] .port-dialog,[data-theme=mojave] .sheet-dialog{border-radius:12px;overflow:hidden;background:rgba(236,246,255,.78);color:#102033;border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 70px rgba(0,10,30,.4),inset 0 1px 0 rgba(255,255,255,.85);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4)}[data-theme=mojave] .dialog-body{padding:48px 16px 16px;background:linear-gradient(180deg,rgba(190,230,255,.72),rgba(255,255,255,.18) 32px,transparent 0)}[data-theme=mojave] .dialog-body:before{content:"The Port Club";position:absolute;top:8px;left:14px;color:#102033;font-size:13px;font-weight:600}[data-theme=mojave] .dialog-body,[data-theme=mojave] .dialog-body h2,[data-theme=mojave] .sheet-dialog,[data-theme=mojave] .sheet-dialog h2{color:#102033}[data-theme=mojave] .dialog-body h2,[data-theme=mojave] .sheet-dialog h2{font-size:1.45rem;letter-spacing:0;font-weight:600}[data-theme=mojave] .facts dt,[data-theme=mojave] .project,[data-theme=mojave] .sheet-dialog .dialog-body>p{color:#3d5d74}[data-theme=mojave] .close-x{top:6px;right:8px;width:22px;height:22px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(210,230,245,.7));color:#102033;border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 8px rgba(0,20,40,.15)}[data-theme=mojave] .dialog-hero .avatar,[data-theme=mojave] .dialog-hero .icon{width:56px;height:56px;border-radius:12px}[data-theme=mojave] .badge,[data-theme=mojave] .tag{border-radius:999px;background:rgba(255,255,255,.55);color:#102033;border:1px solid rgba(255,255,255,.7)}[data-theme=mojave] .badge.new{background:linear-gradient(180deg,#b8ffe8,#2fd6a0);color:#083028;border-color:rgba(255,255,255,.7)}[data-theme=mojave] .facts div{background:rgba(255,255,255,.45);border-radius:12px;border:1px solid rgba(255,255,255,.6)}[data-theme=mojave] .port-dialog[open]::-webkit-backdrop,[data-theme=mojave] .sheet-dialog[open]::-webkit-backdrop{background:rgba(4,16,28,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=mojave] .port-dialog[open]::backdrop,[data-theme=mojave] .sheet-dialog[open]::backdrop{background:rgba(4,16,28,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=mojave] .site-footer{background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(160,210,240,.12));color:#fff;border-top:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=mojave] .site-footer a,[data-theme=mojave] .site-footer p{color:#fff}[data-theme=mojave] .banner{background:rgba(184,255,232,.7);color:#083028;border:1px solid rgba(255,255,255,.6);border-radius:12px}[data-theme=mojave] .banner.bad{background:rgba(255,214,206,.78);color:#6d2218}@keyframes mojave-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.skeleton-grid>article,[data-theme] .skeleton-grid>article{animation:none}[data-theme=mojave] .skeleton-card .port-name,[data-theme=retro-95] .skeleton-card .port-name,[data-theme=y2k] .skeleton-card .port-name{width:52px;height:8px;min-height:8px}