*{box-sizing:border-box}body{margin:0;background:var(--sk-paper);color:var(--sk-ink);font-family:var(--sk-font-body);-webkit-font-smoothing:antialiased}.tshell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.tshell-main{grid-column:2;min-width:0;display:flex;flex-direction:column;min-height:100vh}.sidebar{background:var(--sk-white);border-right:1px solid var(--sk-paper-line);display:flex;flex-direction:column;position:fixed;top:0;left:0;width:260px;height:100vh;z-index:40;overflow:hidden;font-family:var(--sk-font-body)}.sb-brand{display:flex;align-items:center;gap:9px;padding:18px 18px 12px;flex-shrink:0;text-decoration:none}.sb-brand .mark{width:28px;height:28px;border-radius:7px;background:var(--sk-ink);color:var(--sk-paper);display:flex;align-items:center;justify-content:center;font-family:var(--sk-font-mono);font-size:10px;font-weight:600;flex-shrink:0}.sb-brand .word{font-family:var(--sk-font-display);font-weight:700;font-size:15px;color:var(--sk-ink)}.sb-brand .word em{color:var(--sk-pri);font-style:normal}.sb-tagline{font-family:var(--sk-font-mono);font-size:8.5px;color:var(--sk-ink-soft);text-transform:uppercase;letter-spacing:.045em;padding:0 18px 14px;flex-shrink:0}.sb-search{margin:0 14px 10px;display:flex;align-items:center;gap:8px;background:var(--sk-paper);border:1px solid var(--sk-paper-line);border-radius:9px;padding:8px 10px;flex-shrink:0}.sb-search svg{width:14px;height:14px;color:var(--sk-ink-soft);flex-shrink:0}.sb-search input{border:none;outline:0;background:0 0;font-family:var(--sk-font-body);font-size:12.5px;width:100%;color:var(--sk-ink)}.sb-search input::placeholder{color:var(--sk-ink-soft)}.sb-nav{flex:1;overflow-y:auto;padding:6px 10px 16px;display:flex;flex-direction:column;gap:2px}.sb-item,.sb-top-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;text-decoration:none;flex-shrink:0}.sb-top-item{font-size:13px;font-weight:600;color:var(--sk-ink)}.sb-top-item svg{width:16px;height:16px;flex-shrink:0}.sb-top-item:hover{background:var(--sk-paper)}.sb-top-item.active{background:var(--sk-pri-soft);color:var(--sk-pri)}.sb-top-item.active svg{color:var(--sk-pri)}.sb-label{font-family:var(--sk-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--sk-ink-soft);padding:14px 8px 5px;flex-shrink:0}.sb-item{padding:7px 8px;font-size:12.8px;font-weight:500;color:var(--sk-ink-soft)}.sb-item svg{width:15px;height:15px;flex-shrink:0;color:var(--sk-ink-soft)}.sb-item:hover{background:var(--sk-paper)}.sb-item.active{background:var(--sk-pri-soft);color:var(--sk-pri);font-weight:600}.sb-item.active svg{color:var(--sk-pri)}.sb-item[hidden],.sb-label[hidden],.sb-top-item[hidden]{display:none}.sb-no-results{font-size:12px;color:var(--sk-ink-soft);padding:10px 8px;text-align:center}.sb-footer{margin-top:auto;padding:12px 18px 16px;border-top:1px solid var(--sk-paper-line);flex-shrink:0}.sb-footer-badge{display:flex;align-items:center;gap:7px}.sb-footer-badge svg{width:14px;height:14px;color:var(--sk-pri);flex-shrink:0}.sb-footer-badge span{font-family:var(--sk-font-mono);font-size:9px;color:var(--sk-ink-soft);line-height:1.4}.mtopbar,.sidebar-drawer,.sidebar-drawer-scrim{display:none}@media (min-width:880px){.sidebar-drawer,.sidebar-drawer-scrim{display:none!important}}@media (max-width:879px){.tshell{grid-template-columns:1fr}.sidebar{display:none}.mtopbar{display:flex;align-items:center;justify-content:space-between;background:var(--sk-white);border-bottom:1px solid var(--sk-paper-line);padding:12px 16px;position:fixed;top:0;left:0;right:0;z-index:40;font-family:var(--sk-font-body)}.mtopbar-brand{font-family:var(--sk-font-display);font-weight:700;font-size:15.5px;display:flex;align-items:center;gap:7px;color:var(--sk-ink);text-decoration:none}.mtopbar-brand .mark{width:22px;height:22px;border-radius:6px;background:var(--sk-ink);color:var(--sk-paper);display:flex;align-items:center;justify-content:center;font-family:var(--sk-font-mono);font-size:9.5px;font-weight:600}.mtopbar-brand .accent{color:var(--sk-pri)}.mtopbar-hamburger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:0 0;border:none;color:var(--sk-ink);cursor:pointer;flex-shrink:0;padding:0}.mtopbar-hamburger svg{width:22px;height:22px}.sidebar-drawer-scrim{display:block;position:fixed;inset:0;background:rgba(22,35,63,.4);z-index:59;opacity:0;pointer-events:none;transition:opacity .2s}.sidebar-drawer-scrim.open{opacity:1;pointer-events:auto}.sidebar-drawer{display:flex;position:fixed;top:0;left:0;width:82vw;max-width:300px;height:100vh;z-index:60;transform:translateX(-100%);transition:transform .22s;box-shadow:var(--sk-shadow-dropdown)}.sidebar-drawer.open{transform:translateX(0)}.tshell-main{padding-top:49px}}.ttopbar{background:var(--sk-white);border-bottom:1px solid var(--sk-paper-line);padding:16px 24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--sk-font-body)}.ttopbar .back-link{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--sk-ink-soft);text-decoration:none;font-weight:600;flex-shrink:0}.ttopbar .back-link svg{width:15px;height:15px}.ttopbar .t-title{min-width:0}.ttopbar .t-title strong{display:block;font-family:var(--sk-font-display);font-size:16px;font-weight:700}.ttopbar .t-title span{font-family:var(--sk-font-mono);font-size:11px;color:var(--sk-ink-soft)}.idx-wrap{max-width:1180px;margin:0 auto;padding:36px 28px 64px}.idx-hero h1{font-family:var(--sk-font-display);font-size:clamp(26px,4vw,36px);font-weight:700;margin:0 0 8px;letter-spacing:-.01em;text-wrap:balance}.idx-hero h1 em{color:var(--sk-pri);font-style:normal}.idx-hero p{margin:0 0 14px;font-size:15px;color:var(--sk-ink-soft);max-width:52ch}.idx-video-links{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 24px}.idx-video-links a{font-size:13px;font-weight:600;color:var(--sk-ink-soft);text-decoration:none;border-bottom:1px dashed var(--sk-paper-line);padding-bottom:1px}.idx-video-links a:hover{color:var(--sk-pri);border-color:var(--sk-pri)}.toolbar-row{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.search-box{flex:1;min-width:220px;display:flex;align-items:center;gap:9px;background:var(--sk-white);border:1px solid var(--sk-paper-line);border-radius:11px;padding:11px 14px}.search-box svg{width:16px;height:16px;color:var(--sk-ink-soft);flex-shrink:0}.search-box input{border:none;outline:0;background:0 0;font-family:var(--sk-font-body);font-size:14px;width:100%;color:var(--sk-ink)}.search-box input::placeholder{color:var(--sk-ink-soft)}.f-state-badge{display:flex;align-items:center;gap:8px;background:var(--sk-white);border:1px solid var(--sk-paper-line);border-radius:11px;padding:11px 14px;font-family:var(--sk-font-body);font-weight:600;font-size:12.8px;color:var(--sk-ink);white-space:nowrap}.f-state-badge svg{width:15px;height:15px;color:var(--sk-ink-soft);flex-shrink:0}.f-state-soon{font-family:var(--sk-font-mono);font-size:8.5px;font-weight:700;color:var(--sk-pri);background:var(--sk-pri-soft);padding:2px 7px;border-radius:100px}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{font-family:var(--sk-font-body);font-weight:600;font-size:13px;padding:10px 15px;border-radius:10px;border:1px solid var(--sk-paper-line);color:var(--sk-ink-soft);background:var(--sk-white);cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:7px}.chip .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.chip.active{background:var(--sk-ink);color:var(--sk-paper);border-color:var(--sk-ink)}.chip.active .dot{background:var(--sk-paper)}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--sk-paper-line);border:1px solid var(--sk-paper-line);border-radius:12px;overflow:hidden;margin:22px 0 32px}.stat-tile{background:var(--sk-white);padding:16px 18px}.stat-tile strong{display:block;font-family:var(--sk-font-display);font-size:22px;font-variant-numeric:tabular-nums}.stat-tile span{font-family:var(--sk-font-mono);font-size:10px;color:var(--sk-ink-soft);text-transform:uppercase;letter-spacing:.06em}@media (max-width:640px){.stats-strip{grid-template-columns:repeat(2,1fr)}}.category-section{margin-bottom:34px}.category-header{display:flex;align-items:center;gap:9px;margin-bottom:14px}.category-header .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.category-header h2{font-family:var(--sk-font-display);font-size:15.5px;font-weight:600;margin:0}.category-header .cnt{font-family:var(--sk-font-mono);font-size:11px;color:var(--sk-ink-soft);background:var(--sk-paper);padding:2px 8px;border-radius:100px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.tool-card{background:var(--sk-white);border:1px solid var(--sk-paper-line);border-radius:14px;padding:18px;box-shadow:0 1px 2px rgba(22,35,63,.05);text-decoration:none;color:var(--sk-ink);cursor:pointer;transition:transform .12s,box-shadow .12s;display:flex;flex-direction:column;text-align:left;font-family:inherit}.tool-card:hover{box-shadow:var(--sk-shadow-dropdown);transform:translateY(-2px)}.tool-card.soon{cursor:default;opacity:.65}.tool-card.soon:hover{box-shadow:0 1px 2px rgba(22,35,63,.05);transform:none}.tool-badge{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;flex-shrink:0}.tool-badge svg{width:20px;height:20px}.tool-badge.govt{background:var(--sk-seal-saffron-soft);color:var(--sk-seal-saffron)}.tool-badge.school{background:var(--sk-card-school-soft);color:var(--sk-card-school)}.tool-badge.utility{background:var(--sk-seal-green-soft);color:var(--sk-seal-green)}.tool-badge.citizen{background:var(--sk-seal-blue-soft);color:var(--sk-seal-blue)}.tool-badge.identity{background:var(--sk-seal-teal-soft);color:var(--sk-seal-teal)}.tool-badge.applications{background:var(--sk-seal-indigo-soft);color:var(--sk-seal-indigo)}.tool-badge.railway-defence{background:var(--sk-seal-maroon-soft);color:var(--sk-seal-maroon)}.tool-badge.banking{background:var(--sk-seal-gold-soft);color:var(--sk-seal-gold)}.tool-badge.household{background:var(--sk-seal-brown-soft);color:var(--sk-seal-brown)}.tool-badge.business{background:var(--sk-seal-slate-soft);color:var(--sk-seal-slate)}.tool-card h3{font-family:var(--sk-font-display);font-size:15px;font-weight:600;margin:0 0 6px;letter-spacing:-.005em}.tool-card p{font-size:12.5px;color:var(--sk-ink-soft);line-height:1.55;margin:0 0 14px;flex:1}.tool-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.tool-tag{font-family:var(--sk-font-mono);font-size:10px;color:var(--sk-ink-soft);background:var(--sk-paper);padding:3px 8px;border-radius:100px}.tool-cta{font-family:var(--sk-font-body);font-weight:600;font-size:12.5px;color:var(--sk-ink);display:flex;align-items:center;gap:5px}.tool-card:hover .tool-cta{color:var(--sk-pri)}.tool-cta-soon{font-family:var(--sk-font-mono);font-weight:600;font-size:10.5px;color:var(--sk-ink-soft);background:var(--sk-paper);padding:4px 10px;border-radius:100px;align-self:flex-start}.cross-link-section{max-width:1180px;margin:0 auto 32px;padding:0 28px}.cross-link-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--sk-white);border:1px solid var(--sk-paper-line);border-radius:14px;padding:18px 22px;text-decoration:none;color:var(--sk-ink)}.cross-link-card h3{font-family:var(--sk-font-display);font-size:14.5px;margin:0 0 4px}.cross-link-card p{font-size:12.5px;color:var(--sk-ink-soft);margin:0}.cross-link-cta{font-weight:600;font-size:12.5px;color:var(--sk-pri);white-space:nowrap}.format-disclaimer{display:flex;gap:10px;align-items:flex-start;background:var(--sk-seal-saffron-soft);border:1px solid rgba(224,138,30,.3);border-radius:12px;padding:14px 18px;margin:22px 0 28px}.format-disclaimer p{font-size:13px;color:var(--sk-ink);margin:0;line-height:1.7}.format-section-label{font-family:var(--sk-font-display);font-size:16px;font-weight:700;margin:32px 0 6px}.format-section-label:first-of-type{margin-top:0}.format-section-note{font-size:13px;color:var(--sk-ink-soft);margin:0 0 14px;max-width:64ch}.format-table-wrap{background:var(--sk-white);border:1px solid var(--sk-paper-line);border-radius:14px;overflow:hidden;overflow-x:auto;margin-bottom:28px}.format-table{width:100%;border-collapse:collapse;min-width:560px}.format-table thead th{text-align:left;font-family:var(--sk-font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--sk-ink-soft);background:var(--sk-paper);padding:12px 20px;border-bottom:1px solid var(--sk-paper-line)}.format-table tbody tr{border-bottom:1px solid var(--sk-paper-line)}.format-table tbody tr:last-child{border-bottom:none}.format-table tbody tr:hover{background:var(--sk-paper)}.format-table td{padding:16px 20px;vertical-align:top;font-size:13.5px;color:var(--sk-ink-soft)}.format-table td.fmt-name{color:var(--sk-ink)}.format-table td.fmt-name strong{display:block;font-family:var(--sk-font-display);font-size:14.5px;font-weight:700;color:var(--sk-ink);margin-bottom:2px}.format-table td.fmt-action{text-align:right;white-space:nowrap}.format-table .fmt-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--sk-font-body);font-weight:700;font-size:12.5px;color:#fff;background:var(--sk-pri);padding:9px 16px;border-radius:9px;text-decoration:none}.format-table .fmt-btn:hover{background:#164a82}.t-content-block{max-width:760px;margin:32px auto 0;padding:0 20px}.t-content-block h2{font-family:var(--sk-font-display);font-size:19px;font-weight:700;margin:28px 0 10px;color:var(--sk-ink)}.t-content-block h2:first-child{margin-top:0}.t-content-block p{font-size:14px;color:var(--sk-ink-soft);line-height:1.75;margin-bottom:12px}.t-content-block ul{margin:0 0 14px 20px;color:var(--sk-ink-soft);font-size:14px;line-height:1.75}.t-content-block li{margin-bottom:6px}.faq-section{margin-top:12px}.faq-item{border-bottom:1px solid var(--sk-paper-line)}.faq-q{width:100%;background:0 0;border:none;cursor:pointer;padding:16px 0;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--sk-font-body);font-size:14.5px;font-weight:600;color:var(--sk-ink)}.faq-q .ch{transition:transform .2s;flex-shrink:0}.faq-q.open .ch{transform:rotate(180deg)}.faq-a{font-size:13.5px;color:var(--sk-ink-soft);max-height:0;overflow:hidden;transition:max-height .3s,padding .3s;line-height:1.8}.faq-a.open{max-height:400px;padding-bottom:14px}