:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162642;background:#f5f7fb;font-synthesis:none;line-height:1.5;--navy:#102445;--blue:#245de8;--muted:#69758b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #6695ff}button{cursor:pointer}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:var(--navy);color:#b3bfd3;padding:34px 22px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:white;font-weight:750;letter-spacing:.03em;font-size:19px}.logo{display:flex;align-items:center;background:white;border-radius:9px;padding:5px;width:65px;height:51px}.logo img{width:100%;height:auto}.brand-sub{display:block;font-size:9px;letter-spacing:.18em;color:#afc0db;margin-top:2px}.workspace-label{font-size:10px;letter-spacing:.15em;color:#788fac;margin:49px 12px 15px;font-weight:700}.nav-link{display:flex;align-items:center;gap:11px;padding:13px 12px;font-size:12px;font-weight:550;border-radius:7px;margin-bottom:7px}.nav-link>span:first-child{font-size:20px;line-height:1}.nav-link>span:last-child{margin-left:auto}.nav-link:hover{background:#1a355b;color:white}.nav-link.selected{background:#23416b;color:white}.nav-count{background:#34547f;padding:0 7px;border-radius:4px;font-size:11px}.sidebar-bottom{margin-top:auto;padding:28px 12px 0;border-top:1px solid #29405e}.small-mark{font-weight:850;font-style:italic;letter-spacing:-1px;color:#7890b1;font-size:23px}.sidebar-bottom p{font-size:14px;line-height:1.7;color:#dae3f1}.internal{font-size:10px;color:#8296b1}.workspace{margin-left:252px}.topbar{height:78px;border-bottom:1px solid #e5e9f1;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#fff;font-size:12px;color:var(--muted)}.topbar strong{font-weight:550;color:#34445e}.slash{margin:0 14px;color:#bdc5d2}.portal-label{display:flex;align-items:center;gap:8px}.status-dot{display:inline-block;width:6px;height:6px;background:#4bbf99;border-radius:50%}main{max-width:1450px;margin:auto;padding:39px 48px 0}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.17em;color:#697c9d;margin:0 0 9px}h1{font-size:32px;line-height:1.2;letter-spacing:-1.1px;margin:0 0 10px;font-weight:720}.subtitle{font-size:13px;color:var(--muted);margin:0}.edition{font-size:9px;letter-spacing:.15em;color:#92a0b6;display:flex;align-items:center;gap:16px}.edition span{font-size:29px;font-weight:300;letter-spacing:-1px;color:#b0bdcf}.featured{display:flex;position:relative;overflow:hidden;min-height:285px;background:linear-gradient(110deg,#173c84,#1e53bc 64%,#306be6);border-radius:14px;color:white;padding:31px 36px;box-shadow:0 8px 23px #16449c12}.featured-copy{position:relative;z-index:1;max-width:440px}.feature-kicker{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.15em;color:#c9d9fa;font-weight:650}.feature-kicker .status-dot{background:#80e6c4}h2{margin:0;font-size:20px;letter-spacing:-.4px}.featured h2{font-size:31px;line-height:1.17;margin:17px 0 12px;letter-spacing:-.7px}.featured p{font-size:12px;line-height:1.75;color:#c5d6f8;max-width:350px;margin:0 0 22px}.primary{display:inline-flex;gap:26px;align-items:center;padding:11px 15px;border-radius:6px;background:white;color:#214b99;font-size:11px;font-weight:700;box-shadow:0 4px 10px #082c6422}.primary:hover{background:#e9f0ff}.primary span{font-size:17px;line-height:1}.feature-art{position:absolute;right:4%;top:0;height:100%;width:34%;display:flex;justify-content:center;align-items:center}.orbit{position:absolute;border:1px solid #ffffff18;border-radius:50%;width:315px;height:315px}.orbit-two{width:410px;height:410px}.phone{transform:rotate(12deg);height:208px;width:112px;border:5px solid #97b8f6;border-radius:23px;background:linear-gradient(150deg,#e9f2ff,#c5d8ff);position:relative;box-shadow:18px 22px 30px #062c6a50;display:flex;align-items:center;flex-direction:column}.speaker{width:35px;height:6px;border-radius:0 0 7px 7px;background:#97b8f6}.phone-logo{font-size:24px;font-weight:900;font-style:italic;color:#285ab4;margin:27px 0 13px}.phone-line{width:60px;height:5px;border-radius:5px;background:#acc5f0;margin:4px}.phone-line.short{width:41px}.phone-check{background:#fff;color:#2765cf;border-radius:50%;height:32px;width:32px;display:grid;place-items:center;margin-top:16px;font-size:17px}.phone-home{position:absolute;bottom:7px;width:30px;height:3px;background:#91afe1;border-radius:3px}.art-chip{position:absolute;bottom:40px;right:0;background:#ffffffed;backdrop-filter:blur(5px);border-radius:7px;padding:12px 15px;color:#315687;font-size:8px;letter-spacing:.08em;font-weight:750;box-shadow:0 7px 20px #13326b30}.art-chip span{margin-left:17px}.tools-section{margin-top:34px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-top h2{font-size:19px}.section-top p{font-size:12px;color:var(--muted);margin:4px 0 0}.search{display:flex;align-items:center;gap:8px;padding:9px 12px;background:white;border:1px solid #dee4ef;border-radius:7px;color:#8290a7}.search>span:first-child{font-size:23px;line-height:1}.search input{background:none;border:0;min-width:0;width:187px;color:#263c5b;font-size:11px}.search input::placeholder{color:#8a96a9}.filter-row{display:flex;justify-content:space-between;align-items:center;margin:22px 0 18px;gap:12px}.filters{display:flex;gap:5px}.filter{border:0;background:transparent;color:#7a8699;padding:7px 10px;border-radius:6px;font-size:10px;font-weight:600}.filter span{margin-left:5px;font-size:9px;opacity:.7}.filter.active{color:#2659bc;background:#e5edfc}.filter:hover{background:#e9eef6}#results{font-size:10px;color:#8491a5}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.tool-card{background:white;border:1px solid #e1e6f0;border-radius:10px;padding:21px 22px 0;display:flex;flex-direction:column;min-height:222px;transition:box-shadow .18s,transform .18s}.tool-card:has(a):hover{box-shadow:0 8px 20px #193a7310;transform:translateY(-2px)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-icon{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;font-size:26px;line-height:1;font-weight:500}.blue{color:#3267d5;background:#edf2ff}.violet{color:#8c6bc7;background:#f2eefb}.teal{color:#4b9b91;background:#edf7f5}.amber{color:#c08d42;background:#fff6e9}.slate{color:#7089ac;background:#eff3f8}.badge{font-size:8px;border:1px solid #e9ecf2;background:#f8f9fb;color:#8b94a4;border-radius:20px;padding:3px 7px;white-space:nowrap}.badge.available{color:#29896b;background:#edf8f2;border-color:#d8eee1}.tool-card h3{font-size:14px;margin:17px 0 7px;letter-spacing:-.15px}.tool-card p{font-size:11px;color:#7a879b;line-height:1.7;margin:0 0 19px;max-width:260px}.card-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:13px 0;border-top:1px solid #eff1f6;color:#285fc6;font-size:10px;font-weight:650}.card-action span{font-size:16px;line-height:1}.card-action:hover{color:#123a86}.muted{color:#a0a9b9;font-weight:450}.muted:hover{color:#a0a9b9}.more-card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:222px;border:1px dashed #d5deec;border-radius:10px;color:#8b9ab1}.more-card>span{font-size:29px;line-height:1;color:#a3b2c9}.more-card h3{font-size:13px;font-weight:550;margin:13px 0 6px;color:#74849e}.more-card p{font-size:11px;line-height:1.8;margin:0}footer{padding:28px 0 22px;margin-top:25px;border-top:1px solid #e1e7f0;display:flex;justify-content:space-between;color:#8a97aa;font-size:9px}.footer-divider{margin:0 9px;color:#b9c4d3}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}#empty-state{font-size:13px;color:var(--muted);padding:30px 0}
@media(min-width:1600px){main{padding-top:48px}.featured{min-height:310px}.tool-card,.more-card{min-height:240px}}
@media(max-width:1150px){.sidebar{width:218px;padding:28px 16px}.workspace{margin-left:218px}.topbar{padding:0 30px}main{padding:30px 30px 0}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-art{right:1%;width:30%}.featured-copy{max-width:68%}.art-chip{display:none}.edition{display:none}}
@media(max-width:760px){.sidebar{position:static;width:100%;padding:15px 20px;display:block}.brand{font-size:17px}.logo{width:53px;height:40px}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:7px;margin-top:17px;overflow-x:auto}.nav-link{white-space:nowrap;font-size:10px;padding:9px 10px;margin:0}.nav-link>span:first-child{font-size:16px}.nav-count{display:none}.workspace{margin:0}.topbar{height:51px;padding:0 22px;font-size:10px}.portal-label{font-size:9px}main{padding:27px 22px 0}h1{font-size:28px}.subtitle{font-size:12px}.intro{margin-bottom:23px}.featured{padding:26px;min-height:270px}.featured h2{font-size:28px}.featured-copy{max-width:76%}.featured p{max-width:240px}.feature-art{opacity:.45;right:-60px;width:180px}.phone{transform:rotate(14deg) scale(.85)}.featured-copy{z-index:2}.section-top{align-items:stretch;flex-direction:column;gap:16px}.search input{width:100%}.search{width:100%}.filter-row{margin-top:16px}#results{display:none}.tool-grid{gap:13px}.tool-card{padding:17px 17px 0}.badge{font-size:7px;padding:3px 5px}.tool-icon{height:30px;width:30px;font-size:22px}.tool-card h3{font-size:13px}.card-top{gap:3px}footer{gap:20px;font-size:8px}}
@media(max-width:450px){.tool-grid{grid-template-columns:1fr}.tool-card{min-height:210px}.more-card{min-height:160px}.feature-art{display:none}.featured-copy{max-width:100%}.featured{min-height:280px}.featured p{max-width:100%}footer>span:last-child{max-width:110px;text-align:right}.nav-link{gap:7px;padding:9px 8px}.nav-link>span:last-child:not(:first-child){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
