@font-face{font-family:"Plus Jakarta Sans";src:url(/assets/jakarta.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--desk:#e9e4d9;--paper:#fffdf8;--ink:#1c2750;--body:#3d4560;--muted:#6b7186;--rule:#ddd7ca;--blue:#2563eb}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--desk);color:var(--body);font:400 17px/1.6 Inter,system-ui,sans-serif;padding:72px 20px 48px}
a{color:var(--blue);text-underline-offset:3px}
.sheet{position:relative;max-width:760px;margin:0 auto;background:var(--paper);padding:56px 64px 40px;border-radius:3px;box-shadow:0 1px 2px rgba(28,39,80,.08),0 18px 40px -22px rgba(28,39,80,.3)}
.clip{position:absolute;top:-58px;right:44px;width:168px;height:auto}
.file-line{display:flex;gap:10px;align-items:baseline;font-size:14px;color:var(--muted);margin:0 0 72px;padding-right:150px}
.file-line a{font:700 19px "Plus Jakarta Sans",sans-serif;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
h1{text-wrap:balance}
h1,h2,h3{font-family:"Plus Jakarta Sans",sans-serif;color:var(--ink);letter-spacing:-.02em;line-height:1.1}
.home h1{font-size:clamp(42px,8vw,68px);font-weight:700;margin:0 0 24px;letter-spacing:-.035em;line-height:1.02}
.lead{font-size:20px;line-height:1.55;margin:0 0 28px;max-width:32em}
.status{margin:0 0 72px;font-size:16px}
.status strong{color:var(--ink);font-weight:600}
h2{font-size:24px;margin:0 0 8px}
.after{margin:0 0 20px;max-width:34em}
.file{margin:0 0 72px;border-top:2px solid var(--ink)}
.file figcaption{padding:12px 0;font:500 14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);border-bottom:1px solid var(--rule)}
.file pre{margin:0;padding:16px 0 0;overflow-x:auto;font:13.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--body)}
.ledger{margin:20px 0 0;border-top:2px solid var(--ink)}
.ledger div{display:grid;grid-template-columns:200px 1fr;gap:6px 24px;padding:15px 0;border-bottom:1px solid var(--rule)}
.ledger dt{font-weight:600;color:var(--ink)}
.ledger dd{margin:0}
footer{margin-top:64px;font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 22px}
footer span{margin-right:auto}
footer a{color:var(--muted)}
.doc h1{font-size:38px;margin:0 0 6px}
.doc .date{color:var(--muted);font-size:15px;margin:0 0 36px}
.doc h2{font-size:20px;margin:36px 0 8px}
.doc h3{font-size:17px;margin:22px 0 4px;letter-spacing:-.01em}
.doc ul{padding-left:20px}
.doc li{margin:5px 0}
.doc table{width:100%;border-collapse:collapse;font-size:15px;margin:14px 0}
.doc th{text-align:left;color:var(--ink);border-bottom:2px solid var(--ink);padding:6px 12px 6px 0}
.doc td{border-bottom:1px solid var(--rule);padding:8px 12px 8px 0;vertical-align:top}
@media (max-width:620px){
 body{padding:60px 10px 28px;font-size:16px}
 .sheet{padding:36px 24px 28px}
 .clip{width:120px;top:-44px;right:14px}
 .file-line{margin-bottom:52px;padding-right:96px;flex-direction:column;gap:0}
 .lead{font-size:18px}
 .ledger div{grid-template-columns:1fr}
 footer{margin-top:44px}
 footer span{width:100%}
}
