:root{--p-blue:#3b7dd8;--p-cyan:#0891b2;--p-green:#059669;--p-amber:#d97706;--p-red:#dc2626;--p-navy:#171b28;--p-muted:#626979;--p-border:rgba(18,24,40,.1);--p-soft:#eef4fb}.protocol-main{max-width:1280px;margin:0 auto;padding:34px 30px 76px}.protocol-hero{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:34px;align-items:end;padding:18px 0 30px}.protocol-hero h1{max-width:850px;margin:9px 0 15px;font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.045em}.protocol-hero p{max-width:850px;margin:0;color:var(--lane-text2);font-size:18px;line-height:1.65}.hero-rule{display:grid;gap:7px;padding:20px 22px;background:var(--p-navy);color:#fff;border-radius:16px;box-shadow:0 14px 36px rgba(23,27,40,.16)}.hero-rule strong{margin-bottom:6px;color:#8edff0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hero-rule span{font-weight:780}.protocol-notice{padding:14px 17px;border:1px solid #bfdbfe;border-left:4px solid var(--p-blue);border-radius:10px;background:#eff6ff;color:#23354f}.protocol-tabs-shell{position:sticky;top:56px;z-index:90;margin:22px -30px 28px;padding:10px 30px;background:rgba(245,245,247,.94);border-block:1px solid var(--p-border);backdrop-filter:blur(16px)}.protocol-tabs{display:flex;gap:7px;overflow-x:auto;max-width:1220px;margin:auto;padding:2px;scrollbar-width:none}.protocol-tabs::-webkit-scrollbar{display:none}.protocol-tabs a{flex:0 0 auto;padding:9px 13px;border:1px solid transparent;border-radius:9px;color:#525969;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.protocol-tabs a:hover{background:#fff;border-color:var(--p-border)}.protocol-tabs a[aria-selected=true]{background:var(--p-navy);color:#fff}.protocol-tabs a:focus-visible{outline:3px solid rgba(59,125,216,.28);outline-offset:2px}.protocol-panel{animation:panel-in .18s ease}.protocol-panel[hidden]{display:none}.section-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:22px}.section-number{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e8f0fb;color:var(--p-blue);font-weight:900}.section-head h2{margin:0 0 5px;font-size:30px;letter-spacing:-.025em}.section-head p{margin:0;color:var(--p-muted);font-size:16px}.protocol-card{background:#fff;border:1px solid var(--p-border);border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(20,28,45,.045)}.protocol-card h3{margin:0 0 9px;font-size:19px}.protocol-card p{margin:0;color:var(--p-muted);line-height:1.65}.protocol-card ul,.protocol-card ol{margin:10px 0 0;padding-left:20px;color:#3f4654;line-height:1.7}.cards{display:grid;gap:16px;margin-top:16px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-label{display:inline-flex;margin-bottom:12px;padding:5px 9px;border-radius:99px;background:#dcfce7;color:#166534;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.card-label.warning{background:#fef3c7;color:#92400e}.callout{border-left:4px solid var(--p-cyan)}.callout.warning{border-color:var(--p-amber);background:#fffbeb}.architecture-stack{display:grid;gap:9px}.architecture-stack article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px 18px;background:#fff;border:1px solid var(--p-border);border-radius:13px}.architecture-stack article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef4fb;color:var(--p-blue);font-size:11px;font-weight:900}.architecture-stack article strong{font-size:16px}.architecture-stack article p{margin:3px 0 0;color:var(--p-muted)}.architecture-stack article>b{padding:6px 9px;border-radius:8px;background:#f4f5f7;color:#5b6270;font-size:11px}.definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.definition-grid article{padding:18px;border:1px solid var(--p-border);border-radius:14px;background:#fff}.definition-grid strong{display:block;font-size:17px}.definition-grid span{display:block;margin:3px 0 10px;color:var(--p-blue);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.definition-grid p{margin:0;color:var(--p-muted);line-height:1.55}.definition-grid code,.protocol-card code{font:inherit;font-weight:800;color:#2a5487}.flow-line{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:20px;border-radius:14px;background:var(--p-navy);color:#fff;white-space:nowrap}.flow-line span,.flow-line strong{padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:9px}.flow-line strong{background:var(--p-blue);border-color:var(--p-blue)}.flow-line i{color:#8edff0;font-style:normal}.do-dont{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.do-dont>div{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:11px;background:#f6f7f9}.do-dont strong{margin-bottom:4px}.do-dont span{color:#596170;font-size:13px}.knowledge-diagram{display:grid;gap:14px}.knowledge-diagram .root,.knowledge-diagram .store{padding:20px;border:1px solid var(--p-border);border-radius:15px;background:#fff;text-align:center}.knowledge-diagram .root>span,.knowledge-diagram .store>span{display:block;color:var(--p-blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.knowledge-diagram .root strong,.knowledge-diagram .store strong{display:block;margin:4px 0;font-size:20px}.knowledge-diagram p{margin:3px 0;color:var(--p-muted)}.branch{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.branch article{padding:14px 10px;border-radius:11px;background:#eaf2fb;text-align:center}.branch strong{display:block;font-size:13px}.branch span{color:#54779c;font-size:10px;font-weight:800;text-transform:uppercase}.compaction-map{display:grid;grid-template-columns:1fr 2fr 1fr;gap:10px;padding:16px;border-radius:15px;background:#e9edf3}.compaction-map div{display:flex;min-height:120px;flex-direction:column;justify-content:center;align-items:center;padding:14px;border-radius:11px;background:#fff;text-align:center}.compaction-map .middle{border:2px dashed #93a4b8;background:#f8fafc}.compaction-map span{color:var(--p-muted);font-size:12px}.compaction-map strong{margin-top:6px}.continuity-rule{margin-top:16px;padding:22px;border-radius:15px;background:var(--p-navy);color:#fff}.continuity-rule span{display:block;color:#8edff0;font-size:11px;font-weight:900;text-transform:uppercase}.continuity-rule strong{display:block;margin:6px 0;font-size:20px}.continuity-rule p{margin:0;color:#bdc6d7}.decision-table{display:grid;border:1px solid var(--p-border);border-radius:15px;overflow:hidden;background:#fff}.decision-table>div{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:18px;padding:15px 18px;border-bottom:1px solid var(--p-border);align-items:center}.decision-table>div:last-child{border:0}.decision-head{background:var(--p-navy);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.decision-table strong{color:#1e5e91}.decision-table em{color:var(--p-muted);font-style:normal;font-size:13px}.split-boundary{display:grid;grid-template-columns:1fr 54px 1fr;align-items:stretch}.split-boundary article{padding:24px;border:1px solid var(--p-border);border-radius:16px;background:#fff}.split-boundary article>span{color:var(--p-blue);font-size:11px;font-weight:900;text-transform:uppercase}.split-boundary h3{margin:5px 0 10px;font-size:22px}.split-boundary ul{padding-left:19px;color:#495160;line-height:1.8}.boundary-arrow{display:grid;place-items:center;font-size:24px;color:var(--p-cyan)}.metric-status-row{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:10px;margin-bottom:14px}.metric-status-row>div{padding:15px 17px;border-radius:12px;background:#fff;border:1px solid var(--p-border)}.metric-status-row span{display:block;color:var(--p-muted);font-size:11px;text-transform:uppercase;font-weight:850}.metric-status-row strong{display:block;margin-top:4px}.status-chip{width:max-content;padding:4px 8px;border-radius:99px;font-size:12px;text-transform:uppercase}.status-chip.healthy{background:#dcfce7;color:#166534}.status-chip.warning{background:#fef3c7;color:#92400e}.status-chip.critical{background:#fee2e2;color:#991b1b}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:140px;padding:18px;border:1px solid var(--p-border);border-radius:14px;background:#fff}.metric-card>span{color:var(--p-muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.metric-card strong{display:block;margin:7px 0 4px;font-size:28px;letter-spacing:-.03em}.metric-card small{color:var(--p-muted)}.meter{height:7px;margin-top:13px;overflow:hidden;border-radius:99px;background:#e8ebef}.meter i{display:block;height:100%;border-radius:inherit;background:var(--p-green)}.meter i.warn{background:var(--p-amber)}.meter i.critical{background:var(--p-red)}.metric-lower{margin-top:14px}.alert-list{display:grid;gap:8px}.alert-item{padding:11px 12px;border-radius:10px;background:#f7f8fa}.alert-item.warning{border-left:3px solid var(--p-amber)}.alert-item.critical{border-left:3px solid var(--p-red)}.alert-item.info{border-left:3px solid var(--p-blue)}.alert-item strong{display:block;font-size:13px}.alert-item span{color:var(--p-muted);font-size:12px}.privacy-note{margin-top:14px;background:#f0fdf4;border-color:#bbf7d0}.protocol-footer{padding:24px;text-align:center;color:#6a7180;font-size:12px}.skeleton{display:grid;place-items:center;color:var(--p-muted)}@keyframes panel-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:1000px){.protocol-hero{grid-template-columns:1fr}.hero-rule{max-width:650px}.definition-grid{grid-template-columns:repeat(2,1fr)}.branch{grid-template-columns:repeat(3,1fr)}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.protocol-main{padding:22px 14px 70px}.protocol-hero{padding-top:6px;gap:22px}.protocol-hero h1{font-size:38px}.protocol-hero p{font-size:15px}.protocol-tabs-shell{margin:16px -14px 22px;padding:8px 14px}.section-head{grid-template-columns:42px 1fr}.section-number{width:38px;height:38px}.section-head h2{font-size:24px}.cards.two,.cards.three,.definition-grid,.metric-status-row,.metrics-grid{grid-template-columns:1fr}.architecture-stack article{grid-template-columns:34px 1fr}.architecture-stack article>b{grid-column:2}.do-dont{grid-template-columns:1fr}.branch{grid-template-columns:repeat(2,1fr)}.compaction-map{grid-template-columns:1fr}.decision-table>div{grid-template-columns:1fr;gap:5px}.decision-head{display:none!important}.decision-table>div span{font-weight:800}.split-boundary{grid-template-columns:1fr}.boundary-arrow{min-height:44px;transform:rotate(90deg)}}