.doc{max-width:820px;padding:44px 0 24px}.crumbs{font:500 12.5px var(--mono);color:var(--ink3);margin-bottom:18px}.crumbs a{color:var(--ink3);text-decoration:none;border-bottom:1px solid var(--rule)}.crumbs a:hover{color:var(--ink);border-bottom-color:#f5b301}.doc .tag{display:inline-block;font:700 12px var(--mono);letter-spacing:.1em;background:#f5b301;color:var(--ink);padding:3px 8px;border-radius:2px;margin-bottom:16px;text-transform:uppercase}.doc h1{font-weight:850;font-stretch:72%;font-size:clamp(38px,6vw,64px);line-height:.98;letter-spacing:-.02em;margin:0 0 18px}.doc .lead{font-size:19px;line-height:1.55;color:var(--ink2);margin:0 0 10px}.doc .meta{font:500 12.5px var(--mono);color:var(--ink3);margin-bottom:26px}.doc h2{font-weight:800;font-stretch:85%;font-size:26px;line-height:1.15;margin:40px 0 10px}.doc h3{font-weight:700;font-size:18px;margin:24px 0 6px}.doc p,.doc li{font-size:16.5px;line-height:1.65;color:var(--ink2)}.doc ul,.doc ol{padding-left:22px}.doc li{margin-bottom:6px}.doc a{text-decoration:underline;text-decoration-color:#f5b301;text-underline-offset:3px}.doc pre{background:var(--ink);color:#e8e6e1;font:13.5px/1.5 var(--mono);padding:14px 16px;border-radius:6px;overflow-x:auto}.tbl-wrap{overflow-x:auto;margin:14px 0}table.tbl{border-collapse:collapse;width:100%;font-size:15px;min-width:420px}table.tbl th{text-align:left;background:var(--paper3);font-weight:700;padding:8px 10px;border-bottom:2px solid var(--rule)}table.tbl td{padding:8px 10px;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink2)}.try{margin:40px 0 10px;background:var(--ink);color:var(--paper);border-radius:8px;padding:22px 24px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.try p{margin:0;color:#cfcfcb;font-size:15px;max-width:480px}.try b{color:#fff}body .try a.go{background:#f5b301;color:var(--ink);font-weight:700;text-decoration:none;padding:11px 18px;border-radius:4px;white-space:nowrap}.related h2{font-size:20px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;margin:12px 0 8px}.card{display:block;background:var(--paper2);border:1px solid var(--rule);border-radius:8px;padding:16px 18px;text-decoration:none!important;color:var(--ink);transition:border-color .15s,transform .15s}.card:hover{border-color:#f5b301;transform:translateY(-2px)}.card b{display:block;font-size:17px;font-weight:800;font-stretch:88%;margin-bottom:6px;line-height:1.2}.card span{display:block;font-size:14px;line-height:1.45;color:var(--ink3)}.blog-cat{margin:34px 0 0}.blog-cat h2{margin-bottom:4px}.blog-cat>p{margin:0 0 6px}@media(max-width:700px){.doc{padding-top:28px}.doc .lead{font-size:17px}.doc h2{font-size:22px}.try{padding:18px}}.anim{margin:26px 0;background:#17191c;border:1px solid #2E3238;border-radius:8px;padding:12px 12px 10px}.anim .atitle{font:700 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f5b301;margin:2px 2px 8px}.anim .atitle:before{content:"▶ ANIMATION · ";color:#9aa0a6}.anim svg{display:block;width:100%;height:auto}.anim svg text{font-family:var(--mono);font-size:12px;fill:#e8e6e1}.anim .ctl{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.anim .ctl button{font:600 12.5px var(--mono);background:#26292e;color:#e8e6e1;border:1px solid #3a3f46;border-radius:4px;padding:8px 12px;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.anim .ctl button:hover{border-color:#f5b301}.anim .ctl button.on{background:#f5b301;color:#141619;border-color:#f5b301}.anim .ctl label{color:#9aa0a6;font:12.5px var(--mono);display:flex;align-items:center;gap:8px}.doc .anim .cap{margin:10px 2px 0;font-size:14.5px;line-height:1.5;color:#cfcfcb;min-height:44px}.doc .anim .cap b{color:#fff}.anim .flow{fill:none;stroke:#f5b301;stroke-width:3;stroke-dasharray:7 9;stroke-linecap:round;opacity:0;animation:aflow .7s linear infinite}.anim .flow.on{opacity:1}@keyframes aflow{to{stroke-dashoffset:-16}}@media(prefers-reduced-motion:reduce){.anim .flow{animation:none;stroke-dasharray:none}}.anim .sv{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:560px){.anim{margin-left:-6px;margin-right:-6px;padding:10px 8px}.anim .sv svg{min-width:500px}}body .try .gos{display:flex;flex-direction:column;gap:8px;text-align:center}body .try a.go.alt{background:transparent;color:#f5b301;box-shadow:inset 0 0 0 2px #f5b301}.doc .shot{margin:22px 0 26px}.doc .shot img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid var(--rule);box-shadow:0 14px 36px #14161929}.doc .shot figcaption{font-size:14px;color:var(--ink3);margin-top:8px;line-height:1.45}.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 8px}body .cta-row a.go{background:#f5b301;color:var(--ink);font-weight:700;text-decoration:none;padding:12px 18px;border-radius:4px}body .cta-row a.go.alt{background:transparent;box-shadow:inset 0 0 0 2px var(--ink)}.doc .note{font-size:14.5px;color:var(--ink3);border-left:3px solid #F5B301;padding-left:12px}.faq{margin-top:34px}.faq-item{border-top:1px solid var(--rule);padding:12px 0}.faq-item summary{font-weight:700;cursor:pointer;font-size:17px}.faq-item p{margin:8px 0 0}.practise{background:var(--paper2);border:1px solid var(--rule);border-left:4px solid #34D17A;border-radius:6px;padding:14px 18px;margin:28px 0 10px}.practise b{font-size:15px}.practise ul{margin:8px 0;padding-left:20px}.practise li{margin:3px 0}.practise p{font-size:14px;margin:6px 0 0;color:var(--ink3)}
