:root{color-scheme:light;--paper:#fffdf9;--sand:#f5f1e9;--line:#e6dfd4;--rust:#a13f32;--dark-rust:#743029;--clay:#efe2dc;--ink:#3d3d3d;--muted:#6b655f;--title:#222222}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Arial,sans-serif}main{max-width:1000px;margin:40px auto;background:var(--paper);padding:56px 76px;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 40px #22222209}.catalog main{max-width:1240px;padding-inline:64px}.skip{position:absolute;left:-10000px}.skip:focus{left:14px;top:12px;padding:.4rem 1rem;background:var(--paper);z-index:5}
h1,h2,h3{line-height:1.22;color:var(--title);overflow-wrap:anywhere}h1{font-size:clamp(2rem,4.5vw,3.25rem);letter-spacing:-.035em;margin:16px 0 24px}h2{font-size:1.65rem;margin:2.05em 0 .75em;position:relative}h3{font-size:1.13rem;margin:1.5em 0 .5em}p{margin:.85em 0}a{color:var(--rust);text-underline-offset:3px}a:hover{color:var(--dark-rust)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--dark-rust);outline-offset:3px}.eyebrow{color:var(--rust);font-size:.72rem;font-weight:750;letter-spacing:.12em}.lead{font-size:1.23rem;line-height:1.55;color:var(--muted);max-width:54rem}.meta,.small,caption{font-size:.85rem;color:var(--muted)}.meta{border-bottom:1px solid var(--line);padding-bottom:16px}.anchor{position:absolute;left:-1.1em;text-decoration:none;color:#bd9288;font-size:.85em}.jump{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;margin:0 0 1.2rem;font-size:.85rem}.jump a{text-decoration:none}.jump a:hover{text-decoration:underline}
nav{background:var(--sand);border:1px solid var(--line);border-radius:14px;padding:22px 28px;margin:28px 0 32px}nav h2{margin:0 0 13px;font-size:1.3rem}nav ol{margin:0;padding-left:23px;columns:2;column-gap:32px;font-size:.9rem}nav li{break-inside:avoid;margin-bottom:7px;line-height:1.43}nav a{text-decoration:none}nav a:hover{text-decoration:underline}
.infobox{background:var(--sand);border-left:4px solid var(--rust);border-radius:14px;padding:14px 22px;margin:20px 0}.infobox p:first-child{margin-top:0}.infobox p:last-child{margin-bottom:0}.infobox h3{margin:.25rem 0 .5rem}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 18px;margin:24px 0}.numbers div{border-top:2px solid var(--line);padding-top:9px}.numbers strong{display:block;font-size:1.55rem;color:var(--title);line-height:1.25}.numbers span{font-size:.83rem;color:var(--muted)}
code{font-family:ui-monospace,Consolas,monospace;font-size:.86em;background:var(--clay);padding:.11em .25em;border-radius:3px;overflow-wrap:anywhere}pre{background:#302724;color:var(--paper);padding:20px;border-radius:8px;overflow:auto;font-size:.84rem;line-height:1.6}pre code{background:none;color:inherit;padding:0}.plain-code{background:none;padding:0}.badge{display:inline-block;border-radius:4px;background:var(--clay);padding:1px 6px;margin:2px 4px 2px 0;font-size:.77rem;color:#61413a}.tag-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:5px 10px}.tag-list a{font-size:.88rem}.wrap{overflow-wrap:anywhere}.dim{color:var(--muted)}.nowrap{white-space:nowrap}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;margin:14px 0 20px;max-width:100%;background:var(--paper)}.table-wrap:focus-visible{outline:3px solid var(--dark-rust);outline-offset:2px}table{width:100%;border-collapse:collapse;text-align:left;font-size:.83rem;line-height:1.42}caption{text-align:left;padding:9px 12px;background:var(--paper)}thead{background:var(--sand);color:var(--title)}th,td{padding:9px 10px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}thead th{font-weight:700}tbody tr:nth-child(even){background:#faf7f1}tbody tr:hover{background:#f5eee7}tbody tr:last-child>*{border-bottom:0}.n{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.model-table{min-width:850px}.model-cell{width:29%}.model-cell a{font-weight:700}.model-cell code{display:inline-block;margin-top:3px;color:#604943}.host-cell{width:30%}.host-cell a{display:inline-block;margin-right:.26rem}.technical-table{min-width:680px}.routes-table{min-width:790px}.table-sub{display:block;color:var(--muted);font-size:.76rem;margin-top:3px}.alias-hint{display:block;color:var(--muted);font-size:.76rem;margin-bottom:2px}.table-headnote{max-width:58rem}
.filters{background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:14px 0 12px}.js-only{display:none!important}.js .js-only{display:revert!important}.js .filter-fields.js-only{display:grid!important}.filter-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 14px}.filter-fields label,.calculator label{font-size:.8rem;font-weight:bold;color:var(--title);display:flex;flex-direction:column;gap:4px}.search{grid-column:span 2}input,select,button{font:inherit}input,select{color:var(--title);font-size:.9rem;width:100%;min-height:42px;background:var(--paper);border:1px solid #bcab9d;border-radius:6px;padding:6px 9px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.filter-bar p{margin:0;font-size:.88rem}.button,button{display:inline-block;background:var(--rust);color:var(--paper);border:1px solid var(--rust);border-radius:7px;padding:.42rem .72rem;font-size:.85rem;line-height:1.35;cursor:pointer;text-decoration:none}.button:hover,button:hover{background:var(--dark-rust);color:white;border-color:var(--dark-rust)}button.secondary,.button.secondary{background:var(--paper);color:var(--rust);border:1px solid #bd9288}button.secondary:hover,.button.secondary:hover{background:var(--clay);color:var(--dark-rust)}button:disabled{opacity:.65;cursor:default}
.directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:14px 0 20px}.directory a{display:flex;justify-content:space-between;gap:.75rem;padding:7px 10px;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-size:.84rem;line-height:1.3}.directory a:hover{background:var(--clay)}.directory span{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.provider-tools{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.fold{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:6px 0;padding:0 12px}.fold summary{cursor:pointer;color:var(--title);font-size:.91rem;font-weight:700;padding:9px 0}.fold[open]{margin-bottom:12px}.fold[open] summary{border-bottom:1px solid var(--line)}.fold:target{outline:3px solid #d4beb3;outline-offset:2px}.fold p{font-size:.88rem}.provider-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.6rem;padding-left:1.6rem;margin:.75em 0 1em;font-size:.84rem}.provider-models li{break-inside:avoid;margin:.22rem 0;overflow-wrap:anywhere}.sources{font-size:.91rem}.sources li{margin:.38rem 0}.specs{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,2fr);font-size:.91rem;margin:0;border-top:1px solid var(--line)}.specs dt,.specs dd{padding:7px 10px;margin:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.specs dt{font-weight:700;background:var(--sand);color:var(--title)}
figure{margin:28px 0 32px}figure img{display:block;max-width:100%;height:auto;margin:auto;border-radius:6px}figure.hero-photo img{width:100%;aspect-ratio:2.35;object-fit:cover;object-position:50% 45%}.media figure img{max-height:290px;width:auto;object-fit:contain}.media{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:start}.media h3{margin-bottom:0}.media figure{margin:14px 0 22px}figcaption{font-size:.8rem;color:var(--muted);line-height:1.5;margin-top:10px;border-left:3px solid #d4beb3;padding-left:12px}.calculator{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px;max-width:680px}.example-note{margin-top:0}.source-grid{columns:2;column-gap:25px}.source-grid li{break-inside:avoid}footer{margin-top:42px;border-top:1px solid var(--line);padding-top:18px;font-size:.8rem;color:var(--muted)}.top{position:fixed;z-index:2;bottom:18px;right:18px;padding:8px 12px;border-radius:8px;background:var(--rust);color:var(--paper);font-size:.79rem;text-decoration:none;box-shadow:0 3px 15px #0001}.top:hover{background:var(--dark-rust);color:var(--paper)}::selection{background:#e5c5b9;color:var(--title)}
@media(max-width:900px){main,.catalog main{margin:20px auto;padding:32px}.filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){body{font-size:16px}main,.catalog main{margin:0;padding:26px 18px;border:0;border-radius:0;box-shadow:none}.lead{font-size:1.1rem}h2{font-size:1.43rem}.anchor{position:static;margin-right:.3em}.top{right:8px;bottom:8px}.numbers{grid-template-columns:repeat(2,1fr)}nav{padding:18px}nav ol{columns:1}.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{padding:12px}.directory,.provider-models,.media{grid-template-columns:1fr}.calculator{grid-template-columns:1fr}.source-grid{columns:1}.specs{grid-template-columns:minmax(105px,.8fr) minmax(0,1.5fr)}.model-table{min-width:0}.model-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.model-table tbody,.model-table tr:not([hidden]),.model-table td{display:block;width:100%}.model-table tr{padding:6px 10px;border-bottom:1px solid var(--line)}.model-table td{border:0;padding:3px 0;text-align:left;white-space:normal}.model-table td:not(:first-child)::before{content:attr(data-label) " · ";font-weight:bold;color:var(--title)}.model-table td.model-cell{padding-bottom:5px}.host-cell a{white-space:normal}}
@media print{body,main,.catalog main{background:white}body{font-size:10pt}main,.catalog main{margin:0;padding:0;border:0;box-shadow:none;max-width:none}.top,.anchor,.filters,.provider-tools,.skip{display:none!important}figure,aside{break-inside:avoid}a{color:inherit}.table-wrap{overflow:visible}.technical-table,.routes-table,.model-table{min-width:0}h2,h3{break-after:avoid}}
