:root{--paper:#F4F6F8;--paper-2:#FFFFFF;--paper-3:#E8ECF1;--ink:#161A22;--ink-2:#39414F;--muted:#68707E;--line:#D3DAE2;--line-2:#BFC8D3;--accent:#D01B5F;--accent-soft:#FDE7EE;--accent-ink:#8E0C3D;--teal:#0E8A82;--teal-soft:#DBF2F0;--warn:#9A5B00;--warn-soft:#FBEEDA;--shadow:0 1px 0 rgba(22,26,34,.06), 0 8px 22px -14px rgba(22,26,34,.35);--r:3px;--fdisp:"Archivo","Helvetica Neue",Arial,sans-serif;--fbody:"Be Vietnam Pro",-apple-system,"Segoe UI",Roboto,sans-serif;--fmono:"JetBrains Mono",ui-monospace,Menlo,monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0F1218;--paper-2:#161B23;--paper-3:#1E2530;--ink:#EEF1F5;--ink-2:#B9C1CC;--muted:#828C9A;--line:#28303B;--line-2:#38424F;--accent:#FF5B92;--accent-soft:#2E1220;--accent-ink:#FF8FB4;--teal:#3FD5C9;--teal-soft:#0D2B29;--warn:#E0A249;--warn-soft:#2C2213;--shadow:0 1px 0 rgba(0,0,0,.4), 0 10px 26px -16px rgba(0,0,0,.9)}}:root[data-theme=dark]{--paper:#0F1218;--paper-2:#161B23;--paper-3:#1E2530;--ink:#EEF1F5;--ink-2:#B9C1CC;--muted:#828C9A;--line:#28303B;--line-2:#38424F;--accent:#FF5B92;--accent-soft:#2E1220;--accent-ink:#FF8FB4;--teal:#3FD5C9;--teal-soft:#0D2B29;--warn:#E0A249;--warn-soft:#2C2213;--shadow:0 1px 0 rgba(0,0,0,.4), 0 10px 26px -16px rgba(0,0,0,.9)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--fbody);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--fdisp);font-weight:800;margin:0;text-wrap:balance;letter-spacing:-.02em}a{color:inherit}img{max-width:100%;height:auto}.mono{font-family:var(--fmono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;z-index:99;background:var(--ink);color:var(--paper-2);padding:8px 12px;border-radius:var(--r)}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.topbar{border-bottom:1px solid var(--line);background:var(--paper-2);position:sticky;top:0;z-index:20}.topbar-in{display:flex;align-items:center;gap:22px;min-height:60px;flex-wrap:wrap}.mark{display:flex;align-items:baseline;text-decoration:none;flex-shrink:0}.mark b,.mark i{font-family:var(--fdisp);font-weight:800;font-size:19px;letter-spacing:-.03em;font-style:normal}.mark i{color:var(--accent)}.mark s{text-decoration:none;font-family:var(--fmono);font-size:10px;color:var(--muted);margin-left:7px;letter-spacing:.06em;text-transform:uppercase;align-self:center}.tnav{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap}.tnav a{font-size:12.5px;font-weight:600;text-decoration:none;color:var(--muted);padding:6px 11px;border-radius:var(--r);border:1px solid transparent}.tnav a:hover{color:var(--ink);background:var(--paper-3)}.tnav a[aria-current=page]{background:var(--ink);color:var(--paper-2);border-color:var(--ink)}.cols{display:grid;grid-template-columns:236px minmax(0,1fr);gap:34px;padding:30px 0 70px}@media(max-width:880px){.cols{grid-template-columns:1fr;gap:22px}}.rail{align-self:start;position:sticky;top:90px}@media(max-width:880px){.rail{position:static}}.rail h4{font-family:var(--fmono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.tree{list-style:none;margin:0 0 26px;padding:0;font-family:var(--fmono);font-size:12.5px}.tree a{display:flex;align-items:center;gap:6px;text-decoration:none;padding:4px 8px;border-radius:var(--r);color:var(--ink-2)}.tree a:hover{background:var(--paper-3);color:var(--ink)}.tree a[aria-current=page]{background:var(--ink);color:var(--paper-2);font-weight:500}.tree a[aria-current=page] .ct{color:var(--paper-2);opacity:.6}.tree .ct{margin-left:auto;color:var(--muted);font-size:11px}.tree .sub{padding-left:13px;border-left:1px solid var(--line);margin-left:9px;list-style:none}.tree .dim a{color:var(--muted)}.crumb{font-family:var(--fmono);font-size:11.5px;color:var(--muted);margin-bottom:12px}.crumb span{color:var(--line-2);margin:0 5px}.crumb a{text-decoration:none}.crumb a:hover{color:var(--ink)}.phead h1{font-size:clamp(26px,4vw,38px);line-height:1.1}.lede{color:var(--ink-2);font-size:16px;max-width:60ch;margin:10px 0 0}.sect{margin-top:38px}.sect>h2{font-size:13px;font-family:var(--fmono);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:9px;border-bottom:1px solid var(--line);margin-bottom:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sect>h2 em{font-style:normal;color:var(--line-2);font-weight:400;text-transform:none;letter-spacing:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px}.card{position:relative;display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s}.card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.card:hover .tapnow{background:var(--accent);color:#fff;border-color:var(--accent)}.art{aspect-ratio:16/10;position:relative;display:grid;place-items:center;border-bottom:1px solid var(--line);overflow:hidden}.art:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.1) 0 2px,transparent 2px 9px)}.art b{position:relative;font-family:var(--fdisp);font-weight:800;font-size:46px;letter-spacing:-.05em;color:#fffffff2;text-shadow:0 2px 0 rgba(0,0,0,.22)}.art .stat{position:absolute;top:7px;right:7px;font-family:var(--fmono);font-size:9.5px;font-weight:500;letter-spacing:.04em;padding:2px 6px;border-radius:2px;background:#0a0c108c;color:#fff}.a1{background:linear-gradient(150deg,#1b6b8f,#0e3f5c)}.a2{background:linear-gradient(150deg,#b8384f,#6e1730)}.a3{background:linear-gradient(150deg,#2f7a4f,#144229)}.a4{background:linear-gradient(150deg,#7b4ba8,#3d1f63)}.a5{background:linear-gradient(150deg,#b36a1c,#6b360a)}.a6{background:linear-gradient(150deg,#2c6ea8,#15304f)}.cbody{padding:12px 13px 13px;display:flex;flex-direction:column;flex:1;gap:7px}.ctitle{font-family:var(--fdisp);font-weight:800;font-size:16.5px;letter-spacing:-.02em;line-height:1.2}.chook{font-size:13px;color:var(--ink-2);line-height:1.45;flex:1}.strip{display:flex;align-items:center;gap:4px;padding-top:9px;border-top:1px dashed var(--line);flex-wrap:wrap}.pf{font-family:var(--fmono);font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:2.5px 5px;border-radius:2px;border:1px solid var(--line-2);color:var(--muted)}.pf.web{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.pf.has{color:var(--ink-2);border-color:var(--line-2);background:var(--paper-3)}.tapnow{margin-left:auto;font-family:var(--fmono);font-size:10px;font-weight:700;letter-spacing:.05em;padding:3.5px 8px;border-radius:2px;border:1px solid var(--line-2);color:var(--ink-2);transition:background .14s,color .14s,border-color .14s}.playbox{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);overflow:hidden;margin-top:18px}.stage{display:grid;place-items:center;text-align:center;gap:14px;position:relative;padding:26px 20px;min-height:min(62vh,520px)}.stage:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 2px,transparent 2px 9px)}.playbtn{position:relative;font-family:var(--fdisp);font-weight:800;font-size:19px;padding:15px 34px;border-radius:var(--r);cursor:pointer;background:var(--accent);color:#fff;border:none;box-shadow:0 4px #00000047;text-decoration:none;display:inline-block}.playbtn:active{transform:translateY(2px);box-shadow:0 2px #00000047}.stage p{position:relative;margin:0;color:#ffffffdb;font-size:12.5px;font-family:var(--fmono);max-width:46ch}.playbox iframe{display:block;width:100%;border:0;background:#000}.playfoot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:10px 13px;border-top:1px solid var(--line);font-family:var(--fmono);font-size:11px;color:var(--muted)}.dlwrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.dl{display:flex;flex-direction:column;gap:3px;padding:11px 12px;text-decoration:none;border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2)}.dl:hover{border-color:var(--accent)}.dl.pick{border-color:var(--teal);background:var(--teal-soft)}.dl-t{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dl-t .tag{font-family:var(--fmono);font-size:8.5px;font-weight:700;letter-spacing:.06em;background:var(--teal);color:var(--paper-2);padding:2px 5px;border-radius:2px}.dl-m{font-family:var(--fmono);font-size:10.5px;color:var(--muted);line-height:1.5;word-break:break-all}.prose{max-width:65ch}.prose p{margin:0 0 13px;color:var(--ink-2)}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--ink);font-weight:600}ol.steps{margin:0;padding-left:20px;color:var(--ink-2);max-width:60ch}ol.steps li{margin-bottom:6px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:12px 2px;font-weight:600;font-size:14.5px;list-style:none;display:flex;gap:10px}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";font-family:var(--fmono);color:var(--accent);font-weight:700;flex-shrink:0}.faq details[open] summary:before{content:"−"}.faq .ans{padding:0 2px 14px 26px;color:var(--ink-2);font-size:14px;max-width:62ch}.pfhero{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--r);background:var(--paper-2);padding:18px 20px}.pfhero h1{font-size:26px;margin-bottom:8px}.pfhero p{margin:0 0 10px;color:var(--ink-2);max-width:64ch;font-size:14.5px}.pfhero p:last-child{margin-bottom:0}.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:10px;margin-top:18px}.kpi div{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;background:var(--paper-2)}.kpi .n{font-family:var(--fmono);font-weight:700;font-size:19px;letter-spacing:-.02em;display:block}.kpi .l{font-family:var(--fmono);font-size:9.5px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase}.foot{border-top:1px solid var(--line);padding:22px 0 44px;color:var(--muted);font-size:12.5px}.foot p{margin:0 0 6px}.foot a{text-decoration:none;border-bottom:1px solid var(--line-2)}.warnbox{border:1px solid var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:var(--r);padding:10px 13px;font-size:13px;margin-top:14px}
