:root{--bg:#101816;--paper:#17221e;--ink:#ece9dc;--muted:#adb6a8;--green:#355b46;--deep:#0d1915;--gold:#c4a15f;--line:#334239;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b88932;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}h1{font-size:clamp(44px,4.5vw,68px)}h2{font-size:38px}h3{font-size:27px}.muted{color:var(--muted)}.eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:600}.site-head{height:94px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font:32px/1 var(--serif)}.brand img{border-radius:50%;object-fit:cover}.brand small{display:block;font:10px var(--sans);letter-spacing:.19em;margin-top:7px}.site-head nav{display:flex;gap:30px;height:100%;align-items:center}.site-head nav a{font-size:14px;position:relative;height:100%;display:flex;align-items:center;color:#b7c2b5}.site-head nav a[aria-current]{color:var(--green)}.site-head nav a[aria-current]:after{content:"";height:2px;position:absolute;bottom:0;background:var(--green);left:0;right:0}.button{border:1px solid var(--green);background:var(--green);color:#fff;padding:12px 21px;border-radius:5px;display:inline-flex;gap:10px;align-items:center;justify-content:center;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#2c5445;transform:translateY(-1px)}.button.small{padding:10px 16px}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.masthead{position:relative;background:var(--deep);color:#fff;overflow:hidden;padding:40px 5% 36px;min-height:224px;display:flex;align-items:center;justify-content:space-between;gap:30px}.masthead:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#112e27 4%,#143228e6 38%,#14322820),url(/art/highlands.webp) center 48%/cover;animation:landscape 22s ease-in-out infinite alternate}.masthead>*{position:relative}.masthead h1{margin:8px 0}.masthead h1 em{font-weight:400;color:#dcc599}.masthead p{color:#d0dcd4;max-width:580px;font-size:15px}.masthead .eyebrow{color:#ccb586}.mast-stats{display:flex;gap:36px;align-self:flex-end;padding-bottom:10px}.mast-stats strong{font:36px var(--serif);display:block}.mast-stats span{font-size:12px;color:#d0dcd4}.workspace{padding:26px 4% 40px}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.section-top h2{font-size:32px}.tabs{display:flex;gap:24px;font-size:14px}.tabs a{padding:6px 0;border-bottom:2px solid transparent}.tabs a.active{border-color:var(--green)}.tag{font-size:12px;padding:3px 8px;border-radius:4px;background:#29382b;color:#c5d3b5;display:inline-block}.tag.amber{background:#3e3421;color:#ddc28c}.site-foot{padding:24px 4%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.site-foot a{margin-left:25px}.page-intro{padding:45px 5% 30px;max-width:1000px}.page-intro h1{margin:7px 0 14px}.page-intro p{color:var(--muted);max-width:660px}.content{max-width:1240px;margin:0 auto;padding:0 5% 60px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:8px}.card h3{margin:12px 0}.card p{color:var(--muted);margin:12px 0;font-size:15px}.text-link{display:inline-block;border-bottom:1px solid #698068;font-size:14px;margin-top:16px}.notice{background:#202f25;padding:15px 20px;border-radius:5px;font-size:14px;margin:20px 0}.skip{position:absolute;left:10px;top:-100px;z-index:2000;background:var(--paper);padding:10px}.skip:focus{top:10px}.split{display:grid;grid-template-columns:1fr 340px;gap:30px}.timeline{list-style:none;padding:0 0 0 26px;border-left:1px solid #52624b;margin:28px 0}.timeline li{position:relative;padding:0 0 30px 7px}.timeline li:before{content:"";position:absolute;width:9px;height:9px;background:var(--gold);border:4px solid var(--bg);border-radius:50%;left:-35px;top:4px}.timeline .date{font-size:13px;color:#d0b476}.timeline h3{font-size:25px;margin:4px 0 7px}.timeline p{color:var(--muted);font-size:14px}.empty{padding:24px;border:1px dashed #526247;border-radius:5px;margin-top:18px;color:var(--muted);font-size:14px}.prose p{margin:20px 0}.prose a{text-decoration:underline}.prose h2{margin:35px 0 15px}.source{display:block;border-bottom:1px solid var(--line);padding:18px 0}.source small{display:block;color:var(--muted)}@keyframes landscape{to{transform:scale(1.045)}}@keyframes appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.site-head{padding:16px 4%;height:auto;flex-wrap:wrap}.site-head nav{order:3;width:100%;justify-content:center;gap:28px}.site-head nav a{padding:8px 0}.mast-stats{gap:20px}.split{grid-template-columns:1fr 290px}.cards{grid-template-columns:1fr 1fr}}@media (max-width:650px){.brand{font-size:27px}.site-head .button{font-size:12px;padding:9px}.site-head nav{gap:18px;justify-content:space-between}.site-head nav a{font-size:12px}.masthead{padding:30px 5%;display:block}.masthead h1{font-size:44px}.mast-stats{display:none}.workspace{padding:22px 4%}.section-top{align-items:flex-start}.tabs{gap:14px}.split,.cards{grid-template-columns:1fr}.site-foot{display:block}.site-foot>span{display:block;margin:4px 0}.site-foot a{margin:0 18px 0 0}.page-intro{padding-top:30px}.page-intro h1{font-size:44px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{color-scheme:dark}body{background-image:linear-gradient(90deg,transparent 99%,#bc9a5510 99%),linear-gradient(0deg,transparent 99%,#bc9a5508 99%);background-size:120px 120px}.site-head{background:#121d18}.site-head nav a[aria-current]{color:#ddc18e}.site-head nav a[aria-current]:after{background:var(--gold)}.brand{color:#eee5cf}.button,select{min-height:44px}.site-foot{font-size:14px}.cards>*,.split>*{min-width:0}p,a,li,dd{overflow-wrap:anywhere}.masthead:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,#9c7948 0 30px,#234e3d 30px 60px,#4b2c2d 60px 75px,#152a22 75px 105px);opacity:.7}.notice{color:#c7d0bc}.tag{border:1px solid #4c5d42}.card{box-shadow:0 12px 36px #00000010}.page-intro p,.card p{font-size:16px}@media (pointer:coarse){button,select,.button,.relative{min-height:44px}.tabs a{padding:12px 0}}.site-head{border-top:8px solid transparent;border-image:url(/art/mackintosh-tartan.jpg) 28 repeat}.brand img{border-radius:0;object-fit:contain;height:56px;width:44px}.masthead:after{height:12px;background:linear-gradient(#10181655,#10181655),url(/art/mackintosh-tartan.jpg) center/240px;opacity:1}.mast-crest{flex-shrink:0;padding:10px 22px;border-left:1px solid #dac08c55;border-right:1px solid #dac08c55}.mast-crest img{display:block;object-fit:contain;filter:drop-shadow(0 4px 12px #0008)}.site-foot{background:linear-gradient(#101816e8,#101816ed),url(/art/mackintosh-tartan.jpg) center/320px;border-top:3px solid #b28d55}.card,.crest{transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0004}.masthead>div:first-child{animation:appear .7s ease-out both}.mast-crest{animation:appear 1s ease-out both}@media (max-width:900px){.mast-crest{display:none}}@media (prefers-reduced-motion:reduce){.masthead>div:first-child,.mast-crest{animation:none}.card{transition:none}.card:hover{transform:none}}.brand img{width:56px;height:56px;border-radius:50%}.mast-crest img{border-radius:50%;width:148px;height:148px}.mast-crest{padding:0 12px;border:0}
