@font-face{font-family:Brandon Text;src:url('../toolkit/fonts/BrandonText-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Brandon Text;src:url('../toolkit/fonts/BrandonText-Bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Quickbrush;src:url('../toolkit/fonts/Quickbrush-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#f6f6f3;--ink:#1d1d1b;--line:#e0ded6;--green:#5a8930;--dark:#25431d;--orange:#ed6424;--sidebar:270px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#fff;color:var(--ink);font:500 18px/1.55 'Brandon Text',sans-serif}a{color:var(--dark);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3757b7;outline-offset:5px}#navigation{position:fixed;inset:0 auto 0 0;width:var(--sidebar);overflow:auto;background:var(--paper);border-right:1px solid var(--line);z-index:10;padding-bottom:35px}.brand{display:block;padding:36px 28px 10px}.brand img{width:106px;height:48px}.version{font-size:13px;color:#61615b;padding:0 28px 24px}.version strong{color:var(--ink)}.nav-group{border-top:1px solid var(--line)}.nav-heading{display:block;padding:15px 26px;color:var(--ink);text-decoration:none;font-size:18px;font-weight:700}.nav-heading.active{color:var(--green)}nav ul{list-style:none;margin:0;padding:0 0 14px}nav li a{display:block;padding:6px 26px 6px 40px;font-size:14px;line-height:1.5;color:var(--ink);text-decoration:none}nav a:hover{background:var(--line)}.nav-pdf{display:block;font-size:14px;margin:30px 26px}main{margin-left:var(--sidebar);padding:50px clamp(24px,5vw,85px) 0;max-width:1750px}.page-heading{padding-bottom:34px;border-bottom:1px solid var(--line);margin-bottom:42px}.page-heading>span{font-size:13px;color:#66665f}h1{font-size:44px;line-height:1.15;letter-spacing:-.02em;margin:12px 0 0}h2{font-size:34px;line-height:1.2;letter-spacing:-.02em;margin:0}h3{font-size:23px;line-height:1.25;margin:34px 0 16px}p{max-width:850px;margin:0 0 20px}strong{font-weight:700}section{padding:0 0 54px;margin:0 0 48px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.section-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 24px;margin-bottom:25px}.source{font-size:13px;color:#66665f}section ul{max-width:850px;padding-left:23px}section li{padding-left:5px;margin:10px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;background:var(--ink);color:var(--paper);font-size:16px;text-decoration:none;border:1px solid var(--ink);line-height:1.3}.button:hover{background:var(--dark);border-color:var(--dark)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 35px}.actions .button+ .button{background:var(--paper);color:var(--ink);border-color:var(--line)}figure{margin:24px 0;background:var(--paper);border:1px solid var(--line)}figure>a{display:block}figure img{display:block;width:100%;height:auto}figcaption{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 17px;font-size:14px;line-height:1.4;border-top:1px solid var(--line)}figcaption a{white-space:nowrap}.examples{display:grid;grid-template-columns:1fr;gap:0}.more{margin:25px 0 0;border:1px solid var(--line);padding:0 18px}.more summary{cursor:pointer;font-size:16px;font-weight:700;padding:16px 0}.more[open] summary{border-bottom:1px solid var(--line);margin-bottom:18px}.swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:32px}.swatch{min-width:0;border:1px solid var(--line);padding-bottom:14px}.swatch>div{height:132px;margin-bottom:12px}.swatch strong,.swatch code{display:block;padding:0 14px}.swatch strong{font-size:16px}.swatch code{font-size:13px;color:#55554f;margin-top:4px}.type-sample{font-size:clamp(36px,5vw,68px);line-height:1.3;padding:15px 0;letter-spacing:-.02em}.brush{font-family:Quickbrush,cursive;font-weight:400}.download-list{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.anchor-alias{display:block;scroll-margin-top:35px}footer{padding:0 0 28px;display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#66665f}.mobile-bar{display:none}.skip{position:fixed;left:15px;top:-100px;z-index:40;padding:12px;background:var(--paper)}.skip:focus{top:10px}.welcome{margin-bottom:55px}
@media(min-width:1600px){main{padding-right:110px;padding-left:110px}}
@media(max-width:800px){html{scroll-padding-top:85px}.mobile-bar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--paper);padding:12px 20px;border-bottom:1px solid var(--line);z-index:20}.mobile-bar a{text-decoration:none;font-size:16px;color:var(--ink)}.mobile-bar button{font:700 14px 'Brandon Text',sans-serif;background:var(--ink);color:var(--paper);border:0;padding:9px 16px;cursor:pointer}#navigation{display:none;top:60px;width:min(320px,100%);box-shadow:8px 0 25px #0002}body.menu-open #navigation{display:block}main{margin:0;padding:30px 20px 0}h1{font-size:34px}h2{font-size:28px}.page-heading{margin-bottom:32px;padding-bottom:26px}section{scroll-margin-top:85px;padding-bottom:35px;margin-bottom:35px}.swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.swatch>div{height:110px}figcaption{font-size:12px;padding:10px}.more{padding:0 10px}.more summary{font-size:15px}footer{flex-direction:column}.type-sample{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{#navigation,.mobile-bar,.skip,.actions{display:none}main{margin:0;padding:0}details:not([open]){display:none}section{break-before:auto}figure{break-inside:avoid}a{color:inherit}}
/* Individual downloadable assets. Cards and native downloads work without JS. */
.asset-catalog{margin:32px 0 44px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.asset-catalog>h3{margin-top:0}.asset-tools{display:flex;gap:20px;justify-content:space-between;align-items:flex-end;margin:22px 0}.asset-tools label{display:block;font-size:14px;flex:1;max-width:470px}.asset-tools input{display:block;width:100%;padding:11px 13px;margin-top:6px;border:1px solid #aaa99f;background:white;color:var(--ink);font:500 16px 'Brandon Text',sans-serif;border-radius:0}.asset-tools input:focus-visible{outline:3px solid #3757b7;outline-offset:2px}.asset-count{font-size:14px;color:#555;white-space:nowrap;padding-bottom:10px}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.asset-card{border:1px solid var(--line);background:#fff;min-width:0;display:flex;flex-direction:column}.asset-preview{height:180px;display:flex;align-items:center;justify-content:center;padding:22px;background-color:#fafaf8;background-image:linear-gradient(45deg,#e9e8e3 25%,transparent 25%),linear-gradient(-45deg,#e9e8e3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9e8e3 75%),linear-gradient(-45deg,transparent 75%,#e9e8e3 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.asset-preview--dark{background:#25431d}.asset-preview img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.asset-card-body{padding:17px;display:flex;flex-direction:column;flex:1}.asset-card h4{font-size:18px;line-height:1.3;margin:0 0 7px}.asset-meta{font-size:12px;color:#666;margin:0 0 16px}.asset-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.asset-download{font-size:13px;padding:10px 12px;flex:1;white-space:nowrap}.asset-download+ .asset-download{background:var(--paper);color:var(--ink);border-color:var(--line)}.asset-download:hover{background:var(--dark);color:var(--paper)}.original-assets{margin-top:26px;border:1px solid var(--line);padding:0 18px 18px}.original-assets summary{cursor:pointer;font-size:17px;font-weight:700;padding:18px 0}.asset-empty{padding:24px;background:var(--paper)}.asset-card[hidden],.asset-empty[hidden]{display:none}.asset-catalog{scroll-margin-top:90px}@media(max-width:1200px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.asset-grid{grid-template-columns:1fr}.asset-preview{height:185px}.asset-card-body{padding:16px}.asset-download{font-size:15px}.asset-tools{align-items:flex-start;flex-direction:column;gap:8px}.asset-tools label{width:100%}.asset-count{padding:0}.original-assets{padding:0 12px 12px}}@media print{.asset-tools{display:none}}
