:root{--canvas:#fff;--surface-strong:#fff;--text:#020817;--muted:#212225;--hairline:#e2e8f0;--action:#06f}.dark{--canvas:#000;--surface-strong:#0a0a0a;--text:#fafafa;--muted:#a6a6a6;--hairline:#262626;--action:#3385ff}body{color:var(--text);background:var(--canvas);margin:0;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji}#header{background:color-mix(in srgb, var(--canvas) 78%, transparent);backdrop-filter:blur(20px)saturate(160%);border-bottom:1px solid #0000}#header.scroll{border-bottom-color:var(--hairline)}.tools-hub{width:min(100% - 2rem,56rem);margin:0 auto;padding:2rem 0 4rem}.hub-hero{max-width:40rem;margin-bottom:1.75rem}.hub-kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.hub-hero h1{letter-spacing:-.025em;margin:0 0 1rem;font-size:1.875rem;font-weight:700;line-height:2.25rem}@media (width>=768px){.hub-hero h1{font-size:3rem;line-height:1.1}}.hub-intro{color:var(--muted);margin:0;font-size:1.125rem;line-height:1.75rem}.hub-grid{grid-template-columns:1fr;gap:1rem;display:grid}.hub-card{border:1px solid var(--hairline);background:var(--surface-strong);color:inherit;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.25rem 1.3rem 1.35rem;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .1s;display:flex}.hub-card:hover{border-color:color-mix(in srgb, var(--action) 35%, var(--hairline));transform:translateY(-1px);box-shadow:0 10px 28px #0000000f}.hub-index{color:var(--action);font:700 .72rem/1 ui-monospace,monospace}.hub-card h2{margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.hub-card p{color:var(--muted);flex:1;margin:0;font-size:.875rem;line-height:1.45rem}.hub-cta{color:var(--action);margin-top:.55rem;font-size:.86rem;font-weight:700}.hub-copy{max-width:42rem;margin:2.25rem 0 0}.hub-copy h2{letter-spacing:-.02em;margin:0 0 .7rem;font-size:1.25rem;font-weight:700}.hub-copy h3{margin:0 0 .35rem;font-size:1rem;font-weight:650}.hub-copy p,.hub-copy li p{color:var(--muted);margin:0 0 1rem;font-size:1rem;line-height:1.65}.hub-copy a{color:var(--action);font-weight:600}.hub-table-wrap{border:1px solid var(--hairline);border-radius:.65rem;margin:0 0 .4rem;overflow-x:auto}.hub-table-wrap table{border-collapse:collapse;width:100%;font-size:.92rem}.hub-table-wrap caption{color:var(--muted);text-align:left;padding:.7rem .9rem .15rem;font-size:.82rem}.hub-table-wrap th,.hub-table-wrap td{border-top:1px solid var(--hairline);text-align:left;vertical-align:top;padding:.7rem .9rem}.hub-table-wrap thead th{color:var(--text);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem}.hub-table-wrap tbody th{width:34%;color:var(--text);font-weight:650}.hub-figure{margin:.4rem 0 0}.hub-figure img,.hub-steps img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:#edf4fe8c;border-radius:.65rem;width:100%;height:auto;display:block}.hub-figure figcaption{color:var(--muted);margin-top:.45rem;font-size:.82rem}.hub-not-list,.hub-steps{margin:0;padding:0;list-style:none}.hub-not-list li{margin:0 0 1.15rem}.hub-steps li{gap:.75rem;margin:0 0 1.25rem;display:grid}@media (width>=640px){.hub-steps li{grid-template-columns:10.5rem 1fr;align-items:start}}.faq-list{border-top:1px solid var(--hairline);margin-top:.4rem}.faq-list details{border-bottom:1px solid var(--hairline)}.faq-list summary{color:var(--text);cursor:pointer;justify-content:space-between;gap:1rem;padding:1.05rem 0;font-size:1rem;font-weight:600;line-height:1.5rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:1.1rem;height:1.1rem;color:var(--muted);flex:none}.faq-list details p{color:var(--muted);margin:-.15rem 0 1.15rem;font-size:.92rem;line-height:1.6}.hub-final{border:1px solid var(--hairline);background:var(--surface-strong);border-radius:.75rem;margin:2.4rem 0 0;padding:1.5rem 1.25rem}.hub-final h2{margin:0 0 .45rem;font-size:1.25rem;font-weight:700}.hub-final p{color:var(--muted);margin:0 0 1rem}.hub-final a{color:#fff;background:linear-gradient(135deg,#06f,#5d9dfd);border-radius:.5rem;padding:.62rem 1.15rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.hub-note{color:var(--muted);margin:1.75rem 0 0;font-size:.82rem}.hub-note a{color:var(--action);font-weight:600}footer{border-color:var(--hairline)!important;background:var(--canvas)!important}
