.crumb{padding:32px 0 0;font-family:var(--tk-font-mono);font-size:12px;color:var(--tk-text-tertiary);letter-spacing:.04em}.crumb a{color:var(--tk-text-tertiary)}.crumb a:hover{color:var(--tk-gold-400)}.crumb-sep{color:var(--tk-text-muted);margin:0 10px}.crumb b{color:var(--tk-text-primary);font-weight:500}.ah{padding:40px 0 48px;border-bottom:1px solid var(--tk-border)}.ah-tags{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.ah-tag{font-family:var(--tk-font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:var(--tk-radius-pill);background:var(--tk-navy-800);border:1px solid var(--tk-border);color:var(--tk-text-tertiary)}.ah-tag.is-level{background:#ffaa271a;color:var(--tk-gold-400);border-color:var(--tk-border-gold)}.ah h1{font-size:56px;line-height:1.05;letter-spacing:-.025em;font-weight:600;margin:0 0 20px;max-width:22ch}.ah-lede{font-size:18px;line-height:1.6;color:var(--tk-text-secondary);margin:0;max-width:56ch}.ah-meta{display:flex;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--tk-border);font-family:var(--tk-font-mono);font-size:12px;color:var(--tk-text-muted);letter-spacing:.04em;flex-wrap:wrap}.ah-meta span{display:inline-flex;align-items:center;gap:8px}.ah-meta b{color:var(--tk-text-primary);font-weight:500}.ah-meta svg{width:13px;height:13px;stroke:var(--tk-text-tertiary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.article-grid{display:grid;grid-template-columns:240px 1fr;gap:64px;padding:64px 0 96px}.toc-wrap{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 110px);overflow-y:auto}.toc-title{font-family:var(--tk-font-mono);font-size:11px;color:var(--tk-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;padding-left:12px}.toc{display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--tk-border)}.toc a{padding:8px 12px;font-size:13px;color:var(--tk-text-tertiary);border-left:2px solid transparent;margin-left:-1px;transition:color var(--tk-dur-fast) var(--tk-ease),border-color var(--tk-dur-fast) var(--tk-ease);display:block;text-decoration:none}.toc a:hover{color:var(--tk-text-primary)}.toc a.is-active{color:var(--tk-gold-400);border-left-color:var(--tk-gold-500)}.toc-num{font-family:var(--tk-font-mono);color:var(--tk-text-muted);margin-right:10px;font-size:11px}.article{max-width:720px;font-size:16px;line-height:1.7;color:var(--tk-text-secondary)}.article .section-heading{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--tk-text-primary);margin:64px 0 16px;display:flex;align-items:baseline;gap:14px;scroll-margin-top:100px}.article .section-heading:first-child{margin-top:0}.article .section-num{font-family:var(--tk-font-mono);font-size:13px;color:var(--tk-gold-400);letter-spacing:.06em;font-weight:500}.article h3{font-size:18px;font-weight:600;color:var(--tk-text-primary);margin:32px 0 12px;letter-spacing:-.01em}.article p{margin:0 0 18px}.article p strong{color:var(--tk-text-primary);font-weight:600}.article a{color:var(--tk-gold-400);border-bottom:1px solid rgba(255,170,39,.3)}.article a:hover{border-bottom-color:var(--tk-gold-400)}.article ul,.article ol{margin:0 0 18px;padding-left:24px}.article li{margin-bottom:8px}.article code:not(pre code){font-family:var(--tk-font-mono);font-size:13.5px;padding:1px 6px;border-radius:var(--tk-radius-xs);background:var(--tk-navy-800);border:1px solid var(--tk-border);color:var(--tk-gold-400)}.article pre{background:var(--tk-navy-900);border:1px solid var(--tk-border);border-radius:var(--tk-radius-md);padding:18px 20px;margin:0 0 24px;overflow-x:auto;font-family:var(--tk-font-mono);font-size:13px;line-height:1.7}.article pre code{color:var(--tk-text-secondary)}.callout{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start;padding:18px 20px;margin:0 0 24px;background:var(--tk-navy-900);border:1px solid var(--tk-border);border-radius:var(--tk-radius-md);border-left:3px solid var(--tk-gold-500)}.callout-default{border-left-color:var(--tk-gold-500)}.callout-warn{border-left-color:var(--tk-amber-500, #f2a93a)}.callout-info{border-left-color:var(--tk-teal-500)}.callout-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffaa271a;flex-shrink:0}.callout-icon svg{width:14px;height:14px;stroke:var(--tk-gold-400);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none}.callout-warn .callout-icon{background:#f2a93a21}.callout-warn .callout-icon svg{stroke:var(--tk-amber-500, #f2a93a)}.callout-info .callout-icon{background:#09e0a01a}.callout-info .callout-icon svg{stroke:var(--tk-teal-400)}.callout-body{min-width:0}.callout-title{font-weight:600;color:var(--tk-text-primary);font-size:14px;margin:0 0 4px}.callout-body p{margin:0;font-size:14px;line-height:1.6}.callout-body p strong{color:var(--tk-text-primary)}.callout-body a{color:var(--tk-gold-400);border-bottom:1px solid rgba(255,170,39,.3)}.step-list{list-style:none;padding:0;margin:0 0 24px;counter-reset:step;display:flex;flex-direction:column;gap:14px}.step-item{counter-increment:step;display:grid;grid-template-columns:32px 1fr;gap:16px;align-items:start;padding:16px 18px;background:var(--tk-navy-900);border:1px solid var(--tk-border);border-radius:var(--tk-radius-md)}.step-item:before{content:counter(step,decimal-leading-zero);font-family:var(--tk-font-mono);font-size:12px;font-weight:500;color:var(--tk-gold-400);letter-spacing:.04em;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#ffaa2714;border:1px solid var(--tk-border-gold);flex-shrink:0}.step-title{display:block;color:var(--tk-text-primary);font-size:15px;font-weight:600;margin-bottom:4px}.step-body{font-size:14px;line-height:1.6}.step-body p{margin:0}.step-body code{font-family:var(--tk-font-mono);font-size:13px;padding:1px 5px;border-radius:var(--tk-radius-xs);background:var(--tk-navy-800);border:1px solid var(--tk-border);color:var(--tk-gold-400)}.verify-block{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--tk-border);border:1px solid var(--tk-border);border-radius:var(--tk-radius-md);overflow:hidden;margin:0 0 24px}.verify-col{background:var(--tk-navy-900);padding:20px}.verify-label{display:flex;align-items:center;gap:8px;font-family:var(--tk-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.verify-label:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.verify-label-good{color:var(--tk-teal-400)}.verify-label-bad{color:var(--tk-red-500, #f25b5b)}.verify-col pre{margin:0;background:transparent;border:none;padding:0}.verify-col pre code{display:block;font-family:var(--tk-font-mono);font-size:12.5px;color:var(--tk-text-secondary);line-height:1.7;white-space:pre}.af{border-top:1px solid var(--tk-border);padding:48px 0;max-width:720px}.af-feedback{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--tk-navy-900);border:1px solid var(--tk-border);border-radius:var(--tk-radius-md);margin-bottom:32px}.af-feedback-text{flex:1;font-size:14px;color:var(--tk-text-secondary)}.af-feedback-text small{display:block;color:var(--tk-text-tertiary);font-size:12px;margin-top:2px}.af-feedback-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--tk-radius-sm);background:var(--tk-navy-800);border:1px solid var(--tk-border-strong);font-size:13px;color:var(--tk-text-primary);cursor:pointer;transition:background var(--tk-dur-fast) var(--tk-ease)}.af-feedback-btn:hover{background:var(--tk-navy-700)}.af-feedback-btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none}.af-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.af-nav a{padding:20px 24px;background:var(--tk-navy-900);border:1px solid var(--tk-border);border-radius:var(--tk-radius-md);display:flex;flex-direction:column;gap:6px;transition:background var(--tk-dur-fast) var(--tk-ease),border-color var(--tk-dur-fast) var(--tk-ease);text-decoration:none}.af-nav a:hover{background:var(--tk-navy-850);border-color:var(--tk-border-strong)}.af-nav-label{font-family:var(--tk-font-mono);font-size:11px;color:var(--tk-text-muted);letter-spacing:.08em;text-transform:uppercase}.af-nav-name{font-size:15px;font-weight:500;color:var(--tk-text-primary);letter-spacing:-.005em}.related{padding:64px 0 96px;border-top:1px solid var(--tk-border)}.related h3{font-family:var(--tk-font-mono);font-size:11px;color:var(--tk-text-tertiary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--tk-border);border:1px solid var(--tk-border);border-radius:var(--tk-radius-lg);overflow:hidden}.related-card{background:var(--tk-navy-900);padding:24px;display:flex;flex-direction:column;gap:12px;transition:background var(--tk-dur-fast) var(--tk-ease);text-decoration:none}.related-card:hover{background:var(--tk-navy-850)}.related-card-tag{font-family:var(--tk-font-mono);font-size:10.5px;color:var(--tk-text-muted);letter-spacing:.08em;text-transform:uppercase}.related-card h4{font-size:16px;font-weight:600;color:var(--tk-text-primary);margin:0;line-height:1.35;letter-spacing:-.01em}.related-card p{font-size:13px;color:var(--tk-text-tertiary);margin:0;line-height:1.55}.related-card-foot{margin-top:auto;padding-top:12px;border-top:1px dashed var(--tk-border);display:flex;align-items:center;gap:10px;font-family:var(--tk-font-mono);font-size:11px;color:var(--tk-text-tertiary);letter-spacing:.04em}.related-card-foot span:last-child{margin-left:auto;color:var(--tk-text-muted)}.related-card:hover .related-card-foot span:last-child{color:var(--tk-gold-400)}@media(max-width:768px){.ah h1{font-size:34px!important;line-height:1.1!important}.ah-lede{font-size:16px!important}.ah{padding:28px 0 32px!important}.article-grid{grid-template-columns:1fr!important;gap:0!important;padding:32px 0 64px!important}.toc-wrap{display:none!important}.article{font-size:15.5px!important}.article .section-heading{font-size:24px!important;margin:40px 0 14px!important;flex-wrap:wrap}.article pre{font-size:12px!important;padding:14px 16px!important}.verify-block,.af-nav{grid-template-columns:1fr!important}.af-feedback{flex-wrap:wrap!important;gap:12px!important}.af-feedback-btn{flex:1;justify-content:center}.related-grid{grid-template-columns:1fr!important}.related{padding:40px 0 64px!important}.step-item{grid-template-columns:28px 1fr!important;padding:14px 16px!important;gap:12px!important}.step-item:before{width:28px!important;height:28px!important;font-size:11px!important}}@media(max-width:480px){.ah h1{font-size:28px!important}}
