:root{--paper:#f7f3e8;--blueprint:#d9e8ee;--ink:#17242a;--signal:#f1c84b;--oxide:#a0442f;--quiet:#4c5e64;--white:#fffdf6;--rule:#9eb0b5;color:var(--ink);background:var(--blueprint);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg,transparent 49px,#17242a0f 50px,transparent 51px),var(--blueprint);background-size:50px 50px;min-width:320px;margin:0}button,input{font:inherit}button,a{touch-action:manipulation}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.masthead{border-bottom:2px solid var(--ink);background:#d9e8eef0;grid-template-columns:220px 1fr 210px;align-items:stretch;min-height:108px;display:grid}.brand{color:var(--ink);border-right:1px solid var(--ink);align-items:center;gap:13px;padding:20px 28px;font-family:Georgia,serif;font-size:21px;font-weight:700;line-height:.95;text-decoration:none;display:flex}.brand svg{width:35px;height:35px}.thesis{letter-spacing:-.02em;margin:0;padding:24px 38px;font-family:Georgia,serif;font-size:22px;line-height:1.35}.boundary{border-left:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;padding:18px 24px;font-size:13px;line-height:1.35;display:flex}.boundary svg{width:22px}.press-grid{grid-template-columns:minmax(360px,530px) minmax(520px,1fr);gap:clamp(28px,5vw,80px);max-width:1440px;margin:0 auto;padding:clamp(30px,5vw,72px);display:grid}.compositor{align-self:start}.section-label{border-top:2px solid var(--ink);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;margin-bottom:18px;padding-top:8px;font:700 11px Consolas,monospace;display:flex}.compositor h1{letter-spacing:-.045em;max-width:500px;margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(40px,4.4vw,66px);font-weight:400;line-height:.95}.lede{max-width:490px;margin:0 0 34px;font-size:17px;line-height:1.55}.compositor form{border-bottom:1px solid var(--ink);padding-bottom:28px}label{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin:19px 0 8px;font-size:12px;font-weight:700;display:flex}label span{color:var(--quiet);text-transform:none;letter-spacing:0;font-weight:400}.input-row{border:1px solid var(--ink);background:#fffdf6b3;grid-template-columns:50px 1fr;min-height:54px;display:grid}.input-row svg{place-self:center;width:18px}.input-row input{border:0;border-left:1px solid var(--ink);min-width:0;color:var(--ink);background:0 0;outline:none;padding:0 15px}.input-row:focus-within{outline:3px solid var(--signal);outline-offset:2px}.privacy-note{color:#4e6066;margin:9px 0 18px;font-size:12px}.load-button,.publish-button{border:1px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:12px;width:100%;min-height:56px;font-weight:800;display:flex}.load-button{background:var(--ink);color:var(--paper)}.publish-button{background:var(--signal);color:var(--ink);box-shadow:5px 5px 0 var(--ink)}button:disabled{cursor:not-allowed;opacity:.48}button:not(:disabled):hover{transform:translate(-1px,-1px)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--oxide);outline-offset:3px}.spin{animation:1s linear infinite spin}.error{border:1px solid var(--oxide);color:var(--oxide);gap:5px;margin-top:20px;padding:15px;display:grid}.docket,.publish-box{margin-top:32px}.docket dl{border:1px solid var(--ink);grid-template-columns:1fr 1fr;margin:0;display:grid}.docket dl div{border-bottom:1px solid var(--rule);padding:12px}.docket dl div:nth-child(odd){border-right:1px solid var(--ink)}.docket dl div:nth-last-child(-n+2){border-bottom:0}.docket dt{text-transform:uppercase;color:var(--quiet);font:10px Consolas,monospace}.docket dd{margin:5px 0 0;font-weight:700}.docket>code{border:1px solid var(--ink);overflow-wrap:anywhere;border-top:0;padding:12px;font:11px Consolas,monospace;display:block}.path{gap:5px;margin:16px 0;font:12px Consolas,monospace;display:grid}.path span{text-transform:uppercase;letter-spacing:.1em;font:700 10px Arial}.attestation{text-transform:none;letter-spacing:0;cursor:pointer;grid-template-columns:24px 1fr;gap:12px;margin:0 0 20px;font-size:14px;line-height:1.45;display:grid}.attestation input{width:22px;height:22px;accent-color:var(--ink);margin:0}.success{border:2px solid var(--ink);background:var(--signal);gap:15px;margin-top:30px;padding:20px;display:flex}.success a{color:var(--ink);align-items:center;gap:6px;margin-top:7px;font-weight:700;display:flex}.success a svg{width:15px}.reset{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:22px;padding:10px 0;text-decoration:underline;display:flex}.reset svg{width:16px}.folio{background:var(--paper);border:1px solid var(--ink);min-height:760px;padding:clamp(30px,5vw,70px);position:sticky;top:24px;overflow:hidden;box-shadow:18px 18px #17242a24}.folio:before{content:"";pointer-events:none;border:1px solid #17242a1f;position:absolute;inset:14px}.folio-top{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;padding-bottom:9px;font:10px Consolas,monospace;display:flex;position:relative}.folio-top span:last-child{color:var(--oxide)}.blank-folio{max-width:530px;margin:14vh auto 0;position:relative}.registration-mark{border:1px solid var(--ink);border-radius:50%;place-items:center;width:84px;height:84px;margin-bottom:42px;font:700 20px Georgia;display:grid}.blank-folio h2,.folio>h2{letter-spacing:-.05em;margin:0 0 28px;font-family:Georgia,serif;font-size:clamp(45px,5vw,76px);font-weight:400;line-height:.94}.blank-folio p{font-family:Georgia,serif;font-size:20px;line-height:1.55}.blank-folio ol{counter-reset:steps;margin:36px 0 0;padding:0;list-style:none}.blank-folio li{counter-increment:steps;border-top:1px solid var(--ink);padding:12px 0;font-weight:700}.blank-folio li:before{content:"0" counter(steps);margin-right:18px;font:11px Consolas,monospace}.folio-status{color:var(--oxide);text-transform:uppercase;letter-spacing:.13em;margin:30px 0 12px;font:700 12px Consolas,monospace;position:relative}.folio>h2{font-size:clamp(39px,4vw,62px);position:relative}.folio-meta{border-block:1px solid var(--ink);letter-spacing:.08em;justify-content:space-between;margin-bottom:35px;padding:10px 0;font:10px Consolas,monospace;display:flex;position:relative}.folio section{border-bottom:1px solid var(--rule);grid-template-columns:125px 1fr;gap:25px;padding:18px 0;display:grid;position:relative}.folio h3{text-transform:uppercase;letter-spacing:.1em;margin:0;font:700 11px Consolas,monospace}.folio section p,.folio section ul{margin:0;font-family:Georgia,serif;line-height:1.55}.folio ul{padding-left:18px}.folio li+li{margin-top:12px}.folio footer{text-transform:uppercase;justify-content:space-between;margin-top:28px;font:11px Consolas,monospace;display:flex;position:relative}.folio footer a{color:var(--ink);align-items:center;gap:5px;display:flex}.folio footer svg{width:14px}.folio.is-set{animation:.55s cubic-bezier(.2,.8,.2,1) set-paper}.site-footer{border-top:2px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:22px 30px;font:11px Consolas,monospace;display:flex}.site-footer span:last-child{text-align:right}@keyframes spin{to{transform:rotate(360deg)}}@keyframes set-paper{0%{opacity:.5;transform:translateY(16px)rotate(.4deg)}to{opacity:1;transform:none}}@media (max-width:900px){.masthead{grid-template-columns:180px 1fr}.boundary{display:none}.press-grid{grid-template-columns:1fr}.folio{min-height:650px;position:relative;top:auto}}@media (max-width:620px){body{background-size:32px 32px}.masthead{grid-template-columns:1fr}.brand{border-right:0;border-bottom:1px solid var(--ink);padding:16px 20px}.thesis{padding:16px 20px;font-size:17px}.press-grid{gap:30px;padding:26px 16px}.compositor h1{font-size:43px}.folio{padding:35px 25px;box-shadow:8px 8px #17242a24}.folio section{grid-template-columns:1fr;gap:8px}.folio-meta{gap:7px;display:grid}.folio footer,.site-footer{gap:12px;display:grid}.site-footer span:last-child{text-align:left}.docket dl{grid-template-columns:1fr}.docket dl div:nth-child(odd){border-right:0}.docket dl div{border-bottom:1px solid var(--rule)!important}.docket dl div:last-child{border-bottom:0!important}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.load-button,.publish-button{border:2px solid buttontext}.input-row:focus-within{outline:3px solid highlight}.folio{box-shadow:none}}
