:root{--bg:#070b12;--bg-soft:#0a1119;--surface:#0d1521;--surface-2:#131e2c;--line:#1e2c3e;--line-strong:#2b3d52;--text:#e9f0f7;--muted:#94a6ba;--muted-2:#6f8298;--brand:#24e07c;--brand-2:#4fc3f7;--brand-ink:#04220f;--warn:#ffb020;--danger:#ff5d73;--focus:#7ce7ff;--radius:14px;--radius-sm:10px;--shadow:0 18px 40px -24px rgba(0,0,0,0.9);--wrap:1120px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--step-0:1rem;--step-1:1.0625rem;--step-2:1.25rem;--step-3:1.5rem;--step-4:clamp(1.75rem,1.2rem + 2vw,2.5rem);--step-5:clamp(2.1rem,1.4rem + 3.2vw,3.4rem)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--step-1);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:var(--text);text-decoration-color:var(--line-strong);text-underline-offset:0.2em}a:hover{text-decoration-color:var(--brand)}h1,h2,h3{line-height:1.2;letter-spacing:-0.015em;margin:0 0 0.5em;font-weight:650}h1{text-wrap:balance;font-size:var(--step-5);letter-spacing:-0.03em}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{margin:0 0 1em}code{font-family:var(--mono);font-size:0.95em}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:0.75rem;top:-3rem;z-index:60;background:var(--brand);color:var(--brand-ink);padding:0.6rem 1rem;border-radius:var(--radius-sm);font-weight:600;transition:top 0.15s ease}.skip-link:focus{top:0.75rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:rgba(36,224,124,0.28)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms !important;transition-duration:0.001ms !important}}.site-header{position:sticky;top:0;z-index:40;background:rgba(7,11,18,0.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:1rem;min-height:4rem}.brand{flex:0 0 auto;display:inline-flex;align-items:center;gap:0.55rem;text-decoration:none;font-weight:700;letter-spacing:-0.02em;font-size:1.12rem;white-space:nowrap}.brand-word{color:var(--text)}.brand-free{color:var(--brand)}.primary-nav{margin-left:auto;min-width:0;flex:0 1 auto;overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav ul{display:flex;gap:0.25rem;list-style:none;margin:0;padding:0}.primary-nav a{display:inline-block;padding:0.45rem 0.7rem;border-radius:999px;color:var(--muted);text-decoration:none;font-size:0.94rem;white-space:nowrap}.primary-nav a:hover{color:var(--text);background:var(--surface-2)}.primary-nav a[aria-current="page"]{color:var(--text);background:var(--surface-2)}.lang-menu{position:relative;margin-left:0.5rem;flex:none}.lang-menu>summary{display:inline-flex;align-items:center;gap:0.4rem;min-height:40px;padding:0.35rem 0.7rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:0.88rem;cursor:pointer;list-style:none;white-space:nowrap}.lang-menu>summary::-webkit-details-marker{display:none}.lang-menu>summary:hover{border-color:var(--line-strong)}.lang-menu[open]>summary{border-color:var(--brand)}.lang-globe{color:var(--muted)}.lang-chevron{width:0.45rem;height:0.45rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-1px);transition:transform 0.15s ease}.lang-menu[open] .lang-chevron{transform:rotate(225deg) translateY(-1px)}.lang-panel{position:absolute;top:calc(100% + 0.5rem);right:0;z-index:60;display:grid;grid-template-columns:repeat(2,minmax(9rem,1fr));gap:0.15rem;min-width:19rem;max-height:min(60vh,26rem);overflow-y:auto;padding:0.4rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.lang-panel a{display:block;padding:0.45rem 0.6rem;border-radius:8px;color:var(--muted);text-decoration:none;font-size:0.9rem}.lang-panel a:hover{background:var(--surface-2);color:var(--text)}.lang-panel a.is-current{color:var(--brand);background:rgba(36,224,124,0.08);font-weight:600}@media (max-width:560px){.lang-menu{margin-left:0.25rem}.lang-panel{min-width:min(19rem,calc(100vw - 1.5rem));grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(65vh,22rem)}}.hero{padding:clamp(2.5rem,5vw,4.5rem) 0 1rem;max-width:52rem}.eyebrow{margin:0 0 0.75rem;color:var(--brand);font-size:0.82rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:650}.lead{font-size:var(--step-2);color:var(--muted);max-width:44rem}.hero .lead{font-size:clamp(1.05rem,1rem + 0.4vw,1.3rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin:1.5rem 0 2rem}.section{padding:clamp(1.75rem,3vw,2.75rem) 0;border-top:1px solid var(--line)}.section:first-of-type{border-top:0}.section-head{max-width:44rem;margin-bottom:1.5rem}.section-lead{color:var(--muted);margin:0}.page-head{padding:clamp(2rem,4vw,3rem) 0 1.25rem}.count-line{color:var(--muted);font-size:0.95rem;margin-bottom:1rem}.btn{display:inline-flex;align-items:center;gap:0.45rem;padding:0.7rem 1.15rem;min-height:44px;border-radius:999px;font-weight:600;font-size:0.98rem;text-decoration:none;border:1px solid transparent;transition:transform 0.12s ease,background 0.15s ease,border-color 0.15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover{background:#45f294}.btn-ghost{border-color:var(--line-strong);color:var(--text);background:var(--surface)}.btn-ghost:hover{border-color:var(--brand)}.profile-facts .facts{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.facts{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0.75rem;margin:0}.facts>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0.85rem 1rem}.facts dt{color:var(--muted);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em}.facts dd{margin:0.2rem 0 0;font-size:1.05rem}.code-chip{display:inline-flex;align-items:center;gap:0.5rem;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:999px;padding:0.2rem 0.35rem 0.2rem 0.8rem;max-width:100%}.code-chip code{white-space:nowrap;font-weight:600;letter-spacing:0.02em;overflow-wrap:anywhere}.code-chip .code-link{display:inline-flex;align-items:center;gap:0.3rem;min-height:30px;padding-inline:0.1rem;color:inherit;text-decoration:none;border-radius:6px}.code-link code{text-decoration:underline;text-decoration-color:rgba(36,224,124,0.38);text-decoration-thickness:2px;text-underline-offset:3px}.code-link:hover code,.code-link:focus-visible code{text-decoration-color:var(--brand)}.code-go{color:var(--brand);opacity:0.75;flex:none}.code-link:hover .code-go{opacity:1}.copy-btn{display:inline-flex;align-items:center;gap:0.3rem;min-height:34px;padding:0.25rem 0.6rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg-soft);color:var(--muted);font:inherit;font-size:0.78rem;cursor:pointer}.copy-btn:hover{color:var(--text);border-color:var(--brand)}.copy-btn.is-done{color:var(--brand-ink);background:var(--brand);border-color:var(--brand)}.copy-text{display:none}@media (min-width:720px){.copy-text{display:inline}}.pill{display:inline-flex;align-items:center;gap:0.35rem;padding:0.15rem 0.6rem;border-radius:999px;font-size:0.8rem;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap}.pill-dot{width:0.45rem;height:0.45rem;border-radius:50%;background:currentColor}.pill-active{color:var(--brand);border-color:rgba(36,224,124,0.4);background:rgba(36,224,124,0.08)}.pill-unverified{color:var(--warn);border-color:rgba(255,176,32,0.35);background:rgba(255,176,32,0.07)}.pill-expired{color:var(--danger);border-color:rgba(255,93,115,0.35);background:rgba(255,93,115,0.07)}.featured-grid,.category-grid,.guide-grid{display:grid;gap:0.9rem}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.featured-card{background:linear-gradient(160deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;display:grid;gap:0.7rem;align-content:start}.featured-top{display:flex;align-items:center;justify-content:space-between;gap:0.5rem}.featured-type{color:var(--muted);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em}.featured-text{color:var(--muted);font-size:0.92rem;margin:0}.featured-card .copy-text{display:none}.featured-card .copy-btn{padding:0.25rem 0.5rem}.featured-card .code-chip{padding-left:0.7rem}.featured-link{font-size:0.9rem;font-weight:600;text-decoration:none;color:var(--brand);display:inline-flex;align-items:center;gap:0.3rem}.category-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-auto-rows:1fr}.category-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon name count" "desc desc desc";align-items:center;gap:0.5rem 0.7rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none}.category-card:hover{border-color:var(--brand)}.category-icon{grid-area:icon;color:var(--brand)}.category-name{grid-area:name;font-weight:600}.category-count{grid-area:count;color:var(--muted);font-variant-numeric:tabular-nums}.category-desc{grid-area:desc;color:var(--muted);font-size:0.88rem}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.guide-card{padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.guide-card h2{font-size:1.12rem;margin-bottom:0.4rem}.guide-card h2 a{text-decoration:none}.guide-card p{color:var(--muted);font-size:0.92rem}.guide-meta{color:var(--muted-2);font-size:0.82rem}.table-wrap{max-width:100%;border:1px solid var(--line);border-radius:var(--radius);overflow:auto;background:var(--surface);-webkit-overflow-scrolling:touch}.code-table{width:100%;border-collapse:collapse;font-size:0.95rem}.code-table caption{text-align:left;padding:0.85rem 1rem;color:var(--muted);font-size:0.85rem}.code-table th{text-align:left;font-size:0.76rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);padding:0.7rem 1rem;border-bottom:1px solid var(--line);background:var(--bg-soft);position:sticky;top:0;z-index:1}.code-table td{padding:0.45rem 1rem;border-bottom:1px solid var(--line);vertical-align:middle}.code-table tr:last-child td{border-bottom:0}.code-table tr:hover td{background:rgba(255,255,255,0.02)}.code-table tr.is-hidden{display:none}.code-table tr:target td{background:rgba(36,224,124,0.09)}.code-table tr:target td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.cell-checked{color:var(--muted);font-size:0.88rem;white-space:nowrap}.type-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.type-table tbody th{padding:0.6rem 1rem;border-bottom:1px solid var(--line);text-align:left;font-size:0.95rem;font-weight:600}.type-table tbody tr:last-child th{border-bottom:0}.type-link{color:var(--muted);text-decoration:none}.type-link:hover{color:var(--brand)}.row-link{display:inline-flex;align-items:center;gap:0.3rem;color:var(--brand);font-size:0.88rem;font-weight:600;text-decoration:none;white-space:nowrap}.muted{color:var(--muted-2);font-size:0.88rem}@media (max-width:720px){.code-go{display:none}.code-chip{padding-left:0.6rem;gap:0.35rem}.copy-btn{padding:0.2rem 0.45rem}}@media (max-width:560px){.primary-nav a{padding:0.4rem 0.5rem;font-size:0.88rem}.brand{font-size:1rem}}@media (max-width:640px){.cell-checked{white-space:normal}.code-table th,.code-table td{padding:0.55rem 0.6rem}.code-table .col-action,.code-table th.col-action{display:none}.code-chip{gap:0.35rem}}.filter-bar{display:grid;gap:0.75rem;margin-bottom:1rem}.filter-search{display:flex;align-items:center;gap:0.6rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0.45rem 1rem;color:var(--muted)}.filter-search input{flex:1;min-width:0;background:transparent;border:0;color:var(--text);font:inherit;padding:0.35rem 0}.filter-search input:focus{outline:none}.filter-chips{display:flex;flex-wrap:wrap;gap:0.4rem}.chip{display:inline-flex;align-items:center;gap:0.4rem;min-height:38px;padding:0.35rem 0.8rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;font-size:0.88rem;cursor:pointer}.chip:hover{color:var(--text);border-color:var(--line-strong)}.chip.is-active{color:var(--brand-ink);background:var(--brand);border-color:var(--brand);font-weight:600}.chip-count{font-variant-numeric:tabular-nums;opacity:0.7;font-size:0.8rem}.filter-status{display:flex;align-items:center;gap:0.75rem}.filter-status select{min-height:42px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0.35rem 0.7rem;font:inherit;font-size:0.9rem}.filter-count{margin:0;color:var(--muted);font-size:0.85rem}.step-list{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:0.75rem;max-width:48rem}.step-list li{display:grid;grid-template-columns:2rem 1fr;gap:0.75rem;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0.9rem 1rem}.step-list p{margin:0}.step-num{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:rgba(36,224,124,0.14);color:var(--brand);font-weight:700;font-size:0.9rem}.faq-list{display:grid;gap:0.5rem;max-width:52rem}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0.85rem 1rem}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--brand);font-weight:700}.faq details[open] summary::after{content:"–"}.faq details p{margin:0.7rem 0 0;color:var(--muted)}.quick-answer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.4rem}.quick-answer p{margin:0;color:var(--muted)}.quick-answer .quick-link{margin-top:0.9rem}.english-note{margin:1rem 0 0;padding:0.7rem 1rem;border:1px solid rgba(255,176,32,0.28);border-radius:var(--radius-sm);background:rgba(255,176,32,0.08);color:#f0d8a8;font-size:0.9rem}.quick-link a,.link-quiet{display:inline-flex;align-items:center;gap:0.35rem;color:var(--brand);font-size:0.92rem;font-weight:600;text-decoration:none}.quick-link a:hover,.link-quiet:hover{text-decoration:underline}.prose-block{max-width:48rem}.prose-block p{color:#cfdae6}.section-note{margin-top:1rem;color:var(--muted-2);font-size:0.88rem;max-width:46rem}.section-links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}.fail-list{display:grid;gap:0.9rem;max-width:48rem}.fail-item{border-left:2px solid var(--line-strong);padding-left:1rem}.fail-item h3{font-size:1.05rem;margin-bottom:0.35rem}.fail-item h3 span{color:var(--brand);margin-right:0.2rem}.fail-item p{margin:0;color:var(--muted)}.link-list{display:grid;gap:0.45rem;padding-left:1.1rem;color:var(--muted)}.link-list a{color:var(--brand-2)}.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;max-width:44rem}.empty-state h2{font-size:1.25rem}.empty-state p{color:var(--muted)}.empty-state .btn{margin-top:0.5rem}.trust-grid{display:grid;gap:0.9rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.trust-item{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted)}.trust-item h3{color:var(--text);font-size:1rem}.trust-item p{margin:0;font-size:0.9rem}.trust-item .icon{color:var(--brand);margin-bottom:0.5rem}.prose{max-width:46rem;font-size:1.02rem}.prose h2{margin-top:2rem;font-size:1.4rem}.prose h3{margin-top:1.6rem;font-size:1.12rem}.prose p,.prose li{color:#cfdae6}.prose ul,.prose ol{padding-left:1.2rem;display:grid;gap:0.4rem;margin:0 0 1.2rem}.prose a{color:var(--brand-2);text-decoration-color:rgba(79,195,247,0.4)}.prose blockquote{margin:1.5rem 0;padding:0.75rem 1.1rem;border-left:3px solid var(--brand);background:var(--surface);color:var(--muted)}.prose code{background:var(--surface-2);padding:0.1rem 0.35rem;border-radius:6px}.guide-byline{color:var(--muted);font-size:0.9rem;margin-bottom:1.5rem}.typing-note{display:flex;gap:0.5rem;align-items:flex-start;background:rgba(255,176,32,0.08);border:1px solid rgba(255,176,32,0.28);border-radius:var(--radius-sm);padding:0.8rem 1rem;color:#f0d8a8;font-size:0.92rem}.typing-note .icon{flex:none;color:var(--warn);margin-top:0.1rem}.split{display:grid;gap:1.5rem}@media (min-width:900px){.split{grid-template-columns:minmax(0,1.6fr) minmax(16rem,0.9fr);align-items:start}}.side-facts .facts{grid-template-columns:1fr}.side-facts h2{font-size:1.1rem}.caution-list{display:grid;gap:0.5rem;padding-left:1.2rem;color:#cfdae6;max-width:46rem}.related-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0.5rem}.related-list a{text-decoration:none}.related-link{color:var(--brand);font-size:0.85rem;font-weight:600;margin-left:0.35rem;white-space:nowrap}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;margin:0 0 1.75rem}.cta-note{color:var(--muted-2);font-size:0.8rem}.callout{background:linear-gradient(150deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.5rem}.callout h2{font-size:1.2rem}.callout p{color:var(--muted);margin-bottom:1rem}.legend ul{list-style:none;padding:0;display:grid;gap:0.5rem;margin:0 0 1rem;color:var(--muted);font-size:0.9rem}.legend li{display:flex;gap:0.5rem;align-items:baseline}.footnote{color:var(--muted-2);font-size:0.85rem}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem;max-width:48rem}.timeline li{border-left:2px solid var(--line-strong);padding-left:1.1rem}.timeline time{color:var(--brand);font-size:0.82rem;letter-spacing:0.06em;text-transform:uppercase}.timeline h2{font-size:1.1rem;margin:0.3rem 0 0.4rem}.timeline p{color:var(--muted);margin:0}.site-footer{margin-top:3rem;border-top:1px solid var(--line);background:var(--bg-soft);padding:2.5rem 0 1.5rem}.footer-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.footer-brand{max-width:26rem}.footer-brand p{color:var(--muted);font-size:0.9rem}.footer-disclosure{color:var(--muted-2) !important;font-size:0.82rem !important}.footer-col h2{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--muted-2);margin-bottom:0.6rem}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:0.35rem}.footer-col a{color:var(--muted);text-decoration:none;font-size:0.9rem}.footer-col a:hover{color:var(--text)}.footer-base{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);display:grid;gap:0.5rem;color:var(--muted-2);font-size:0.82rem}.footer-base p{margin:0}.footer-help a{color:var(--brand)}.footer-built{opacity:0.7}.breadcrumbs{padding-top:1rem}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:0.4rem;margin:0;padding:0;font-size:0.82rem;color:var(--muted-2)}.breadcrumbs li + li::before{content:"/";margin-right:0.4rem;opacity:0.5}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--text)}[dir="rtl"] .lang-panel{right:auto;left:0}[dir="rtl"] .breadcrumbs ol{flex-direction:row-reverse}[dir="rtl"] .fail-item{border-left:0;border-right:2px solid var(--line-strong);padding-left:0;padding-right:1rem}[dir="rtl"] .prose ul,[dir="rtl"] .prose ol,[dir="rtl"] .link-list,[dir="rtl"] .caution-list{padding-left:0;padding-right:1.2rem}[dir="rtl"] .footer-col ul,[dir="rtl"] .footer-base,[dir="rtl"] .lang-panel a{text-align:right}[dir="rtl"] .code-table th,[dir="rtl"] .code-table td{text-align:right}