
::selection{background:var(--accent);color:var(--on-accent)}
.assurance-skip{position:absolute;top:-100px;left:16px;z-index:30;background:var(--panel);padding:12px}.assurance-skip:focus{top:12px}
.assurance-page,.assurance-article{padding-top:56px}.assurance-opening h1,.article-opening h1{font:600 clamp(2.7rem,5.5vw,5.5rem)/1.04 var(--f-inst);letter-spacing:-.02em;text-transform:none;max-width:1000px;text-wrap:balance;margin-bottom:24px}
.assurance-lede{font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.6;max-width:70ch;margin:24px 0 32px}.assurance-opening .btn,.assurance-close .btn{margin:0 12px 12px 0}
.change-route{margin:40px 0 16px}.change-route figcaption,.figure-note,.source-line,.article-byline{font-size:.95rem;color:var(--muted)}.change-route figcaption{margin-bottom:16px}.change-route ol{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;gap:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin:0;padding:0}.change-route li{padding:24px 16px;position:relative;background:var(--panel);border-right:1px solid var(--line)}.change-route li:last-child{border:0;background:var(--accent-soft)}.change-route li span{display:block;font:600 1.45rem var(--f-inst);color:var(--accent);margin-bottom:8px}.change-route strong{font-size:.95rem;font-weight:400}.change-route li:not(:last-child)::after{content:"";position:absolute;right:-5px;top:46%;width:8px;height:8px;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);transform:rotate(45deg);background:var(--panel);z-index:1}
.assurance-section{margin-top:64px;padding-top:32px;border-top:1px solid var(--line-strong)}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:24px}.assurance-section h2,.article-body h2{font:600 clamp(1.8rem,3vw,2.65rem)/1.12 var(--f-inst);text-transform:none;letter-spacing:0;margin:0 0 16px}.assurance-section h3{font:600 1.65rem var(--f-inst);text-transform:none;margin-bottom:16px}.assurance-section p{max-width:72ch;margin-bottom:16px}.evidence-cabinet{border:1px solid var(--line-strong);background:var(--panel);margin:24px 0}.evidence-cabinet details{border-bottom:1px solid var(--line)}.evidence-cabinet details:last-child{border-bottom:0}.evidence-cabinet summary{padding:20px 24px;cursor:pointer;display:list-item;list-style:disclosure-closed inside}.evidence-cabinet details[open] summary{list-style-type:disclosure-open;background:var(--accent-soft)}.drawer-name{display:inline-block;min-width:26%;font:600 1.5rem var(--f-inst);margin-right:16px}.drawer-id{font:.9rem var(--f-mono);color:var(--muted)}.evidence-cabinet p{padding:24px;max-width:80ch;margin:0}.evidence-cabinet summary:hover{background:var(--accent-soft)}summary:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.export-band{display:grid;grid-template-columns:1fr 1fr;gap:48px}.export-command{padding:24px;background:var(--panel);border:1px solid var(--line);overflow:auto;margin-bottom:16px;font:.95rem/1.8 var(--f-mono)}.assurance-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:48px}.assurance-roadmap section{padding:24px;background:var(--panel)}.assurance-roadmap section:last-child{border:1px dashed var(--line-strong)}.assurance-roadmap ul{margin:0 0 24px;padding-left:24px}.assurance-roadmap li{padding:0 0 12px}.boundaries p{max-width:80ch}.assurance-close{padding-bottom:64px}.compliance-feature{display:grid;grid-template-columns:2fr 1fr;gap:48px}.feature-route{list-style:none;border-top:1px solid var(--line-strong);align-self:center;counter-reset:route;margin:0;padding:0}.feature-route li{padding:16px 0;border-bottom:1px solid var(--line);font:600 1.55rem var(--f-inst)}
.assurance-article{max-width:1100px}.draft-banner{padding:12px 16px;background:var(--panel-2);margin-bottom:32px;font-size:1rem}.article-cover{width:100%;height:auto;border:1px solid var(--line);margin:32px 0 56px}.article-body{max-width:75ch;margin:0 auto}.article-body p{margin-bottom:24px}.article-body h2{margin-top:56px;margin-bottom:20px}.article-thesis{font-size:1.4rem;line-height:1.5;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:24px 0;margin:40px 0!important}.article-body .change-route ol{grid-template-columns:repeat(3,1fr)}.article-body .change-route li:nth-child(-n+3){border-bottom:1px solid var(--line)}.check-figure{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:var(--panel);padding:32px;margin:40px 0;border:1px solid var(--line)}.check-figure strong{font:600 1.65rem var(--f-inst)}.check-figure p{margin-top:16px;margin-bottom:0}.check-figure figcaption{grid-column:1/-1;font-size:.95rem;color:var(--muted);margin-top:8px}
@media(max-width:800px){.assurance-page,.assurance-article{padding-top:32px}.section-intro,.export-band,.assurance-roadmap,.compliance-feature{grid-template-columns:1fr;gap:24px}.change-route ol{grid-template-columns:repeat(3,1fr)}.change-route li:nth-child(-n+3){border-bottom:1px solid var(--line)}.change-route li:nth-child(3)::after{display:none}.drawer-name{min-width:0;display:block;margin-bottom:8px}.assurance-section{margin-top:48px}.assurance-opening h1,.article-opening h1{font-size:clamp(2.5rem,8vw,4rem)}.assurance-opening h1 br,.article-opening h1 br{display:none}}
@media(max-width:480px){.change-route li{padding:20px 12px}.change-route li span{font-size:1.25rem}.change-route strong{font-size:.85rem}.drawer-id{font-size:.85rem}.evidence-cabinet summary,.evidence-cabinet p{padding:16px}.check-figure{gap:16px;padding:20px}.check-figure strong{font-size:1.45rem}.export-command{padding:16px;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.assurance-article .draft-banner{border-left:1px solid var(--line-strong)}
@media(max-width:480px){.assurance-hub .assurance-page{padding-top:24px}.assurance-hub .assurance-opening h1{font-size:2.2rem;margin-bottom:16px}.assurance-hub .assurance-lede{font-size:1rem;line-height:1.5;margin:16px 0 20px}.assurance-hub .assurance-opening .btn{font-size:.78rem;padding:12px 14px;margin:0 8px 0 0}.assurance-hub .change-route{margin-top:24px}.assurance-hub .change-route figcaption{font-size:.85rem;margin-bottom:12px}.assurance-hub .change-route li{padding:12px 8px}.assurance-hub .change-route li span{font-size:1.2rem;margin-bottom:4px}.assurance-hub .change-route strong{font-size:.8rem}.assurance-hub .site-header{gap:8px 16px}.assurance-hub .site-header .header-tag{font-size:.7rem}}
@media(max-width:480px){.assurance-hub .change-route{margin-top:20px}.assurance-hub .change-route figcaption{margin-bottom:8px}.assurance-hub .change-route li{padding:10px 8px}}
.evidence-cabinet{padding:8px}
.sample-pack{margin:32px 0;padding:24px;background:var(--panel);border:1px solid var(--line-strong)}
.sample-pack figcaption strong{display:block;font:600 1.8rem/1.2 var(--f-inst);margin-bottom:8px}
.sample-pack figcaption span{display:block;color:var(--muted);font-size:.95rem;margin-bottom:24px}
.pack-table-wrap{max-width:100%;overflow:auto}
.pack-table{width:100%;border-collapse:collapse;text-align:left}
.pack-table th,.pack-table td{padding:16px 12px;vertical-align:top;border-bottom:1px solid var(--line)}
.pack-table th{font-weight:400}.pack-table thead th{font-weight:700}
.pack-table code{font:.9rem/1.6 var(--f-mono);overflow-wrap:anywhere}
.pack-table td strong{font:600 1.35rem/1.3 var(--f-inst);overflow-wrap:anywhere}
.sample-pack .pack-reading{margin:24px 0}.pack-links{display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap}
.pack-files{margin-top:24px;border-top:1px solid var(--line);padding:16px 0 0}.pack-files summary,.log-boundary summary{cursor:pointer;font-weight:700}
.pack-files pre{overflow:auto;font:.9rem/1.7 var(--f-mono);margin:24px 0;padding:16px;background:var(--paper)}
.sample-pack .pack-files p{margin:0}.sample-pack .pack-files pre code{font:inherit}
.log-uses{border-top:1px solid var(--line)}.log-use{display:grid;grid-template-columns:1fr 2fr 2fr;gap:16px 32px;border-bottom:1px solid var(--line);padding:24px 0}
.log-use h3{margin:0}.log-use .figure-note{grid-column:2/-1;margin:0}.log-boundary{padding:24px;background:var(--panel);margin:24px 0}
.log-boundary p{margin:24px 0 0}
@media(max-width:800px){.log-use{grid-template-columns:1fr;gap:12px}.log-use .figure-note{grid-column:auto}.log-use p{margin-bottom:0}}
@media(max-width:480px){.sample-pack{padding:16px}.pack-table th,.pack-table td{padding:12px 8px}.pack-table code{font-size:.8rem}.pack-table td strong{font-size:1.15rem}.pack-table td{font-size:.9rem}.pack-files pre{font-size:.8rem}.log-boundary{padding:16px}}
