:root{--shell-bg:#080d17;--shell-line:#263950;--shell-text:#deebfa;--shell-muted:#93a7bf;--shell-cyan:#00c8f2}.shell-skip{position:fixed;top:10px;left:16px;z-index:1300;padding:12px 20px;background:#9feaff;color:#071323;border-radius:8px;transform:translateY(-160%)}.shell-skip:focus{transform:none}.shell-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(8,13,23,.9);backdrop-filter:blur(22px);border-bottom:1px solid var(--shell-line);transition:box-shadow .25s}.shell-header.is-scrolled{box-shadow:0 15px 40px #02081270}.shell-nav{height:80px;max-width:1480px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:22px}.shell-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--shell-text);flex-shrink:0}.shell-brand img{width:44px;height:44px;object-fit:contain;transition:transform .3s}.shell-brand:hover img{transform:rotate(-4deg)}.shell-brand>span{font-size:23px;font-weight:800;letter-spacing:-1px;line-height:1.05}.shell-brand>span>span{color:var(--shell-cyan)}.shell-brand small{display:block;font-size:11px;letter-spacing:2.2px;color:#8da8c6;font-weight:500;margin-top:7px}.shell-nav-links,.shell-account{display:flex;align-items:center;gap:8px}.shell-nav a,.shell-nav button{font-family:var(--sans);font-size:13.5px}.shell-nav-links>a{color:var(--shell-muted);padding:11px;text-decoration:none;border-radius:9px;position:relative;transition:background .2s,color .2s}.shell-nav-links>a:hover,.shell-nav-links>a[aria-current]{color:#e2f5ff;background:#17304b}.shell-nav-links>a[aria-current]:after{content:'';position:absolute;bottom:4px;left:35%;right:35%;height:2px;background:#00c8f2}.shell-explore{border:1px solid #2c485f;background:#132437;color:#b8eafd;border-radius:10px;padding:11px 14px;cursor:pointer}.shell-explore span{margin-left:12px;display:inline-block;transition:transform .2s}.shell-explore:hover span{transform:translate(2px,-2px)}.shell-profile{display:flex;align-items:center;gap:8px;color:#c5d8ec;text-decoration:none}.shell-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#153b50;border:1px solid #285a71;font-size:13.5px}.shell-username{max-width:100px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-account form{margin:0}.shell-signout{border:0;background:transparent;color:#b6a5b3;padding:9px;cursor:pointer}.shell-signout:hover{color:#fda4af}.shell-login{padding:11px 16px;border:1px solid #2f6f87;border-radius:9px;background:#00bde4;color:#051522;text-decoration:none;font-weight:700}.shell-mobile-toggle{display:none;border:1px solid #324d69;border-radius:10px;background:#112338;color:#bceaff;width:40px;height:40px;font-size:20px!important;cursor:pointer}.shell-reading{height:2px;background:linear-gradient(90deg,#00d5e9,#3972ff);transform-origin:left;transform:scaleX(0);will-change:transform}body>main{padding-top:110px!important}.shell-dialog{color:var(--shell-text);background:linear-gradient(135deg,#0d192a,#080f1c);border:1px solid #34516a;border-radius:24px;padding:30px;width:min(1000px,calc(100vw - 36px));max-height:calc(100dvh - 50px);overflow-y:auto;margin:auto;box-shadow:0 30px 100px #0008}.shell-dialog::backdrop{background:#020711ba;backdrop-filter:blur(7px)}.shell-dialog[open]{animation:shell-enter .2s ease-out}.shell-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.shell-kicker{color:#59ddeb;letter-spacing:2.3px;font-size:12px;font-family:var(--mono)}.shell-panel-head h2{font-size:28px;letter-spacing:-1px;margin:8px 0}.shell-panel-head p,.shell-panel-note{color:var(--shell-muted);font-size:13.5px;line-height:1.7}.shell-panel-head button{border:1px solid #34516a;border-radius:50%;background:#18283b;color:#e1edf8;cursor:pointer;width:36px;height:36px}.shell-quicknav{display:flex;gap:18px;flex-wrap:wrap;border-bottom:1px solid #263950;margin:20px 0;padding-bottom:15px}.shell-quicknav a{font-size:13.5px;color:#adc3da;text-decoration:none}.shell-quicknav a:hover{color:#54dce8}.shell-tool-search{position:relative}.shell-tool-search label{font-size:12.5px;color:#a2bad3;display:block;margin-bottom:8px}.shell-tool-search input{width:100%;background:#060e1a;border:1px solid #31506b;border-radius:12px;color:#e7f3ff;padding:15px 110px 15px 16px;outline-offset:3px;font-size:14px}.shell-tool-search>span{position:absolute;right:16px;bottom:16px;font:12px var(--mono);color:#7690ad}.shell-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.shell-filters button{border:1px solid #2d435c;border-radius:20px;background:#132135;color:#9eb3cb;padding:8px 13px;font-size:12.5px;cursor:pointer}.shell-filters button[aria-pressed=true]{color:#9eeaff;border-color:#2b7289;background:#103546}.shell-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shell-tool{display:flex;align-items:center;gap:13px;border:1px solid #263e55;border-radius:12px;background:#101e30;padding:15px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s}.shell-tool:hover,.shell-tool[aria-current]{transform:translateY(-2px);border-color:#358ca8;background:#142b40}.shell-tool-icon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;background:linear-gradient(145deg,#1d435b,#16293f);border-radius:11px;border:1px solid #31556e;color:#65dfec;font:12px var(--mono)}.shell-tool strong{display:block;color:#e2edfa;font-size:14.5px;margin-bottom:4px}.shell-tool small{display:block;color:#94acc6;font-size:12.5px;line-height:1.5}.shell-tool-arrow{margin-left:auto;color:#57cedc}.shell-search-count{font-size:12.5px;color:#8cabc7;margin:14px 0}.shell-special{display:flex;align-items:center;gap:20px;border-top:1px solid #273a51;padding-top:17px;flex-wrap:wrap}.shell-special>span{color:#839ab4;font-size:12px;text-transform:uppercase;letter-spacing:1px}.shell-special a{color:#bdcfe4;font-size:13.5px;text-decoration:none}.shell-special small{display:block;font-size:12px;color:#839ab4;margin-top:5px}.shell-panel-note{margin-top:18px}.shell-footer{margin-top:90px;position:relative;background:#080e19;border-top:1px solid #2d4259;overflow:hidden}.shell-footer-horizon{position:absolute;top:-50px;left:20%;right:20%;height:100px;pointer-events:none;background:#00bcff12;filter:blur(35px);animation:shell-breathe 7s ease-in-out infinite}.shell-footer-wrap{max-width:1240px;margin:auto;padding:58px 32px 22px;position:relative}.shell-footer-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding-bottom:40px;border-bottom:1px solid #24364c}.shell-footer-intro h2{font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px;line-height:1.15;margin-top:12px;color:#e4eefb}.shell-footer-intro h2 span{color:#65d6ee}.shell-footer-intro p{color:#94abc4;font-size:14px;line-height:1.8;max-width:470px}.shell-footer-cta{display:inline-flex;align-items:center;gap:28px;color:#c2f1ff;font-size:13.5px;border:1px solid #3c7d96;background:#122d41;border-radius:10px;padding:12px 17px;margin-top:18px;text-decoration:none}.shell-footer-cta:hover{background:#1a4159}.shell-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:30px;padding:40px 0}.shell-footer-brand img{width:min(300px,100%);height:auto;display:block}.shell-footer-brand p{font-size:13.5px;color:#8fa7c0;line-height:1.8;max-width:290px;margin:12px 0 15px}.shell-github{color:#8ce3f2;text-decoration:none;font-size:12.5px}.shell-footer-grid h3{color:#cbdcf0;letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-family:var(--mono);margin:7px 0 20px}.shell-footer-grid nav a{display:block;font-size:13.5px;color:#90a8c2;text-decoration:none;padding:6px 0;overflow-wrap:anywhere;transition:color .15s,transform .15s}.shell-footer-grid nav a:hover{color:#a4edff;transform:translateX(3px)}.shell-principles{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:17px 0;border-top:1px solid #24364c;border-bottom:1px solid #24364c;color:#87a2bd;font-size:12.5px}.shell-principles b{color:#51cfe7;font:12px var(--mono);margin-right:10px}.shell-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px;color:#849bb5;font-size:12px}.shell-credit{color:#617d9b;margin-left:6px}.shell-footer-bottom button{font-size:12px;border:1px solid #2d465e;background:#102138;border-radius:8px;color:#a2dcec;padding:9px 13px;cursor:pointer}.shell-nav :focus-visible,.shell-dialog :focus-visible,.shell-footer :focus-visible{outline:2px solid #63deed;outline-offset:4px}.shell-tool[hidden]{display:none!important}@keyframes shell-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shell-breathe{50%{opacity:.45;transform:scaleX(.8)}}@media(max-width:1150px){.shell-nav-links{gap:0}.shell-nav-links>a{padding:10px 7px}.shell-username{display:none}.shell-brand>span{font-size:20px}.shell-nav{gap:12px;padding:0 20px}}@media(max-width:950px){.shell-nav-links{display:none}.shell-mobile-toggle{display:block}.shell-signout{font-size:12.5px!important}.shell-nav{height:72px}.shell-brand small{font-size:10.5px}.shell-footer-grid{grid-template-columns:repeat(3,1fr)}.shell-footer-brand{grid-column:1/-1}.shell-footer-intro{gap:25px}.shell-footer-bottom{flex-wrap:wrap}}@media(max-width:600px){.shell-nav{padding:0 16px}.shell-brand>span{font-size:18px}.shell-brand img{width:38px;height:38px}.shell-profile{display:none}.shell-account{gap:4px}.shell-dialog{padding:22px 18px;width:calc(100vw - 20px);border-radius:18px}.shell-tool-grid{grid-template-columns:1fr}.shell-panel-head h2{font-size:23px}.shell-tool-search>span{display:none}.shell-tool-search input{padding-right:16px}.shell-footer-wrap{padding:40px 22px 24px}.shell-footer-intro{grid-template-columns:1fr}.shell-footer-grid{grid-template-columns:repeat(2,1fr);gap:25px}.shell-footer-grid nav:last-child{grid-column:1/-1}.shell-footer-bottom{align-items:flex-start}.shell-credit{display:block;margin:5px 0 0}.shell-footer-bottom>p:nth-child(2){max-width:160px}}@media(prefers-reduced-motion:reduce){.shell-dialog[open],.shell-footer-horizon{animation:none}.shell-brand img,.shell-tool,.shell-nav-links>a,.shell-explore span,.shell-footer-grid nav a{transition:none}.shell-tool:hover{transform:none}}
.shell-soon{display:inline-block;margin-inline-start:.35em;padding:.05em .45em;border:1px solid currentColor;border-radius:999px;font-size:.68em;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;opacity:.75;vertical-align:middle}
.coming-soon-banner{max-width:1100px;margin:24px auto 0;padding:14px 18px;border:1px solid rgba(255,211,42,.45);border-radius:12px;background:rgba(255,211,42,.08);color:inherit;font-size:.95rem;line-height:1.6}
.coming-soon-banner strong{color:#ffd32a}

/* 2026-10 refresh: navigation */
.shell-header{background:linear-gradient(180deg,rgba(8,13,23,.92),rgba(8,13,23,.82));border-bottom:1px solid rgba(119,220,255,.12)}
.shell-header:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(119,220,255,.55),rgba(56,189,248,.45),transparent);opacity:.6;pointer-events:none}
.shell-nav-links{gap:4px}
.shell-nav-links>a,.shell-explore{display:inline-flex;align-items:center;gap:9px;font-size:14.5px!important;font-weight:550}
.shell-nav-links .pg-ic{width:17px;height:17px;opacity:.85}
.shell-nav-links>a{padding:10px 13px}
.shell-nav-links>a[aria-current]{color:#eaf8ff;background:linear-gradient(180deg,rgba(119,220,255,.16),rgba(119,220,255,.06));box-shadow:inset 0 0 0 1px rgba(119,220,255,.22)}
.shell-nav-links>a[aria-current]:after{left:20%;right:20%;bottom:3px;background:linear-gradient(90deg,#77dcff,#38bdf8);border-radius:2px}
.shell-explore{border-color:rgba(119,220,255,.32);background:rgba(119,220,255,.08);color:#d4f3ff;padding:10px 12px 10px 14px;transition:background .2s,border-color .2s,box-shadow .2s}
.shell-explore:hover{background:rgba(119,220,255,.15);box-shadow:0 0 0 4px rgba(119,220,255,.07)}
.shell-explore span{margin-left:0}
.shell-explore kbd{font:600 11.5px var(--mono);color:#8fd9f2;border:1px solid rgba(119,220,255,.3);border-radius:6px;padding:2px 6px;background:rgba(0,0,0,.25)}
.shell-soon{font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#99f6e4;border:1px solid rgba(56,189,248,.4);border-radius:999px;padding:2px 7px}
.shell-account{gap:10px}
.shell-scan{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:11px;background:linear-gradient(100deg,#7fe1ff,#5eead4);color:#05202d;text-decoration:none;font:700 14px var(--sans);box-shadow:0 8px 26px -10px rgba(94,234,212,.7);transition:transform .2s,box-shadow .2s}
.shell-scan:hover{transform:translateY(-1px);box-shadow:0 12px 32px -10px rgba(94,234,212,.85)}
.shell-scan .pg-ic{width:16px;height:16px}
.shell-menu{position:relative}
.shell-menu summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;padding:5px 10px 5px 5px;border-radius:999px;border:1px solid #2a4258;background:#0f1d2e;color:#d6e7f7;font-size:14px;transition:border-color .2s,background .2s}
.shell-menu summary::-webkit-details-marker{display:none}
.shell-menu summary:hover,.shell-menu[open] summary{border-color:rgba(119,220,255,.45);background:#13253b}
.shell-avatar{width:32px;height:32px;background:linear-gradient(140deg,#1f6f99,#0e7490);border:0;color:#fff;font-weight:700}
.shell-avatar.big{width:44px;height:44px;font-size:18px;flex-shrink:0}
.shell-caret{width:15px;height:15px;transition:transform .2s;opacity:.7}
.shell-menu[open] .shell-caret{transform:rotate(180deg)}
.shell-menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:270px;padding:10px;border-radius:18px;border:1px solid #2f4a64;background:linear-gradient(160deg,#0f1c2e,#0a1322);box-shadow:0 30px 80px -20px rgba(0,0,0,.8);display:grid;gap:2px;animation:shell-enter .18s ease-out;z-index:5}
.shell-menu-head{display:flex;gap:12px;align-items:center;padding:10px 10px 14px;margin-bottom:6px;border-bottom:1px solid #22364c}
.shell-menu-head strong{display:block;color:#eef7ff;font-size:15px;overflow-wrap:anywhere}
.shell-menu-head small{display:block;color:#8ea6c0;font-size:13px;overflow-wrap:anywhere}
.shell-menu-panel a,.shell-menu-panel .shell-signout{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border-radius:11px;color:#cfe0f1;text-decoration:none;font:500 14.5px var(--sans);text-align:left}
.shell-menu-panel a:hover{background:#15283f;color:#fff}
.shell-menu-panel .pg-ic{width:17px;height:17px;color:#77dcff}
.shell-menu-panel form{margin-top:4px;border-top:1px solid #22364c;padding-top:6px}
.shell-menu-panel .shell-signout{color:#fda4af}
.shell-menu-panel .shell-signout .pg-ic{color:#fb7185}
.shell-menu-panel .shell-signout:hover{background:rgba(251,113,133,.1)}
.shell-signin{color:#cfe0f1;text-decoration:none;padding:10px 12px;border-radius:9px;font-size:14.5px}
.shell-signin:hover{background:#15283f}
.shell-login{background:linear-gradient(100deg,#7fe1ff,#5eead4);border:0;color:#05202d;border-radius:11px;padding:10px 16px;box-shadow:0 8px 26px -10px rgba(94,234,212,.7)}
.shell-tool-icon .pg-ic{width:21px;height:21px;color:#77dcff}
.shell-tool{border-radius:14px}
@media(max-width:1100px){.shell-nav-links .pg-ic{display:none}.shell-explore kbd{display:none}}
@media(max-width:900px){.shell-scan span:last-child,.shell-menu .shell-username,.shell-signin{display:none}.shell-scan{padding:10px}}

/* 2026-10 refresh: footer */
.shell-footer-cta-band{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:46px;border-radius:26px;border:1px solid rgba(119,220,255,.22);background:linear-gradient(135deg,#0f2034,#0a1424 60%,#0b1d2b);margin-bottom:64px}
.shell-cta-glow{position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent,rgba(119,220,255,.16),transparent 30%,rgba(56,189,248,.14),transparent 60%);animation:shell-cta-spin 18s linear infinite;pointer-events:none}
.shell-footer-cta-band>*:not(.shell-cta-glow){position:relative}
.shell-footer-cta-band h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;line-height:1.05;margin:12px 0 0;color:#eef6ff}
.shell-footer-cta-band h2 span{background:linear-gradient(92deg,#77dcff,#5eead4 55%,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent}
.shell-footer-cta-band p{color:#a9bbd2;font-size:16.5px;line-height:1.75;margin:0 0 22px}
.shell-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.shell-footer-cta-band .shell-footer-cta{background:linear-gradient(100deg,#7fe1ff,#5eead4);color:#05202d;border:0;font-weight:700;box-shadow:0 10px 30px -10px rgba(94,234,212,.7)}
.shell-footer-ghost{display:inline-flex;align-items:center;padding:13px 18px;border-radius:11px;border:1px solid #33506a;color:#d7e8f8;text-decoration:none;font-weight:600;transition:background .2s}
.shell-footer-ghost:hover{background:#15283f}
@keyframes shell-cta-spin{to{transform:rotate(360deg)}}
.shell-footer-grid nav a{display:flex;align-items:center;gap:10px;font-size:15px}
.shell-footer-grid nav .pg-ic{width:16px;height:16px;color:#5f8bad;transition:color .2s}
.shell-footer-grid nav a:hover .pg-ic{color:#77dcff}
.shell-status{display:inline-flex;align-items:center;gap:9px;margin:4px 0 14px;padding:6px 12px;border-radius:999px;border:1px solid rgba(94,234,212,.3);background:rgba(94,234,212,.06);color:#99f6e4;font:600 12.5px var(--mono)}
.shell-status-dot{width:8px;height:8px;border-radius:50%;background:#5eead4;animation:shell-pulse 2s infinite}
@keyframes shell-pulse{0%{box-shadow:0 0 0 0 rgba(94,234,212,.5)}70%{box-shadow:0 0 0 9px rgba(94,234,212,0)}100%{box-shadow:0 0 0 0 rgba(94,234,212,0)}}
.shell-github{display:flex;width:fit-content;align-items:center;gap:9px}
.shell-github img{width:18px;height:18px}
@media(max-width:800px){.shell-footer-cta-band{grid-template-columns:1fr;padding:30px 24px;gap:22px;margin-bottom:44px}}
@media(prefers-reduced-motion:reduce){.shell-cta-glow,.shell-status-dot,.shell-menu-panel{animation:none}}
.shell-explore:hover span{transform:none}.shell-legal{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.shell-legal a{color:#a2c6e0;text-decoration:none}.shell-legal a:hover{color:#a4edff;text-decoration:underline}
@media(max-width:600px){.shell-footer-bottom>p.shell-legal{max-width:none}}

/* Phone header: brand, actions and the menu button always fit on one row. */
@media(max-width:600px){.shell-nav{gap:8px;padding:0 12px}.shell-brand{gap:8px;min-width:0;flex-shrink:1}.shell-brand img{width:34px;height:34px}.shell-brand>span{font-size:18px;white-space:nowrap}.shell-brand small{display:none}.shell-account{gap:6px;flex-shrink:0}.shell-login{white-space:nowrap;padding:9px 12px;font-size:13px}.shell-scan{padding:9px}.shell-menu summary{padding:3px;gap:0}.shell-menu .shell-caret{display:none}.shell-avatar{width:30px;height:30px}.shell-mobile-toggle{flex-shrink:0;width:38px;height:38px}.shell-menu-panel{position:fixed;top:78px;right:12px;left:12px;width:auto}}
@media(max-width:360px){.shell-brand>span{font-size:16px}.shell-login{padding:8px 10px}}
