:root{--bg: #f4f5f7;--surface: #ffffff;--ink: #1c2a3a;--muted: #66727f;--line: #e3e7ec;--accent: #4a9fc0;--accent-ink: #2e7da6;--accent-ink-hover: #26688a;--danger: #b4452f;--radius: 10px;--maxw: 760px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45}.page{max-width:var(--maxw);margin:0 auto;padding:2rem 1.25rem 4rem}.back-to-hub{display:inline-block;margin:0 0 .75rem;font-size:.85rem;color:var(--muted, #5b6675);text-decoration:none}.back-to-hub:hover{color:var(--accent-ink);text-decoration:underline}.workflow{display:flex;flex-direction:column;gap:1rem}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.step--source{padding:1.5rem}.step-head{margin-bottom:1.1rem}.step-eyebrow{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.2rem}.card{border:1px solid var(--line);border-radius:8px;padding:1.1rem}.card+.card{margin-top:.9rem}.card--primary{border-color:#c6dcec;background:#f2f8fc}.card-label{font-weight:600;font-size:.95rem}.card-sub{color:var(--muted);font-size:.84rem;margin:.25rem 0 .9rem}.export-btn{flex:1 1 auto;min-width:10rem;padding:.7rem 1rem;border:1px solid var(--accent-ink);border-radius:8px;background:var(--accent-ink);color:#fff;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer}.export-btn:hover{background:var(--accent-ink-hover);border-color:var(--accent-ink-hover)}.brand-logo{display:block;height:36px;width:auto;margin:0 0 .4rem;border-radius:6px}.masthead h1{font-size:1.5rem;font-weight:650;letter-spacing:-.01em;margin:0 0 1.5rem}.site-footer{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line);text-align:center}.site-footer-line{margin:0 0 .4rem;font-size:.78rem;line-height:1.5;color:#5b6675}.site-footer-line--muted{font-size:.74rem;opacity:.85}.site-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin:0 0 .55rem;font-size:.8rem;line-height:1.5}.site-footer-links a{color:#5b6675;text-decoration:none;padding:.15rem 0}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:var(--accent-ink);text-decoration:underline}.site-footer-sep{color:var(--line)}@media(max-width:420px){.site-footer-links{flex-direction:column;gap:.35rem}.site-footer-sep{display:none}}.legal-page{max-width:820px}.legal-head{margin:.5rem 0 1.5rem}.legal-title{font-size:1.6rem;font-weight:650;margin:0 0 .35rem}.legal-entity{margin:0 0 .9rem;font-size:.9rem;color:var(--muted)}.legal-dates{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:0;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.legal-date{margin:0}.legal-date dt{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.legal-date dd{margin:.15rem 0 0;font-size:.92rem;font-weight:600}.legal-toc{margin:0 0 2rem;padding:1rem 1.15rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.legal-toc-title{font-size:.95rem;font-weight:700;margin:0 0 .6rem}.legal-toc-list{margin:0;padding:0;list-style:none}.legal-toc-item{margin:.2rem 0;font-size:.85rem;line-height:1.45}.legal-toc-item--sub{margin-left:1.1rem;font-size:.8rem}.legal-toc-item a{color:var(--accent-ink);text-decoration:none}.legal-toc-item a:hover,.legal-toc-item a:focus-visible{text-decoration:underline}.legal-body{font-size:.93rem;line-height:1.65}.legal-body h2,.legal-body h3,.legal-body h4,.legal-body p{scroll-margin-top:1.5rem}.legal-body h2{font-size:1.15rem;font-weight:700;margin:2.25rem 0 .75rem;padding-top:.35rem}.legal-body h3{font-size:1rem;font-weight:700;margin:1.6rem 0 .6rem}.legal-body h4{font-size:.95rem;font-weight:700;margin:1.3rem 0 .5rem}.legal-body p{margin:0 0 .9rem}.legal-body ul,.legal-body ol{margin:0 0 1rem;padding-left:1.35rem}.legal-body li{margin:.25rem 0}.legal-body a{color:var(--accent-ink);word-break:break-word}.legal-body hr{border:0;border-top:1px solid var(--line);margin:1.75rem 0}.legal-body code{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:.05rem .3rem;font-size:.88em}.legal-body blockquote{margin:0 0 1rem;padding:.25rem 0 .25rem .9rem;border-left:3px solid var(--accent);color:var(--muted)}.legal-body table{width:100%;border-collapse:collapse;margin:0 0 1.15rem;font-size:.85rem}.legal-body th,.legal-body td{border:1px solid var(--line);padding:.45rem .6rem;text-align:left;vertical-align:top}.legal-body th{background:var(--surface);font-weight:700}@media(max-width:560px){.legal-title{font-size:1.35rem}.legal-dates{gap:.5rem 1.25rem}.legal-body{font-size:.9rem}.legal-body table{display:block;overflow-x:auto;white-space:nowrap}}.update-banner{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:.85rem;padding:.6rem 1rem;background:#1e2d3d;color:#fff;font-size:.88rem;box-shadow:0 1px 6px #00000040}.update-banner-text{font-weight:500}.update-banner-btn{border:none;border-radius:6px;padding:.35rem .85rem;background:var(--accent-ink);color:#fff;font:inherit;font-weight:600;cursor:pointer}.update-banner-btn:hover{background:var(--accent-ink-hover)}.update-banner-dismiss{border:none;background:none;color:#cdd6e0;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .25rem}.update-banner-dismiss:hover{color:#fff}.hub-title{margin:0 0 .25rem;font-size:1.6rem}.hub-tagline{color:var(--muted);margin:0 0 1.25rem}.hub-tools{display:flex;flex-direction:column;gap:.75rem}.hub-tool{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}.hub-tool:hover{border-color:#c6dcec;box-shadow:0 1px 6px #2e7da61f}.hub-tool-label{display:block;font-weight:600;color:var(--accent-ink)}.hub-tool-desc{display:block;color:var(--muted);font-size:.86rem;margin-top:.2rem}.hub-share-row{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}.hub-share{display:inline-flex;align-items:center;gap:.4rem;border:none;border-radius:999px;padding:.5rem 1.1rem;background:var(--accent-ink);color:#fff;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .12s ease}.hub-share:hover{background:var(--accent-ink-hover)}.hub-share:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hub-share--secondary{background:var(--surface);color:var(--accent-ink);border:1px solid var(--accent-ink);text-decoration:none}.hub-share--secondary:hover{background:#e8f3f9}.hub-share-icon{font-size:1rem;line-height:1}.hub-share-toast{color:var(--muted);font-size:.85rem}.step--skill-hero{text-align:center;padding:1.75rem 1.5rem}.skill-eyebrow{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink);background:#e8f3f9;border:1px solid #bcd9ea;padding:.25rem .65rem;border-radius:999px;margin-bottom:.75rem}.skill-title{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.01em}.skill-subtitle{color:var(--muted);font-size:.95rem;margin:0}.skill-traits{display:flex;flex-wrap:wrap;gap:.5rem}.skill-trait{font-size:.76rem;font-weight:600;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:.35rem .7rem;border-radius:999px}.skill-feature-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.skill-feature-list li{position:relative;padding:.75rem .9rem .75rem 2.1rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:.9rem}.skill-feature-list li:before{content:"✓";position:absolute;left:.85rem;color:var(--accent-ink);font-weight:700}.skill-install-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:1.1rem 1.25rem;margin-bottom:1rem}.skill-download-btn{flex:none;min-width:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.skill-steps{margin:0;padding-left:1.2rem;font-size:.88rem;color:var(--ink)}.skill-steps li{margin-bottom:.4rem}.skill-steps li:last-child{margin-bottom:0}.skill-query-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.skill-query-card{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:.8rem .9rem;font-size:.88rem;color:var(--ink)}@media(max-width:520px){.skill-query-grid{grid-template-columns:1fr}.skill-install-card{flex-direction:column;align-items:stretch}.skill-download-btn{width:100%}}.hub-tool-links{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:3rem;border-top:1px solid var(--line);padding-top:1.25rem;font-size:.85rem;color:var(--muted)}.hub-tool-links a{color:var(--muted);text-decoration:none}.hub-tool-links a:hover{color:var(--accent-ink);text-decoration:underline}
