@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300..700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";html{scroll-behavior:smooth}:root{--ink: #1A2E28;--paper: #FAF9F6;--paper-dim: #E5E7EB;--soft: #F3F6F4;--line: rgba(26, 46, 40, .1);--work-1: #8bc34a;--work-2: #049A68;--work-soft: #E9F7EF;--taxes-1: #eab308;--taxes-2: #f97316;--taxes-soft: #f0eee9;--family-1: #8c22c8;--family-2: #2196F3;--family-soft: #e9e9e9;--housing-1: #3B75EF;--housing-2: #154FC6;--housing-soft: #E9EDFB;--social-1: #17D367;--social-2: #0EA551;--social-soft: #E8F7EE;--health-1: #FF9800;--health-2: #9C27B0;--health-soft: #ebebeb;--mobility-1: #19ABF4;--mobility-2: #0586CA;--mobility-soft: #E6F3FA;--finance-1: #8150E7;--finance-2: #6026CE;--finance-soft: #EFE8F9;--reside-1: #34D9BF;--reside-2: #1BB299;--reside-soft: #E9F6F3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.display{font-family:Fraunces,serif}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 48px;border-bottom:1px solid var(--line);background:#1b1b1b;position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;color:#faf9f6;text-decoration:none}.brand-text-desktop{display:inline}.brand-text-mobile{display:none}.flag-icon{display:inline-block;width:24px;height:16px;vertical-align:middle;flex-shrink:0;border-radius:2px}.nav-links{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:600}.nav-link-item{color:#faf9f6;text-decoration:none;padding:6px 10px;border-radius:6px;transition:background .15s ease}.nav-link-item:hover{background:var(--paper-dim);color:#3f4ef3}.nav-more-dropdown{color:#faf9f6;position:relative;display:inline-block}.nav-more-btn{background:none;border:none;font-size:14px;font-weight:600;color:#faf9f6;cursor:pointer;padding:6px 10px;border-radius:6px;display:flex;align-items:center;gap:4px;font-family:inherit;transition:background .15s ease}.nav-more-btn:hover{background:var(--paper-dim);color:#3f4ef3}.nav-more-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #0000001f;padding:8px 0;z-index:100}.nav-more-menu.show{display:block}.nav-more-menu a{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;transition:background .15s ease}.nav-more-menu a:hover{background:var(--paper-dim)}.nav-dropdown-divider{height:1px;background:var(--line);margin:6px 0}.nav-right-controls{display:flex;align-items:center;gap:12px}.header-search-icon-btn{background:none;border:none;cursor:pointer;color:#faf9f6;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.header-search-icon-btn:hover{background:var(--paper-dim)}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;font-size:20px;color:#faf9f6;padding:6px 10px;border-radius:8px;font-family:inherit;transition:background .15s ease}.mobile-menu-btn:hover{background:var(--paper-dim)}.mobile-menu-overlay{display:none;position:fixed;inset:57px 0 0;background:var(--paper);z-index:99;overflow-y:auto;padding:24px 20px 40px;border-top:1px solid var(--line)}.mobile-menu-overlay.show{display:block}.mobile-menu-content{max-width:500px;margin:0 auto}.mobile-menu-section-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1a2e2873;margin-bottom:12px}.mobile-menu-grid{display:grid;grid-template-columns:1fr;gap:8px}.mobile-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;transition:background .15s ease,border-color .15s ease}.mobile-menu-item:hover{background:var(--paper-dim);border-color:var(--ink)}.mobile-menu-item .emoji{font-size:18px}.hero{margin:0;padding:68px 48px 70px;text-align:center;position:relative;overflow:visible;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.12),transparent 420px),radial-gradient(circle at 0% 100%,rgba(255,255,255,.08),transparent 380px),linear-gradient(150deg,#2563eb,#9333ea);color:#fff}.hero-inner{position:relative;max-width:860px;margin:0 auto}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#ffffff29;padding:7px 14px;border-radius:100px;margin-bottom:22px}.hero h1{font-family:Fraunces,serif;font-weight:500;font-size:46px;line-height:1.1;margin:0 0 16px}.hero p.sub{font-size:16px;opacity:.88;max-width:560px;margin:0 auto 36px;line-height:1.55}.hero-search{background:#fff;border-radius:16px;padding:6px 6px 6px 20px;display:flex;align-items:center;gap:10px;max-width:560px;margin:0 auto;box-shadow:0 18px 40px -12px #00000059}.hero-search input{flex:1;border:none;outline:none;font-family:inherit;font-size:15px;padding:14px 0;color:var(--ink)}.hero-search button{background:var(--ink);color:#fff;border:none;border-radius:10px;padding:13px 22px;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}.hero-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 36px #0000002e;max-height:380px;overflow-y:auto;z-index:90;text-align:left}.hero-search-results.hidden{display:none}.search-result-item{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background .15s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--soft)}.res-emoji{font-size:20px;flex-shrink:0}.res-title{font-size:14px;font-weight:600;color:var(--ink)}.res-desc{font-size:12px;color:#1a2e28a6;margin-top:2px}.search-no-results{padding:20px;text-align:center;font-size:14px;color:#1a2e2899}.hero-stats{display:flex;justify-content:center;gap:36px;margin-top:34px;font-size:13px;font-weight:600;opacity:.9}.hero-stats span.n{font-family:Fraunces,serif;font-size:20px;display:block;font-weight:500}.hero:not([class*=-category]) h1{text-align:center;margin:0 auto 16px;max-width:760px}.hero:not([class*=-category]) p.sub{text-align:center;margin:0 auto 36px;max-width:560px}.section{padding:48px;max-width:1200px;margin:0 auto}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.section-head h2{font-size:24px;font-weight:700;margin:0 0 6px;color:var(--ink)}.section-head p{font-size:14px;color:#1a2e28a6;margin:0}.used-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.used-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;text-decoration:none;color:var(--ink);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.used-card:hover{transform:translateY(-2px);border-color:var(--ink);box-shadow:0 6px 20px #1a2e280f}.used-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.uwork{background:var(--work-soft)}.utaxes{background:var(--taxes-soft)}.uhousing{background:var(--housing-soft)}.ufamily{background:var(--family-soft)}.used-card h3{font-size:15px;font-weight:700;margin:0 0 3px}.used-card p{font-size:12px;color:#1a2e2899;margin:0}.used-card .arrow{margin-left:auto;font-size:16px;color:#1a2e284d;transition:color .15s ease,transform .15s ease}.used-card:hover .arrow{color:var(--ink);transform:translate(3px)}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cat-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;text-decoration:none;color:var(--ink);font-weight:600;font-size:14px;transition:all .2s ease}.cat-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 4px 14px #1a2e280d}.cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cat-dot.work{background:var(--work-1)}.cat-dot.taxes{background:var(--taxes-1)}.cat-dot.family{background:var(--family-1)}.cat-dot.housing{background:var(--housing-1)}.cat-dot.mobility{background:var(--mobility-1)}.cat-dot.health{background:var(--health-1)}.cat-dot.social{background:var(--social-1)}.cat-dot.finance{background:var(--finance-1)}.cat-dot.reside{background:var(--reside-1)}.cat-icon{font-size:18px}.cat-name{flex:1}.footer{background:#faf7f2;border-top:1px solid var(--line);padding:50px 48px 40px;margin-top:60px;color:var(--ink)}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:40px;max-width:1200px;margin:0 auto 40px}.footer-brand{font-weight:700;font-size:18px;margin-bottom:12px}.footer p{font-size:13.5px;color:#1a2e28a6;line-height:1.6;max-width:320px;margin:0}.footer-col h5{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1a2e2873;margin:0 0 16px}.footer-col a{display:block;font-size:13.5px;color:#1a2e28bf;text-decoration:none;margin-bottom:10px;transition:color .15s ease}.footer-col a:hover{color:var(--ink);text-decoration:underline}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;color:#1a2e288c}@media(max-width:960px){.used-grid,.cat-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:840px){.nav{padding:12px 20px}.nav-links{display:none}.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.brand-text-desktop{display:none}.brand-text-mobile{display:inline}.hero{padding:48px 20px 50px}.hero h1{font-size:32px}.hero-stats{gap:18px;flex-wrap:wrap}.section{padding:32px 20px}.footer{padding:40px 20px 30px}}@media(max-width:540px){.used-grid,.cat-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}
