@font-face{font-family:Cormorant;src:url(fonts/CormorantGaramond-SemiBold.ttf)}@font-face{font-family:Caslon;src:url(fonts/LibreCaslonText-Regular.ttf)}@font-face{font-family:Lato;src:url(fonts/Lato-Regular.ttf)}@font-face{font-family:Lato;src:url(fonts/Lato-Bold.ttf);font-weight:700}
:root{color-scheme:light;--navy:#1a1f2e;--gold:#c5993a;--bronze:#8a6d1f;--paper:#f8f6f2;--line:#e8e4de}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font:16px/1.7 Caslon,Georgia,serif}header{background:var(--navy);color:white;border-bottom:3px solid var(--gold);padding:24px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:700 23px Lato,sans-serif;letter-spacing:.13em;color:white;text-decoration:none}.brand span{font:12px Lato,sans-serif;display:block;letter-spacing:.08em;margin-top:8px;color:#e8e4de}.pilot{font:11px Lato,sans-serif;letter-spacing:.06em;color:#dfc484}main{max-width:1240px;margin:auto;padding:30px 24px 64px}h1,h2,h3{font-family:Cormorant,Georgia,serif;line-height:1.08;font-weight:600}h1{font-size:clamp(42px,6vw,68px);margin:18px 0 24px}h2{font-size:36px}h3{font-size:26px}.eyebrow,label,summary{font:700 12px/1.5 Lato,sans-serif;text-transform:uppercase;letter-spacing:.05em}.welcome{max-width:700px;margin:8vh auto}.welcome p{max-width:60ch}.welcome .button{margin:16px 0 24px}a{color:var(--bronze);text-underline-offset:4px}button,.button{display:inline-block;border:1px solid var(--navy);border-radius:4px;padding:13px 20px;color:white;background:var(--navy);font:700 13px/1.4 Lato,sans-serif;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#30374b}button:disabled{opacity:.6;cursor:wait}button[aria-pressed=true]{background:var(--gold);color:var(--navy);border-color:#8a6d1f}.secondary{color:var(--navy);background:white;border-color:#797267}.secondary:hover{background:#e8e4de}.muted{font:14px/1.6 Lato,sans-serif;color:#625d54}.session{display:flex;justify-content:space-between;gap:20px;font:14px/1.5 Lato,sans-serif}.session form{margin:0}.text-button{border:0;background:transparent;color:var(--bronze);padding:0;text-decoration:underline}.text-button:hover{background:transparent}.intro{max-width:900px;margin:44px 0 24px}.intro>p{max-width:66ch}.toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:26px 0;font:14px Lato,sans-serif}#status{font:14px/1.6 Lato,sans-serif;border-left:3px solid var(--gold);padding:8px 16px;margin:25px 0}.error{color:#922d20!important}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{min-width:0;background:white;border:1px solid var(--line);padding:20px;border-radius:6px}.cover{position:relative;aspect-ratio:3/4;overflow:hidden;background:#1a1f2e;color:#f8f6f2;padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.cover-brand{position:absolute;top:23px;left:24px;font:12px Lato,sans-serif;letter-spacing:.12em}.cover-meta{position:absolute;top:49px;left:24px;font:8px Lato,sans-serif;letter-spacing:.07em;color:inherit;opacity:.85}.cover h2{font-size:clamp(27px,3vw,39px);margin:20px 0 12px;position:relative;z-index:1}.cover p{font-size:12px;position:relative;z-index:1;margin:0}.cover-art{position:absolute;width:65%;aspect-ratio:1;border:1px solid #c5993a;border-radius:50%;top:23%;left:17%;box-shadow:0 0 0 18px #c5993a22,0 0 0 38px #c5993a11}.cover-b{background:#e7e0d1;color:#1a1f2e}.cover-b .cover-art{border-radius:0;transform:rotate(33deg);width:50%;left:33%;background:#c5993a77;box-shadow:-32px 25px 0 #1a1f2e22}.cover-c{background:#354238}.cover-c .cover-art{width:140%;left:-20%;top:33%;border-radius:50%;height:30%;box-shadow:0 22px 0 #c5993a33,0 45px 0 #c5993a22}.version-label{font:11px/1.5 Lato,sans-serif;text-transform:uppercase;color:#625d54;margin:16px 0}.count{font:700 16px Lato,sans-serif}.comments{margin-top:28px;border-top:1px solid var(--line)}.comments h3{margin:22px 0 12px}.comment{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.comment strong{font:700 14px Lato,sans-serif}.comment-date{display:block;font:11px Lato,sans-serif;color:#625d54;margin-top:4px}.comment p{font-size:14px;white-space:pre-wrap}form{margin-top:22px}label{display:block;margin:14px 0 7px}textarea,select{width:100%;border:1px solid #797267;border-radius:4px;background:white;padding:12px;font:15px/1.5 Lato,sans-serif;color:var(--navy)}textarea{resize:vertical}form button{margin-top:12px}a:focus-visible,button:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}.final-section{border-top:1px solid #c4bdaf;margin-top:48px;padding-top:40px;max-width:850px}details{margin-top:24px}summary{cursor:pointer}#decision-history li{margin:12px 0;font-size:14px}footer{border-top:1px solid var(--line);padding:25px;text-align:center;font:12px/1.8 Lato,sans-serif;color:#625d54}@media(max-width:900px){.gallery{gap:14px}.card{padding:14px}.cover{padding:18px}.cover h2{font-size:29px}}@media(max-width:700px){.gallery{grid-template-columns:1fr;gap:28px}.cover{max-height:480px}.cover h2{font-size:42px}.pilot{max-width:100px;text-align:right}.intro{margin-top:30px}.toolbar{align-items:flex-start}.session{font-size:12px}main{padding-inline:18px}.card{padding:20px}}
