@font-face{font-family:"Space Mono";src:url("/fonts/space-mono-400-latin.woff2") format("woff2");font-display:swap}
@font-face{font-family:Archivo;src:url('/fonts/archivo-latin.woff2') format('woff2');font-weight:400 600;font-display:swap}
@font-face{font-family:Mono;src:url('/fonts/space-mono-400-latin.woff2') format('woff2');font-display:swap}
:root{--paper:#eef1f4;--surface:#f5f7f9;--ink:#1a2430;--secondary:#435263;--muted:#5c6d7e;--line:#c4ceda;--accent:#2d5f8f;--warm:#8f4a2d;--wash:#e4eaf0;--grid:#e4e9ef;color-scheme:light}
:root[data-theme=dark]{--paper:#131a21;--surface:#17212a;--ink:#dde5ee;--secondary:#b4bfcb;--muted:#a0aebb;--line:#364553;--accent:#79aede;--warm:#dfa17f;--wash:#1f2c38;--grid:#1c2630;color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#131a21;--surface:#17212a;--ink:#dde5ee;--secondary:#b4bfcb;--muted:#a0aebb;--line:#364553;--accent:#79aede;--warm:#dfa17f;--wash:#1f2c38;--grid:#1c2630;color-scheme:dark}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;-webkit-text-size-adjust:100%}body{margin:0;background:repeating-linear-gradient(0deg,var(--grid) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,var(--grid) 0 1px,transparent 1px 28px),var(--paper);color:var(--ink);font:16px/1.6 Archivo,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--accent)}button,a,summary{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{font:inherit;color:inherit}.wrap{width:min(1100px,calc(100% - 88px));margin-inline:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.15}h1{font-size:clamp(36px,4.5vw,58px);letter-spacing:-.045em}h2{font-size:28px;letter-spacing:-.025em}h3{font-size:21px;letter-spacing:-.015em}p+p{margin-top:16px}ul{margin:0}.eyebrow{font:11px/1.5 Mono,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:12px;z-index:99;background:var(--paper);padding:12px}.site-header{border-bottom:1px solid var(--ink);padding:18px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{font:14px Mono,monospace;text-transform:uppercase;letter-spacing:.17em;text-decoration:none;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:25px;font-size:13px}.site-nav a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.site-nav a[aria-current=page]{box-shadow:inset 0 -1px var(--accent)}.theme-toggle{display:none;border:0;background:transparent;color:var(--accent);padding:8px 0;min-height:44px;cursor:pointer;font-size:13px}.js .theme-toggle{display:inline-block}.preview-bar{display:flex;justify-content:space-between;gap:18px;padding-block:12px;font:11px/1.5 Mono,monospace;color:var(--muted);border-bottom:1px solid var(--line)}.preview-bar a{text-decoration:none}.preview-bar a[aria-current=page]{text-decoration:underline}.intro{padding:62px 0 52px}.opening{font-size:23px;line-height:1.5;letter-spacing:-.015em;max-width:800px;margin-top:24px;color:var(--secondary)}.split-section{display:grid;grid-template-columns:230px 1fr;gap:45px;border-top:1px solid var(--line);padding:36px 0}.scope-section{border-color:var(--ink)}.scope-list{display:grid;grid-template-columns:1fr 1fr;gap:28px 38px}.scope-list h3{font-size:20px;margin-bottom:9px}.scope-list h3 a{text-decoration:none}.scope-list p{font-size:15px;color:var(--secondary)}.section{padding:37px 0;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:25px}.section-heading p{color:var(--muted);font-size:14px}.examples-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.example-card{background:var(--surface);border:1px solid var(--line);text-decoration:none;padding:25px;display:flex;flex-direction:column;align-items:start}.example-card:hover{border-color:var(--accent)}.example-card .eyebrow{margin-bottom:22px}.example-card h3{font-size:25px;display:flex;justify-content:space-between;gap:20px;width:100%;margin-bottom:13px}.example-card h3 span{color:var(--accent);font-size:19px}.example-card p{color:var(--secondary);max-width:400px;font-size:15px}.example-link-label{margin-top:auto;padding-top:26px;color:var(--accent);font-size:13px}.caption{font-size:13px;color:var(--muted);margin-top:17px;max-width:820px}.working-section p,.products-section p{color:var(--secondary)}.catalogue-intro-strip{border-block:1px solid var(--ink);padding:32px 0;display:flex;justify-content:space-between;gap:30px;align-items:center}.catalogue-intro-strip p{margin-top:12px;font-size:15px;color:var(--secondary)}.text-link{color:var(--accent);font-size:15px;white-space:nowrap}.product-links{display:flex;gap:64px;margin-top:28px}.product-links p{font-size:14px;margin-top:8px}.contact-section{border-top:1px solid var(--line);padding:28px 0 38px;display:flex;align-items:baseline;justify-content:space-between;gap:28px}.contact-section p{font-size:14px;color:var(--secondary);max-width:540px}.contact-section a{font-size:15px;color:var(--accent)}.site-footer{border-top:1px solid var(--ink);padding:24px 0 30px;margin-top:24px}.footer-inner{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}
/* Catalogue and independently readable entry pages. */
.catalogue-head{padding:45px 0 30px}.catalogue-head .eyebrow{margin-bottom:18px}.catalogue-head h1{font-size:46px}.catalogue-note{font-size:15px;color:var(--muted);max-width:770px;margin-top:16px}.kind-nav{display:flex;gap:14px 32px;flex-wrap:wrap;padding:18px 0;border-block:1px solid var(--ink);margin-bottom:35px}.kind-nav a{font-size:14px;color:var(--secondary);text-decoration:none;min-height:32px;display:flex;align-items:center}.catalogue-group{display:grid;grid-template-columns:210px 1fr;gap:40px;padding-bottom:46px}.catalogue-group h2{font:12px/1.5 Mono,monospace;text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:15px;border-top:1px solid var(--ink);align-self:start}.catalogue-group h2 span{color:var(--muted)}.catalogue-list{list-style:none;padding:0}.catalogue-list li{border-top:1px solid var(--line)}.catalogue-list li:first-child{border-color:var(--ink)}.catalogue-list a{display:grid;grid-template-columns:25px 1fr 16px;gap:17px;text-decoration:none;padding:17px 0}.entry-number{font:11px Mono,monospace;color:var(--muted);padding-top:3px}.catalogue-list h3{font-size:20px;margin-bottom:8px}.catalogue-list p{color:var(--secondary);font-size:14px;max-width:630px}.entry-arrow{color:var(--accent)}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding-top:30px;font-size:13px;color:var(--muted)}.entry-head{padding:31px 0}.entry-head .eyebrow{margin-bottom:16px}.entry-index{margin-left:16px}.entry-head h1{font-size:clamp(36px,4.4vw,52px);max-width:930px}.entry-head .opening{max-width:820px}.entry-context{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--ink);padding:26px 0}.entry-context h2{font-size:18px;margin-bottom:13px}.entry-context p{font-size:15px;color:var(--secondary)}.contents-section{display:grid;grid-template-columns:230px 1fr;gap:45px;border-top:1px solid var(--line);padding:26px 0 32px}.contents-section h2{font-size:20px}.contents-section ul{padding-left:20px;columns:2;column-gap:45px}.contents-section li{break-inside:avoid;font-size:15px;color:var(--secondary);padding:0 6px 9px 0}.visual-section{margin:15px 0 35px}.visual-label{font:11px/1.6 Mono,monospace;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.visual-frame{min-width:0}.visual-frame svg{max-width:100%}.output-section{border-top:1px solid var(--ink);padding:26px 0 35px;display:grid;grid-template-columns:230px 1fr;gap:45px}.output-section h2{font-size:22px}.output-section p{color:var(--secondary)}.related-section{display:grid;grid-template-columns:230px 1fr;gap:45px;padding:26px 0 35px;border-top:1px solid var(--line)}.related-section h2{font-size:20px}.related-section ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px 30px}.related-section a{font-size:15px}.table-example{background:var(--surface);border:1px solid var(--line);padding:28px}.table-example>p{font-size:15px;color:var(--secondary);max-width:770px;margin-top:13px}.table-example>h2{font-size:25px}.example-section{margin-block:15px 35px}.example-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:26px;text-align:left}.example-table th{font:11px Mono,monospace;color:var(--muted);vertical-align:top;padding:12px 18px 12px 0;border-bottom:1px solid var(--ink)}.example-table td{font-size:15px;vertical-align:top;padding:18px 18px 18px 0;border-bottom:1px solid var(--line);overflow-wrap:break-word}.example-table td:not(:first-child){color:var(--secondary)}.example-table tr:last-child td{border-bottom:0}.pilot-article{padding:10px 0 40px}.pilot-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.pilot-heading h2{font-size:30px;margin-top:10px}.pilot-heading>a{font-size:14px;color:var(--accent)}.pilot-article .visual-section{margin-top:25px}
@media(max-width:820px){.wrap{width:calc(100% - 36px)}.header-inner{align-items:start;flex-direction:column;gap:12px}.site-nav{gap:20px;flex-wrap:wrap;width:100%}.theme-toggle{margin-left:auto}.wordmark{font-size:13px}.preview-bar{font-size:10px;gap:10px}.intro{padding:35px 0}.opening{font-size:20px;line-height:1.5;margin-top:19px}.split-section{grid-template-columns:1fr;gap:24px;padding:29px 0}.scope-list{gap:27px}.scope-list p{font-size:15px}.section-heading{display:block}.section-heading p{margin-top:12px}.catalogue-group{grid-template-columns:1fr;gap:0}.catalogue-group h2{padding:15px 0;margin-bottom:5px}.catalogue-list li:first-child{border-color:var(--line)}.catalogue-head{padding-top:35px}.catalogue-head h1{font-size:38px}.contents-section,.output-section,.related-section{grid-template-columns:1fr;gap:20px}.entry-head .opening{font-size:20px}.entry-context{gap:30px}.kind-nav{gap:10px 25px}.contact-section{display:block}.contact-section a{display:inline-block;margin-top:13px}.catalogue-intro-strip{align-items:start}.text-link{white-space:normal}.pilot-nav{gap:8px 22px}.pilot-nav a{font-size:13px}}
@media(max-width:550px){h1{font-size:37px}h2{font-size:26px}.scope-list,.examples-grid{grid-template-columns:1fr}.example-card{padding:23px}.example-card h3{font-size:23px}.example-card .eyebrow{margin-bottom:16px}.example-link-label{padding-top:21px}.catalogue-intro-strip{display:block}.catalogue-intro-strip>a{display:inline-block;margin-top:22px}.product-links{gap:35px;flex-wrap:wrap}.footer-inner{flex-direction:column;gap:10px}.entry-head h1{font-size:36px;overflow-wrap:break-word}.entry-context{grid-template-columns:1fr;gap:24px}.contents-section ul{columns:1}.visual-label{font-size:10px}.visual-label>span{display:block}.pilot-heading{display:block}.pilot-heading>a{display:inline-block;margin-top:14px}.pilot-heading h2{font-size:28px}.table-example{padding:18px}.example-table{margin-top:16px}.example-table thead{display:none}.example-table tr{display:block;padding:18px 0;border-bottom:1px solid var(--line)}.example-table tr:last-child{border:0;padding-bottom:0}.example-table td{display:block;padding:6px 0;border:0}.example-table td:first-child{font-size:18px;padding-top:0}.example-table td:not(:first-child):before{content:attr(data-label);display:block;font:10px Mono,monospace;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.related-section ul{display:block}.related-section li{margin-bottom:12px}.catalogue-list a{gap:12px;grid-template-columns:23px 1fr 14px}.catalogue-list h3{font-size:19px}.kind-nav{gap:6px 22px}.preview-bar{align-items:baseline}.preview-bar>span{white-space:nowrap}.preview-bar a{text-align:right}.site-nav{column-gap:18px;font-size:12px}.theme-toggle{font-size:12px}.section{padding:29px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Integrated technical specimens: dedicated narrow sources, no fixed phone strip. */
.specimen{margin:28px 0 20px;min-width:0}.specimen picture,.specimen img,.home-figure picture,.home-figure img,.full-view picture,.full-view img{display:block;width:100%;height:auto}.figure-link{display:block;border:1px solid var(--line);background:var(--surface)}.specimen figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;font-size:12px;color:var(--muted);margin-top:12px}.example-description{font-size:15px;max-width:850px;color:var(--secondary);margin-bottom:30px}.home-figure{display:block;width:100%;margin-top:24px;border:1px solid var(--line)}.example-card{padding:24px;display:block}.example-card h3{display:block}.example-card h3 a{text-decoration:none}.example-link-label{display:inline-block}.catalogue-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:48px}.catalogue-kind>h2{padding:15px 0;border-top:1px solid var(--ink);margin-bottom:15px}.catalogue-entry{padding:22px 0 35px;border-top:1px solid var(--line);scroll-margin-top:24px}.catalogue-entry header{display:flex;align-items:baseline;gap:16px;margin-bottom:14px}.catalogue-entry header h3{font-size:24px}.catalogue-entry header a{text-decoration:none}.catalogue-entry>p{font-size:16px;color:var(--secondary)}.catalogue-output{border-top:1px solid var(--line);display:grid;grid-template-columns:75px 1fr;gap:18px;padding-top:18px;font-size:14px}.catalogue-register{position:sticky;top:20px;align-self:start;max-height:calc(100dvh - 40px);overflow:auto;padding:0 8px 15px 0;scrollbar-width:thin}.catalogue-register a{display:flex;gap:9px;font-size:12px;text-decoration:none;padding:7px 0;line-height:1.4}.catalogue-register a span{font:10px Mono;color:var(--muted);padding-top:2px}.catalogue-register .eyebrow{margin-bottom:14px}.full-view{margin:20px 0;border:1px solid var(--line)}.original-links{padding:15px 0 35px}.original-links a{margin-right:15px}.contact-address{font-size:clamp(20px,4.5vw,38px);margin:30px 0 80px;overflow-wrap:anywhere}.footer-inner{font-size:11px}.kind-nav a{min-height:44px}img{max-width:100%}section[id]{scroll-margin-top:20px}.site-nav{gap:20px}.theme-toggle{white-space:nowrap}
@media(max-width:1000px){.catalogue-layout{grid-template-columns:minmax(0,1fr)}.catalogue-register{display:none}}
@media(max-width:600px){.specimen{margin-inline:0}.specimen figcaption{font-size:11px}.catalogue-entry header h3{font-size:23px}.catalogue-output{grid-template-columns:1fr;gap:8px}.example-card{padding:18px}.home-figure{margin-top:20px}.site-nav{gap:8px 18px;font-size:12px}.theme-toggle{margin-left:0}.full-view{overflow:auto}.full-view img{min-width:900px;width:900px;max-width:none}.full-view picture{width:900px}.entry-head h1{font-size:34px}.entry-context{font-size:15px}}
@media(max-width:360px){.site-nav{column-gap:15px}.scope-list{grid-template-columns:1fr}.wordmark{font-size:12px}.entry-head h1{font-size:31px}}
