.sheet{max-width:1180px;margin:0 auto;padding:2.5rem 2rem 4rem;position:relative}.crumbs{font-family:var(--font-mono);letter-spacing:.08em;color:var(--near-black);opacity:.6;margin-bottom:2rem;font-size:.75rem}.crumbs a{color:inherit}.crumbs .sep{opacity:.5;margin:0 .5rem}.title-block{border-bottom:3px solid var(--royal-blue);flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2.25rem;padding-bottom:1.5rem;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;color:var(--cyan);margin-bottom:.75rem;font-size:.72rem;font-weight:700}.tb-left{width:100%}.title-block h1{letter-spacing:-.02em;color:var(--royal-blue);max-width:100%;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.12}.tb-meta{flex-shrink:0;gap:1.75rem;display:flex}.tb-item{flex-direction:column;gap:.2rem;display:flex}.tb-item span{font-family:var(--font-mono);letter-spacing:.18em;color:var(--near-black);opacity:.5;font-size:.65rem}.tb-item b{font-family:var(--font-mono);color:var(--royal-blue);word-break:break-word;font-size:.75rem;font-weight:600}.figure{border:1px solid var(--border-gray);border-radius:10px;margin-bottom:2.5rem;overflow:hidden}.figure img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.figure figcaption{background:var(--ghost-white);border-top:1px solid var(--border-gray);font-family:var(--font-mono);letter-spacing:.1em;color:var(--near-black);opacity:.8;justify-content:space-between;padding:.6rem 1rem;font-size:.7rem;display:flex}.layout{grid-template-columns:220px 1fr;align-items:start;gap:3.5rem;display:grid}.sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:88px}.toc-label{font-family:var(--font-mono);letter-spacing:.22em;color:var(--royal-blue);margin-bottom:.9rem;font-size:.68rem;font-weight:700}.toc ol{border-left:2px solid var(--border-gray);padding:0;list-style:none}.toc li{margin:0}.toc a{color:var(--near-black);opacity:.75;border-left:2px solid #0000;align-items:baseline;gap:.6rem;margin-left:-2px;padding:.4rem 0 .4rem .85rem;font-size:.85rem;line-height:1.4;display:flex}.toc a.active{border-left-color:var(--royal-blue);color:var(--royal-blue);opacity:1;font-weight:700}.toc .num{font-family:var(--font-mono);color:var(--cyan);flex-shrink:0;font-size:.7rem}.quick-card{border:1px solid var(--border-gray);background:var(--ghost-white);border-radius:10px;padding:1.25rem}.quick-card a{text-align:center;margin-top:.5rem;display:block}.btn-cyan-sm{background:var(--royal-blue);color:#fff;border-radius:8px;padding:.65rem 1rem;font-size:.85rem;font-weight:700}.btn-cyan-sm:hover{background:var(--accent-blue);color:#fff}.btn-ghost-sm{border:1px solid var(--royal-blue);color:var(--royal-blue);border-radius:8px;padding:.6rem 1rem;font-size:.85rem;font-weight:700}.article{min-width:0;padding-top:.5rem}.lede{color:var(--near-black);opacity:.85;border-left:4px solid var(--cyan);background:linear-gradient(90deg, var(--ghost-white), transparent);margin-bottom:2.5rem;padding:1.25rem 1.5rem;font-size:1.2rem;line-height:1.7}.body{font-size:1.05rem}.body h2{color:var(--royal-blue);letter-spacing:-.01em;border-top:1px solid var(--border-gray);margin:3rem 0 1.25rem;padding-top:1.25rem;scroll-margin-top:100px;font-size:1.7rem}.body h3{color:var(--royal-blue);margin:2rem 0 1rem;scroll-margin-top:100px;font-size:1.25rem}.body h2:before{content:"";background:var(--royal-blue);width:56px;height:3px;margin-bottom:.75rem;display:block}.body p{color:var(--near-black);margin-bottom:1.4rem;line-height:1.85}.body ul,.body ol{margin:0 0 1.5rem 1.5rem}.body li{margin-bottom:.5rem;line-height:1.7}.body a{color:var(--royal-blue);text-underline-offset:3px;text-decoration:underline}.body strong{color:var(--royal-blue)}.body blockquote{border-left:4px solid var(--royal-blue);background:var(--ghost-white);color:var(--near-black);opacity:.9;margin:2rem 0;padding:1.25rem 1.5rem;font-style:italic}.body code{background:var(--ghost-white);border:1px solid var(--border-gray);font-family:var(--font-mono);color:var(--royal-blue);border-radius:5px;padding:.15rem .4rem;font-size:.85em}.body pre{color:#dbe4ff;background:#0b1020;border-radius:10px;margin:1.75rem 0;padding:1.5rem;overflow-x:auto}.body pre code{color:inherit;background:0 0;border:none;padding:0}.body table{border-collapse:collapse;width:100%;margin:1.75rem 0;font-size:.92rem}.body th,.body td{border:1px solid var(--border-gray);text-align:left;padding:.75rem 1rem}.body th{background:var(--ghost-white);color:var(--royal-blue);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.faq{margin-top:3.5rem}.faq-title{color:var(--royal-blue);margin-bottom:1.25rem;font-size:1.5rem}.faq details{border:1px solid var(--border-gray);background:#fff;border-radius:10px;margin-bottom:.75rem;overflow:hidden}.faq summary{cursor:pointer;color:var(--near-black);align-items:baseline;gap:.75rem;padding:1rem 1.25rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .num{font-family:var(--font-mono);color:var(--cyan);font-size:.7rem}.faq details[open]{border-color:var(--royal-blue)}.faq details[open] summary{color:var(--royal-blue)}.faq details p{color:var(--near-black);opacity:.85;padding:0 1.25rem 1.25rem;line-height:1.75}.order-strip{background:var(--royal-blue);color:#fff;border-radius:14px;margin-top:3.5rem;padding:2.25rem;position:relative;overflow:hidden}.order-strip:before{content:"";z-index:0;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.os-head{z-index:1;align-items:center;gap:1rem;margin-bottom:1rem;display:flex;position:relative}.os-label{font-family:var(--font-mono);letter-spacing:.2em;color:var(--cyan);border:1px solid var(--cyan);border-radius:4px;padding:.3rem .6rem;font-size:.7rem;font-weight:700}.os-rule{background:#fff3;flex:1;height:1px}.order-strip .os-text{z-index:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6;position:relative;color:#fff!important}.order-strip .os-actions{z-index:1;flex-wrap:wrap;gap:1rem;display:flex;position:relative}.order-strip .btn-solid{border-radius:8px;padding:.8rem 1.5rem;font-size:.9rem;font-weight:800;color:var(--royal-blue)!important;background:#fff!important;text-decoration:none!important}.order-strip .btn-solid:hover{background:var(--cyan)!important;color:#fff!important}.order-strip .btn-hairline{border-radius:8px;padding:.8rem 1.5rem;font-size:.9rem;font-weight:700;color:#fff!important;border:2px solid #fff!important;text-decoration:none!important}.order-strip .btn-hairline:hover{color:#fff!important;background:#fff3!important}.related{border-top:3px solid var(--royal-blue);margin-top:4rem;padding-top:2rem}.related-head{justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;display:flex}.related-head h2{color:var(--royal-blue);font-size:1.5rem}.related-head a{color:var(--royal-blue);font-size:.9rem;font-weight:700}.related-head a:hover{color:var(--accent-blue)}.related .blog-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (width<=900px){.title-block{flex-direction:column;align-items:flex-start}.layout{grid-template-columns:1fr}.sidebar{display:none}.os-grid{text-align:center;grid-template-columns:1fr;justify-items:center}.related .blog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (width<=600px){.sheet{padding:1.5rem 1rem 3rem}.figure img{height:240px}.tb-meta{flex-wrap:wrap}}
