@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Special+Elite&family=Libre+Caslon+Display&display=swap');
:root{--ink:#252b24;--muted:#808278;--green:#3d4c38;--border:#dfdfd5}*{box-sizing:border-box}body{margin:0;background:#f6f5ef;color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button,.import{cursor:pointer}button{border:0}header{height:88px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:24px;padding:0 4%}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:2px;white-space:nowrap}.brand-small{font-size:9px;letter-spacing:2px;border-left:1px solid #aaa;padding-left:10px}.logo{font-size:29px;font-weight:400}.header-note{font-size:10px;letter-spacing:1.7px;color:var(--muted);flex:1}.quiet{background:transparent;color:var(--ink);padding:9px 0;font-size:12px}.primary{background:var(--green);color:white;padding:14px 21px;border-radius:4px}main{max-width:1600px;margin:auto;padding:0 4%}.intro{display:flex;justify-content:space-between;align-items:center;padding:49px 0 38px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:#7c806f}h1{font:56px/1.04 'Libre Caslon Display',Georgia,serif;margin:18px 0}h1 em{font-weight:400;color:#657452}.intro p{color:#777c72;line-height:1.8;font-size:13px}.intro-mark{padding:20px 28px;border-left:1px solid #d5d6ca;transform:rotate(-5deg);margin-right:35px}.intro-mark>span{font-size:10px;letter-spacing:2px;line-height:1.8}.intro-mark>div{font:64px Georgia;margin-top:12px}.intro-mark>div span{font:15px monospace;color:#888}.workspace{display:grid;grid-template-columns:350px minmax(0,1fr);border:1px solid #d8d9cd;border-radius:7px;overflow:hidden;min-height:700px}aside{background:#fcfcf8;border-right:1px solid var(--border)}.editor-head{display:flex;justify-content:space-between;align-items:center;padding:25px 23px}.tag{font-size:8px;letter-spacing:1px;background:#edf0e6;color:#69755b;padding:5px 7px}nav{display:flex;border-bottom:1px solid var(--border);padding:0 16px}.tab{background:transparent;font-size:11px;color:#85887e;padding:16px 8px;border-bottom:2px solid transparent;flex:1;white-space:nowrap}.tab.active{color:var(--green);border-color:var(--green)}form{padding:24px;display:grid;gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field>span{font-size:11px;font-weight:500;color:#555d50}input,select,textarea{width:100%;border:1px solid #dddfd5;border-radius:4px;padding:10px 11px;background:white;color:#353d31;font-size:12px;outline:none}input:focus,textarea:focus,select:focus{border-color:#798c68;box-shadow:0 0 0 2px #83976d18}textarea{min-height:95px;resize:vertical}.form-note{font-size:11px;color:#899080;line-height:1.7;margin:0}.editor-bottom{border-top:1px solid var(--border);padding:10px 24px;display:flex;justify-content:space-between}.local-note{font-size:10px;color:#93978b;padding:0 24px 15px}.local-note span{color:#82916e;margin-right:6px}.preview-area{background:#e8e9e1;min-width:0;display:flex;flex-direction:column}.preview-toolbar{padding:16px 23px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.4px;background:#eff0e9;border-bottom:1px solid #dedfd4}.preview-sub{letter-spacing:0;color:#909487;margin-left:12px;font-size:10px}.live-dot{display:inline-block;width:5px;height:5px;background:#7e9268;border-radius:50%;margin-right:6px}#paper-wrap{padding:38px 25px;overflow:auto;flex:1;display:flex;align-items:flex-start;justify-content:center}#document{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:930px;filter:drop-shadow(0 6px 10px #353c2520)}.paper{position:relative;aspect-ratio:210/297;padding:6.5% 7.5%;background-color:#eddb9f;background-image:radial-gradient(ellipse at 25% 10%,#fff5d17a,transparent 70%),repeating-linear-gradient(0deg,#8d682409 0px,#8d682409 1px,transparent 1px,transparent 3px),radial-gradient(ellipse at 90% 85%,#be943828,transparent 70%);color:#343020;font-family:Georgia,serif;font-size:clamp(7px,.78vw,13px);box-shadow:inset 0 0 25px #9d742425;overflow:hidden}.paper.clean{background:#fffdf7;box-shadow:none}.paper.gray{background:#e5e1d6;filter:grayscale(1)}.doc-heading{display:flex;justify-content:space-between;gap:10px;font-weight:bold;font-size:.88em;line-height:1.25}.secret{text-align:center}.serial{color:#a94e3d;font:1.7em 'Special Elite',monospace;transform:rotate(-4deg);text-align:right;margin-top:6px}.doc-number{text-align:center;font-size:5em;font-weight:bold;line-height:1.2;margin:16px 0 25px}.doc-line{display:flex;align-items:baseline;margin:0 0 9px;line-height:1.25;gap:6px}.doc-value{flex:1;border-bottom:2px dotted #665b3a7a;text-align:center;font:1.25em 'Special Elite','Courier New',monospace;min-height:1.3em;overflow-wrap:anywhere}.doc-label{flex-shrink:0;max-width:53%}.doc-sub{font-size:.8em;margin:-6px 0 12px 10px}.doc-foot{position:absolute;bottom:4%;left:8%;font-size:.74em}.right-page .doc-line{margin-bottom:13px}.right-page .doc-label{max-width:50%}.right-page .doc-line.stack{display:block}.right-page .stack .doc-value{display:block;margin-top:6px}.records{margin-top:22px}.records h3{font-size:1em;text-align:center;margin:10px 0}table{border-collapse:collapse;width:100%;font-size:1em}th,td{border:1px solid #625a3e;padding:7px 5px;text-align:left;height:29px}th{font-weight:400}td{font-family:'Special Elite','Courier New',monospace}.signature{color:#4b6194;font:1.6em 'Special Elite',cursive;text-align:right;transform:rotate(-5deg);margin:15px 5px}.replica{font-size:.65em;position:absolute;bottom:2%;right:6%;opacity:.5;letter-spacing:1px}.preview-footer{display:flex;justify-content:space-between;padding:18px 23px;color:#8a8e81;font-size:8px;letter-spacing:1.3px;border-top:1px solid #d9dcd0}footer{display:flex;justify-content:space-between;gap:20px;padding:27px 0;font-size:10px;color:#8d9183}footer>span:first-child{letter-spacing:2px;color:#626c58}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#34432c;color:white;padding:12px 20px;border-radius:5px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}.enlarged{position:fixed;inset:0;z-index:10;overflow:auto}.enlarged #document{max-width:1100px}.enlarged .paper{font-size:14px}.enlarged #paper-wrap{overflow:visible}@media(min-width:1600px){.paper{font-size:13px}}@media(max-width:1100px){.workspace{grid-template-columns:300px minmax(0,1fr)}#document{min-width:580px}.paper{font-size:9px}#paper-wrap{justify-content:flex-start}.preview-sub{display:none}.header-note{display:none}header .brand{flex:1}}@media(max-width:700px){header{height:70px;gap:15px}.brand-small,header #save{display:none}.brand{font-size:12px;letter-spacing:1px}.primary{padding:11px;font-size:11px}.intro{padding:30px 0 22px}h1{font-size:44px}.intro-mark{display:none}.intro p{font-size:12px}.workspace{display:block}aside{border-right:0}form{grid-template-columns:1fr 1fr;padding:20px;gap:14px}.field:has(textarea),.form-note{grid-column:1/-1}.preview-area{min-height:580px}#paper-wrap{padding:25px 16px}footer{flex-wrap:wrap;font-size:9px}.preview-footer{gap:15px;font-size:7px}}
/* Public-domain paper image by Karen Arnold; see assets/SOURCES.md. */
.paper:not(.clean):not(.gray){background:#d9c49c url('assets/old-paper.jpg') center / 100% 100% no-repeat;box-shadow:inset 0 0 3px #70522d30;clip-path:none}
.paper:not(.clean):not(.gray)::before,.paper:not(.clean):not(.gray)::after{content:none}
.right-page:not(.clean):not(.gray){background-position:right center;background-size:105% 103%}
@page{size:A4 portrait;margin:0}@media print{body{background:white}header,.intro,aside,.preview-toolbar,.preview-footer,footer,#toast{display:none!important}main{padding:0;max-width:none}.workspace,.preview-area,#paper-wrap{display:block;border:0;background:none;padding:0;overflow:visible}.preview-area.enlarged{position:static}#document{display:block;max-width:none;min-width:0;width:auto;filter:none}.paper,.enlarged .paper{width:210mm;height:297mm;aspect-ratio:auto;font-size:17px;padding:18mm 19mm;break-after:page;print-color-adjust:exact;-webkit-print-color-adjust:exact;box-shadow:none}.paper:last-child{break-after:auto}.doc-number{margin:15mm 0 18mm}.doc-line{margin-bottom:6mm}.right-page .doc-line{margin-bottom:7mm}th,td{height:12mm}.records{margin-top:12mm}}

