/* TP-003 · technical grotesk + monospaced labels · fixed vertical index */
:root{--primary-color:#202A24;--primary-light:#E0E7D6;--secondary-color:#46583D;--accent-color:#B4D34A;--dark-color:#202A24;--text-color:#202A24;--muted-color:#5C685D;--bg-color:#EEF0E8;--surface-color:#FFFFFF;--surface-alt-color:#E0E4D8;--border-color:#ABB3A4;--radius-sm:0;--radius-md:0;--radius-lg:0;--shadow-soft:none;--shadow-strong:none;--content-width:1140px;--text-column-width:68ch;--section-space:32px;--heading-weight:700;--body-weight:400;--body-line-height:1.6;--header-height:60px;--logo-height:32px;--hero-max-height:none;--rail-width:232px}
*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;color:var(--text-color);background-color:var(--bg-color);background-image:linear-gradient(#202A2407 1px,transparent 1px),linear-gradient(90deg,#202A2407 1px,transparent 1px);background-size:48px 48px;font:15px/var(--body-line-height) 'Arial Narrow',Arial,Helvetica,sans-serif}h1,h2,h3{line-height:1.17;letter-spacing:-.025em;font-weight:700;margin:0 0 .7em;overflow-wrap:break-word}h1{font-size:clamp(34px,3vw,43px);max-width:720px}h2{font-size:28px}h3{font-size:21px}p{margin:0 0 1em}a{color:var(--text-color);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #638018;outline-offset:4px}img,svg{max-width:100%;height:auto}.navigation-rail{position:fixed;inset:0 auto 0 0;width:var(--rail-width);background:var(--surface-color);border-right:1px solid var(--text-color);padding:25px 20px;display:flex;flex-direction:column;z-index:20;overflow-y:auto}.rail-brand a{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:15px;letter-spacing:-.025em;font-weight:700}.rail-brand img{width:32px;height:32px;flex-shrink:0}.rail-brand>p{font:9px/1.5 Consolas,Monaco,monospace;letter-spacing:.06em;margin:12px 0 23px;color:var(--muted-color)}.rail-navigation ol,.rail-navigation ul,.rail-bottom ul{list-style:none;padding:0;margin:0}.nav-label{display:block;font:9px/1.5 Consolas,monospace;letter-spacing:.1em;color:var(--muted-color);margin:23px 0 9px}.rail-navigation a{font-size:12px;display:block;padding:9px 7px;text-decoration:none;border-bottom:1px solid #D8DCD3;line-height:1.4}.rail-navigation a[aria-current]{background:var(--accent-color);font-weight:700;border-color:var(--text-color)}.rail-navigation .rail-home{font-size:13px;border-top:1px solid var(--text-color);border-bottom:1px solid var(--text-color);padding:12px 7px}.rail-bottom{padding-top:28px;margin-top:auto}.rail-bottom>p{font:11px/1.8 Consolas,monospace;color:var(--muted-color)}.rail-bottom>p b{color:var(--text-color);font-size:14px}.rail-bottom li{margin:5px 0}.rail-bottom a{font-size:11px;color:var(--muted-color)}.rail-note{display:block;margin-top:15px;padding-top:12px;border-top:1px solid var(--border-color);font-size:10px;color:var(--muted-color)}.rail-mobile-menu{display:none}.reading-shell{margin-left:var(--rail-width);padding:24px 34px 0;max-width:1440px}.home-section{margin:0 auto;padding:var(--section-space) 0;max-width:var(--content-width)}.home-section[data-width=medium]{max-width:920px}.home-section[data-width=narrow]{max-width:740px}.home-section[data-height=compact]{padding-top:24px;padding-bottom:24px}.section-heading{display:flex;gap:17px;align-items:baseline;margin-bottom:22px}.section-heading h2{margin:0}.section-no{font:11px/1.5 Consolas,Monaco,monospace;color:var(--muted-color);flex-shrink:0}.navigation-index{background:var(--dark-color);color:var(--bg-color);padding:22px 24px!important;border-bottom:5px solid var(--accent-color)}.index-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-bottom:18px}.index-heading h2{font-size:24px;margin:0}.index-facts{font:10px/1.4 Consolas,monospace;color:#CED7C7;white-space:nowrap}.index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.index-grid a{color:var(--bg-color);text-decoration:none;border-top:1px solid #61705E;padding:12px 0 0;display:flex;flex-direction:column;gap:9px}.index-grid a:focus-visible{outline-color:var(--accent-color)}.index-digit{font:10px/1.4 Consolas,monospace;color:var(--accent-color)}.index-grid strong{font-size:16px;line-height:1.2}.index-grid a>span:last-child{font-size:11px;line-height:1.5;color:#D3DACA;max-width:24ch}.directory-hero{display:grid;grid-template-columns:3fr 9fr;gap:28px;border-bottom:1px solid var(--border-color);padding-top:30px}.hero-margin{border-right:1px solid var(--border-color);padding-right:20px}.eyebrow{font:10px/1.5 Consolas,Monaco,monospace;letter-spacing:.055em;color:var(--muted-color)}.page-accent{font-family:'Apple Color Emoji','Segoe UI Emoji',sans-serif;font-size:23px;display:inline-block}.hero-margin .page-accent{display:block;margin-top:18px}.brand-definition{font-size:17px;line-height:1.65}.hero-main>p:not(.brand-definition){font-size:14px}.hero-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0}.hero-paths article{border-top:2px solid var(--text-color);padding-top:12px}.hero-paths h3{font-size:18px;line-height:1.25}.hero-paths p{font-size:12px;margin:0;line-height:1.6}.reading-actions{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;align-items:center}.reading-actions .main-link{background:var(--accent-color);padding:10px 13px;font-weight:700;text-decoration:none}.hero-main .trust-note{font-size:11px;border-left:2px solid var(--text-color);padding-left:13px;margin:20px 0 0;max-width:80ch;color:var(--muted-color)}.innovation-mosaic{background:var(--surface-alt-color);padding:27px 24px;border-left:5px solid var(--accent-color);margin:25px 0}.mosaic-panels{display:grid;grid-template-columns:5fr 7fr;gap:18px;align-items:start}.mosaic-panel{border:1px solid var(--text-color);background:var(--surface-color)}.mosaic-panel.mosaic-1{grid-row:span 2}.mosaic-panel summary{list-style:none;padding:18px;display:flex;align-items:baseline;gap:14px;font-weight:700;font-size:21px;line-height:1.25;cursor:default}.panel-index{font:10px/1.5 Consolas,monospace;color:var(--muted-color);flex-shrink:0}.panel-content{padding:0 18px 18px 45px;font-size:14px}.panel-content p{margin:0}.mosaic-1 summary{display:block}.mosaic-1 .panel-index{display:block;margin-bottom:15px}.mosaic-1 .panel-content{padding:0 18px 20px}.decision-index{border:1px solid var(--text-color);padding:24px!important;background:var(--surface-color)}.decision-columns{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;padding:0;margin:0}.decision-columns li{border-left:1px solid var(--border-color);padding-left:15px}.decision-number{font:12px/1.4 Consolas,monospace;display:block;margin-bottom:12px}.decision-columns h3{font-size:20px}.decision-columns p{font-size:13px;line-height:1.6;margin:0}.question-document{border-bottom:1px dotted var(--border-color)}.question-document>p{font-size:14px;max-width:76ch}.faq-item{border-top:1px dotted var(--border-color)}.faq-item:last-child{border-bottom:1px dotted var(--border-color)}.faq-item summary{cursor:pointer;list-style:none;position:relative;font-size:14px;font-weight:700;padding:15px 28px 15px 0}.faq-item summary::after{content:'+';position:absolute;right:2px;top:13px;font:20px Consolas,monospace}.faq-item[open] summary::after{content:'−'}.faq-item p{font-size:14px;margin:0;padding:0 0 15px;max-width:79ch}.learning-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0;margin:0}.learning-steps li{border-top:3px solid var(--text-color);padding-top:14px;position:relative}.learning-steps li:nth-child(2){margin-top:22px}.learning-steps li:nth-child(3){margin-top:44px}.path-no{font:12px/1.5 Consolas,monospace;display:block;margin-bottom:14px}.learning-steps h3{font-size:22px}.learning-steps p{font-size:14px;margin:0}.path-figure{max-width:620px;margin:20px 0 12px auto}.path-figure img{display:block}.section-end-link{font-size:13px;display:inline-block;border-bottom:2px solid var(--text-color);padding:6px 0;text-decoration:none;font-weight:700}.compact-review-section{background:var(--surface-alt-color);padding:22px 24px!important;margin-top:12px;margin-bottom:15px}.compact-review-section h2{font-size:23px}.rating-table{border-collapse:collapse;width:100%;margin-bottom:16px}.rating-table th{font-size:13px;text-align:left;padding-right:15px}.rating-table td{text-align:right}.rating-table .rating-top{justify-content:flex-end}.rating-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rating-number{font:27px/1.2 Consolas,Monaco,monospace;white-space:nowrap;font-weight:700}.rating-number small{font-size:13px;font-weight:400}.rating-counts{font-size:11px;color:var(--muted-color);margin:5px 0 0}.stars{display:inline-block;position:relative;width:100px;height:20px;flex-shrink:0}.stars svg{display:block;width:100px;height:20px;max-width:none}.star-base{position:absolute;inset:0;fill:#ABB3A4}.star-fill{position:absolute;left:0;top:0;height:20px;overflow:hidden;fill:#46583D}.rating-quotes{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review{margin:0}.review figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;margin-bottom:8px}.review-author{font-weight:700}.review blockquote{font-size:12px;line-height:1.6;margin:0}.individual-rating{display:flex;align-items:center;gap:5px;font:11px/1.4 Consolas,monospace}.individual-rating .stars{width:60px;height:12px}.individual-rating .stars svg{width:60px;height:12px}.individual-rating .star-fill{height:12px}.agents-comparison{display:grid;grid-template-columns:4fr 8fr;gap:28px}.agents-comparison .section-heading{display:block;border-right:1px solid var(--border-color);padding-right:20px}.agents-comparison .section-no{display:block;margin-bottom:12px}.agents-comparison h2{font-size:27px}.table-scroll{overflow-x:auto;min-width:0}.agent-table,.article-table{border-collapse:collapse;width:100%;font-size:13px}.agent-table caption,.article-table caption{font-size:11px;text-align:left;font-weight:700;margin-bottom:12px;line-height:1.5}.agent-table th,.agent-table td,.article-table th,.article-table td{border:1px solid var(--border-color);padding:12px 10px;text-align:left;vertical-align:top}.agent-table thead,.article-table thead{background:var(--primary-light)}.agent-table tbody,.article-table tbody{background:var(--surface-color)}.assistant-glossary{background:var(--surface-color);padding:28px 25px;margin-top:10px}.glossary-lines{margin:0}.glossary-lines>div{display:grid;grid-template-columns:160px 1fr;gap:22px;border-top:1px solid var(--border-color);padding:16px 0}.glossary-lines dt{font-size:22px;font-weight:700}.glossary-lines dd{margin:0;font-size:14px}.rail-continuation{margin:35px 0 0;border-top:2px solid var(--text-color);padding:23px 0 25px;display:grid;grid-template-columns:65px 1fr;gap:20px;font-size:12px}.footer-index{font:11px/1.5 Consolas,monospace;color:var(--muted-color)}.rail-continuation strong{font-size:14px}.rail-continuation p{margin:10px 0;color:var(--muted-color)}.rail-continuation nav{display:flex;gap:10px 22px;flex-wrap:wrap}.rail-continuation a{font-size:11px}.article-title{border-top:5px solid var(--accent-color);border-bottom:1px solid var(--text-color);background:var(--surface-color);padding:25px 28px}.breadcrumb{font-size:11px;color:var(--muted-color);margin-bottom:22px}.title-line{display:flex;align-items:center;gap:15px;margin-bottom:15px}.title-line .eyebrow{text-transform:uppercase}.article-title h1{max-width:880px;font-size:clamp(32px,3vw,41px)}.reader-question{font-size:20px;line-height:1.4;font-weight:700;margin-top:18px;max-width:80ch}.short-answer{font-size:15px;max-width:90ch;margin-bottom:0}.article-composition{display:grid;grid-template-columns:205px minmax(0,1fr);gap:28px;margin-top:28px}.indexed-toc{padding:16px;border:1px solid var(--border-color);background:var(--surface-color)}.indexed-toc ol{margin:13px 0 0;padding-left:16px}.indexed-toc li{font-size:12px;padding:6px 0}.indexed-toc a{text-decoration:none;line-height:1.5}.indexed-body{min-width:0}.article-chapter{border-top:1px solid var(--text-color);padding:0 0 22px;scroll-margin-top:20px}.article-chapter summary{display:flex;gap:16px;list-style:none;padding:19px 0;align-items:baseline;cursor:default}.chapter-number{font:11px/1.5 Consolas,monospace;color:var(--muted-color);flex-shrink:0}.article-chapter h2{font-size:25px;margin:0}.chapter-copy p{font-size:15px;line-height:1.72;max-width:var(--text-column-width)}.chapter-copy .brand-definition{font-weight:700}.example-note{border-left:5px solid var(--accent-color);background:var(--surface-color);padding:20px;margin:15px 0;font-size:14px}.example-note p{margin:0}.sidebar-rating{border:1px solid var(--text-color);padding:16px;margin-top:22px;background:var(--surface-color)}.rating-heading{font-size:20px}.sidebar-rating .rating-number{font-size:26px}.sidebar-rating .rating-quotes{display:block;margin-top:18px}.sidebar-rating .review{padding-top:14px;margin-top:14px;border-top:1px solid var(--border-color)}.sidebar-rating .review figcaption{display:block}.sidebar-rating .individual-rating{margin-top:7px}.indexed-related{border-top:2px solid var(--text-color);margin-top:27px;padding:24px 0 10px}.indexed-related h2{font-size:24px}.indexed-related>a{display:inline-block;margin:4px 25px 4px 0;font-size:13px;border-left:4px solid var(--accent-color);padding-left:12px}.notice-page .article-composition{grid-template-columns:165px minmax(0,1fr);gap:25px;max-width:1000px}.notice-page .article-title h1{font-size:35px}.route-page .article-composition{grid-template-columns:170px minmax(0,1fr)}.route-page .article-chapter{background:var(--surface-color);padding:0 20px 15px;margin-bottom:20px;border:1px solid var(--text-color)}.route-page .section-end-link{margin-top:6px}.article-table{margin:22px 0}.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.comparison-pair>div{border:1px solid var(--text-color);padding:17px;background:var(--surface-color)}.comparison-pair strong{font-size:14px}.comparison-pair p{font-size:13px;margin:10px 0 0}.permission-list{border-top:1px solid var(--border-color);margin:20px 0}.permission-list>div{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--border-color)}.permission-list dt{font-weight:700}.permission-list dd{margin:0;font-size:13px}.skip-link{position:absolute;top:-100px;left:245px;z-index:100;background:var(--dark-color);color:#fff;padding:12px}.skip-link:focus{top:10px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}summary::-webkit-details-marker{display:none}

.index-disclosure>summary{list-style:none;cursor:default}.index-disclosure>summary::-webkit-details-marker{display:none}
