*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#141716;color:#e7e6df;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid #afc49c;outline-offset:7px}header,main,footer{max-width:1200px;margin:auto;padding-left:48px;padding-right:48px}header{height:112px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff15}.brand{display:flex;align-items:center;gap:10px;font-size:19px;letter-spacing:-.6px}.brand svg{width:26px;height:26px;fill:none;stroke:#b4c3a4;stroke-width:1.5}.brand-dot{width:5px;height:5px;background:#a7bd94;border-radius:50%;margin-left:4px}nav{display:flex;gap:32px;font-size:12px;color:#aeb4ab}nav a:hover{color:#e7e6df}.hero{min-height:610px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:20px}.eyebrow{font-size:9px;letter-spacing:.17em;color:#a4b495;line-height:1.7}.hero h1{font-family:Georgia,serif;font-size:clamp(45px,5.5vw,72px);font-weight:400;line-height:1.1;letter-spacing:-3px;margin:28px 0}.hero h1 em{font-weight:400;color:#b4c3a4}.intro{max-width:385px;color:#aeb5ab;font-size:15px;line-height:1.8;margin-bottom:32px}.text-link{font-size:12px;color:#c4d0b8;display:inline-flex;gap:20px;align-items:center;padding-bottom:8px;border-bottom:1px solid #a7bd9450}.lab-art{position:relative;min-width:0}.lab-art svg{width:100%;display:block}.orbits{fill:none;stroke:#a4b68e;stroke-width:1;opacity:.45;transform-origin:250px 235px;animation:orbit 80s linear infinite}.art-nodes{fill:#a9bd94}.crosshair{fill:none;stroke:#839179;stroke-width:1}.art-caption{display:block;text-align:center;font-size:8px;letter-spacing:.2em;color:#74816d;margin-top:-10px}@keyframes orbit{to{transform:rotate(360deg)}}section:not(.hero){padding-top:70px;padding-bottom:70px;border-top:1px solid #ffffff18}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:30px}h2{font-family:Georgia,serif;font-size:34px;font-weight:400;letter-spacing:-1px;margin:0}h3{font-weight:400;margin:0;letter-spacing:-.5px}.section-head p{font-size:12px;color:#939c90}.featured{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff18;background:#191e1a}.thought-art{position:relative;min-height:290px;display:flex;align-items:center;justify-content:center;background:#111612;overflow:hidden}.thought-art svg{position:absolute;width:100%;height:100%;fill:none;stroke:#a7bd9438;stroke-width:1}.thought-art .nodes{stroke:none;fill:#a7bd9480}.thought-art>span{z-index:1;max-width:240px;text-align:center;font-family:Georgia,serif;font-size:30px;line-height:1.2;background:#111612cc;padding:12px}.featured-copy{padding:38px}.featured h3{font-family:Georgia,serif;font-size:33px;margin:16px 0}.featured h3 span{font-family:Arial,sans-serif;font-size:21px;float:right}.featured-copy>p:not(.eyebrow){font-size:14px;color:#a6b09f;line-height:1.8;margin-bottom:25px}.featured:hover{border-color:#a7bd9470}.project-list{margin-top:25px}.project-list>a{display:grid;grid-template-columns:45px 1fr auto 28px;gap:20px;align-items:center;padding:26px 12px;border-bottom:1px solid #ffffff18;transition:background .2s}.project-list>a:hover{background:#a7bd9409}.project-no{font-family:monospace;font-size:11px;color:#747f6e}.project-list h3{font-size:21px}.project-list p{font-size:12px;color:#939c90;margin:7px 0 0}.project-kind{font-size:8px;letter-spacing:.15em;color:#84927a}.arrow{font-size:21px;color:#aabd98;text-align:right}.downloads{display:grid;grid-template-columns:1fr 1fr;gap:28px}.downloads>a{border:1px solid #ffffff18;overflow:hidden}.downloads img{display:block;width:100%;height:auto;aspect-ratio:1241/702;object-fit:cover}.downloads a>div{padding:24px}.downloads h3{font-size:17px;letter-spacing:.07em}.downloads h3 span{float:right;color:#b4c3a4}.downloads p{font-size:13px;line-height:1.6;color:#a5ae9d;min-height:42px}.downloads .eyebrow{font-size:8px}.downloads a:hover{border-color:#a7bd9470}.about{display:grid;grid-template-columns:1fr 2fr;gap:40px}.about h2{margin-bottom:25px}.about div>p,.contact>p:not(.eyebrow){max-width:580px;font-size:15px;color:#a9b1a3;line-height:1.9}.about .text-link{margin-top:18px}.contact h2{font-size:44px;margin:20px 0}.contact-links{display:flex;gap:35px;margin-top:28px;font-size:13px;color:#c4d0b8}.contact-links a{padding-bottom:9px;border-bottom:1px solid #a7bd9450}.contact-links span{margin-left:18px}details{margin-top:38px;font-size:11px;color:#899580}summary{cursor:pointer;width:fit-content}details code{display:block;overflow-wrap:anywhere;line-height:1.8;max-width:550px}footer{display:flex;justify-content:space-between;gap:20px;padding-top:27px;padding-bottom:32px;border-top:1px solid #ffffff18;font-size:10px;color:#7f8b76}.skip{position:absolute;top:-80px;left:20px;padding:12px;background:#c4d0b8;color:#141716;z-index:5}.skip:focus{top:12px}@media(max-width:750px){header,main,footer{padding-left:24px;padding-right:24px}header{height:85px}.brand{font-size:17px}nav{gap:18px}nav a[href="#downloads"]{display:none}.hero{min-height:0;grid-template-columns:1fr;padding-top:65px;padding-bottom:40px}.hero h1{font-size:53px;letter-spacing:-2px}.hero .eyebrow{font-size:8px}.lab-art{max-width:290px;justify-self:center;margin-top:12px}.section-head{display:block}.section-head p{margin-top:14px}.featured{grid-template-columns:1fr}.thought-art{min-height:230px}.featured-copy{padding:28px}.project-list>a{grid-template-columns:25px 1fr 23px;gap:12px;padding:25px 0}.project-kind{display:none}.project-list h3{font-size:20px}.downloads{grid-template-columns:1fr;gap:24px}.about{grid-template-columns:1fr;gap:15px}.contact h2{font-size:36px}.contact-links{gap:23px;font-size:12px}.contact-links span{margin-left:6px}section:not(.hero){padding-top:45px;padding-bottom:45px}footer{flex-wrap:wrap;font-size:9px}footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbits{animation:none}}

/* Compact, text-only screensaver downloads. */
.downloads{display:block;border-top:1px solid #ffffff18}.downloads>a{display:block;border:0;border-bottom:1px solid #ffffff18;transition:background .2s}.downloads a>div{padding:24px 12px}.downloads p{min-height:0;margin:10px 0}.downloads>a:hover{background:#a7bd9409}.downloads .eyebrow{display:block;margin-top:12px}@media(max-width:750px){.downloads a>div{padding:23px 0}}
.contact-links{flex-wrap:wrap;row-gap:18px}
.support{margin-top:38px}.support p{font-size:13px;line-height:1.7;color:#a9b1a3}.support-button{display:inline-flex;gap:24px;align-items:center;margin-top:8px;padding:13px 19px;border:1px solid #b4c3a4;border-radius:3px;background:#b4c3a4;color:#141716;font-size:12px}.support-button:hover{background:#c9d5bb}.support+details{margin-top:22px}

/* Featured writing, with the existing restrained palette. */
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.writing-button{display:inline-flex;align-items:center;gap:28px;padding:15px 20px;background:#b4c3a4;color:#141716;border:1px solid #b4c3a4;border-radius:3px;font-size:12px}.writing-button:hover{background:#c9d5bb}.hero-actions .text-link{padding:8px 0}.writing-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px}.writing-feature .eyebrow{margin-top:0}.writing-feature h2{margin-top:18px}.writing-feature>div>p:not(.eyebrow){margin:0 0 24px;font-size:15px;line-height:1.9;color:#a9b1a3}@media(max-width:750px){nav{gap:17px}.writing-feature{grid-template-columns:1fr;gap:24px}.hero-actions{gap:20px}.writing-feature h2{font-size:31px}}
