: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 4.5rem}.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-group{margin:0 0 1.75rem}.hub-group h2{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.hub-group-lead{color:var(--muted);margin:0 0 .9rem;font-size:.95rem;line-height:1.5}.hub-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=720px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-card{border:1px solid var(--hairline);color:inherit;background:#fff;border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.35rem 1.4rem 1.45rem;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .1s;display:flex}.dark .hub-card{background:var(--surface-strong)}.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,.hub-card h3{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.75rem 0 0}.hub-copy.hub-how{max-width:none}.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{gap:1rem;width:100%;margin:1.25rem 0 0;display:grid}.hub-figure .hub-step-btn{justify-self:start}.hub-figure img,.hub-steps img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border:1px solid var(--hairline);background:#fff;border-radius:.75rem;width:100%;height:auto;display:block}.hub-figure figcaption{color:var(--muted);margin:0;font-size:.82rem}.hub-step-btn{color:#fff;background:#06f;border-radius:.5rem;justify-content:center;align-items:center;margin-top:.15rem;padding:.62rem 1.05rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.hub-step-btn:hover{background:#0052cc}.hub-not-list,.hub-steps{margin:0;padding:0;list-style:none}.hub-not-list li{margin:0 0 1.15rem}.hub-steps li{border:1px solid var(--hairline);background:#fff;border-radius:.85rem;gap:.9rem;margin:0 0 1.5rem;padding:.85rem .85rem 1.1rem;display:grid}.dark .hub-steps li{background:var(--surface-strong)}@media (width>=720px){.hub-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hub-steps li{margin:0}}.hub-step-copy h3{margin:0 0 .4rem}.hub-step-copy p{margin:0 0 .85rem}.hub-step-copy .hub-step-btn+.hub-step-btn{margin-left:.5rem}.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:#fff;border-radius:.85rem;margin:2.75rem 0 0;padding:1.6rem 1.35rem}.dark .hub-final{background:var(--surface-strong)}.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}
